summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-12-22 14:18:50 +0100
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-12-22 14:18:50 +0100
commit7c749b8bb7a02eee20bace8dcdb64817053e1409 (patch)
tree25e1e03fc519be1afcf66b09db4ff4b700dafd14 /tools
parentce5728177b5da522d03e3c94171baa41aed4a453 (diff)
added slackware package builder (untested)
Diffstat (limited to 'tools')
-rw-r--r--tools/packages/slack-desc14
-rw-r--r--tools/packages/slack-doinst.sh9
-rwxr-xr-xtools/packages/slack.sh42
3 files changed, 65 insertions, 0 deletions
diff --git a/tools/packages/slack-desc b/tools/packages/slack-desc
new file mode 100644
index 00000000..756aea71
--- /dev/null
+++ b/tools/packages/slack-desc
@@ -0,0 +1,14 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+deadbeef: DeaDBeeF (as in 0xDEADBEEF) is an audio player for GNU/Linux systems
+deadbeef: with X11 (though now it also runs in plain console without X,
+deadbeef: in FreeBSD, and in OpenSolaris).
+deadbeef:
+deadbeef: Homepage: http://deadbeef.sourceforge.net/
+deadbeef:
diff --git a/tools/packages/slack-doinst.sh b/tools/packages/slack-doinst.sh
new file mode 100644
index 00000000..3e5691a0
--- /dev/null
+++ b/tools/packages/slack-doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/tools/packages/slack.sh b/tools/packages/slack.sh
new file mode 100755
index 00000000..4c350c7e
--- /dev/null
+++ b/tools/packages/slack.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+PWD=`pwd`
+VERSION=`cat PORTABLE_VERSION | perl -ne 'chomp and print'`
+ARCH_VERSION=`cat PORTABLE_VERSION | perl -ne 'chomp and print' | sed 's/-//'`
+BUILD=`cat PORTABLE_BUILD | perl -ne 'chomp and print'`
+ARCH=`uname -m | perl -ne 'chomp and print'`
+INDIR=$PWD/static/$ARCH/deadbeef-$VERSION
+TEMPDIR=$PWD/package_temp/$ARCH/slackware-$VERSION
+PKGINFO=$TEMPDIR/.PKGINFO
+INSTALL=$TEMPDIR/.INSTALL
+OUTDIR=$PWD/package_out/$ARCH/slackware
+
+# make dirs
+mkdir -p $TEMPDIR
+mkdir -p $OUTDIR
+
+# copy files
+cp -r $INDIR/* $TEMPDIR/
+# rm unneeded files
+rm $TEMPDIR/opt/deadbeef/lib/deadbeef/*.la
+for i in $TEMPDIR/opt/deadbeef/lib/deadbeef/*.so.0.0.0; do
+ n=$TEMPDIR/opt/deadbeef/lib/deadbeef/`basename $i .0.0.0`
+ mv $i $n
+ strip --strip-unneeded $n
+done
+rm $TEMPDIR/opt/deadbeef/lib/deadbeef/*.so.*
+rm $TEMPDIR/opt/deadbeef/lib/deadbeef/*.a
+
+# move icons and other shit to /usr
+mkdir -p $TEMPDIR/usr/share/
+mv $TEMPDIR/opt/deadbeef/share/applications $TEMPDIR/usr/share/
+sed -i 's/Exec=deadbeef/Exec=\/opt\/deadbeef\/bin\/deadbeef/g' $TEMPDIR/usr/share/applications/deadbeef.desktop
+mv $TEMPDIR/opt/deadbeef/share/icons $TEMPDIR/usr/share/
+
+# doinst
+mkdir -p $TEMPDIR/install
+cp tools/packages/slack-doinst.sh $TEMPDIR/install/doinst.sh
+cp tools/packages/slack-desc $TEMPDIR/install/
+
+# archive
+cd $TEMPDIR
+fakeroot -- tar zcvf $OUTDIR/deadbeef-static-$ARCH_VERSION-$BUILD-$ARCH.tgz *