[Test] TuxDroid

Mise à jour / Création /debug de paquetages
coolgeek
archer
Messages : 100
Inscription : jeu. 24 juin 2010, 09:44

[Test] TuxDroid

Message par coolgeek »

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 :

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
}
tuxbox.install :

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
}
Merci
coolgeek
archer
Messages : 100
Inscription : jeu. 24 juin 2010, 09:44

Re: [Test] TuxDroid

Message par coolgeek »

bon, j'ai continuer a travailler dessus. Voici les nouvelles versions.

pouvez vous me dire si je peux le mettre sur AUR en l'etat, ou il y'a encore des choses a modifier ?

PKGBUILD :

Code : Tout sélectionner

# Contributor: coolgeek_789 at hotmail dot com

#_language="French"
_language="USEnglish"

pkgname=tuxbox-${_language}-TTS
pkgver=3.1.4
pkgrel=1
pkgdesc="tools to take control of your tuxdroid + voice via Acappela"
arch=('i686' 'x86_64')
url="http://www.anti-bug-store.com/Autres_Sites_Web/ftp/"
license=('GPL' 'custom')
makedepends=('gcc')
depends=('python' 'java-runtime')
provides=('tuxbox')
conflicts=('tuxbox')
install=tuxbox.install

if [ "$CARCH" == "x86_64" ]
then
	_arch="amd64"
else
	_arch="i386"
fi

