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

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 ?

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 :mrgreen: ). :)
Il y a des choses à respecter (Standard_paquetage) mais bien sûr, tu peux nous montrer le PKGBUILD. :chinois:

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é :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:

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 ! :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 ?

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 :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

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" :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:

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)