[PKGBUILD] peazip 1.9.3 GTK2 en cours d'écriture

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit » ven. 07 déc. 2007, 21:05

salut marc[i1],

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

}
dans le fichier peazip.install, j'ai ajouté 777 pour le fichier conf.txt

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 "$@" 
los de la compilation du PKGBUILD, j'ai :
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.
Amicalement,
TuxSpirit

Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit » ven. 07 déc. 2007, 21:44

finalement, j'ai fait comme ceci:

PKGBUILD version GTK2 :

Code : Tout sélectionner

# Maintainer: TuxSpirit<tuxspirit@voila.fr>   2007/12/07 11:44 UTC TuxSpirit
# Contributor: marc[i1]
namedir=PeaZip
namedest=peazip
pkgname=peazip-gtk2
pkgver=1.9.3
pkgrel=1
pkgdesc="Portable GTK2 archiver utility"
arch=('i686') 
license=('LGPL')
depends=('gcc-libs' 'gdk-pixbuf' 'p7zip' 'quad' 'unace' 'upx')
conflicts=('peazip-gtk1')
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/${namedest}/res
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/{7z,Icons,lang,lpaq,paq,quad,themes,unace,upx}
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/7z/Codecs
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/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/${namedest}/res

  # Lang
  install -m 644 ${startdir}/src/usr/bin/${namedir}/res/lang/en.txt ${startdir}/pkg/usr/lib/${namedest}/res/lang/en.txt

  # lpaq
  install -m 755 ${startdir}/src/usr/bin/${namedir}/res/lpaq/* ${startdir}/pkg/usr/lib/${namedest}/res/lpaq/

  # paq
  install -m 755 ${startdir}/src/usr/bin/${namedir}/res/paq/* ${startdir}/pkg/usr/lib/${namedest}/res/paq/

  # Theme - crystalc 
  install -m 644 ${startdir}/src/usr/bin/${namedir}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${namedest}/res/themes/crystalc/

  # Theme - tango 
  install -m 644 ${startdir}/src/usr/bin/${namedir}/res/themes/tango/* ${startdir}/pkg/usr/lib/${namedest}/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

} 
fichier peazip-gtk2.install :

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 "$@" 
PKGBUILD version GTK1 :

Code : Tout sélectionner

# Maintainer: TuxSpirit<tuxspirit@voila.fr>   2007/12/07 11:44 UTC TuxSpirit
# Contributor: marc[i1]
namedir=PeaZip
namedest=peazip
pkgname=peazip-gtk1
pkgver=1.9.3
pkgrel=1
pkgdesc="Portable GTK1 archiver utility"
arch=('i686') 
license=('LGPL')
depends=('gcc-libs' 'gdk-pixbuf' 'p7zip' 'quad' 'unace' 'upx')
conflicts=('peazip-gtk2')
url="http://sourceforge.net/projects/peazip/"
source=(http://downloads.sourceforge.net/peazip/peazip-$pkgver.bin.LINUX.GTK1.i586-1.tgz)
install=${pkgname}.install
md5sums=('96739420275c9cbb92ead3a50bd5f67a')
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/${namedest}/res
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/{7z,Icons,lang,lpaq,paq,quad,themes,unace,upx}
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/7z/Codecs
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/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/${namedest}/res

  # Lang
  install -m 644 ${startdir}/src/usr/bin/${namedir}/res/lang/en.txt ${startdir}/pkg/usr/lib/${namedest}/res/lang/en.txt

  # lpaq
  install -m 755 ${startdir}/src/usr/bin/${namedir}/res/lpaq/* ${startdir}/pkg/usr/lib/${namedest}/res/lpaq/

  # paq
  install -m 755 ${startdir}/src/usr/bin/${namedir}/res/paq/* ${startdir}/pkg/usr/lib/${namedest}/res/paq/

  # Theme - crystalc 
  install -m 644 ${startdir}/src/usr/bin/${namedir}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${namedest}/res/themes/crystalc/

  # Theme - tango 
  install -m 644 ${startdir}/src/usr/bin/${namedir}/res/themes/tango/* ${startdir}/pkg/usr/lib/${namedest}/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

} 
fichier peazip-gtk1.install :

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 "$@" 
Amicalement,
TuxSpirit

Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)
Contact :

Message par marc[i1] » lun. 10 déc. 2007, 16:59

Salut,

j'ai trouvé ce qui me chiffonne dans ton fichier .install :D

1- chmod

Code : Tout sélectionner

chmod 777 /usr/lib/peazip/res/conf.txt
au lieu du 777, mieux vaut choisir 644

2- post_upgrade()
au lieu de recopier le contenu de la variable post_install (), il serait peut être utile de le faire comme suit :

Code : Tout sélectionner

post_upgrade() {
   post_install $1
}
moins de ligne ... l'archer est feignant ! :D
Ne vous emmerdez plus, emmerdez les autres.

Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit » lun. 10 déc. 2007, 21:30

salut marc[i1],

un grand merci pour tes conseils, l'archer est reconnaissant :D !

je vais modifier les PKGBUILD selon tes conseils.

il y a une nouvelle version qui vient de sortir, la 1.10, mais les sources sont très difficiles à télécharger depuis sourceforge.net. j'ai réussi à en avoir 1. je vais comparer, mais il y a de grandes différences.

je vais essayer de faire le nouveau PKGBUILD et je le posterais à la suite ou dans un nouvelle discussion.
Amicalement,
TuxSpirit

Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit » lun. 10 déc. 2007, 23:17

hello marc[i1],

pour le fichier .install, j'ai dû mettre 646 au lieu de 644 comme tu proposais car il y avait systématiquement une erreur concernant l'enregistrement de la configuration au niveau de l'écriture.

concernant le post_upgrade() , j'ai laissé comme il était car les commandes ne sont pas exactement les mêmes, mais j'ai pris bonne note de ton astuce.

voici les PKGBUILD pour les versions peazip portable version 1.10 en GTK2 et GTK1 avec leur fichier .install respectif. :

PKGBUILD peazip portable, version 1.10 GTK2 :

Code : Tout sélectionner

# Maintainer: TuxSpirit<tuxspirit@archlinux.fr>   2007/12/10 22:00 UTC TuxSpirit 

namedest=peazip
pkgname=peazip-portable-gtk2 
pkgver=1.10 
namefile=peazip_portable-$pkgver.bin.LINUX.GTK2.i586-1
pkgrel=1 
pkgdesc="Portable GTK2 archiver utility" 
arch=('i686') 
license=('LGPL') 
depends=('gcc-libs' 'gdk-pixbuf' 'p7zip' 'quad' 'unace' 'upx') 
conflicts=('peazip-gtk1' 'peazip-portable-gtk1') 
url="http://sourceforge.net/projects/peazip/" 
source=(http://downloads.sourceforge.net/peazip/$namefile.tar.gz) 
install=${pkgname}.install 
md5sums=('10c4eabb1bc7ee95a5f7ab074276bd71')
build() { 

  # Program 
  install -D -m 755 ${startdir}/src/${namefile}/peazip ${startdir}/pkg/usr/bin/peazip 
  
  # Addtional structures 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/{7z,icons,lang,lpaq,paq,quad,themes,unace,upx} 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/7z/Codecs 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/themes/{crystalc,tango} 

  # Additional files 
  # res 
  install -m 755 ${startdir}/src/${namefile}/res/* ${startdir}/pkg/usr/lib/${namedest}/res 

  # Lang 
  install -m 644 ${startdir}/src/${namefile}/res/lang/en.txt ${startdir}/pkg/usr/lib/${namedest}/res/lang/en.txt 

  # lpaq 
  install -m 755 ${startdir}/src/${namefile}/res/lpaq/lpaq* ${startdir}/pkg/usr/lib/${namedest}/res/lpaq/ 

  # paq 
  install -m 755 ${startdir}/src/${namefile}/res/paq/paq* ${startdir}/pkg/usr/lib/${namedest}/res/paq/ 

  # Theme - crystalc 
  install -m 644 ${startdir}/src/${namefile}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${namedest}/res/themes/crystalc/ 

  # Theme - tango 
  install -m 644 ${startdir}/src/${namefile}/res/themes/tango/* ${startdir}/pkg/usr/lib/${namedest}/res/themes/tango/ 

  # Users - Desktop 
  install -D -m 644 ${startdir}/src/${namefile}/FreeDesktop_integration/peazip.desktop ${startdir}/pkg/usr/share/applications/peazip.desktop 

} 
peazip-portable-gtk2.install :

Code : Tout sélectionner

# Maintainer: TuxSpirit<tuxspirit@archlinux.fr>   2007/12/10 22:00 UTC TuxSpirit 

post_install() { 
 #Additional symbolics links 

 #dir res 
 ln -s /usr/lib/peazip/res/ /usr/bin/res 
 chmod 646 /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 
 
} 
  
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 

} 
  
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 

} 
  
op=$1 
shift 
  
$op "$@" 

PKGBUILD peazip portable, version 1.10 GTK1 :

Code : Tout sélectionner

# Maintainer: TuxSpirit<tuxspirit@archlinux.fr>   2007/12/10 22:00 UTC TuxSpirit 

namedest=peazip
pkgname=peazip-portable-gtk1 
pkgver=1.10 
namefile=peazip_portable-$pkgver.bin.LINUX.GTK1.i586-1
pkgrel=1 
pkgdesc="Portable GTK1 archiver utility" 
arch=('i686') 
license=('LGPL') 
depends=('gcc-libs' 'gdk-pixbuf' 'p7zip' 'quad' 'unace' 'upx') 
conflicts=('peazip-gtk2' 'peazip-portable-gtk2') 
url="http://sourceforge.net/projects/peazip/" 
source=(http://downloads.sourceforge.net/peazip/$namefile.tar.gz) 
install=${pkgname}.install 
md5sums=('ee9e42d32651b840d3c424a7659bb423')
build() { 

  # Program 
  install -D -m 755 ${startdir}/src/${namefile}/peazip ${startdir}/pkg/usr/bin/peazip 
  
  # Addtional structures 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/{7z,icons,lang,lpaq,paq,quad,themes,unace,upx} 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/7z/Codecs 
  install -d -m 755 ${startdir}/pkg/usr/lib/${namedest}/res/themes/{crystalc,tango} 

  # Additional files 
  # res 
  install -m 755 ${startdir}/src/${namefile}/res/* ${startdir}/pkg/usr/lib/${namedest}/res 

  # Lang 
  install -m 644 ${startdir}/src/${namefile}/res/lang/en.txt ${startdir}/pkg/usr/lib/${namedest}/res/lang/en.txt 

  # lpaq 
  install -m 755 ${startdir}/src/${namefile}/res/lpaq/lpaq* ${startdir}/pkg/usr/lib/${namedest}/res/lpaq/ 

  # paq 
  install -m 755 ${startdir}/src/${namefile}/res/paq/paq* ${startdir}/pkg/usr/lib/${namedest}/res/paq/ 
  
  # Theme - crystalc 
  install -m 644 ${startdir}/src/${namefile}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${namedest}/res/themes/crystalc/ 

  # Theme - tango 
  install -m 644 ${startdir}/src/${namefile}/res/themes/tango/* ${startdir}/pkg/usr/lib/${namedest}/res/themes/tango/ 

  # Users - Desktop 
  install -D -m 644 ${startdir}/src/${namefile}/FreeDesktop_integration/peazip.desktop ${startdir}/pkg/usr/share/applications/peazip.desktop 

} 
peazip-portable-gtk1.install :

Code : Tout sélectionner

# Maintainer: TuxSpirit<tuxspirit@archlinux.fr>   2007/12/10 22:00 UTC TuxSpirit 

post_install() { 
 #Additional symbolics links 

 #dir res 
 ln -s /usr/lib/peazip/res/ /usr/bin/res 
 chmod 646 /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 
 
} 
  
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 

} 
  
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 

} 
  
op=$1 
shift 
  
$op "$@" 
J'ai testé ces paquages sous l'environnement KDE sous Archlinux 32 bits. Normalement cela devrait être OK également sous Gnome.
Amicalement,
TuxSpirit

Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit » mar. 11 déc. 2007, 23:33

bonsoir,

je viens d'ajouter les PKGBULD 1.10 sur le dépôt AUR, sous les noms :

peazip-portable-gtk1 et peazip-portable-gtk2.
Amicalement,
TuxSpirit

Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit » ven. 14 déc. 2007, 19:05

bonsoir,

les PKGBUILD et les pkg.tar.gz de PeaZip Portable v1.10 GTK1 et GTK2 ont été posté sur le dépôt [archlinuxfr].

le nom des paquetages sont les mêmes que pour AUR.
Amicalement,
TuxSpirit

Répondre