[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

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

Message par TuxSpirit »

Bonjour,

Je me suis lancé dans l'écriture du PKGUILD de PeaZip, utilitaire de compression en GUI (http://sourceforge.net/projects/peazip/).

Voici la version en écriture :

Code : Tout sélectionner

# Contributor: TuxSpirit<tuxspirit@voila.fr>   2007/12/01 15:35 UTC TuxSpirit
pkgname=PeaZip
pkgver=1.9.3
pkgrel=1
pkgdesc="Portable archiver utility GTK2 for KDE"
arch=('i686' 'x86_64')
license=('LGPL')
if [ "$CARCH" = "i686" ]; then
    depends=('gcc-libs')
elif [ "$CARCH" = "x86_64" ]; then
    depends=('lib32-gcc-libs')
fi
url="http://sourceforge.net/projects/peazip/"
source=(http://downloads.sourceforge.net/peazip/peazip-$pkgver.bin.LINUX.GTK2.i586-1.tgz)
options=(!emptydirs)
md5sums=('2a39214dce027b4e38de043375c29439')
build() {

  #Program
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/peazip ${startdir}/pkg/usr/bin/peazip

  #Additional files
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/conf.txt ${startdir}/pkg/usr/lib/${pkgname}/res/conf.txt
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/gwrap ${startdir}/pkg/usr/lib/${pkgname}/res/gwrap
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/pea ${startdir}/pkg/usr/lib/${pkgname}/res/pea
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/rnd ${startdir}/pkg/usr/lib/${pkgname}/res/rnd
  #Additional files - 7z
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z
  #install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z.sfx ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z.sfx
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z.so ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z.so
  #install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/7zCon.sfx ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7zCon.sfx
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/Codecs/Rar29.so ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs/Rar29.so
  #Additional files - Icons
  #install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/Icons/ ${startdir}/pkg/usr/lib/${pkgname}/res/Icons/
  #Additional files - Lang
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lang/en.txt ${startdir}/pkg/usr/lib/${pkgname}/res/lang/en.txt
  #Additional files - lpaq
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/lpaq1 ${startdir}/pkg/usr/lib/${pkgname}/res/lpaq/lpaq1
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/lpaq5 ${startdir}/pkg/usr/lib/${pkgname}/res/lpaq/lpaq5
  #Additional files - paq
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8f ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8f
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8jd ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8jd
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8l ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8l
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8o ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8o
  #Additional files - quad
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/quad/quad ${startdir}/pkg/usr/lib/${pkgname}/res/quad/quad
  #Additional files - themes
  #Additional files - crystalc theme 
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/about.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/about.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/aboutg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/aboutg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/addfile.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/addfile.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/addfile_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/addfile_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/addfolder.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/addfolder.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/addfolder_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/addfolder_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/archive.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/archive.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/archive16.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/archive16.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/archive_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/archive_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/archive_supported.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/archive_supported.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/arrow.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/arrow.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/back.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/back.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/backg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/backg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/backgroundl.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/backgroundl.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/backgroundr.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/backgroundr.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/bench.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/bench.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/bookmark.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/bookmark.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/cd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/cd.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/clearlayout.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/clearlayout.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/clearlayout_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/clearlayout_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/console.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/console.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/create.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/create.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/defaults.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/defaults.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/defaultsg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/defaultsg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/delete.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/delete.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/dvd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/dvd.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/empty.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/empty.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/expand.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/expand.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/expandg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/expandg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/extract.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/extract.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/extractall.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/extractall.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/extractall_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/extractall_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/extractallto.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/extractallto.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/extractallto_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/extractallto_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/failure.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/failure.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/fd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/fd.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/folder.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/folder.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/folder_up.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/folder_up.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/ft.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/ft.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/go.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/go.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/gog.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/gog.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/gopath.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/gopath.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/gopathg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/gopathg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/goup.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/goup.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/goupg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/goupg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/hd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/hd.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/history.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/history.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/historyg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/historyg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/info.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/info.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/listed.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/listed.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/listedto.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/listedto.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/loadlayout.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/loadlayout.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/loadlayout_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/loadlayout_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/locker.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/locker.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/lockerg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/lockerg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/mail.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/mail.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/menuchecked.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/menuchecked.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p1.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p1.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p2.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p2.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p3.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p3.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p4.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p4.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p5.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p5.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p6.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p6.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p7.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p7.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/p8.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/p8.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/pause.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/pause.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/pea.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/pea.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/preview.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/preview.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/priority1.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/priority1.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/priority2.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/priority2.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/priority3.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/priority3.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/priority4.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/priority4.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/resetpath.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/resetpath.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/resetpathg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/resetpathg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/resume.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/resume.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/root.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/root.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/rootg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/rootg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/run.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/run.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/running.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/running.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/savelayout.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/savelayout.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/savelayout_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/savelayout_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/search.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/search.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/searchg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/searchg.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/selected.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/selected.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/selectedto.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/selectedto.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/stop.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/stop.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/testall.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/testall.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/testall_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/testall_big.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/theme.txt ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/theme.txt
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/triangle.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/triangle.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/web.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/web.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/wipe.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/wipe.bmp
  #Additional files - tango theme 
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/about.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/about.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/aboutg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/aboutg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/addfile.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/addfile.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/addfile_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/addfile_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/addfolder.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/addfolder.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/addfolder_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/addfolder_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/archive.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/archive.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/archive16.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/archive16.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/archive_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/archive_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/archive_supported.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/archive_supported.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/arrow.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/arrow.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/back.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/back.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/backg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/backg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/backgroundl.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/backgroundl.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/backgroundr.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/backgroundr.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/bench.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/bench.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/bookmark.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/bookmark.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/cd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/cd.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/clearlayout.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/clearlayout.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/clearlayout_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/clearlayout_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/console.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/console.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/create.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/create.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/defaults.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/defaults.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/defaultsg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/defaultsg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/delete.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/delete.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/dvd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/dvd.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/empty.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/empty.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/expand.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/expand.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/expandg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/expandg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/extract.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/extract.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/extractall.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/extractall.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/extractall_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/extractall_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/extractallto.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/extractallto.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/extractallto_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/extractallto_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/failure.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/failure.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/fd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/fd.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/folder.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/folder.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/folder_up.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/folder_up.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/ft.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/ft.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/go.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/go.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/gog.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/gog.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/gopath.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/gopath.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/gopathg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/gopathg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/goup.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/goup.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/goupg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/goupg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/hd.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/hd.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/history.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/history.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/historyg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/historyg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/info.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/info.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/listed.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/listed.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/listedto.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/listedto.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/loadlayout.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/loadlayout.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/loadlayout_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/loadlayout_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/locker.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/locker.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/lockerg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/lockerg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/mail.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/mail.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/menuchecked.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/menuchecked.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p1.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p1.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p2.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p2.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p3.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p3.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p4.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p4.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p5.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p5.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p6.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p6.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p7.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p7.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/p8.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/p8.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/pause.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/pause.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/pea.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/pea.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/preview.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/preview.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/priority1.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/priority1.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/priority2.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/priority2.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/priority3.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/priority3.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/priority4.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/priority4.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/resetpath.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/resetpath.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/resetpathg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/resetpathg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/resume.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/resume.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/root.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/root.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/rootg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/rootg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/run.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/run.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/running.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/running.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/savelayout.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/savelayout.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/savelayout_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/savelayout_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/search.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/search.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/searchg.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/searchg.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/selected.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/selected.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/selectedto.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/selectedto.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/stop.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/stop.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/testall.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/testall.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/testall_big.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/testall_big.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/theme.txt ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/theme.txt
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/triangle.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/triangle.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/web.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/web.bmp
  install  -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/wipe.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/wipe.bmp
  
  #Link
 

  #Additional files - Unace
  #install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/unace/ ${startdir}/pkg/usr/lib/${pkgname}/res/unace/  	
  #Additional files - Upx
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/upx/upx ${startdir}/pkg/usr/lib/${pkgname}/res/upx/upx

  #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/opt/kde/share/icons/peazip.png

  #Konqueror Services menus
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipadd.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipadd.desktop
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipextfolder.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipextfolder.desktop
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipexthere.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipexthere.desktop
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipopen.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipopen.desktop

  #User Applications
  install -D -m 644 ${startdir}/src/usr/share/applications/peazip.desktop ${startdir}/pkg/usr/share/applications/peazip.desktop

  #User Icons
  install -D -m 644 ${startdir}/src/usr/share/icons/peazip.png ${startdir}/pkg/usr/share/icons/peazip.png
  
  #Licenses
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/COPYING
  #License lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/lpaq_COPYING
  #License paq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/paq/COPYING.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/paq_COPYING
  #License quad
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/quad/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/quad_COPYING


  #Documentations
  #Documentations - 7z
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/readme ${startdir}/pkg/usr/lib/${pkgname}/7z.txt
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/note.txt ${startdir}/pkg/usr/lib/${pkgname}/7z_note.txt
  #Documentations - lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/lpaq_note.txt
  #Documentations - paq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/paq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/paq_note.txt
  #Documentations - quad
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/quad/note.txt ${startdir}/pkg/usr/lib/${pkgname}/quad_note.txt
  #Documentations - upx
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/upx/note.txt ${startdir}/pkg/usr/lib/${pkgname}/upx_note.txt
 
}
J'ai 2 petites questions, qui vous sembleront peut être bête pour vous :

Q1:
est-il possible dans un PKGBUILD de créer des liens symboliques vers un répertoire, par exemple dans le cas présent , faire un lien symoblique de ${startdir}/pkg/usr/lib/${pkgname}/ dans ${startdir}/pkg/usr/bin/ ?
si oui, comment dois-je procéder ?

Q2:
PeaZip utilise dans ces ressources d'autres programmes tels que 7z, lpaq, paq, quad, upx qui sont dans un sous-dossiers res de PeaZip. Dois-je également indiquer dans les dépendances, toutes celles concernant ces logiciels ??

D'avance merci pour votre aide.
Amicalement,
TuxSpirit
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

plop ! :)

Et bien quel boulot o_O, tu as dû y passer du temps ! :)

