Re: errors building Hal with garnome-2.12.2.1



On Fri, 09 Dec 2005 14:38:35 -0500
"Joseph E. Sacco, PhD" <joseph_sacco comcast net> wrote:

> Myles,
> 
> Post your results to the list so we can adjust the Slackware patch as
> required.
> 
> -Joseph

OK, here are the results of the fresh build using the copied includes.
Again, I had to use the work-around for qt (in d-bus) and I
un-commented the same slackware work-around in the hal Makefile;
perhaps I didn't need to do that this time? Also a search through the
Slackware sources found no acupsd package, just a cups package from
which I have copied the contents of the cups.SlackBuild file, after the
error message, in the hopes that this may be useful.

Making all in probing
make[12]: Entering directory
`/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal/work/main.d/hal-0.5.5.1/hald/linux2/probing'
if cc -DHAVE_CONFIG_H -I. -I. -I../../..
-DPACKAGE_SYSCONF_DIR=\""/home/myles/garnome/etc"\"
-DPACKAGE_DATA_DIR=\""/home/myles/garnome/share"\"
-DPACKAGE_BIN_DIR=\""/home/myles/garnome/bin"\"
-DPACKAGE_LOCALE_DIR=\""/home/myles/garnome/share/locale"\"
-DPACKAGE_LOCALSTATEDIR=\""/home/myles/garnome/var"\" -I../../..
-I/home/myles/garnome/include/glib-2.0
-I/home/myles/garnome/lib/glib-2.0/include
-I/home/myles/garnome/include/dbus-1.0
-I/home/myles/garnome/lib/dbus-1.0/include
-I/home/myles/garnome/include  -I/home/myles/garnome/include
-L/home/myles/garnome/lib -O2 -pipe -Wall -Wchar-subscripts
-Wmissing-declarations -Wnested-externs -Wpointer-arith -Wcast-align
-Wsign-compare -MT probe-input.o -MD -MP -MF ".deps/probe-input.Tpo" -c
-o probe-input.o probe-input.c; \ then mv -f ".deps/probe-input.Tpo"
".deps/probe-input.Po"; else rm -f ".deps/probe-input.Tpo"; exit 1; fi
probe-input.c:48: error: redefinition of `struct input_id' make[12]:
*** [probe-input.o] Error 1 make[12]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal/work/main.d/hal-0.5.5.1/hald/linux2/probing'
make[11]: *** [all-recursive] Error 1 make[11]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal/work/main.d/hal-0.5.5.1/hald/linux2'
make[10]: *** [all-recursive] Error 1 make[10]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal/work/main.d/hal-0.5.5.1/hald'
make[9]: *** [all] Error 2 make[9]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal/work/main.d/hal-0.5.5.1/hald'
make[8]: *** [all-recursive] Error 1 make[8]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal/work/main.d/hal-0.5.5.1'
make[7]: *** [all] Error 2 make[7]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal/work/main.d/hal-0.5.5.1'
make[6]: *** [build-work/main.d/hal-0.5.5.1/Makefile] Error 2 make[6]:
Leaving directory `/home/myles/tmp/garnome-2.12.2.1/freedesktop/hal'
make[5]: *** [../../freedesktop/hal/cookies/main.d/install] Error 2
make[5]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/platform/gnome-vfs' make[4]: ***
[../../platform/gnome-vfs/cookies/main.d/install] Error 2 make[4]:
Leaving directory `/home/myles/tmp/garnome-2.12.2.1/platform/libgnome'
make[3]: *** [../../platform/libgnome/cookies/main.d/install] Error 2
make[3]: Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/platform/libbonoboui' make[2]: ***
[../../platform/libbonoboui/cookies/main.d/install] Error 2 make[2]:
Leaving directory
`/home/myles/tmp/garnome-2.12.2.1/platform/libgnomeui' make[1]: ***
[../../platform/libgnomeui/cookies/main.d/install] Error 2 make[1]:
Leaving directory `/home/myles/tmp/garnome-2.12.2.1/desktop/bug-buddy'
make: *** [paranoid-install] Error 2

---------
cups.SlackBuild

#!/bin/sh
# CUPS build script by volkerdi slackware com 

# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-cups

VERSION=1.1.23
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}

if [ ! -d $TMP ]; then
  mkdir -p $TMP # location to build the source
fi
rm -rf $PKG
mkdir -p $PKG

cd $TMP
rm -rf cups-$VERSION
tar xjvf $CWD/cups-$VERSION-source.tar.bz2
cd cups-$VERSION
./configure --disable-pam
make
mkdir -p $PKG/etc/cups
mkdir -p $PKG/var/spool
make BUILDROOT=$PKG install

# For full CUPS SMB support, you'll need to install the cups-samba
# package from the source in this directory.  There's no easy way
# to add that to a package build, and the requests aren't pouring in,
# so you'll have to install it yourself.  It's easy to do.

