[paquage]Création d'un paquet pour AUR(résolu)

Mise à jour / Création /debug de paquetages
Répondre
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

[paquage]Création d'un paquet pour AUR(résolu)

Message par karhu »

Je viens de créer un paquet que dois je faire pour le mettre à disposition sur AUR ?
Pour le soumettre il faut s'identifier, normal, seulement il ne semble pas que se soit le même nom de connexion que celui du forum.
Donc comment obtenir cet identifiant ?
Qui peut (doit) vérifier mon travail ?
Pour l'instant j'ai fait :
un fichier .tar.gz et un fichier PKGBUILD dans lequel j'ai rajouté le checksum avec

Code : Tout sélectionner

makepkg -g >> PKGBUILD
une vérification avec

Code : Tout sélectionner

makepkg -sr
une création du fichier source avec

Code : Tout sélectionner

makepkg --source
Et maintenant ?
Dernière modification par karhu le lun. 13 févr. 2012, 15:18, modifié 1 fois.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [paquage]Création d'un paquet pour AUR

Message par FoolEcho »

karhu a écrit :Donc comment obtenir cet identifiant ?
C'est indépendant du forum, il faut s'inscrire sur Aur.
http://wiki.archlinux.fr/AUR#Soumission
karhu a écrit :Qui peut (doit) vérifier mon travail ?
Toi, essentiellement (c'est la raison pour laquelle les paquets sont potentiellement dangereux :mrgreen: ). :)
Il y a des choses à respecter (Standard_paquetage) mais bien sûr, tu peux nous montrer le PKGBUILD. :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [paquage]Création d'un paquet pour AUR

Message par karhu »

Voilà.

Code : Tout sélectionner

# Maintainer: Iohan THERY <iohan.thery@orange.fr>
pkgname=belooted
pkgver=0.1.4
pkgrel=1
pkgdesc="Belote, a fun GTK card game playing against computer"
arch=('i686' 'x86_64')
url=""
license=('GPL')
groups=()
depends=('gtk2' 'gnome-common')
makedepends=()
checkdepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install=
changelog=
source=($pkgname-$pkgver.tar.gz)
noextract=()
md5sums=('3449b1aacf608f2807b6bcffc7c00417')

build() {
  cd "$srcdir/$pkgname-$pkgver"
  gnome-autogen.sh
  make
}

check() {
  cd "$srcdir/$pkgname-$pkgver"
  make -k check
}

package() {
  cd "$srcdir/$pkgname-$pkgver"
  make DESTDIR="$pkgdir/" install
}

# vim:set ts=2 sw=2 et:
Edit je suis déjà allé sur cette page, mais je n'ai pas vu (compris) comment s'inscrire.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquage]Création d'un paquet pour AUR

Message par benjarobin »

Hum... Il est interdit de fournir les sources volumineuse avec le PKGBUILD, tu dois mettre un lien externe
Il manque pas des dépendances pour makedepends ?
Voici le PKGBUILD revu et corrigé :D

Code : Tout sélectionner

