Io avevo provato con l'approccio standard,cioè senza usaro lo script ma lo zip che forniscono loro..ci sono principalmente 3 problemi:
1)Il file si trova su server che richiedono la risoluzione di un captcha per scaricare,o fanno aspettare (uploaded.to,bluehost.to)...potevano metterlo su sourceforge..mah?
2)Il nome del file contiene spazi (JDownloader 0.6.193.zip),anche se la cosa si potrebbe risolvere con bash forse.
3)È un programma java con funzione di autoaggiornamento;quindi la questione potrebbe essere simile a quella di freenet (
http://aur.archlinux.org/packages.php?ID=25644),creare una cartella jdownloader in /opt e un utente jdownloader (tramite script .install) proprietario della stessa,con diritti di scrittura etc..
Inoltre il programma contiene alcuni file per windows e mac,se pure li cancello nel pkgbuild,lui li riscarica..niente di grave comunque.
Ecco il vecchio pkgbuild non funzionante che creai tempo fa,va modificato comunque,è molto rozzo,ma potrebbe esservi d'aiuto,non so..
- Codice: Seleziona tutto
# Contributor: Xemertix <arch88(at)katamail(dot)com>
pkgname=jdownloader
pkgver=0.5.859
pkgrel=1
pkgdesc="A Java-based download manager for Rapidshare,Megaupload,and others"
url="http://jdownloader.org"
license=('GPL2')
arch=('i686' 'x86_64')
depends=('java-runtime')
#install=jdownloader.install
source=(http://bluehost.to/file/6af73tHnR/jdownloader_0.5.859.zip
'jdownloader'
'jdownloader.desktop'
'jdownloader.png'
'jdownloader.install')
md5sums=()
build() {
cd $srcdir
# Program
install -D -m 755 jdownloader $pkgdir/usr/bin/jdownloader
# Program structures
install -d -m 755 $pkgdir/opt/${pkgname}/
cp -R ${pkgname}_${pkgver}/* $pkgdir/opt/${pkgname}/
# Remove some Windows and MacOs specific files
#rm $pkgdir/opt/${pkgname}/JDownloader.exe cant be deleted..the program dowload it again
#rm -r $pkgdir/opt/${pkgname}/jd/osx
rm -r $pkgdir/opt/${pkgname}/tools/{Windows,mac}
rm -r $pkgdir/opt/${pkgname}/plugins/jdshutdown
# Freedesktop compatibility
install -D -m 664 jdownloader.png ${pkgdir}/usr/share/icons/jdownloader.png
install -D -m 664 jdownloader.desktop ${pkgdir}/usr/share/applications/jdownloader.desktop
# Fix permissions
find "$pkgdir"/opt -type f -exec chmod 664 {} ;
find "$pkgdir"/opt -type d -exec chmod 755 {} ;
}
- Codice: Seleziona tutto
# arg 1: the jdownloader version
post_install() {
echo "==> An user "jdownloader" is created which own the /opt/jdownloader directory)"
useradd -u 58 -d /opt/jdownloader/ -s /bin/bash jdownloader &>/dev/null
chown -R jdownloader:jdownloader /opt/jdownloader/
chmod u+x /opt/jdownloader
echo "done"
}
# arg 1: the new package version
# arg 2: the old package version
post_upgrade() {
post_install $1
}
# arg 1: the old package version
pre_remove() {
userdel jdownloader &>/dev/null
}
op=$1
shift
$op $*