aboutsummaryrefslogtreecommitdiff
path: root/system/vice/vice.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'system/vice/vice.SlackBuild')
-rw-r--r--system/vice/vice.SlackBuild42
1 files changed, 25 insertions, 17 deletions
diff --git a/system/vice/vice.SlackBuild b/system/vice/vice.SlackBuild
index 871ea9600a889..66d51ae8b7adb 100644
--- a/system/vice/vice.SlackBuild
+++ b/system/vice/vice.SlackBuild
@@ -35,10 +35,13 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX=64
fi
set -e # Exit on most errors
@@ -58,7 +61,10 @@ find . \
# Set the help path correctly with respect to the actually installed doc
# folder (the folder set up by "make install" is quite broken).
-patch -p1 <$CWD/vice-fix-help.patch
+patch -p1 <$CWD/patches/vice-fix-help.patch
+
+# Use /usr/lib64 on 64-bit Slackware
+[ "$ARCH" == "x86_64" ] && patch -p1 < $CWD/patches/vice-2.1-64bit.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -68,7 +74,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-gnomeui \
--mandir=/usr/man \
--infodir=/usr/info \
- --build=$ARCH
+ --build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
@@ -83,14 +89,27 @@ make install DESTDIR=$PKG
)
rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*.info*
+gzip -9 $PKG/usr/info/*
+
+# Create link to documentation folder in the place VICE expects to find it.
+( cd $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM ; ln -s /usr/doc/$PRGNAM-$VERSION doc )
+
+# Copy the CBM.ttf font to the fonts directory
+# ('make install' spits an error on this, I haven't investigated why)
+mkdir -p $PKG/usr/share/fonts/TTF
+cp data/fonts/CBM.ttf $PKG/usr/share/fonts/TTF
+
+# Install icon and menu entries
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+cp $CWD/config/*.desktop $PKG/usr/share/applications
+cp $CWD/config/vice.png $PKG/usr/share/pixmaps
# Remove the documentation folder installed by "make install", which
# is a broken mess of almost unrelated files in the wrong place
-rm -rf $PKG/usr/lib$LIBSUFFIX/$PRGNAM/doc
+rm -rf $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/doc
# Copy the original documentation folder to the usual place
mkdir -p $PKG/usr/doc
-cp -R doc $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc $PKG/usr/doc/$PRGNAM-$VERSION
find $PKG/usr/doc/$PRGNAM-$VERSION -name "Makefile*" -exec rm -f {} \;
find $PKG/usr/doc/$PRGNAM-$VERSION -name "tex*" -exec rm -f {} \;
# Copy additional program documentation
@@ -98,20 +117,9 @@ cp -a AUTHORS ChangeLog COPYING FEEDBACK INSTALL NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# Create link to documentation folder in the place VICE expects
-# to find it.
-( cd $PKG/usr/lib/$PRGNAM
- ln -s /usr/doc/$PRGNAM-$VERSION doc
-)
-
-# Install icon and menu entries
-mkdir -p $PKG/usr/share/{applications,pixmaps}
-cp $CWD/*.desktop $PKG/usr/share/applications
-cp $CWD/vice.png $PKG/usr/share/pixmaps
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}