Premetto che ho iniziato da poco a cimentarmi con la compilazione dei pacchetti quindi abbiate pazienza se faccio errori banali.
Allora volevo ricompilare il pacchetto in questione per abilitare l'aliasing dei caratteri in Amsn. Però non voglio seguire la guida nel senso che sto usando gli slackbuilds di Pat avere un'installazione pulita con i tgz pronti. Ho lo slack-desc, il tarball e lo slackbuild in una directory temporanea.
Ho modificato lo slackbuild di Pat in questione nei punti evidenziati:
# Build/install Tk the way Slackware's binary package is made:
CWD=`pwd`
TMP=${TMP:-/tmp}
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
PKG=$TMP/package-tk
rm -rf $PKG
mkdir -p $PKG
VERSION=8.4.15
# See also version number 8.4 in the symlinks below...)
ARCH=${ARCH:-i486}
BUILD=2
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
fi
cd $TMP
rm -rf tk$VERSION
tar xjvf $CWD/tk$VERSION-src.tar.bz2 || exit 1
cd tk$VERSION || exit 1
chown -R root:root .
find . -perm 664 -exec chmod 644 {} \;
find . -perm 600 -exec chmod 644 {} \;
find . -perm 444 -exec chmod 644 {} \;
find . -perm 400 -exec chmod 644 {} \;
find . -perm 440 -exec chmod 644 {} \;
find . -perm 777 -exec chmod 755 {} \;
find . -perm 775 -exec chmod 755 {} \;
find . -perm 511 -exec chmod 755 {} \;
find . -perm 711 -exec chmod 755 {} \;
find . -perm 555 -exec chmod 755 {} \;
mkdir -p $PKG/usr/doc/tk$VERSION
cp -a README license.terms $PKG/usr/doc/tk$VERSION
cd unix
make clean
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr --enable-xft \
--enable-shared \
--enable-64bit \
--enable-man-symlinks \
--enable-man-compression=gzip
make -j4 || exit 1
make install DESTDIR=$PKG
( cd $PKG/usr/bin
rm -f wish
ln -sf wish8.4 wish
)
( cd $PKG/usr/lib
rm -f libtk.so
ln -sf libtk8.4.so libtk.so
)
( 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
)
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n ../tk-$VERSION-$ARCH-$BUILD.tgz
lancio lo slackbuild ma ottengo questo errore nel comando make:
Codice: Seleziona tutto
In file included from /tmp/tk8.4.15/unix/../generic/tkPort.h:34,
from /tmp/tk8.4.15/unix/../generic/tkInt.h:27,
from /tmp/tk8.4.15/unix/../generic/tk3d.h:18,
from /tmp/tk8.4.15/unix/../generic/tk3d.c:16:
/tmp/tk8.4.15/unix/../generic/../unix/tkUnixPort.h:210:20: error: tclInt.h: No such file or directory
In file included from /tmp/tk8.4.15/unix/../generic/tkPort.h:34,
from /tmp/tk8.4.15/unix/../generic/tkAtom.c:19:
/tmp/tk8.4.15/unix/../generic/../unix/tkUnixPort.h:210:20: error: tclInt.h: No such file or directory
make: *** [tkAtom.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from /tmp/tk8.4.15/unix/../generic/tkPort.h:34,
from /tmp/tk8.4.15/unix/../generic/tkBind.c:17:
/tmp/tk8.4.15/unix/../generic/../unix/tkUnixPort.h:210:20: error: tclInt.h: No such file or directory
make: *** [tk3d.o] Error 1
In file included from /tmp/tk8.4.15/unix/../generic/tkPort.h:34,
from /tmp/tk8.4.15/unix/../generic/tkArgv.c:16:
/tmp/tk8.4.15/unix/../generic/../unix/tkUnixPort.h:210:20: error: tclInt.h: No such file or directory
make: *** [tkArgv.o] Error 1
make: *** [tkBind.o] Error 1Grazie e ciao a tutti


