J'ai un soucis pour faire basculer mes (quelques) paquets AUR3 vers AUR4 et peut être que vous saurez m'éclairer...
En fait, je galère sur mes paquets gog-* (cf. https://aur.archlinux.org/packages/?SeB=m&K=jojos).
En prenant l'exemple de mon package gog-apotheon :
J'ai bien récupéré un nouveau dépôt :
git clone ssh://aur@aur4.archlinux.org/gog-apotheon.git
Puis j'ai placé mes fichiers PKGBUILD .SRCINFO et gog-apotheon et ai commit le tout.
C'est en voulant pousser ça sur le dépôt que ça foire ; j'obtient cette erreur :
Code : Tout sélectionner
$ git push
Décompte des objets: 12, fait.
Delta compression using up to 4 threads.
Compression des objets: 100% (12/12), fait.
Écriture des objets: 100% (12/12), 2.03 KiB | 0 bytes/s, fait.
Total 12 (delta 3), reused 0 (delta 0)
remote: error: The following error occurred when parsing commit
remote: error: 8f4f5e085c6ffdc0fad3199ffc3f241a7368354b:
remote: error: missing source file: gog_apotheon_1.0.0.1.tar.gz
remote: error: hook declined to update refs/heads/master
To ssh://aur@aur4.archlinux.org/gog-apotheon.git
! [remote rejected] master -> master (hook declined)
error: impossible de pousser des références vers 'ssh://aur@aur4.archlinux.org/gog-apotheon.git'
gog_apotheon_1.0.0.1.tar.gz
n'est pas présent puisqu'il faut le récupérer directement sur le site de gog.Je n'avais aucun soucis avec AUR3. Il me fallait juste construire le package source et supprimer, dans l'archive, le fichier gog_apotheon_1.0.0.1.tar.gz.
J'ai regardé comment était fichu les autres packages gog-* et ils référencent dans les sources les fichiers comme ceci :
source=("local://<mon-archive-de-jeu-gog>")
. Mais même en indiquant le protocole local:// j'obtiens l'erreur.J'ai raté un truc ???
Voici le PKGBUILD en question (qui est tiré de paquets déjà existant) :
Code : Tout sélectionner
# Maintainer : JoJos
pkgname=gog-apotheon
pkgver=1.0.0.1
pkgrel=1
pkgdesc="The Gods of Olympus have abandoned humanity, leaving you to perish without their benevolence. GOG linux game package required!"
arch=("i686" "x86_64")
url="http://www.gog.com/game/apotheon"
license=("custom")
groups=("games")
source=("local://gog_apotheon_${pkgver}.tar.gz" "gog-apotheon")
md5sums=('13432c627e378516474895eafab39ccb'
'08eee547be3e5dc1f43c6937fca5bc6e')
depends=(libgl libx11 libxext desktop-file-utils)
#options=('!strip')
PKGEXT=.pkg.tar
package() {
mkdir -p "${pkgdir}"/opt/gog/apotheon
cp -r "${srcdir}"/Apotheon/* "${pkgdir}"/opt/gog/apotheon
install -Dm644 "${srcdir}"/Apotheon/support/gog-apotheon-primary.desktop "${pkgdir}"/usr/share/applications/gog-apotheon.desktop
install -Dm644 "${srcdir}"/Apotheon/support/gog-apotheon.png "${pkgdir}"/usr/share/pixmaps/gog-apotheon.png
install -Dm644 "${srcdir}"/Apotheon/docs/End\ User\ License\ Agreement.txt "${pkgdir}"/usr/share/licenses/$pkgname/LICENSE
install -Dm755 "${srcdir}/gog-apotheon" "${pkgdir}/usr/bin/gog-apotheon"
}