Page 1 sur 1

[PKGBUILD] Surchage makepkg.conf

Publié : jeu. 11 août 2016, 09:52
par Fanch
Salut,

Je voudrais savoir comment surcharger les variables du makepkg.conf.

L'objectif est de modifier l'outil utiliser pour télécharger les sources afin d'utiliser le nom fourni par le header http plutôt que le nom de la cible du lien .

C'est a dire utiliser :
wget --content-disposition

En remplacement de ce qui est défini dans le DLAGENTS du makepkg.conf de l'utilisateur.

J'ai bien sur essayer de rajouter cette variable a mon PKGBUILD mais ça ne fonctionne pas.

J'ai aussi essayer d'autre variable trouver sur différents forums, mais sans succès.

Quelqu'un a une idée ?

(En contournement je fais le wget dans la fonction build() mais c'est moche... )
(C'est grâce au nom dans le header http que je récupère la version du package)
(https://aur.archlinux.org/cgit/aur.git/ ... D?h=piwigo)

Re: [PKGBUILD] Surchage makepkg.conf

Publié : jeu. 11 août 2016, 17:31
par jean_no
Salut

Ou tu peux télécharger les sources à partir de :
https://github.com/Piwigo/Piwigo/releases
Voir :
http://piwigo.org/basics/contribute

A+

Re: [PKGBUILD] Surchage makepkg.conf

Publié : jeu. 11 août 2016, 18:05
par benjarobin
Bonjour, cela ne rime à rien de récupérer la version via le header http. En effet le checksum/md5sum est forcément lié à une version.
Mettre SKIP dans la variable md5sum est une très mauvaise chose...

Re: [PKGBUILD] Surchage makepkg.conf

Publié : jeu. 11 août 2016, 20:30
par papajoke
bonjour,
Fanch a écrit :(C'est grâce au nom dans le header http que je récupère la version du package)
la tu télécharges le zip puis tu fais un ls :cry:

header c'est plutot :

Code : Tout sélectionner

curl -Is https://github.com/Piwigo/Piwigo/releases/latest | awk -F'/' '/^Location/ {print $NF}'
sinon tu as aussi cette adresse : https://api.github.com/repos/Piwigo/Piw ... ses/latest

par contre oui il manque un système de contrôle mais c'est un download via https (c'est pas suffisant ? je ne sais pas...)
a voir a cette adresse https://api.github.com/repos/Piwigo/Piwigo/tags tu as une clé sha

Re: [PKGBUILD] Surchage makepkg.conf

Publié : ven. 12 août 2016, 07:05
par Fanch
L'objectif est justement d'utiliser un lien qui permet de télécharger la toute dernière version sans la connaître par avance.

@benjarobin : Dans le cadre d'une galerie exposé sur le web, je pense qu'il est plus important d’être à jour plutôt que d'avoir un md5sum valide.
Si par exemple il y a une faille critique qui est corrigé, les utilisateurs peuvent avoir l'update avec yaourt sans que j'intervienne sur le PKGBUILD.
Mais bon si il y a de la demande pour un package avec md5, je suis pas contre proposer deux version une latest et une a version figée avec md5

@papajoke : ça m’embêtais de faire 2 requête http, une pour le zip et une pour la version, mais en faite je me dis que tu as peut-être raison, c'est probablement la solution la moins sale

Re: [PKGBUILD] Surchage makepkg.conf

Publié : ven. 12 août 2016, 18:04
par benjarobin
Sauf que yaourt ne mettra jamais à jour le paquet comme la version côté pkgbuild n'est pas mise à jour côté serveur.
C'est à toi de mettre à jour le pkgbuild à chaque nouvelle version, sinon personne ne sera à jour car yaourt indiquera que le paquet est à jour.
Et puis ce n'est pas comme s'il y avait des nouvelles versions tous les jours... Bref ce que tu fais est une très très mauvaise idée !! Ne le fais pas !

Re: [PKGBUILD] Surchage makepkg.conf

Publié : ven. 12 août 2016, 22:55
par Fanch
@benjarobin : Excuse moi, je respecte beaucoup ton travail sur ce forum, mais je trouve ta réponse psychorigide et agressive ...

Et en plus tu as tort ...
"yaourt -S piwigo" mettra a jour le package mème si la version de celui ci n'a pas évolué

Donc si un correctif de faille critique est publié :
Soit l'utilisateur attend patiemment que je trouve le temps de mettre a jour le pkgbuild tout en étant exposé aux attaques...
Soit il fait son yaourt -S piwigo

Même pour mon usage perso c'est utile, je ne suis pas toujours sur un pc ou j'ai accès a mes clefs ssh (obligatoire pour commit sur aur ...) parcontre mon serveur ou est installé piwigo est toujours accessible.

Re: [PKGBUILD] Surchage makepkg.conf

Publié : sam. 13 août 2016, 09:22
par FoolEcho
Fanch a écrit :@benjarobin : Excuse moi, je respecte beaucoup ton travail sur ce forum, mais je trouve ta réponse psychorigide et agressive ...

Et en plus tu as tort ...
"yaourt -S piwigo" mettra a jour le package mème si la version de celui ci n'a pas évolué
Non il s'agit techniquement d'une (ré)installation. Pas d'une mise à jour de paquet puisque la version n'a pas bougé.

La mise à jour survient lorsqu'un numéro de version de paquet évolue, selon les normes d'Arch cela survient lors de:
  • changement côté projet du numéro de version majeur (nouvelles fonctionnalités/refonte)/intermédiaire(changement de bibliothèques centrales,correctifs bloquants)/mineur(correctifs mineurs) => évolution du PKGBUILD (pkgver/sommes de contrôles a minima)
  • changement du numéro de révision du PKGBUILD (pkgrel) si ce dernier a besoin de retouches.


Si untel veut se faire un PKGBUILD modifié pour inclure tel ou tel patch, libre à lui bien sûr. Mais ça ne se gère pas en amont: c'est l'utilisateur qui en fait le choix.
Fanch a écrit :L'objectif est de modifier l'outil utiliser pour télécharger les sources afin d'utiliser le nom fourni par le header http plutôt que le nom de la cible du lien .

C'est a dire utiliser :
wget --content-disposition
Pour en revenir au sujet initial et appuyer les propos de benjarobin, cela n'a pas de sens pour moi de chercher à faire cela dans la mesure où ton numéro de version n'est pas forcément disponible là où tu vas le chercher (il n'y a aucune norme à ce sujet, chaque projet gère comme il veut)...

Pour ce que je comprends de ce que tu veux, le seul truc qui se rapproche du comportement que tu attends (avoir un PKGBUILD générique) est dans le cadre de projet de type gestion de version (cvs/svn/git/bzr). La construction se faisant sur une branche de développement, il n'y a pas de version: l'utilisateur construit son paquet à la demande...

Re: [PKGBUILD] Surchage makepkg.conf

Publié : sam. 13 août 2016, 10:02
par Fanch
Ce que je veux c'est utiliser le lien 'latest' fourni par piwigo ce qui ne me permet pas d'avance de savoir la version que je vais téléchargé, ni son md5sum.

Du coup la je suis en train de modifier le PKGBUILD avec le curl proposé par papajoke, mais je vais laisser SKIP pour le zip télécharger.

Comme dis plus haut, si il y a de la demande (des utilisateurs du package sur aur), je suis prêt a forker pour faire un package "piwigo" et un "piwigo-latest"
Du coup dans le premier inclure le zip et son hash md5 et sur le deuxième utiliser le lien lastest.

Et pour en revenir a ma demande, ma première question était de savoir comment surchager les variables du makepkg.conf , mais on a un peu derivé ;)

Re: [PKGBUILD] Surchage makepkg.conf

Publié : sam. 13 août 2016, 10:25
par FoolEcho
Fanch a écrit :Et pour en revenir a ma demande, ma première question était de savoir comment surchager les variables du makepkg.conf , mais on a un peu derivé ;)
Ça dépend de ce que tu comptes surcharger...
Dans le PKGBUILD tu as toujours possibilité de modifier les variables de compilation (CFLAGS etc.) mais c'est à peu près tout...
En revanche tu as la possibilité de passer à makepkg un fichier de configuration alternatif (via --config)... mais je ne sais pas du tout s'il s'agit d'une surcharge à /etc/makepkg ou s'il faut tout redéfinir...