[pkgbuild] Demande d'aide pour la création de PKGBUILDS

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
mathieuI
Daikyu
Messages : 55
Inscription : jeu. 19 févr. 2009, 13:08

[pkgbuild] Demande d'aide pour la création de PKGBUILDS

Message par mathieuI »

Voilà, suite à ce message : http://forums.archlinux.fr/post37339.html#p37339 , je me suis mis en tête de faire un PKGBUILD pour youki et le mettre dans l'AUR.
Seulement, je me heurte à pas mal de problèmes : je pensais à une appli légère sans trop de dépendances, mais :non: .
Déjà, youki, de base, ne compile pas chez moi, sans que je sache pourquoi.

Code : Tout sélectionner

mb-artist-basic-1.0.cxx:409:   instantiated from here
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘ATTRIBUTE_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘ENTITY_REFERENCE_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘ENTITY_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘PROCESSING_INSTRUCTION_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘COMMENT_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘DOCUMENT_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘DOCUMENT_TYPE_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘DOCUMENT_FRAGMENT_NODE’ not handled in switch
../xsd/cxx/tree/text.txx:31: attention : enumeration value ‘NOTATION_NODE’ not handled in switch
make[2]: *** [mb-artist-basic-1.0.lo] Erreur 1
make[2]: quittant le répertoire « /home/mathieui/pkg/youki/youki-0.05.2/xmlcpp »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/mathieui/pkg/youki/youki-0.05.2 »
make: *** [all] Erreur 2
make: quittant le répertoire « /home/mathieui/pkg/youki/youki-0.05.2 »
Voyant que le fichier est pas mal périmé (18/04), je me suis donc ensuite tourné vers la version git.
(je précise, aucune dépendance n'est indiquée nulle part, on les trouve dans les erreurs du ./configure ou du cmake)
De plus, youki a besoin de clutermm et de clutter-gtkmm pour compiler, or ni l'un ni l'autre ne sont dans AUR, il faut donc les faire.
clutter-gtkmm a lui même besoin de cluttermm pour compiler.
Donc attaquons directement là où ça pose problème.
cluttermm (ainsi que clutter-gtkmm) est une obscure lib gnome, qui, il faut croire, n'a pas été mise à jour depuis juillet. Ce qui ne me poserait pas de problème si elle était compatible avec clutter 1.0, qui est la version que l'on a normalement sur notre Arch. La version disponible, quant à elle, reste bloquée à la 0.9 ; le problème étant que même en faisant un :%s/clutter-0.9/clutter-1.0/g dans le fichier configure (ce qui permet de ne pas se ramasser pendant le ./configure), pas moyen de compiler :

Code : Tout sélectionner

actor.cc: In member function ‘void Clutter::Actor::get_allocation_coords(int&, int&, int&, int&) const’:
actor.cc:2597: erreur: ‘clutter_actor_get_allocation_coords_DEPRECATED_BY_clutter_actor_get_allocation_box’ was not declared in this scope
actor.cc: In member function ‘void Clutter::Actor::pick(const Clutter::Color&)’:
actor.cc:2693: erreur: ‘clutter_actor_pick_DEPRECATED_BY_clutter_actor_paint’ was not declared in this scope
make[4]: *** [actor.lo] Erreur 1
make[4]: quittant le répertoire « /home/mathieui/pkg/cluttermm/cluttermm-0.9.4/clutter/cluttermm »
make[3]: *** [all-recursive] Erreur 1
make[3]: quittant le répertoire « /home/mathieui/pkg/cluttermm/cluttermm-0.9.4/clutter/cluttermm »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/mathieui/pkg/cluttermm/cluttermm-0.9.4/clutter »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /home/mathieui/pkg/cluttermm/cluttermm-0.9.4/clutter »
make: *** [all-recursive] Erreur 1
(la partie erreurs de l'output)

informations complémentaires :
dépendances requises pour cluttermm : glibmm, pangomm, cairomm, clutter
pour clutter-gtkmm : clutter-gtk, clutter, cluttermm, gtkmm
pour youki: xerces-c, taglib-gio, dbus-c++, sigx, python
cluttermm : http://ftp.acc.umu.se/pub/GNOME/sources ... .4.tar.bz2
clutter-gtkmm : http://ftp.acc.umu.se/pub/GNOME/sources ... 9.4.tar.gz
youki : http://redmine.youki.mp/attachments/dow ... px1.tar.gz
youki-git : git://git.youki.mp/mpx
Doc : http://redmine.youki.mp/documents/show/1
Si quelqu'un a une idée :/
(ah, chose fantastique, ils ont un ppa pour ubuntu :copain: )
\_o< KOIN !!
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [pkgbuild] Demande d'aide pour la création de PKGBUILDS

Message par tuxce »

j'ai voulu tester ce soft, c'est vraiment le bazar pour compiler ...
j'ai réussi à le compiler mais rien ne se lance à la fin, dommage, si tu es toujours en recherche d'infos, le pkgbuild pour la version stable:

Code : Tout sélectionner

pkgname=youki
pkgver=0.05.2
pkgrel=1
pkgdesc="Media Player"
arch=('x86_64' 'i686')
url="http://youki.mp"
license=('GPL')
depends=(libglademm xerces-c-2 dbus-c++ taglib-gio sigx libsexymm cvs libofa)
source=(http://redmine.youki.mp/attachments/download/25/youki_0.05.2-1mpx1.tar.g
z)

build() {
  cd "$srcdir/$pkgname-$pkgver"
  mv api/uri.cc{,.old}
  (echo "#include <stdio.h>"; cat api/uri.cc.old) > api/uri.cc
  sed -i -e 's|\(INCLUDES =\)|\1 -I/opt/xerces-c-2/include/|' \
    -e 's|\(libmpx_parsers_la_LIBADD =\)|\1 -L/opt/xerces-c-2/lib/|'  xmlcpp/Makefile.am
  sed -i -e 's|\(youki_mlibman_bin_CXXFLAGS =\)|\1 -I/opt/xerces-c-2/include/|' \
    -e 's|\(youki_mlibman_bin_LDADD =\)|\1 -L/opt/xerces-c-2/lib/|' mpxlib/Makefile.am
  sed -i -e 's|\(youki_bin_LDADD =\)|\1 -L/opt/xerces-c-2/lib/|' src/Makefile.am
  LIBRARY_PATH=/opt/xerces-c-2/lib/ ./autogen.sh --prefix=/usr
  make || return 1
  make DESTDIR="$pkgdir" install
}

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


md5sums=('d59dc98b96a550c2b89ead89551a83ae')
par contre, xerces-c-2 ne rajoute pas le chemin de la lib dans le /etc/ld.so.conf, il faut le faire pour pas avoir à rajouter le chemin de la lib à chaque fois, et il faut redémarrer dbus pour prendre en compte la config dbus de youki.

Ah oui, j'oubliais, sigx est abondonné dans aur, mais le pkgbuild est toujorus valable, il manque juste un fichier, j'ai pas cherché pourquoi, tu peux l'avoir à cette adresse:
http://trac-git.assembla.com/sigx/expor ... gxconfig.h
Répondre