source=(http://anti-bug-store.homelinux.com/Autres_Sites_Web/Tux_Droid_V1_V2/tuxbox/$pkgname-$pkgver-$_arch.tar.gz)

if [ "$_language" == "French" -a "$CARCH" == "x86_64" ]
then
	md5sums=('429ef0a909497398d7b9deb3cf0f606b') 
elif [ "$_language" == "USEnglish" -a "$CARCH" == "x86_64" ]
then
	md5sums=('4592c3f8e8ba715824104e46be2cb91d')
elif [ "$_language" == "French" -a "$CARCH" == "i686" ]
then
	md5sums=('1ec6e5bbafaa61e433139850c00d4872')
else
	echo "package in $_language and arch $CARCH is not available"
	return 1
fi

build() {
	cd $pkgdir

	if [ "$CARCH" == "x86_64" ]
	then
		_rep="tuxbox-${_language}"
	else
		_rep="$pkgname-$pkgver"
	fi
 
	#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/$_rep/mirror/etc/* etc/ || return 1
	cp -r $srcdir/$_rep/mirror/opt . || return 1
	cp -r $srcdir/$_rep/mirror/usr/lib/* usr/lib/ || return 1
	cp -r $srcdir/$_rep/mirror/usr/bin/* usr/bin/ || return 1
	cp -r $srcdir/$_rep/mirror/usr/share/tuxdroid usr/share/ || return 1
	cp -r $srcdir/$_rep/mirror/usr/share/applications/* usr/share/applications/ || return 1
	cp -r $srcdir/$_rep/mirror/usr/share/pixmaps/* usr/share/pixmaps/ || return 1

	#copie des licenses ainsi que des README	
	cp -r $srcdir/$_rep/ACAPELALICENSE usr/share/doc/$pkgname || return 1
	cp -r $srcdir/$_rep/BUILD_VERSION.txt usr/share/doc/$pkgname || return 1
	cp -r $srcdir/$_rep/COPYING usr/share/doc/$pkgname || return 1
	cp -r $srcdir/$_rep/README usr/share/doc/$pkgname || return 1

	cp -r $srcdir/$_rep/ACAPELALICENSE $pkgdir/usr/share/licenses/$pkgname || return 1

	rm -rf $pkgdir/etc/X11

	chmod 755 usr/bin/tuxhttpserver || return 1
	chmod 755 usr/bin/tuxsh || return 1
	chmod 755 usr/bin/tuxbox || return 1

	if [ "$CARCH" == "x86_64" ]
	then
		# Compilation de la libpython necessaire a tuxbox	
		if [ -e /tmp/py4tux ]
		then
			rm -rf /tmp/py4tux || return 1
		fi	

		mkdir /tmp/py4tux || return 1
		cp $srcdir/$_rep/mirror/usr/share/tuxdroid/py4tux/lib/libpython2.6.a /tmp/py4tux || return 1
		cd /tmp/py4tux || return 1
		ar -x -v libpython2.6.a || return 1
		mkdir output || return 1
		gcc -m32 -o output/libpython.so.1.0 *.o -lpthread -lm -lz -ldl -lutil -pipe -shared || return 1
		cd output || return 1
		cp libpython.so.1.0 libpython2.6.so.1.0 || return 1
		mv libpython2.6.so.1.0 $pkgdir/usr/lib32/ || return 1
		cd $pkgdir || return 1
		rm -rf /tmp/py4tux || return 1
	fi

	# corrections des droits
	find $pkgdir -type d -exec chmod 755 {} \; || return 1
	find $pkgdir/etc -type f -perm 0755 -exec chmod 644 {} \; || return 1

	chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db1 || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/License/license.db2 || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/doc/USEnglish.pdf || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gri || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.gro || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k_6_0_27116_1.crc || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.coef || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nfo || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.nuul || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/Ryan8k/Ryan8k.vco || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.nfo || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bnx || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.trr || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/USEnglish_6_0_27114_1.crc || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.ldi || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.notag.bnx || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.pst || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.oso || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.f0r || return 1
	chmod 644 opt/Acapela/TelecomTTS/babtts/engines/USEnglish/enu.bab.dca || return 1

	if [ "$_language" = "French" ]
	then
		chmod 644 opt/Acapela/TelecomTTS/babtts/doc/French.pdf || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.notag.bnx || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/French_6_0_27114_2.crc || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.vco || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nuul || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.nfo || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k_6_0_26213_1.crc || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Bruno8k/Bruno8k.coef || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.pst || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.f0r || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.oso || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gri || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.ldi || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf_accent_restoration.bab.dca || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.trx || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frb.bab.dca || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.nfo || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bab.dca || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.gro || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k_6_0_26213_1.crc || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nfo || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.nuul || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.coef || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/Julie8k/Julie8k.vco || return 1
		chmod 644 opt/Acapela/TelecomTTS/babtts/engines/French/frf.bnx || return 1
	fi

	chmod 644 usr/share/applications/tuxbox.desktop || return 1
	chmod 644 usr/share/pixmaps/tuxbox.png || return 1
	chmod 644 usr/share/tuxdroid/resources/templates/template.att || return 1
	chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock2.att || return 1
	chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock1.att || return 1
	chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News3.att || return 1
	chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News1.att || return 1
	chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock3.att || return 1
	chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-Clock4.att || return 1
	chmod 644 usr/share/tuxdroid/resources/attitunes/Kysoh-News2.att || return 1
	if [ "$CARCH" == "x86_64" ]
	then
		chmod 644 usr/share/tuxdroid/py4tux/lib/python2.6/idlelib/idle.bat || return 1
		chmod 644 usr/share/tuxdroid/py4tux/lib/libpython2.6.a || return 1
	fi
	chmod 644 usr/lib/tuxdroid/acapela/BabTts.conf || return 1
}
tuxbox.install :

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

echo "to launch the server, use \"tuxhttpserver\" as user (not root). The server will listen to the port 54321. To launch the client, use \"tuxbox\" as user. If the server is not launch when \"tuxbox\" is used, it will be launch at the same time but will be shutdown when you close your browser."
echo "in order to launch the server a boot time, dont use DAEMONS in /etc/rc.conf because it will be launch as root. You have to launch it when you login (maybe in .bashrc or .zshrc). If you have a Graphical Interface such as Gnome, KDE, Openbox, ..., you can launch it with the conf file of your DM or WM (~/.config/openbox/autostart.sh in openbox for example)"
}
 
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
rm -f /usr/bin/tuxbox

# Cleanup the old API installations
for file in `find /usr/lib/python* -name "tuxisalive*" 2>/dev/null` ; do
    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

if [ -d /usr/share/tuxdroid ]; then rm -r /usr/share/tuxdroid/; fi
if [ -d /usr/lib/tuxdroid ]; then rm -r /usr/lib/tuxdroid/; fi
if [ -d /etc/tuxdroid ]; then rm -r /etc/tuxdroid/; fi
if [ -d /opt/Acapela ]; then rm -r /opt/Acapela; fi
if [ -d /usr/share/applications/tuxbox.desktop ]; then rm -r /usr/share/applications/tuxbox.desktop; fi
if [ -d /usr/share/pixmaps/tuxbox.png ]; then rm -r /usr/share/pixmaps/tuxbox.png; fi

rm -r /etc/udev/rules.d/45-tuxdroid.rules
rm -r /usr/lib32/libpython2.6.so.1.0

}
Répondre