Swiftfox Builder
Inviato: dom 30 ago 2009, 15:47
Ho creato un builder per Swiftfox...per chi non lo sapesse Swiftfox รจ una versione modificata di Firefox specifica per ogni tipologia di cpu...
per chi avesse voglia di provarlo ecco qui lo slackbuild...non ritengo sia utile caricare i pacchetti dato che dovrei caricare 7 pacchetti diversi per il medesimo programma..
ecco qui...
sono gradite segnalazioni di eventuali errori 
per chi avesse voglia di provarlo ecco qui lo slackbuild...non ritengo sia utile caricare i pacchetti dato che dovrei caricare 7 pacchetti diversi per il medesimo programma..
ecco qui...
Codice: Seleziona tutto
#!/bin/sh
# Heavily based on the Slackware 12.1 SlackBuild
# Packager: jimmy_page_89
# Thanks to Albatros_la aka AsPh4lTo
#
#This is not a source build script. Rather, it builds a Swiftfox
#package from the binary tarball available from getswiftfox.com.
CWD=`pwd`
TMP=/tmp/tgz
PKG=$TMP/package-swiftfox
NAME=swiftfox
VERSION=3.5
BUILD=1jim
ARCH=null
echo "###########################
# Swiftfox Builder #
# (Only for x86 systems) #
###########################
(AMD)
1: Athlon 64
2: Athlon-XP, Sempron, Duron
3: Athlon
(Intel)
4: Pentium 4, Celeron
5: Pentium M, Celeron M
6: Pentium 3, Pentium 3M
7: Prescott, Dual Core, Core Solo/Duo
8: Pentium 2"
read -p "Select your cpu type: " arch_num
if [ "$arch_num" = "1" ];then
ARCH=athlon64
elif [ "$arch_num" = "2" ];then
ARCH=athlon-xp
elif [ "$arch_num" = "3" ];then
ARCH=i686
elif [ "$arch_num" = "4" ];then
ARCH=pentium4
elif [ "$arch_num" = "5" ];then
ARCH=pentium-m
elif [ "$arch_num" = "6" ];then
ARCH=pentium3
elif [ "$arch_num" = "7" ];then
ARCH=prescott
elif [ "$arch_num" = "8" ];then
ARCH=i686
fi
if [ "$ARCH" = "null" ];then
echo "Invalid number"
exit 1
fi
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
mkdir -p $PKG
fi
cd $TMP
for i in install opt usr/share/applications usr/share/pixmaps usr/doc/$NAME-$VERSION usr/bin;
do
if [ ! -d $PKG/$i ]; then
mkdir -p $PKG/$i
fi
done
#mkdir -p $PKG/opt
#mkdir -p $PKG/usr/share/applications
#mkdir -p $PKG/usr/share/pixmaps
#mkdir -p $PKG/usr/doc/$NAME-$VERSION
#mkdir -p $PKG/install
#mkdir -p $PKG/usr/bin
echo "Downloading Swiftfox..."
wget http://getswiftfox.com/builds/releases/$VERSION/swiftfox-$VERSION-$ARCH.tar.bz2
if [ ! -e swiftfox-$VERSION-$ARCH.tar.bz2 ];then
echo "Download Failed. Aborting..."
exit 1
fi
echo "Extracting tarball..."
tar xjf swiftfox-$VERSION-$ARCH.tar.bz2 -C $PKG/opt/
echo "Including installed extensions and plugins..."
if [ -d /opt/$NAME ]; then
cp /opt/$NAME/plugins/* $NAME/plugins
fi
for i in firefox mozilla mozilla-firefox browser-plugins xulrunner-addons;
do
if [ -d /usr/lib/$i/plugins ];then
cp /usr/lib/$i/plugins/* /$PKG/opt/$NAME/plugins/
fi
done
#is cooler a "for" cycle than some "cp"s, or not?;)
#cp /usr/lib/firefox/plugins/* swiftfox/plugins/
#cp /usr/lib/mozilla/plugins/* swiftfox/plugins/
#cp /usr/lib/mozilla-firefox/plugins/* swiftfox/plugins/
#cp /usr/lib/browser-plugins/* swiftfox/plugins
#cp /usr/lib/xulrunner-addons/plugins/* swiftfox/plugins
ln -s $PKG/opt/$NAME/swiftfox $PKG/usr/bin/swiftfox
cd $PKG/usr/share/applications
wget http://getswiftfox.com/builds/installer/Swiftfox.desktop
cp $CWD/swiftfox.png $PKG/usr/share/pixmaps/swiftfox.png
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
echo "if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database /usr/share/mime &> /dev/null
fi" >> $PKG/install/doinst.sh
echo "" >> $PKG/install/doinst.sh
echo "if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database 1> /dev/null 2> /dev/null
fi" >> $PKG/install/doinst.sh
echo "" >> $PKG/install/doinst.sh
echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f -q /usr/share/icons/hicolor 1> /dev/null 2> /dev/null
fi" >> $PKG/install/doinst.sh
echo "" >> $PKG/install/doinst.sh
cd $PKG
requiredbuilder -v -y -s $CWD $PKG
chown -R root:root .
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz
rm -rf $TMP