Page 1 sur 1

[pkgbuild] Source locale (Résolu)

Publié : sam. 10 mai 2014, 22:50
par Pafrapé
Je suis en train de créer un PKGBUILD, mais à partir d'une source locale (en attendant de diffuser le projet.
Malgrès mes recherches et la consultations des wiki, je n'ai pas trouvé la solution.

Pour une application sur internet, le code est le suivant :

Code : Tout sélectionner

source=(http://.../$pkgname-$pkgver.tar.gz)
Comment faut il écrire cette ligne pour une source qui se trouve sur son propre PC, par exemple dans le répertoire $pafrape/logiciel/programme.tar.gz ?

Merci d'avance pour votre aide

Re: [pkgbuild] source locale

Publié : sam. 10 mai 2014, 23:22
par benjarobin
Il suffit de regarder des exemples et surement le Wiki (je n'ai pas vérifié, mais l'information y est surement...)
Bref, il faut placer tes fichiers dans le même dossier que le PKGBUILD et donner le chemin vers le fichier, chemin relatif par rapport au PKGBUILD.
Après il est tout à fait possible de mettre un chemin absolu dans le "tableau/liste" source, mais dans ce cas je te déconseille vivement de le mettre à disposition du public

Re: [pkgbuild] source locale

Publié : dim. 11 mai 2014, 11:53
par FoolEcho
benjarobin a écrit :Il suffit de regarder des exemples et surement le Wiki (je n'ai pas vérifié, mais l'information y est surement...)
Il y est du côté anglophone, pas (encore) chez nous. :mrgreen:

EDIT: ajouté. http://wiki.archlinux.fr/PKGBUILD#source :chinois:

Re: [pkgbuild] source locale

Publié : dim. 11 mai 2014, 17:20
par Xorg
En fait, c'est assez simple, le chemin relatif fonctionne parfaitement bien.

Par exemple, place tes sources dans le même répertoire que le PKGBUILD, et il te suffira simplement de mettre :

Code : Tout sélectionner

source=('foo'
	'bar')
Et aussi il est possible (mais fortement à éviter lorsque tu distribueras le paquet) d'éviter de régénérer systématiquement les sommes de contrôle (par exemple, si une de tes sources est un fichier texte que tu modifies souvent, et que tu es fatigué de faire des updpkgsums) grâce à ça :

Code : Tout sélectionner

md5sums=('SKIP'
	'SKIP')
:)

Je précise que la façon la plus simple d'utiliser un fichier est d'utiliser ce code :

Code : Tout sélectionner

"$srcdir/foo"
En réalité on se trouve toujours dans $srcdir, mais ce n'est pas forcément très clair par la suite de connaître le répertoire actuel, ce qui peut être source d'erreurs humaines (du moins, je parle pour moi). :?

Re: [pkgbuild] source locale

Publié : dim. 18 mai 2014, 18:06
par Pafrapé
Merci de votre aide et des renseignements apportés.

Je vais pouvoir continuer à tester mon petit programme.

Merci encore.