Page 1 sur 1

[pkgbuild] jeu de dames

Publié : lun. 02 mars 2015, 02:36
par ArnaudNux
Bonjour a tous,

J'essaye de mettre sur AUR le paquet c501checkers, pour cela j'ai récupéré le PKGBUILD d'un autre programme du même éditeur: (C501Wakeonlan) j'ai modifié les informations requises et j'ai plusieurs erreurs :

Quand le paquet est absent du répertoire :

Code : Tout sélectionner

makepkg -s 
==> Création du paquet c501checkers 1.1.2-1 (lun. mars  2 02:27:03 CET 2015)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de c501checkers-1.1.2.tar.gz...
curl: (3) [globbing] unmatched close brace/bracket in column 45
==> ERREUR : Erreur lors du téléchargement de c501checkers-1.1.2.tar.gz
    Abandon...
Quand le fichier y-est présent, la compilation dure quelques minutes puis cette erreur apparaît :

Code : Tout sélectionner

 make[5] : on entre dans le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale/fr/LC_MESSAGES »
make[5]: rien à faire pour « all ».
make[5] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale/fr/LC_MESSAGES »
make[5] : on entre dans le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale/fr »
make[5]: rien à faire pour « all-am ».
make[5] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale/fr »
make[4] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale/fr »
make[4] : on entre dans le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale »
make[4]: rien à faire pour « all-am ».
make[4] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale »
make[3] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/locale »
Making all in win32
make[3] : on entre dans le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/win32 »
make[3]: rien à faire pour « all ».
make[3] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/win32 »
Making all in linux-menu
make[3] : on entre dans le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/linux-menu »
make[3]: rien à faire pour « all ».
make[3] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src/linux-menu »
make[3] : on entre dans le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src »
g++ -DHAVE_CONFIG_H -I. -Icheckers -I/usr/lib/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread   -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz   -s -O2  -Wall -Wclobbered -Wempty-body -Wmissing-field-initializers -Wsign-compare -Wtype-limits -Wuninitialized  -s -O2  -Wall -Wclobbered -Wempty-body -Wmissing-field-initializers -Wsign-compare -Wtype-limits -Wuninitialized -MT MainPanel.o -MD -MP -MF .deps/MainPanel.Tpo -c -o MainPanel.o MainPanel.cpp
In file included from MainPanel.cpp:23:0:
strWxStdConv.hpp:48:5: erreur: ‘Unicode’ in namespace ‘sf’ does not name a type
 sf::Unicode::UTF8String StrWxToSfUtf8(const wxString &str);
     ^
Makefile:441 : la recette pour la cible « MainPanel.o » a échouée
make[3]: *** [MainPanel.o] Erreur 1
make[3] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src »
Makefile:510 : la recette pour la cible « all-recursive » a échouée
make[2]: *** [all-recursive] Erreur 1
make[2] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src »
Makefile:328 : la recette pour la cible « all » a échouée
make[1]: *** [all] Erreur 2
make[1] : on quitte le répertoire « /home/arnaud/Téléchargements/Dames/dames 2/src/c501checkers-1.1.2/src »
Makefile:364 : la recette pour la cible « all-recursive » a échouée
make: *** [all-recursive] Erreur 1
==> ERREUR : Une erreur s’est produite dans build().
    Abandon...
 
le fichier PKGBUILD :

Code : Tout sélectionner

pkgname=c501checkers
pkgver=1.1.2
pkgrel=1
pkgdesc="Jeu de dames"
arch=('x86_64' 'i686')
url="http://fr.congelli.eu/prog_info_c501checkers.html"
license=('GPL3')
depends=('sfml')
source=(http://fr.congelli.eu/downloads/$pkgname}/${pkgname}-${pkgver}.tar.gz)
md5sums=('4b9df25c56acbebafc3341b504c98884')

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"
  ./configure --prefix=/usr
  make
}

package() {
#   cd "src"
#   tar xzf "${pkgname}-${pkgver}.tar.gz"
  cd "${srcdir}/${pkgname}-${pkgver}"
  make DESTDIR="${pkgdir}" install
}

# vim:set ts=2 sw=2 et:

 
Merci pour votre aide

Re: [pkgbuild] jeu de dames

Publié : lun. 02 mars 2015, 12:12
par FoolEcho
ArnaudNux a écrit :

Code : Tout sélectionner

  -> Téléchargement de c501checkers-1.1.2.tar.gz...
curl: (3) [globbing] unmatched close brace/bracket in column 45
Tu as une accolade qui manque. De plus l'url est incorrecte sans quoi on récupère une page html (code d'erreur):

Code : Tout sélectionner

source=(http://fr.congelli.eu/download/${pkgname}/${pkgname}-${pkgver}.tar.gz)
Autrement il te manque wxgtk comme dépendance aussi... et plus important encore (et c'est peut-être la nature de l'erreur que tu rencontres), le programme est ancien il est bien possible que ce soit wxgtk2.8 qu'il faille:

Code : Tout sélectionner

depends=('sfml' 'wxgtk2.8')
Après il faut voir les options du configure pour lui indiquer ça (./configure --help)... ... je n'ai pas eu le temps d'investiguer davantage pour le moment (et il est possible qu'au final que ça ne compile pas mieux pour autant si c'est vraiment trop vieux...). Essaie déjà avec:

Code : Tout sélectionner

./configure --with-wx-config=/usr/bin/wx-config-2.8 --prefix=/usr
EDIT: ça ne compile pas. je crains qu'il ne soit difficile de trouver la bonne combinaison et de patcher si c'est possible, il y a trop peu d'informations autrement, notamment sur les versions de bibliothèques utilisées... et beaucoup d'erreurs... :?

EDIT: il faut soit patcher le code pour utiliser la dernière mouture sfml, soit tenter d'utiliser sfml-1.6 disponible sur AUR (mais j'ai des soucis à lui faire reconnaître sfml au niveau du configure du coup / pas de PKG_CONFIG, changement des noms de bibliothèques lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio devenant lsfml-graphics-1.6 -lsfml-window-1.6 -lsfml-system-1.6 -lsfml-audio-1.6... SFML_CFLAGS et SFML_LIBS pour passer outre pkg_config n'ont pas l'air de fonctionner comme attendu... :evil: ).