[PKGBUILD] Surchage makepkg.conf

Mise à jour / Création /debug de paquetages
Répondre
Fanch
archer
Messages : 144
Inscription : lun. 01 déc. 2008, 21:16

[PKGBUILD] Surchage makepkg.conf

Message 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)
"The three principal virtues of a programmer are Laziness, Impatience, and Hubris." -> man perl
jean_no
yeomen
Messages : 284
Inscription : dim. 09 sept. 2007, 12:19

Re: [PKGBUILD] Surchage makepkg.conf

Message 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+
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [PKGBUILD] Surchage makepkg.conf

Message 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...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
papajoke
Elfe
Messages : 773
Inscription : sam. 30 août 2014, 19:54

Re: [PKGBUILD] Surchage makepkg.conf

Message 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
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Fanch
archer
Messages : 144
Inscription : lun. 01 déc. 2008, 21:16

Re: [PKGBUILD] Surchage makepkg.conf

Message 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
"The three principal virtues of a programmer are Laziness, Impatience, and Hubris." -> man perl
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [PKGBUILD] Surchage makepkg.conf

Message 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 !
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Fanch
archer
Messages : 144
Inscription : lun. 01 déc. 2008, 21:16

Re: [PKGBUILD] Surchage makepkg.conf

Message 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.
"The three principal virtues of a programmer are Laziness, Impatience, and Hubris." -> man perl
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [PKGBUILD] Surchage makepkg.conf

Message 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...
«The following statement is not true. The previous statement is true.» :nage:
Fanch
archer
Messages : 144
Inscription : lun. 01 déc. 2008, 21:16

Re: [PKGBUILD] Surchage makepkg.conf

Message 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é ;)
"The three principal virtues of a programmer are Laziness, Impatience, and Hubris." -> man perl
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [PKGBUILD] Surchage makepkg.conf

Message 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...
«The following statement is not true. The previous statement is true.» :nage:
Répondre