[Test] TuxDroid
Publié : mer. 15 sept. 2010, 13:54
Bonjour,
Etant un heureux possesseur d'un TuxDroid, je me suis mis en quete d'un paquet (ou PKGBUILD) pour l'installer sur notre chere distribution.
Or, qu'elle ne fut pas ma surprise lorsque je me suis apercu que le PKGBUILD sur AUR n'était pas correct et que le site de Kysoh (constructeur de TuxDroid) était down.
J'ai réussi a récupérer le paquet grace a un membre sur IRC (merci Shikamaru), et, ai construit mon propre PKGBUILD en repartant de 0.
Quelqu'un peux donc tester le PKGBUILD que j'ai fait ? Il n'est, pour le moment, disponible que en FR et pour architecture 64b.
PKGBUILD :
tuxbox.install :
Merci
Etant un heureux possesseur d'un TuxDroid, je me suis mis en quete d'un paquet (ou PKGBUILD) pour l'installer sur notre chere distribution.
Or, qu'elle ne fut pas ma surprise lorsque je me suis apercu que le PKGBUILD sur AUR n'était pas correct et que le site de Kysoh (constructeur de TuxDroid) était down.
J'ai réussi a récupérer le paquet grace a un membre sur IRC (merci Shikamaru), et, ai construit mon propre PKGBUILD en repartant de 0.
Quelqu'un peux donc tester le PKGBUILD que j'ai fait ? Il n'est, pour le moment, disponible que en FR et pour architecture 64b.
PKGBUILD :
Code : Tout sélectionner
# Contributor: coolgeek : coolgeek_789 at hotmail dot com
pkgname=tuxbox-French-TTS
pkgver=3.1.4
pkgrel=1
pkgdesc="tools to take control of your tuxdroid + voice FR via Acapela"
arch=('x86_64')
url="http://www.anti-bug-store.com/Autres_Sites_Web/Tux_Droid_V1_V2/"
license=('GPL','custom')
makedepends=('gcc')
depends=('python')
provides=('tuxbox')
conflicts=('tuxbox')
replaces=('tuxbox')
install=tuxbox.install
source=(http://anti-bug-store.homelinux.com/Autres_Sites_Web/Tux_Droid_V1_V2/tuxbox/$pkgname-$pkgver-amd64.tar.gz)
md5sums=('429ef0a909497398d7b9deb3cf0f606b') #generate with 'makepkg -g'
build() {
cd $pkgdir
#Creation des repertoires
mkdir usr
mkdir usr/lib
mkdir usr/bin
mkdir usr/share
mkdir usr/share/applications
mkdir usr/share/pixmaps
mkdir usr/lib32
mkdir etc
mkdir usr/share/doc
mkdir usr/share/doc/$pkgname
mkdir usr/share/licenses
mkdir usr/share/licenses/$pkgname
#copie des fichiers
cp -r $srcdir/tuxbox-French/mirror/etc/* etc/
cp -r $srcdir/tuxbox-French/mirror/opt .
cp -r $srcdir/tuxbox-French/mirror/usr/lib/* usr/lib/
cp -r $srcdir/tuxbox-French/mirror/usr/bin/* usr/bin/
cp -r $srcdir/tuxbox-French/mirror/usr/share/tuxdroid usr/share/
cp -r $srcdir/tuxbox-French/mirror/usr/share/applications/* usr/share/applications/
cp -r $srcdir/tuxbox-French/mirror/usr/share/pixmaps/* usr/share/pixmaps/
#copie des licenses ainsi que des README
cp -r $srcdir/tuxbox-French/ACAPELALICENSE usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/BUILD_VERSION.txt usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/COPYING usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/README usr/share/doc/$pkgname
cp -r $srcdir/tuxbox-French/ACAPELALICENSE $pkgdir/usr/share/licenses/$pkgname
rm -f $pkgdir/etc/X11/Xsession.d/70tuxhttpserver
chmod 755 usr/bin/tuxhttpserver
chmod 755 usr/bin/tuxsh
chmod 755 usr/bin/tuxbox
# Compilation de la libpython necessaire a tuxbox
if [ -e /tmp/py4tux ]
then
rm -rf /tmp/py4tux
fi
mkdir /tmp/py4tux
cp $srcdir/tuxbox-French/mirror/usr/share/tuxdroid/py4tux/lib/libpython2.6.a /tmp/py4tux
cd /tmp/py4tux
ar -x -v libpython2.6.a
mkdir output
gcc -m32 -o output/libpython.so.1.0 *.o -lpthread -lm -lz -ldl -lutil -pipe -shared
cd output
cp libpython.so.1.0 libpython2.6.so.1.0
mv libpython2.6.so.1.0 $pkgdir/usr/lib32/
cd $pkgdir
rm -rf /tmp/py4tux
# corrections des droits
find $pkgdir -type d -exec chmod 755 {} \;
find $pkgdir/etc -type f -perm 0755 -exec chmod 644 {} \;
chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db1
chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db2
chmod 644 opt/Acapela/TelecomTTS/babtts/doc/French.pdf
chmod 644 opt/Acapela/TelecomTTS/babtts/doc/USEnglish.pdf
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gri
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gro
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k_6_0_27116_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.coef
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nuul
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.vco
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bnx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.trr
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/USEnglish_6_0_27114_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.ldi
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.notag.bnx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.pst
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.oso
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.f0r
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.notag.bnx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/French_6_0_27114_2.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.vco
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nuul
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k_6_0_26213_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.coef
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.pst
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.f0r
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.oso
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gri
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.ldi
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf_accent_restoration.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.trx
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frb.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.dca
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gro
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k_6_0_26213_1.crc
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nfo
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nuul
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.coef
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.vco
chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bnx
chmod 644 usr/share/applications/tuxbox.desktop
chmod 644 usr/share/pixmaps/tuxbox.png
chmod 644 usr/share/tuxdroid/resources/templates/template.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock2.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock1.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News3.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News1.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock3.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock4.att
chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News2.att
chmod 644 usr/share/tuxdroid/py4tux/lib/python2.6/idlelib/idle.bat
chmod 644 usr/share/tuxdroid/py4tux/lib/libpython2.6.a
chmod 644 usr/lib/tuxdroid/acapela/BabTts.conf
}
Code : Tout sélectionner
post_install() {
cd /usr/share/tuxdroid/pyapi
python setup.py install
cd /tmp
rm -rf /usr/share/tuxdroid/pyapi
# Change the permission on the USB device
if [ -e /dev/usb/hiddev0 ]; then
chmod 0666 /dev/usb/hiddev*
fi
if [ -e /dev/hiddev0 ]; then
chmod 0666 /dev/hiddev*
fi
}
post_upgrade() {
/bin/true
}
pre_remove() {
/bin/true
}
post_remove() {
# Cleanup the old files
rm -f /usr/bin/tuxsh
rm -f /usr/bin/tux_updater
rm -f /usr/bin/tux_control_center
rm -f /usr/bin/tuxhttpserver
rm -f /usr/bin/tuxgi
rm -f /usr/bin/tux_wifi_channel
rm -f /usr/bin/tuxup
# Cleanup the old API installations
for file in `find /usr/lib/python* -name "tuxisalive*" 2>/dev/null` ; do
echo $file
rm -rf $file
done
for file in `find /usr/lib/python* -name "tuxapi*" 2>/dev/null`; do
rm -rf $file
done
for file in `find /usr/local/lib/python* -name "tuxisalive*" 2>/dev/null`; do
rm -rf $file
done
for file in `find /usr/local/lib/python* -name "tuxapi*" 2>/dev/null`; do
rm -rf $file
done
# Cleanup the /tmp folder in case of the server has been started as root.
if [ -d /tmp/TuxDroidServer ]; then rm -rf /tmp/TuxDroidServer; fi
if [ -d /tmp/workForAttitunes ]; then rm -rf /tmp/workForAttitunes; fi
if [ -d /tmp/workForGadgets ]; then rm -rf /tmp/workForGadgets; fi
if [ -d /tmp/workForPlugins ]; then rm -rf /tmp/workForPlugins; fi
}