Les lignes if [ '$CARCH" = ...] sont à supprimer, celà n'a rien à faire dans le PKGBUILD. Du moins pas comme ça.

Tu peux simplifier les lignes install en utilisant '*', exemple :

Code : Tout sélectionner

#Additional files - 7z 
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z 
  #install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z.sfx ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z.sfx 
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z.so ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z.so 
  #install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/7zCon.sfx ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7zCon.sfx
peut devenir :

Code : Tout sélectionner

#Additional files - 7z 
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z[*] ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z[*]
un autre exemple simplifé :

Code : Tout sélectionner

${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/*.bmp 
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/*.bmp
En appliquant ce principe tu vas gagner pas mal de ligne et simplifier la maintenance future ;)
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 »

salut marc[i1],
marc[i1] a écrit :Et bien quel boulot o_O, tu as dû y passer du temps !
pas spécialement, cela m'a pris environ 10 minutes.


je te remercie pour tes suggestions, c'est vrai que cela va me simplifier la vie.
Amicalement,
TuxSpirit
Avatar de l’utilisateur
bapt
Daikyu
Messages : 85
Inscription : jeu. 20 sept. 2007, 09:20

Message par bapt »

Pour une fois, tu part de quelques choses d'opensource, compile le sera plus simple, en plus un make install fera l'affaire plutôt que des dizaines de install...


EDIT: cela dit ça semble être un gros soft de cochon, avec les icones en BMP, qui n'utilise pas du tout l'arbo unix standard, duplique tout, ne gère pas les thèmes d'icones GTK, les sources dans un gros zip
Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit »

salut bapt,

il n'y a pas possibilité de faire comme tu le préconises un make install, donc je dois faire autrement.

perso, je n'utilise pas ce logiciel, mais je trouvais un bon exercice pour faire un PKGBUILD à partir de 0 et s'il fonctionne correctement de le mettre à disposition de la communauté.

maintenant les goûts et les couleurs, ils changent en fonction de chaque personne.


salut marc[i1]:

la commande proposée :
marc[i1] a écrit :un autre exemple simplifé :

Code : Tout sélectionner

${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/*.bmp
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/*.bmp
ne fonctionne pas, soit :

Code : Tout sélectionner

install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/*.bmp ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/*.bmp
j'ai une erreur lors du makepkg qui indique de revoir la syntaxe. je me demande pour cette partie, si je ne vais pas créer manuellement le repertoire comme ceci :

Code : Tout sélectionner

mkdir -p ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc
install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/
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 »

voici la version un peu dégrossie :

Code : Tout sélectionner

# Contributor: TuxSpirit<tuxspirit@voila.fr>   2007/12/01 15:35 UTC TuxSpirit
pkgname=PeaZip
pkgver=1.9.3
pkgrel=1
pkgdesc="Portable archiver utility GTK2 for KDE"
arch=('i686' 'x86_64')
license=('LGPL')
#if [ "$CARCH" = "i686" ]; then
#    depends=('gcc-libs')
#elif [ "$CARCH" = "x86_64" ]; then
#    depends=('lib32-gcc-libs')
#fi
url="http://sourceforge.net/projects/peazip/"
source=(http://downloads.sourceforge.net/peazip/peazip-$pkgver.bin.LINUX.GTK2.i586-1.tgz)
options=(!emptydirs)
md5sums=('2a39214dce027b4e38de043375c29439')
build() {

  #Program
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/peazip ${startdir}/pkg/usr/bin/peazip

  #Additional files
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/conf.txt ${startdir}/pkg/usr/lib/${pkgname}/res/conf.txt
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/gwrap ${startdir}/pkg/usr/lib/${pkgname}/res/gwrap
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/pea ${startdir}/pkg/usr/lib/${pkgname}/res/pea
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/rnd ${startdir}/pkg/usr/lib/${pkgname}/res/rnd

  #Additional files - 7z
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z.so ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z.so
  #install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/7z.sfx ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z.sfx
  #install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/7zCon.sfx ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7zCon.sfx
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/Codecs/Rar29.so ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs/Rar29.so
   

  #Additional files - Icons
  #install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/Icons/ ${startdir}/pkg/usr/lib/${pkgname}/res/Icons/

  #Additional files - Lang
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lang/en.txt ${startdir}/pkg/usr/lib/${pkgname}/res/lang/en.txt

  #Additional files - lpaq
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/lpaq1 ${startdir}/pkg/usr/lib/${pkgname}/res/lpaq/lpaq1
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/lpaq5 ${startdir}/pkg/usr/lib/${pkgname}/res/lpaq/lpaq5

  #Additional files - paq
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8f ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8f
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8jd ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8jd
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8l ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8l
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/paq8o ${startdir}/pkg/usr/lib/${pkgname}/res/paq/paq8o

  #Additional files - quad
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/quad/quad ${startdir}/pkg/usr/lib/${pkgname}/res/quad/quad

  #Additional files - themes
  #Additional files - crystalc theme 
  mkdir -p ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc
  install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/

  #Additional files - tango theme 
  mkdir -p ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango
  install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/* ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/

  #Additional files - symoblic link
  ln -s $startdir/pkg/usr/lib/${pkgname}/res/ $startdir/pkg/usr/bin/res

  #Additional files - unace
  #install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/unace/ ${startdir}/pkg/usr/lib/${pkgname}/res/unace/  	

  #Additional files - upx
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/upx/upx ${startdir}/pkg/usr/lib/${pkgname}/res/upx/upx

  #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/opt/kde/share/icons/peazip.png

  #Konqueror Services menus
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipadd.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipadd.desktop
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipextfolder.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipextfolder.desktop
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipexthere.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipexthere.desktop
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/peazipopen.desktop ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus/peazipopen.desktop

  #User Applications
  #install -D -m 644 ${startdir}/src/usr/share/applications/peazip.desktop ${startdir}/pkg/usr/share/applications/peazip.desktop

  #User Icons
  #install -D -m 644 ${startdir}/src/usr/share/icons/peazip.png ${startdir}/pkg/usr/share/icons/peazip.png
  
  #Licenses
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/COPYING
  #License lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/lpaq_COPYING
  #License paq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/paq/COPYING.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/paq_COPYING
  #License quad
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/quad/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/quad_COPYING


  #Documentations
  #Documentations - 7z
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/readme ${startdir}/pkg/usr/lib/${pkgname}/7z.txt
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/note.txt ${startdir}/pkg/usr/lib/${pkgname}/7z_note.txt

  #Documentations - lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/lpaq_note.txt
  #Documentations - paq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/paq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/paq_note.txt
  #Documentations - quad
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/quad/note.txt ${startdir}/pkg/usr/lib/${pkgname}/quad_note.txt
  #Documentations - upx
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/upx/note.txt ${startdir}/pkg/usr/lib/${pkgname}/upx_note.txt

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

Message par marc[i1] »

Apèrs vérification, je sais pourquoi ça marchais pas pour les modifs que j'ai indiqué plus haut !

Essaie de t'inspirer du PKGBUILD de man-fr-traducman, pour simplifier un peu le tout ! :)
http://repo.archlinux.fr/i686/man-fr-traducman/PKGBUILD
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 »

salut marc[i1],

merci pour ton message. vais essayer de simplifier au maxi.

encore un grand merci :D
Amicalement,
TuxSpirit
Avatar de l’utilisateur
bapt
Daikyu
Messages : 85
Inscription : jeu. 20 sept. 2007, 09:20

Message par bapt »

Au fait la description c'est un peu tordu non ?
Portable archiver utility GTK2 for KDE
du GTK2 pour KDE ?????

Il vaudrait mieux un truc du genre Portable GTK2 archiver utility non ?
Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit »

salut bapt,

merci pour ton message et ta proposition de descripton. comme tu dois t'en douter, ce PKGBUILD est en cours d'écriture, non finalisé, lorsqu'il le sera je mettrais la mention finalisé.
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 »

prerelease du PKGBUILD

Code : Tout sélectionner

# Contributor: TuxSpirit<tuxspirit@voila.fr>   2007/12/05 18:09 UTC TuxSpirit
pkgname=PeaZip
pkgver=1.9.3
pkgrel=1
pkgdesc="Portable GTK2 archiver utility"
arch=('i686' 'x86_64')
license=('LGPL')
#if [ "$CARCH" = "i686" ]; then
#    depends=('gcc-libs')
#elif [ "$CARCH" = "x86_64" ]; then
#    depends=('lib32-gcc-libs')
#fi
url="http://sourceforge.net/projects/peazip/"
source=(http://downloads.sourceforge.net/peazip/peazip-$pkgver.bin.LINUX.GTK2.i586-1.tgz)
options=(!emptydirs)
md5sums=('2a39214dce027b4e38de043375c29439')
build() {

  #Program
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/peazip ${startdir}/pkg/usr/bin/peazip

  #Addtional files
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/
  install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/* ${startdir}/pkg/usr/lib/${pkgname}/res

  #Additional files - 7z
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/7z/
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs/
  #Check 7z on the computer
  if [ -d /usr/lib/p7zip ]; then
       ln -s /usr/lib/p7zip/7z ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z
       ln -s /usr/lib/p7zip/7za ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7za
       ln -s /usr/lib/p7zip/7zr ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7zr
       ln -s /usr/lib/p7zip/7z.so ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z.so
       ln -s /usr/lib/p7zip/Codecs/Rar29.so ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs/Rar29.so
  else
       install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/* ${startdir}/pkg/usr/lib/${pkgname}/res/7z/
       install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/Codecs/* ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs/
  fi
  
  #Additional files - Icons
  install -d  -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/Icons/

  #Additional files - Lang
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lang/en.txt ${startdir}/pkg/usr/lib/${pkgname}/res/lang/en.txt

  #Additional files - lpaq
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/lpaq/
  install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/* ${startdir}/pkg/usr/lib/${pkgname}/res/lpaq/

  #Additional files - paq
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/paq/
  install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/paq/* ${startdir}/pkg/usr/lib/${pkgname}/res/paq/

  #Additional files - quad
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/quad/
  install -D -m 755 ${startdir}/src/usr/bin/${pkgname}/res/quad/* ${startdir}/pkg/usr/lib/${pkgname}/res/quad/

  #Additional files - crystalc theme 
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/ 
  install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/crystalc/* ${startdir}/pkg/usr/lib/${pkgname}/res/themes/crystalc/

  #Additional files - tango theme 
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/
  install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/themes/tango/* ${startdir}/pkg/usr/lib/${pkgname}/res/themes/tango/

  #Additional files - Symbolic link
  ln -s $startdir/pkg/usr/lib/${pkgname}/res/ $startdir/pkg/usr/bin/res

  #Additional files - unace
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/unace/
  #Check Unace on the computer
  if [ -f /usr/bin/unace ]; then
       ln -s /usr/bin/unace ${startdir}/pkg/usr/lib/${pkgname}/res/unace/unace
  else
        install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/unace/* ${startdir}/pkg/usr/lib/${pkgname}/res/unace	
  fi

  #Additional files - upx
  install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/upx/
  #Check Upx on the computer
  if [ -f /usr/bin/upx ]; then
       ln -s /usr/bin/upx ${startdir}/pkg/usr/lib/${pkgname}/res/upx/upx
  else
       install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/upx/* ${startdir}/pkg/usr/lib/${pkgname}/res/upx/
  fi

  #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/opt/kde/share/icons/peazip.png

  #Konqueror Services menus
  install -d -m 755 ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus
  install -D -m 644 ${startdir}/src/opt/kde3/share/apps/konqueror/servicemenus/* ${startdir}/pkg/opt/kde/share/apps/konqueror/servicemenus
  
  #User Applications
  #install -D -m 644 ${startdir}/src/usr/share/applications/peazip.desktop ${startdir}/pkg/usr/share/applications/peazip.desktop

  #User Icons
  #install -D -m 644 ${startdir}/src/usr/share/icons/peazip.png ${startdir}/pkg/usr/share/icons/peazip.png

  #Documentations - 7z
  if [ -d !/usr/lib/p7zip ]; then
     install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/readme ${startdir}/pkg/usr/lib/${pkgname}/7z.txt
     install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/note.txt ${startdir}/pkg/usr/lib/${pkgname}/7z_note.txt
  fi
  #Documentations - lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/lpaq_note.txt
  #Documentations - paq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/paq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/paq_note.txt
  #Documentations - quad
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/quad/note.txt ${startdir}/pkg/usr/lib/${pkgname}/quad_note.txt
  #Documentations - upx
  if [ -f !/usr/bin/upx ]; then
      install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/upx/note.txt ${startdir}/pkg/usr/lib/${pkgname}/upx_note.txt
  fi

  #Licenses
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/COPYING
  #License lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/lpaq/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/lpaq_COPYING
  #License paq
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/paq/COPYING.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/paq_COPYING
  #License quad
  install -D -m 644 ${startdir}/src/usr/bin/${pkgname}/res/quad/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/quad_COPYING
  
}
Lors du makepkg il me mentionne :
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/7z'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/icons'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/lang'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/lpaq'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/paq'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/quad'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/themes'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/unace'
install: omitting directory `/home/administrator/Desktop/peazip/src/usr/bin/PeaZip/res/upx'
une idée ? D'avance merci.
Amicalement,
TuxSpirit
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

bon j'ai pas tout lu mais on commence à y voir un peu plus clair ^^

Donc :
- les liens symboliques
il ne faut pas faire les liens symboliques dans le PKGBUILD ou alors pas comme ça :)
Quand tu fais ceci :

Code : Tout sélectionner

ln -s /usr/lib/p7zip/7z ${startdir}/pkg/usr/lib/${pkgname}/res/7z/7z 
cela te fait un lien sur ton répertoire de compilation ! et non sur le futur emplacement ;)
Donc tu as le choix soit tu le laisse dans le PKGBUILD et tu le fait comme ça :

Code : Tout sélectionner

ln -s /usr/lib/p7zip/7z ../${pkgname}/res/7z/7z
Sinon tu fais pareil mais dans le fichier .install.
J'ai une préférence pour le fichier .install mais bon c'est toi qui voit ! :)

Après tu peux créé la structures de ton paquetage en une seule fois ou presque !

Code : Tout sélectionner

install -d -m 755 ${startdir}/pkg/usr/lib/${pkgname}/res/{7z,Icons,lpaq,paq,quad,unace,upx}
tu peux faire de même pour themes/{...} et peut être d'autre aussi.

On va finir par avoir un PKGBUILD lisible ;)
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

Juste en complément ;)
les pages de wiki pour le fichier .install :
http://wiki.archlinux.fr/arch:man:pkgbu ... uppression
http://wiki.archlinux.fr/arch:pkgbuild
et bien sur

Code : Tout sélectionner

man PKGBUILD
;)
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 »

salut marc[i1],

merci pour tes conseils, je vais essayer de faire avec le fichier .install, bien que j'ai aucune idée, mais bon cela me fait pas peur.

si j'ai bien compris, par exemple pour 7z, je fais une détection sur le répertoire p7zip, s'il n'existe pas je fais ceci dans le PKGBUILD :

Code : Tout sélectionner

#Additional files - 7z
if [ -d !/usr/lib/p7zip ]; then
 install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/* ${startdir}/pkg/usr/lib/${pkgname}/res/7z/ 
 install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/Codecs/* ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs/
fi
et dans le fichier .install, je ferais quelque chose du style :

Code : Tout sélectionner

if [ -d /usr/lib/p7zip ]; then
 ln -s /usr/lib/p7zip/7z ../${pkgname}/res/7z/7z
 ln -s /usr/lib/p7zip/7za ../${pkgname}/res/7z/7za 
 ln -s /usr/lib/p7zip/7zr ../${pkgname}/res/7z/7zr 
 ln -s /usr/lib/p7zip/7z.so ../${pkgname}/res/7z/7z.so 
 ln -s /usr/lib/p7zip/Codecs/Rar29.so ../res/7z/Codecs/Rar29.so
fi
ou plutôt comme ceci:

Code : Tout sélectionner

if [ -d /usr/lib/p7zip ]; then
 ln -s /usr/lib/p7zip/7z /usr/lib/${pkgname}/res/7z/7z
 ln -s /usr/lib/p7zip/7za /usr/lib/${pkgname}/res/7z/7za 
 ln -s /usr/lib/p7zip/7zr /usr/lib/${pkgname}/res/7z/7zr 
 ln -s /usr/lib/p7zip/7z.so /usr/lib/${pkgname}/res/7z/7z.so 
 ln -s /usr/lib/p7zip/Codecs/Rar29.so /usr/lib/${pkgname}/res/7z/Codecs/Rar29.so
fi
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 »

re marc[i1],
merci pour le complément, c'est cool :D
Amicalement,
TuxSpirit
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

TuxSpirit a écrit :salut marc[i1],

merci pour tes conseils, je vais essayer de faire avec le fichier .install, bien que j'ai aucune idée, mais bon cela me fait pas peur.

si j'ai bien compris, par exemple pour 7z, je fais une détection sur le répertoire p7zip, s'il n'existe pas je fais ceci dans le PKGBUILD :

Code : Tout sélectionner

#Additional files - 7z
if [ -d !/usr/lib/p7zip ]; then
 install -m 755 ${startdir}/src/usr/bin/${pkgname}/res/7z/* ${startdir}/pkg/usr/lib/${pkgname}/res/7z/ 
 install -m 644 ${startdir}/src/usr/bin/${pkgname}/res/7z/Codecs/* ${startdir}/pkg/usr/lib/${pkgname}/res/7z/Codecs/
fi
Il ne sers à rien de faire un if dans le PKGBUILD, en plus lors de la première compilation, les répertoires sont absent donc le PKGBUILD va planter :)
Supprime les if, ils n'apportent vraiment rien dans notre cas.
et dans le fichier .install, je ferais quelque chose du style :

Code : Tout sélectionner

if [ -d /usr/lib/p7zip ]; then
 ln -s /usr/lib/p7zip/7z ../${pkgname}/res/7z/7z
 ln -s /usr/lib/p7zip/7za ../${pkgname}/res/7z/7za 
 ln -s /usr/lib/p7zip/7zr ../${pkgname}/res/7z/7zr 
 ln -s /usr/lib/p7zip/7z.so ../${pkgname}/res/7z/7z.so 
 ln -s /usr/lib/p7zip/Codecs/Rar29.so ../res/7z/Codecs/Rar29.so
fi
ou plutôt comme ceci:

Code : Tout sélectionner

if [ -d /usr/lib/p7zip ]; then
 ln -s /usr/lib/p7zip/7z /usr/lib/${pkgname}/res/7z/7z
 ln -s /usr/lib/p7zip/7za /usr/lib/${pkgname}/res/7z/7za 
 ln -s /usr/lib/p7zip/7zr /usr/lib/${pkgname}/res/7z/7zr 
 ln -s /usr/lib/p7zip/7z.so /usr/lib/${pkgname}/res/7z/7z.so 
 ln -s /usr/lib/p7zip/Codecs/Rar29.so /usr/lib/${pkgname}/res/7z/Codecs/Rar29.so
fi
Faut tester pour voir, mais pareil que plus haut, supprime le if :)
Pour les liens, je supprimerais tout liens existant puis je le créé :

Code : Tout sélectionner

( cd /usr/lib/p7zip
rm 7z ; ln -s /usr/lib/${pkgname}/res/77Z/7z
...
)
Voilà comment je le ferais, mais c'est une piste, à toi de voir :) c'est ton script ;)

Juste une dernière chose, pense à tester tes paquetages en installation/suppression ET en mise à jour. Cela te permet de valider le bon déroulement de ton script d'installation … d'où l'interet de bien réfléchir pour éviter de flinguer ton système au premier coup ! :D

À ce propos je comprends pas pourquoi tu fais un lien symbolique entre deux répertoires dans /usr/lib ?
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 »

salut marc[i1],

merci pour ton poste. la source de peazip est déjà compilé dans son archive tar.gz, sa structure ne correspond pas exactement à celle d'Arch, de plus il intègre les versions 7z, upx, etc..

je teste si 7z, upx sont déjà présent ou non, car cela est un peu (enfin je trouve) d'avoir par exemple 7z dans son répertoire original (/usr/lib/p7zip) et une seconde fois dans /usr/lib/PeaZip/res/7z (qui initialement est dans /usr/bin/PeaZip/res/7z) et me suis dit que pour éviter d'alourdir le système et doublons que si 7z était déjà installé sur l'ordinateur, je n'avais pas besoin de le réinstaller à un autre endroit, je pouvais simplement faire un lien symbolique.

mon raisonnement est-il faut ?

je suis d'accord que la source de peazip n'est pas top, top.
Amicalement,
TuxSpirit
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

En fait, tu as deux options pour 7z :

1- 7z séparé
tu considères que 7z est fourni à part, donc qu'il est une dépendance obligatoire de PeaZip. Dans ce cas, pas besoin aussi d'avoir 7z livré avec PeaZip, mais tu peux faire un lien symbolic de PeaZip vers 7z, l'inverse de ce que tu fait aujourd'hui.

2- 7z inclus
dans ce cas là, il faut alors empecher d'avoir 7z et PeaZip installé en même temps car tu as un conflit entre le binaire de 7z et le lien symbolique de PeaZip.

Voilà !
Tu n'as pas choisis le plus simple des PKGBUILD mais c'est aussi une bonne (la meilleure ?) façon d'apprendre ;)
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 »

salut marc[i1],

voici la version pre-finale de peazip :
PKGBUILD

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' 'x86_64')
license=('LGPL')
if [ "$CARCH" = "i686" ]; then
    depends=('gcc-libs' 'p7zip' 'quad' 'unace' 'upx')
elif [ "$CARCH" = "x86_64" ]; then
    depends=('lib32-gcc-libs' 'p7zip' 'quad' 'unace' 'upx')
fi
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 -m755 ${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/opt/kde/share/icons/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
  
  #User Applications
  #install -D -m 644 ${startdir}/src/usr/share/applications/peazip.desktop ${startdir}/pkg/usr/share/applications/peazip.desktop

  #User Icons
  #install -D -m 644 ${startdir}/src/usr/share/icons/peazip.png ${startdir}/pkg/usr/share/icons/peazip.png

  # Documentations
  # lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${namedir}/res/lpaq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/lpaq_note.txt
  
  # paq
  install -D -m 644 ${startdir}/src/usr/bin/${namedir}/res/paq/note.txt ${startdir}/pkg/usr/lib/${pkgname}/paq_note.txt
  
  # Licenses
  # PeaZip
  install -D -m 644 ${startdir}/src/usr/bin/${namedir}/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/COPYING
  
  # lpaq
  install -D -m 644 ${startdir}/src/usr/bin/${namedir}/res/lpaq/copying.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/lpaq_COPYING
  
  # paq
  install -D -m 644 ${startdir}/src/usr/bin/${namedir}/res/paq/COPYING.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/paq_COPYING
  
}
peazip.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
 rm /usr/bin/res; ln -s /usr/lib/peazip/res/ /usr/bin/res
 
 #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 "$@" 
il faut encore juste que quelqu'un teste sur une plate-forme 64 bit.

on commence à voir plus claire, non ??
Amicalement,
TuxSpirit
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

Bon, bah ça commence à prendre forme :D

Donc reste juste quelques trucs ;) pour le PKGBUILD :
supprime ceci :

Code : Tout sélectionner

if [ "$CARCH" = "i686" ]; then 
    depends=('gcc-libs' 'p7zip' 'quad' 'unace' 'upx') 
elif [ "$CARCH" = "x86_64" ]; then 
    depends=('lib32-gcc-libs' 'p7zip' 'quad' 'unace' 'upx') 
fi 
c'est pas Arch-Style, on fait :

Code : Tout sélectionner

arch=('i686')
depends=('gcc-libs' 'p7zip' 'quad' 'unace' 'upx') 
et rien d'autre :)

Apparement tu as deux fichiers peazip.desktop :
${startdir}/src/opt/kde3/share/applications/kde/peazip.desktop
${startdir}/src/usr/share/applications/peazip.desktop
vérifie si ils sont identiques car ils sembles avoir la même fonction !

L'image est aussi mal placé, en effet ils ont mis le png dans /usr/share/icons mais les images des programmes sont placé dans /usr/share/pixmaps. Par contre vérifie le fichier peazip.desktop voir comme est faite la variable 'icon='

Concernant la doc, tu peux virer, sous Arch on fait selon larache® … sans doc :D

Reste plus qu'a faire une lecture attentive du .install et tu va pouvoir te préparer à le diffuser :D

Et reste à faire un test d'installation :) je te laisse le soin de le faire :D
Ne vous emmerdez plus, emmerdez les autres.
Répondre