# However, this will get you the most useful SMB support for free.
# Thanks to Boris Kurktchiev for the tip.  :-)
( cd $PKG/usr/lib/cups/backend
  if [ ! -r smb ]; then
    ln -sf /usr/bin/smbspool smb
  fi
)

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Fix manpages:
( cd $PKG/usr/share/man
  find . -type d -name "cat*" | xargs rm -rf
  find . -type f -name "*.1" | xargs gzip -9 --force
  find . -type f -name "*.5" | xargs gzip -9 --force
  find . -type f -name "*.8" | xargs gzip -9 --force
)
( cd $PKG/usr/share/man/man1 ; rm -rf cancel.1 )
( cd $PKG/usr/share/man/man8 ; rm -rf reject.8 )
( cd $PKG/usr/share/man/man8 ; rm -rf disable.8 )
( cd $PKG/usr/share/man ; rm -rf cat? )
( cd $PKG/usr/share/man ; gzip -9 --force */* )
( cd $PKG/usr/share/man/man1 ; ln -sf lp.1.gz cancel.1.gz )
( cd $PKG/usr/share/man/man8 ; ln -sf accept.8.gz reject.8.gz )
( cd $PKG/usr/share/man/man8 ; ln -sf enable.8.gz disable.8.gz )
( cd $PKG/usr/share ; mv man .. )

# Adjust for BSD init scripts.  Note that rc.cups will have to be
# started from somewhere, like rc.M or rc.inet2.
( cd $PKG/etc/rc.d
  mv init.d/cups rc.cups
  rm -r init.d rc?.d )

# Handle this as a config file, and non-executable in a default install:
mv $PKG/etc/rc.d/rc.cups $PKG/etc/rc.d/rc.cups.new
chmod 644 $PKG/etc/rc.d/rc.cups.new

# Fix ownerships:
chown root.bin $PKG/usr/bin $PKG/usr/sbin
( cd $PKG/usr/bin
  chown root.bin cancel cups-config cupstestppd lp lpoptions lpq lpr
lprm lpstat ) ( cd $PKG/usr/sbin
  chown root.bin * )

# Adjust/expand docs:
( mkdir -p $PKG/usr/doc
  mv $PKG/usr/share/doc/cups $PKG/usr/doc/cups-$VERSION
  rmdir $PKG/usr/share/doc
  cd $PKG/usr/doc
  ln -sf cups-$VERSION cups )

# I'm sorry, but PDF files are almost as bloated and annoying as
# MS Word documents.  We'll retain the HTML files in /usr/doc.
( cd $PKG/usr/doc
  find . -name "*.pdf" -exec rm -f {} \; )

# Apply no-clobber fix to conffiles:
( cd $PKG/etc/cups
  for file in * ; do
    if [ -f $file ]; then
      mv $file $file.new
    fi
  done )

# Strip stuff:
( cd $PKG
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : |
xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep
"shared object" | grep ELF | cut -f 1 -d : | xargs strip
--strip-unneeded 2> /dev/null )

# Use symlinks to certain binaries so that CUPS and LPRng can coexist:
SUFFIX=cups
for file in \
usr/bin/cancel \
usr/bin/lp \
usr/bin/lpq \
usr/bin/lpr \
usr/bin/lprm \
usr/bin/lpstat \
usr/sbin/lpc ; do
  ( cd $PKG
    mv ${file} ${file}-${SUFFIX}
    ( cd `dirname ${file}` ; ln -sf `basename ${file}`-${SUFFIX}
`basename ${file}` ) )
done
# Now fix the associated man pages:
mv $PKG/usr/man/man1/cancel.1.gz $PKG/usr/man/man1/cancel-${SUFFIX}.1.gz
mv $PKG/usr/man/man1/lp.1.gz $PKG/usr/man/man1/lp-${SUFFIX}.1.gz
mv $PKG/usr/man/man1/lpq.1.gz $PKG/usr/man/man1/lpq-${SUFFIX}.1.gz
mv $PKG/usr/man/man1/lpr.1.gz $PKG/usr/man/man1/lpr-${SUFFIX}.1.gz
mv $PKG/usr/man/man1/lprm.1.gz $PKG/usr/man/man1/lprm-${SUFFIX}.1.gz
mv $PKG/usr/man/man1/lpstat.1.gz $PKG/usr/man/man1/lpstat-${SUFFIX}.1.gz
mv $PKG/usr/man/man8/lpc.8.gz $PKG/usr/man/man8/lpc-${SUFFIX}.8.gz
( cd $PKG/usr/man/man1
  ln -sf cancel-${SUFFIX}.1.gz cancel.1.gz
  ln -sf lp-${SUFFIX}.1.gz lp.1.gz
  ln -sf lpq-${SUFFIX}.1.gz lpq.1.gz
  ln -sf lpr-${SUFFIX}.1.gz lpr.1.gz
  ln -sf lprm-${SUFFIX}.1.gz lprm.1.gz
  ln -sf lpstat-${SUFFIX}.1.gz lpstat.1.gz
)
( cd $PKG/usr/man/man8
  ln -sf lpc-${SUFFIX}.8.gz lpc.8.gz
)

# Add the doinst.sh that installs the .new conffiles:
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh

# Build the package:
cd $PKG
makepkg -l y -c n $TMP/cups-$VERSION-$ARCH-$BUILD.tgz

# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP/cups-$VERSION
  rm -rf $PKG
fi

Regards,
Myles



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]