Page 1 sur 1
[paquage]Création d'un paquet pour AUR(résolu)
Publié : lun. 13 févr. 2012, 13:34
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
une vérification avec
une création du fichier source avec
Et maintenant ?
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 13:43
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

).
Il y a des choses à respecter (Standard_paquetage) mais bien sûr, tu peux nous montrer le PKGBUILD.

Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 13:46
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.
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 13:50
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é
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:
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 14:03
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.
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 14:06
par benjarobin
Je m'était mal exprimé, voir mon édit avec le PKGBUILD
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 14:13
par karhu
Trop rapide !
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
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 ?
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 14:17
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
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
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 14:22
par karhu
Daccord, je vais créer une version 0.1.4.2 avec les sources hébergées "chez nous"

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 ?

Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 14:24
par benjarobin
non

, il suffit de s'inscrire sur AUR
Re: [paquage]Création d'un paquet pour AUR
Publié : lun. 13 févr. 2012, 14:44
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)