j'ai fais les modifications selon tes recommandations, ce qui donne pour le PKGBUILD ceci :
Code : Tout sélectionner
# Maintainer: TuxSpirit<tuxspirit@voila.fr> 2007/12/07 11:44 UTC TuxSpirit
# Contributor: marc[i1]
namedir=PeaZip
pkgname=peazip
pkgver=1.9.3
pkgrel=1
pkgdesc="Portable GTK2 archiver utility"
arch=('i686')
license=('LGPL')
depends=('gcc-libs' 'gdk-pixbuf' 'p7zip' 'quad' 'unace' 'upx')
url="http://sourceforge.net/projects/peazip/"
source=(http://downloads.sourceforge.net/peazip/peazip-$pkgver.bin.LINUX.GTK2.i586-1.tgz)
install=${pkgname}.install
md5sums=('2a39214dce027b4e38de043375c29439')
build() {
# Program
install -D -m 755 ${startdir}/src/usr/bin/${namedir}/peazip ${startdir}/pkg/usr/bin/peazip
# Addtional structures
install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res
install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/{7z,Icons,lang,lpaq,paq,quad,themes,unace,upx}
install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs
install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/themes/{crystalc,tango}
install -d -m 755 ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus
# Additional files
# res
install -m 755 ${startdir}/src/usr/bin/${namedir}/res/* ${startdir}/pkg/usr/lib/${pkgname}/res
# Lang
install -m 644 ${startdir}/src/usr/bin/${namedir}/res/lang/en.txt ${startdir}/pkg/usr/lib/${pkgname}/res/lang/en.txt
# lpaq
install -m 755 ${startdir}/src/usr/bin/${namedir}/res/lpaq/* ${startdir}/pkg/usr/lib/${pkgname}/res/lpaq/
# paq
install -m 755 ${startdir}/src/usr/bin/${namedir}/res/paq/* ${startdir}/pkg/usr/lib/${pkgname}/res/paq/
# Theme - crystalc
install -m 644 ${startdir}/src/usr/bin/${namedir}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/
# Theme - tango
install -m 644 ${startdir}/src/usr/bin/${namedir}/res/themes/tango/* ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/
# KDE Applications
install -D -m 644 ${startdir}/src/opt/kde3/share/applications/kde/peazip.desktop ${startdir}/pkg/opt/kde/share/applications/kde/peazip.desktop
# KDE Icons
install -D -m 644 ${startdir}/src/opt/kde3/share/icons/peazip.png ${startdir}/pkg/usr/share/pixmaps/peazip.png
# Konqueror Services menus
install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/* ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus
}
Code : Tout sélectionner
#Contributor: TuxSpirit <tuxspirit@voila.fr> 2007/12/07 11:44 UTC
#Contributor: marc[i1]
post_install() {
#Additional symbolics links
#dir res
ln -s /usr/lib/peazip/res/ /usr/bin/res
chmod 777 /usr/lib/peazip/res/conf.txt
#7z
ln -s /usr/lib/p7zip/7z /usr/lib/peazip/res/7z/7z
ln -s /usr/lib/p7zip/7za /usr/lib/peazip/res/7z/7za
ln -s /usr/lib/p7zip/7zr /usr/lib/peazip/res/7z/7zr
ln -s /usr/lib/p7zip/7z.so /usr/lib/peazip/res/7z/7z.so
ln -s /usr/lib/p7zip/7zConf.sfx /usr/lib/peazip/res/7z/7zConf.sfx
ln -s /usr/lib/p7zip/7zConf.sfx /usr/lib/peazip/res/7z/7z.sfx
ln -s /usr/lib/p7zip/Codecs/Rar29.so /usr/lib/peazip/res/7z/Codecs/Rar29.so
#quad
ln -s /usr/bin/quad /usr/lib/peazip/res/quad/quad
#unace
ln -s /usr/bin/unace /usr/lib/peazip/res/unace/unace
#upx
ln -s /usr/bin/upx /usr/lib/peazip/res/upx/upx
/bin/true
}
post_upgrade() {
#dir res
rm /usr/bin/res; ln -s /usr/lib/peazip/res/ /usr/bin/res
#7z
rm /usr/lib/peazip/res/7z/7z; ln -s /usr/lib/p7zip/7z /usr/lib/peazip/res/7z/7z
rm /usr/lib/peazip/res/7z/7za; ln -s /usr/lib/p7zip/7za /usr/lib/peazip/res/7z/7za
rm /usr/lib/peazip/res/7z/7zr; ln -s /usr/lib/p7zip/7zr /usr/lib/peazip/res/7z/7zr
rm /usr/lib/peazip/res/7z/7z.so; ln -s /usr/lib/p7zip/7z.so /usr/lib/peazip/res/7z/7z.so
rm /usr/lib/peazip/res/7z/7zConf.sfx; ln -s /usr/lib/p7zip/7zConf.sfx /usr/lib/peazip/res/7z/7zConf.sfx
rm /usr/lib/peazip/res/7z/7z.sfx; ln -s /usr/lib/p7zip/7zConf.sfx /usr/lib/peazip/res/7z/7z.sfx
rm /usr/lib/peazip/res/7z/Codecs/Rar29.so; ln -s /usr/lib/p7zip/Codecs/Rar29.so /usr/lib/peazip/res/7z/Codecs/Rar29.so
#quad
rm /usr/lib/peazip/res/quad/quad; ln -s /usr/bin/quad /usr/lib/peazip/res/quad/quad
#unace
rm /usr/lib/peazip/res/unace/unace; ln -s /usr/bin/unace /usr/lib/peazip/res/unace/unace
#upx
rm /usr/lib/peazip/res/upx/upx; ln -s /usr/bin/upx /usr/lib/peazip/res/upx
/bin/true
}
pre_remove() {
#dir res
rm /usr/bin/res
#7z
rm /usr/lib/peazip/res/7z/7z
rm /usr/lib/peazip/res/7z/7za
rm /usr/lib/peazip/res/7z/7zr
rm /usr/lib/peazip/res/7z/7z.so
rm /usr/lib/peazip/res/7z/7zConf.sfx
rm /usr/lib/peazip/res/7z/7z.sfx
rm /usr/lib/peazip/res/7z/Codecs/Rar29.so
#quad
rm /usr/lib/peazip/res/quad/quad
#unace
rm /usr/lib/peazip/res/unace/unace
#upx
rm /usr/lib/peazip/res/upx/upx
/bin/true
}
op=$1
shift
$op "$@"
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/7z'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/icons'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/lang'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/lpaq'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/paq'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/quad'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/themes'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/unace'
install: omitting directory `/home/administrator/Repositories/peazip/src/usr/bin/PeaZip/res/upx'
L'installation s'effectue normalement sous mon environnement Archlinux 32 bit.
Il y a juste un tout petit souci avec l'affichage, mais cela ne provinet pas du PKGBUILD, il y a le même avec la version bin, si on l'exécute directement.
autrement cela fonctionne bien, apparemment c'est connu chez peazip, il est indiqué d'utiliser la version GTK1, il y a également un petit blème d'affichage mais rien de gênant, il faut juste agrandir un peu la dernière colonne et c'est OK.
je pense qu'il va falloir aussi faire un PKGBUILD pour le GTK1 et surement changer le nom du pkg et indiquer dans chacun l'autre dans conflit.