Page 1 sur 1
Paquet AUR avec fonction package manquante
Publié : 06 mai 2015, 08:55
par ewolnux
Bonjour
Pour les paquets AUR non mis au goût du jour (fonction package) il faut simplement éditer le PKGBUILD et remplacer build() par package().
Re: Paquet AUR avec fonction package manquante
Publié : 06 mai 2015, 10:05
par Loubrix
c'est une affirmation ou une question ? parce que ce n'est pas forcément aussi simple, bien que dans un premier temps, ça permette de passer...
tu as un exemple ?
normalement, build() sert toujours à la partie construction/compilation: c'est là qu'on s'occupe du lancement de la compilation.
package() sert pour mettre en ordre les fichiers dans le paquet avant la compression en *.tar.xz ; opérations de copies, déplacements, ajout de fichiers (*.desktop, icônes...etc), tout se passe dans le répertoire /pkg.
dans le cas typique "configure - make - make install", "configure" et "make" sont dans build(), "make install" est dans package().
création d'un paquet (en anglais désolé, mais c'est très complet).
variables d'un PKGBUILD (anglais aussi)
on a de la chance, la doc en français a l'air à jour (mais moins complète)
écriture d'un PKGBUILD
Re: Paquet AUR avec fonction package manquante
Publié : 06 mai 2015, 10:27
par lemust83
On peut aussi rajouter la fonction package() standardisée:
package() {
cd "$pkgname-$pkgver"
make DESTDIR="$pkgdir/" install
}
issue du modèle de base "PKGBUILD.proto dispo dans /usr/share/pacman/
Je ne sais pas si une telle commande ou si cette astuce est valable pour tous les paquets non maintenus . Je pense que ça dépend de la façon dont le makefile a été construit.
Re: Paquet AUR avec fonction package manquante
Publié : 06 mai 2015, 14:59
par cellix
Loubrix a écrit :c'est une affirmation ou une question ? parce que ce n'est pas forcément aussi simple, bien que dans un premier temps, ça permette de passer...
tu as un exemple ?
Je pense que ce que Thierry voulait dire, c’est que les vieux PKGBUILD qui ne contiennent que la fonction build() et aucune fonction package() ne compileront plus, ce qui est tout à fait exact depuis la version 4.2 de pacman.
Re: Paquet AUR avec fonction package manquante
Publié : 06 mai 2015, 17:48
par papajoke
lemust83 a écrit :Je ne sais pas si une telle commande est valable pour tous les paquets.
en effet
, il n'y a pas de standard faut regarder/comprendre avant la fonction build() et chaque mainteneur a sa propre sauce ...
comme içi:
build() { cd "${_pkgname}"; mkdir build && cd build; cmake .. ; make }
package() {
cd "${_pkgname}"/build
make install DESTDIR="${pkgdir}"
}
Re: Paquet AUR avec fonction package manquante
Publié : 07 mai 2015, 19:33
par ewolnux
cellix a écrit :Loubrix a écrit :c'est une affirmation ou une question ? parce que ce n'est pas forcément aussi simple, bien que dans un premier temps, ça permette de passer...
tu as un exemple ?
Je pense que ce que Thierry voulait dire, c’est que les vieux PKGBUILD qui ne contiennent que la fonction build() et aucune fonction package() ne compileront plus, ce qui est tout à fait exact depuis la version 4.2 de pacman.
Merci B******* d'avoir répondu pour moi (absent depuis hier matin, cause changement FAI).