Page 1 sur 1
[AUR] Erreur dans package() (résolu)
Publié : jeu. 01 juin 2023, 23:54
par @rché0
Bonjour,
après de nombreuses tentatives qui ont toutes échouées, je m'en remet à vous.
Je veux poster un paquet sur l'AUR mais je bloque sur le PKGBUILD qui devrait logiquement être plutôt basique
C'est un paquet destiné à fortune-mod, voici le PKGBUILD :
Code : Tout sélectionner
# Maintainer: Th30
pkgname=fortune-mod-wisdom-fr
pkgver=1.1
pkgrel=1
pkgdesc="Fortune cookies: Wisdom quotes in French"
arch=('any')
url="https://github.com/Bundy01/fortune-mod-wisdom-fr"
license=('GPL3')
depends=('fortune-mod')
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz")
sha256sums=('cb3a631f51dbe1ce5adc19179548fecdfe5aaf17ecf220750cacec6f831e5ef4')
package()
{
cd "${pkgname}-${pkgver}"
install -Dm644 Asie{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr"
install -Dm644 Occident{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr"
install -Dm644 RastAfrica{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr"
}
Ça ne passe pas dans le
package()
Re: [AUR] Erreur dans package ()
Publié : ven. 02 juin 2023, 01:17
par @rché0
J'ai trouvé, il suffisait de rajouter cette ligne avant les 'install':
C'est mon tout premier paquet pour l'AUR, je me suis inspiré de ceux existant et il n'y avais pas cette ligne sur les autres PKGBUILDs.
Avez-vous une explication, pour que je comprenne ce qui c'est passée ?
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 07:04
par benjarobin
Hum tes 3 commandes install sont fausses. Soit tu créer le dossier avant puis tu utilises install sans l'option -D.
Soit tu utilises l'option -D puis tu indiques à la fin du chemin (de destination) le nom du fichier (qui est donc indiqué 2 fois)
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 16:14
par @rché0
Salut,
ok, je vais supprimer les options -D.
Peux-tu me dire pourquoi ça ne passait pas avec le PKGBUILD du début (avec -D et sans mkdir) ?
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 18:27
par benjarobin
Voir le man de install, tu comprendras ce que tu faisais...
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 18:52
par @rché0
Ok,
il aurait fallu que j'utilise l'option -d à la place de -D.
Ou que je fasse install -Dm644 Asie{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr/Asie{,.dat}"
Une autre question en rapport au PKGBUILD, dois-je installer la license ? Je pose la question car certains fichiers le font et d'autres non; que se soit sur l'AUR ou avec des paquets officiels.
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 19:08
par benjarobin
En théorie je crois que tu devrais, tout dépend si tu veux créer un paquet sur AUR ou juste pour toi.
Et non l'option -d ne fait pas ce que tu indiques, voir le man de install (cela créer juste des dossiers, aucune copie de fichier) !
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 19:14
par @rché0
Je l'ai lu lui ainsi que le help :/ ça ne m'a pas plus arrangé (pas taper).
C'est pour l'AUR, donc je vais la rajouter. La commande dans mon dernier post est-elle correcte ?
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 19:37
par benjarobin
Non elle n'est pas correcte.
Ceci l'est :
Code : Tout sélectionner
install -Dm644 Asie "${pkgdir}/usr/share/fortune/wisdom-fr/Asie"
install -Dm644 Asie.dat "${pkgdir}/usr/share/fortune/wisdom-fr/Asie.dat"
Ou ceci
Code : Tout sélectionner
install -dm755 "${pkgdir}/usr/share/fortune/wisdom-fr"
install -m644 Asie{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr"
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 19:55
par @rché0
Merci pour ton aide précieuse. Voici le PKGBUILD final
Code : Tout sélectionner
# Maintainer: Th30
pkgname=fortune-mod-wisdom-fr
pkgver=1.1
pkgrel=4
pkgdesc="Fortune cookies: Wisdom quotes in French"
arch=('any')
url="https://github.com/Bundy01/fortune-mod-wisdom-fr"
license=('GPL3')
depends=('fortune-mod')
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz")
sha256sums=('cb3a631f51dbe1ce5adc19179548fecdfe5aaf17ecf220750cacec6f831e5ef4')
package()
{
cd "${pkgname}-${pkgver}"
install -dm755 "${pkgdir}/usr/share/fortune/wisdom-fr"
install -m644 Asie{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr"
install -m644 Occident{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr"
install -m644 RastAfrica{,.dat} "${pkgdir}/usr/share/fortune/wisdom-fr"
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
Re: [AUR] Erreur dans package() (résolu)
Publié : ven. 02 juin 2023, 20:05
par benjarobin
Hum, non... J'avais édité mon dernier message, j'avais fait une erreur de copier-coller. Tu n'as pas du voir l'édition du message.
Pourquoi ne testes tu pas ton PKGBUILD...
Bref, j'ai édité ton message et corrigé le PKGBUILD