summaryrefslogtreecommitdiff
path: root/audio/Songbird/Songbird.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'audio/Songbird/Songbird.SlackBuild')
-rw-r--r--audio/Songbird/Songbird.SlackBuild52
1 files changed, 41 insertions, 11 deletions
diff --git a/audio/Songbird/Songbird.SlackBuild b/audio/Songbird/Songbird.SlackBuild
index 6471a971d9..5d2f14ba27 100644
--- a/audio/Songbird/Songbird.SlackBuild
+++ b/audio/Songbird/Songbird.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/sh
# Slackware build script for songbird
+
# Copyright 2007-2008 Michiel van Wessem, Manchester, United Kingdom
# All rights reserved.
#
@@ -24,7 +25,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=Songbird
-VERSION=0.7.0
+VERSION=1.1.2_1042
ARCH=i686 # Leave this Alone. Precompiled binary
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -34,32 +35,61 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+SRC_VERSION=$(echo $VERSION | tr _ -)
+PLUGINS=${PLUGINS:-YES}
+GCONF=${GCONF:-NO}
+
set -e # Exit on most errors
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-# set up the target enviroment and extract Songbird in there
+cd $PKG
+# Set up the target enviroment and extract Songbird in there
mkdir -p $PKG/usr/{bin,lib}
-tar xzf $CWD/${PRGNAM}_${VERSION}_linux-${ARCH}.tar.gz -C $PKG/usr/lib
+tar -xvf $CWD/${PRGNAM}_${SRC_VERSION}_linux-$ARCH.tar.gz -C $PKG/usr/lib
chown -R root:root .
+# Added "-o -perm 700" to this to take care of the borked directory permissions
find . \
- \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 700 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \;
+
+# Since with version 1.0.0 the symlink solution seems to break Songbird,
+# we're installing a small wrapper script.
+install -m 0755 $CWD/wrapper.songbird $PKG/usr/bin/songbird
+
+# For some reason Songbird doesn't want to the see the plugins in
+# /usr/lib/mozilla/plugins. This is reported to upstream under
+# bug http://bugzilla.songbirdnest.com/show_bug.cgi?id=13984
+if [ $PLUGINS = "YES" ]; then
+ mkdir -p $PKG/usr/lib/mozilla/plugins
+ ( cd $PKG/usr/lib/$PRGNAM/
+ rmdir plugins
+ ln -sf ../mozilla/plugins
+ )
+fi
-( cd $PKG/usr/bin/ ; ln -sf /usr/lib/$PRGNAM/songbird . )
+# This fixes a problem related to a lack of gconf. Thanks to Joshua Wood
+# for findg a solution for this.
+if [ $GCONF = "NO" ]; then
+ ( cd $PKG/usr/lib/Songbird/chrome/
+ /usr/bin/unzip songbird.jar
+ patch -p3 content/songbird/scripts/appInit.js < $CWD/no.gconf.patch
+ /usr/bin/zip -uv songbird.jar content/songbird/scripts/appInit.js
+ rm -rf content skin
+ )
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-( cd $PKG/usr/lib/$PRGNAM
- mv LICENSE.html README.txt TRADEMARK.txt $PKG/usr/doc/$PRGNAM-$VERSION
-)
+cd $PKG/usr/lib/$PRGNAM
+mv LICENSE.html README.txt TRADEMARK.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/share/{applications,pixmaps}
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-cp $PKG/usr/lib/$PRGNAM/chrome/icons/default/default.xpm $PKG/usr/share/pixmaps/$PRGNAM.xpm
+cp $PKG/usr/lib/$PRGNAM/chrome/icons/default/default.xpm \
+ $PKG/usr/share/pixmaps/$PRGNAM.xpm
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc