Finalmente grazie al tuo aiuto sono riuscito a risolvere i problemi e a creare i pacchetti. Per le miscsplashutils ho dovuto creare dei diff per "correggere" "LIB=/usr/lib" in "LIB=/usr/lib64". Francamente non mi è sembrata una grande idea, ma non mi è venuto in mente altro (e funziona)
Riporto qui i due slackbuilds:
splashutils.SlackBuild
Codice: Seleziona tutto
#!/bin/sh
#
# <filippo.graziola@gmail.com>
#
CWD=`pwd`
TMP=${TMP:-/tmp}
PKG=$TMP/package/splashutils
NAME=splashutils
VERSION=1.5.4.3
ARCH=${ARCH:-x86_64}
BUILD=5fg
SOURCE=http://dev.gentoo.org/~spock/projects/gensplash/archive/splashutils-1.5.4.3.tar.bz2
#wget $SOURCE
rm -rf $PKG
mkdir -p $PKG
rm -rf $TMP/$NAME-$VERSION
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"; SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"
fi
cd $TMP
tar xvf $CWD/$NAME-$VERSION.tar.bz2
cd $NAME-$VERSION
chown -R root:root .
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure --libdir=/usr/lib64 --without-ttf-kernel
make || exit 1
make install DESTDIR=$PKG || exit 1
mkdir -p $PKG/usr/doc/$NAME-$VERSION
#cp -a docs/* $PKG/usr/doc/$NAME-$VERSION
#find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/etc/rc.d
cp -a $CWD/etc/rc.d/* $PKG/etc/rc.d/
#fix some link
cp $PKG/usr/sbin/fbcondecor_ctl $PKG/sbin/fbcondecor_ctl
cp $PKG/usr/sbin/fbsplashd /sbin/fbsplashd
#fix cache directory
mkdir -p $PKG/lib64/splash/cache
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
find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip -g 2> /dev/null
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz
if [ "$1" = "--cleanup" ]; then
rm -rf $TMP
fi
miscsplashutils.SlackBuild
Codice: Seleziona tutto
#!/bin/sh
#
# <filippo.graziola@gmail.com>
#
CWD=`pwd`
TMP=${TMP:-/tmp}
PKG=$TMP/package/miscsplashutils
NAME=miscsplashutils
VERSION=0.1.8
ARCH=${ARCH:-x86_64}
BUILD=1fg
SOURCE=http://dev.gentoo.org/~spock/projects/gensplash/current/$NAME-$VERSION.tar.bz2
if [ ! -e $NAME-$VERSION.tar.bz2 ]; then
wget -c $SOURCE
fi
rm -rf $PKG
mkdir -p $PKG
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"; SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"
fi
cd $TMP
tar xvf $CWD/$NAME-$VERSION.tar.bz2
cd $NAME-$VERSION
chown -R root:root .
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
# Patching makefiles
if [ "$ARCH" = "x86_64" ]; then
patch -p1 < $CWD/miscsplash.patch; patch -p1 < $CWD/kbd.patch; patch -p1 < $CWD/truetype.patch;
fi
make -j4 || exit 1
make install DESTDIR=$PKG || exit 1
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
find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip -g 2> /dev/null
mkdir -p $PKG/install
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz
if [ "$1" = "--cleanup" ]; then
rm -rf $TMP
fi
Ecco le patch che vengono applicate nel caso di x86_64:
Codice: Seleziona tutto
--- miscsplashutils-0.1.8/Makefile 2009-09-07 14:46:52.095451008 +0200
+++ Makefile 2009-09-07 14:47:46.418405734 +0200
@@ -1,5 +1,5 @@
SUBDIRS = fbtruetype kbd
-LIB ?= lib
+LIB ?= lib64
STRIP = strip
all: fbres usleep
--- miscsplashutils-0.1.8/kbd/Makefile 2007-04-17 12:03:31.000000000 +0200
+++ Makefile.kbd 2009-09-07 12:37:44.000000000 +0200
@@ -1,4 +1,4 @@
-LIB ?= lib
+LIB ?= lib64
all: fgconsole
--- miscsplashutils-0.1.8/fbtruetype/Makefile 2007-06-09 16:43:16.000000000 +0200
+++ Makefile.truetype 2009-09-07 12:36:27.000000000 +0200
@@ -15,7 +15,7 @@
# Triggering lib64 path from spec file.
PREFIX ?= /usr
-LIB ?= lib
+LIB ?= lib64
LIBDIR = $(PREFIX)/$(LIB)
Spero che possano essere utili...
p.s.: mancano i file rc.*, gli ho copiati direttamente dai tuoi pacchetti. Scusami se non ho corretto gli slackbuild inserendoli, ma sti pacchetti mi hanno un po' distrutto...