# Maintainer: Iohan THERY <iohan.thery@orange.fr>
pkgname=belooted
pkgver=0.1.4.1
pkgrel=1
pkgdesc="Belote, a fun GTK card game playing against computer"
arch=('i686' 'x86_64')
url="http://boby.joe.free.fr/dev/belooted/files/"
license=('GPL')
depends=('gtk2')
makedepends=('gnome-common' 'intltool')
source=(http://boby.joe.free.fr/dev/belooted/files/$pkgname-$pkgver.tar.gz)
md5sums=('311e1f7a6c5b92232f591092d08b9425')

build() {
  cd "$srcdir/$pkgname-$pkgver"
  sed -i "s|LIBS =|LIBS = -lm |" src/Makefile.am
  gnome-autogen.sh
  make
}

check() {
  cd "$srcdir/$pkgname-$pkgver"
  make -k check
}

package() {
  cd "$srcdir/$pkgname-$pkgver"
  make DESTDIR="$pkgdir/" install
}

# vim:set ts=2 sw=2 et:
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [paquage]Création d'un paquet pour AUR

Message par karhu »

D'accord pour mettre les sources à l'extérieur, mais où et comment ?
benjarobin a écrit : Pourquoi la dépendance gnome-common ?
Lors de mon dernier poste http://forums.archlinux.fr/topic10331.html
c'est toi qui ma suggéré d'utiliser gnome-autogen.sh, ce qui m'a permis de réaliser la compilation.
benjarobin a écrit : - On relance automake grâce au script gnome-autogen.sh qui automatise beaucoup de chose pour nous
Vu que cela a parfaitement marché j'ai pensé qu'il serait bien de le mettre en dépendance, c'est le paquet : gnome-common.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquage]Création d'un paquet pour AUR

Message par benjarobin »

Je m'était mal exprimé, voir mon édit avec le PKGBUILD
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [paquage]Création d'un paquet pour AUR

Message par karhu »

Trop rapide ! :P
J'ai repris les source pour les nettoyer, et corriger le "-lm", cela simplifiera la compilation/installation d'une part et d'autre part si quelqu'un veut les améliorer ce sera plus simple :mrgreen:
Dans le cas où ce site est fermé pour une raison quelconque nous serions coupés des sources, il n'y a pas eu d'activité depuis 2007 je crois. Je pourrais rajouter dans le PKGBUILD cette url en commentaire.
Quelle est la différence entre "depends=" et "makedepends=" ?
Le premier est nécessaire pour l'exécution du programme et le second pour sa création ?
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquage]Création d'un paquet pour AUR

Message par benjarobin »

karhu a écrit :Le premier est nécessaire pour l'exécution du programme et le second pour sa création ?
Tu as tout compris :D
Après pour les sources tu vas donc devoir les hébergé quelques part, car tu n'as pas le droit sur AUR
A toi de voir, mais je te conseil de garder mon PKGBUILD sans aucune autre modification, de toute façon tu resteras le propriétaire du PKGBUILD et donc tu posséderas une copie locale des sources au cas où le site original n'existe plus
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [paquage]Création d'un paquet pour AUR

Message par karhu »

Daccord, je vais créer une version 0.1.4.2 avec les sources hébergées "chez nous" :lol: et refaire la version 0.1.4.1 avec ton PKBUILD.
N'empêche que je ne sais toujours pas comment livrer le bébé !

Une idée soudaine, tu as des droits sur AUR, tu veux les sources ? :humour:
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquage]Création d'un paquet pour AUR

Message par benjarobin »

non :-), il suffit de s'inscrire sur AUR
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [paquage]Création d'un paquet pour AUR

Message par karhu »

Avec le nouveau PKGBUILD il y a un petit problème

Code : Tout sélectionner

makepkg -g >> PKGBUILD 
==> Récupération des sources...
==> ERREUR : belooted-0.1.4.1.tar.gz n'a pas été trouvé dans le répertoire de travail et n'est pas une URL.
si je fais avant (dans le répertoire sources

Code : Tout sélectionner

wget http://boby.joe.free.fr/dev/belooted/files/belooted-0.1.4.1.tar.gz
ça marche.
Pareil pour la vérification (après avoir supprimer le fichier source)

Code : Tout sélectionner

makepkg -sr
==> Création du paquet belooted 0.1.4.1-1 (lun. févr. 13 14:37:12 CET 2012)
==> Vérification des dépendances pour l'exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
==> ERREUR : belooted-0.1.4.1.tar.gz n'a pas été trouvé dans le répertoire de travail et n'est pas une URL.
EDIT: J'ai vu le manque, il faut définir l'emplacement des sources dans PKGBUILD

Code : Tout sélectionner

source=(http://boby.joe.free.fr/dev/belooted/files/belooted-0.1.4.1.tar.gz)
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Répondre