From 7c749b8bb7a02eee20bace8dcdb64817053e1409 Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Sun, 22 Dec 2013 14:18:50 +0100 Subject: added slackware package builder (untested) --- tools/packages/slack-desc | 14 ++++++++++++++ tools/packages/slack-doinst.sh | 9 +++++++++ tools/packages/slack.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 tools/packages/slack-desc create mode 100644 tools/packages/slack-doinst.sh create mode 100755 tools/packages/slack.sh (limited to 'tools') 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 * -- cgit v1.2.3