J'ai soumis un pkgbuild qui fonctionne bien mais j'ai fait quelque chose de vilain, le pkgbuild pollue le /usr avec un /usr/LICENSE, un /usr/README, et des dossiers d'installation /usr/cmake/ /usr/common/ /usr/examples/ /usr/lib/cmake/... Quelle est la manière élégante de procéder ?
Je ne vois pas en quoi un fichier LICENSE est de la pollution. Un logiciel comporte obligatoirement une license et il est selon moi important de l'inclure dans le paquet final. Pour la doc, à toi de voir si c'est important ou pas.
Si tu veux ignorer les fichiers, ne les mentionne pas dans le PKGBUILD.
Sinon il serait plus propre d'utiliser install plutôt que mkdir / cp
Salut, j'ai pas très bien compris.
D'après ton PKGBUILD, c'est la fonction package() qui crée les fichier dans le /usr, c'est en rien une pollution. Les fichiers feront partie du paquet et seront supprimés lorsque ce paquet le sera.
Le LICENSE devrait être dans le /usr/shares/licenses/deal.II et non /usr/LICENSE non ?
La doc est bien installé là où il faut pas de soucis de ce côte...
Et les fichiers générés par cmake c'est pas moi qui les produit...
tuxce >> Justement après installation du paquet je me retrouve avec /usr/LICENSE, un /usr/README, et des dossiers /usr/cmake/ /usr/common/ /usr/examples/ /usr/lib/cmake/
Je trouve ça un peu moche...
edit : il y a par exemple un doublon /usr/examples et /usr/share/doc/deal.II/examples
edit : j'ai posé la question sur #archlinux on m'a conseillé de rm carrément dans le $pkgbuild ...
coincoin a écrit :tuxce >> Justement après installation du paquet je me retrouve avec /usr/LICENSE, un /usr/README, et des dossiers /usr/cmake/ /usr/common/ /usr/examples/ /usr/lib/cmake/
Je trouve ça un peu moche...
Il faudrait vérifier dans le README ou les instructions de compilation. Tu as peut-être à passer un paramètre supplémentaire à cmake (du genre -DCMAKE_BUILD_TYPE=Release comme il existe pour KDE).
Pour info, tu n'as pas à indiquer make dans les dépendances, car il faut partie de base-devel (mais cmake, oui).
«The following statement is not true. The previous statement is true.»
Tu as essayé avec -DCMAKE_BUILD_TYPE=Release ?
Tu devrais aussi construire la doc proprement (en passant le chemin correct plutôt que de faire le cp ensuite): http://www.dealii.org/8.0.0/readme.html#documentation
«The following statement is not true. The previous statement is true.»