Packaging [Réglé] Minetest
david.david
Membre non connecté

Hello lolo22, 
Bon je n'ai pas testé car je ne suis pas sur mga2 pour le moment, mais :
4- Si tout s'est bien passé ton rpm a été fabriqué et tu le trouveras dans le répertoire :
Et le srpm de mga2 dans le répertoire :
/home/user/rpmbuild/SRPMS/minetest-0.4.3-3.mga2.src.rpm

Bon je n'ai pas testé car je ne suis pas sur mga2 pour le moment, mais :
ROOT :
1- Télécharge le src.rpm de minetest :
http://mirror.internode.on.net/pub/mageia/distrib/cauldron/SRPMS/core/release/minetest-0.4.3-3.mga3.src.rpm
2- Puis en root dans le répertoire où tu as téléchargé le srpm :
http://mirror.internode.on.net/pub/mageia/distrib/cauldron/SRPMS/core/release/minetest-0.4.3-3.mga3.src.rpm
2- Puis en root dans le répertoire où tu as téléchargé le srpm :
Code BASH :
urpmi --buildrequires minetest-0.4.3-3.mga3.src.rpm
USER :
3- Si, et seulement si !, les buildrequires existent dans les dépôts de mga2, et qu'ils ont été installé on peut passer a l'étape du rebuild en simple utilisateur :
Code BASH :
rpmbuild --rebuild minetest-0.4.3-3.mga3.src.rpm
4- Si tout s'est bien passé ton rpm a été fabriqué et tu le trouveras dans le répertoire :
/home/user/rpmbuild/RPMS/x86_64/minetest-0.4.3-3.mga3.x86_64.rpm
Et le srpm de mga2 dans le répertoire :
/home/user/rpmbuild/SRPMS/minetest-0.4.3-3.mga2.src.rpm
ASUS K73S (portable) :
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 850 EVO 250GB + SSD Samsung 850 EVO 500GB.
Mageia 7 - x86_64bits/ KDE Plasma-5.15.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>

david.david
Membre non connecté

pamputt :
La compilation de minetest nécessite la présence du paquet luajit qui n'est pas présent dans les dépôts de Mageia 2. Donc il faut que tu compiles luajit (les sources sont disponibles ici).
Euh ! non moi je vois que ça :
Citation :
BuildRequires: cmake
BuildRequires: bzip2-devel
BuildRequires: gettext-devel
BuildRequires: irrlicht-devel
BuildRequires: jpeg-devel
BuildRequires: zlib-devel
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(openal)
BuildRequires: pkgconfig(jthread)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(vorbisfile)
BuildRequires: pkgconfig(x11)
BuildRequires: bzip2-devel
BuildRequires: gettext-devel
BuildRequires: irrlicht-devel
BuildRequires: jpeg-devel
BuildRequires: zlib-devel
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(openal)
BuildRequires: pkgconfig(jthread)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(vorbisfile)
BuildRequires: pkgconfig(x11)
ASUS K73S (portable) :
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 850 EVO 250GB + SSD Samsung 850 EVO 500GB.
Mageia 7 - x86_64bits/ KDE Plasma-5.15.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>

Même avec votre aide je n'y arrive pas.
Code BASH :
# urpmi --buildrequires minetest-0.4.3-3.mga3.src.rpm Le paquetage demandé ne peut pas être installé : minetest-0.4.3-3.mga3.src (car pkgconfig(jthread) est non satisfait) Désirez-vous tout de même continuer ? (O/n)
L'univers le plus inhumain devient humain par la force de l'habitude.
Oui je les installais et le cmake se passe bien:
Mais après il y a des erreurs:
Code BASH :
$ cmake . -DRUN_IN_PLACE=1 -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- *** Will build version 0.4.6 *** -- IRRLICHT_SOURCE_DIR = -- IRRLICHT_INCLUDE_DIR = /usr/include/irrlicht -- IRRLICHT_LIBRARY = /usr/lib/libIrrlicht.a -- Found IRRLICHT: /usr/lib/libIrrlicht.a -- CURL_INCLUDE_DIR = /usr/include/curl -- CURL_LIBRARY = /usr/lib/libcurl.so -- cURL support enabled -- GetText disabled -- Found OpenAL: /usr/lib/libopenal.so -- Found VORBIS: /usr/include -- Sound enabled -- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so -- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found -- Found X11: /usr/lib/libX11.so -- Found OpenGL: /usr/lib/libGL.so -- Found JPEG: /usr/lib/libjpeg.so -- Found BZip2: /usr/lib/libbz2.so -- Looking for BZ2_bzCompressInit in /usr/lib/libbz2.so -- Looking for BZ2_bzCompressInit in /usr/lib/libbz2.so - found -- Found ZLIB: /usr/lib/libz.so (found version "1.2.6") -- Found PNG: /usr/lib/libpng.so -- Using project jthread library -- Found system sqlite3 header file in /usr/include -- Found system sqlite3 library /usr/lib/libsqlite3.so -- Using project jsoncpp library -- LuaJIT library: /usr/local/lib/libluajit-5.1.so -- LuaJIT headers: /usr/local/include/luajit-2.0 -- LuaJIT found. -- Performing Test HAS_UNUSED_BUT_SET_VARIABLE_WARNING -- Performing Test HAS_UNUSED_BUT_SET_VARIABLE_WARNING - Success -- Configuring done -- Generating done -- Build files have been written to: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a
Mais après il y a des erreurs:
Code BASH :
Edité par
lolo22
Le 12/05/2013 à 20h46
$ make -j2 Scanning dependencies of target jsoncpp Scanning dependencies of target jthread [ 0%] [ 0%] Building CXX object src/json/CMakeFiles/jsoncpp.dir/jsoncpp.cpp.o Building CXX object src/jthread/CMakeFiles/jthread.dir/pthread/jmutex.cpp.o [ 1%] Building CXX object src/jthread/CMakeFiles/jthread.dir/pthread/jthread.cpp.o Linking CXX static library libjthread.a [ 1%] Built target jthread Linking CXX static library libjsoncpp.a [ 1%] Built target jsoncpp Scanning dependencies of target minetestserver Scanning dependencies of target minetest [ 1%] Building CXX object src/CMakeFiles/minetestserver.dir/rollback_interface.cpp.o [ 1%] Building CXX object src/CMakeFiles/minetest.dir/rollback_interface.cpp.o In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:22:0: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:32:32: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h: In function ‘void writeU64(irr::u8*, int)’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:34:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:35:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:36:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:37:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h: At global scope: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:63:8: erreur: ‘u64’ does not name a type In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:28:0, from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:36, from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:25: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:565:2: erreur: ‘u64’ does not name a type /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:885:32: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h: In member function ‘T* Settings::getStruct(std::string, std::string)’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:628:17: erreur: ‘u64’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:631:16: erreur: expected primary-expression before ‘)’ token /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:631:17: erreur: expected ‘;’ before ‘bufpos’ /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:633:11: erreur: ‘s64’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:633:16: erreur: expected primary-expression before ‘)’ token /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:633:17: erreur: expected ‘;’ before ‘bufpos’ /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h: In member function ‘bool Settings::setStruct(std::string, std::string, void*)’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:779:17: erreur: ‘u64’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:782:38: erreur: expected primary-expression before ‘)’ token /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:782:39: erreur: expected ‘)’ before ‘bufpos’ In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:36:0, from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:25: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h: At global scope: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:64:2: erreur: ‘u64’ does not name a type /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h: In constructor ‘MapgenParams::MapgenParams()’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:70:3: erreur: ‘seed’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h: At global scope: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:99:29: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:100:31: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:101:42: erreur: ‘u64’ has not been declared In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:25:0: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:473:2: erreur: ‘u64’ does not name a type /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:481:2: erreur: ‘u64’ does not name a type In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:22:0: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:32:32: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h: In function ‘void writeU64(irr::u8*, int)’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:34:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:35:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:36:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:37:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h: At global scope: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:63:8: erreur: ‘u64’ does not name a type make[2]: *** [src/CMakeFiles/minetestserver.dir/rollback_interface.cpp.o] Erreur 1 make[1]: *** [src/CMakeFiles/minetestserver.dir/all] Erreur 2 make[1]: *** Attente des tâches non terminées.... [ 2%] Building CXX object src/CMakeFiles/minetest.dir/rollback.cpp.o In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:28:0, from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:36, from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:25: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:565:2: erreur: ‘u64’ does not name a type /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:885:32: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h: In member function ‘T* Settings::getStruct(std::string, std::string)’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:628:17: erreur: ‘u64’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:631:16: erreur: expected primary-expression before ‘)’ token /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:631:17: erreur: expected ‘;’ before ‘bufpos’ /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:633:11: erreur: ‘s64’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:633:16: erreur: expected primary-expression before ‘)’ token /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:633:17: erreur: expected ‘;’ before ‘bufpos’ /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h: In member function ‘bool Settings::setStruct(std::string, std::string, void*)’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:779:17: erreur: ‘u64’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:782:38: erreur: expected primary-expression before ‘)’ token /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/settings.h:782:39: erreur: expected ‘)’ before ‘bufpos’ In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:36:0, from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:25: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h: At global scope: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:64:2: erreur: ‘u64’ does not name a type /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h: In constructor ‘MapgenParams::MapgenParams()’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:70:3: erreur: ‘seed’ was not declared in this scope /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h: At global scope: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:99:29: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:100:31: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/mapgen.h:101:42: erreur: ‘u64’ has not been declared In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback_interface.cpp:25:0: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:473:2: erreur: ‘u64’ does not name a type /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/map.h:481:2: erreur: ‘u64’ does not name a type make[2]: *** [src/CMakeFiles/minetest.dir/rollback_interface.cpp.o] Erreur 1 make[2]: *** Attente des tâches non terminées.... In file included from /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/rollback.cpp:28:0: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:32:32: erreur: ‘u64’ has not been declared /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h: In function ‘void writeU64(irr::u8*, int)’: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:34:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:35:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:36:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:37:17: attention : compteur de décalage vers la droite >= à la largeur du type [enabled by default] /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h: At global scope: /home/lolo22/non_sync/Téléchargements/minetest-minetest-2c09e8a/src/util/serialize.h:63:8: erreur: ‘u64’ does not name a type make[2]: *** [src/CMakeFiles/minetest.dir/rollback.cpp.o] Erreur 1 make[1]: *** [src/CMakeFiles/minetest.dir/all] Erreur 2 make: *** [all] Erreur 2
L'univers le plus inhumain devient humain par la force de l'habitude.
david.david
Membre non connecté

Hello,
minetest buildé pour mga2-x86_64 (la version i586 arrivera aussi) :
ftp://download.asso-linux-online.fr/download/packages-mlo/Mageia/2/x86_64/core/

minetest buildé pour mga2-x86_64 (la version i586 arrivera aussi) :
ftp://download.asso-linux-online.fr/download/packages-mlo/Mageia/2/x86_64/core/
ASUS K73S (portable) :
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 850 EVO 250GB + SSD Samsung 850 EVO 500GB.
Mageia 7 - x86_64bits/ KDE Plasma-5.15.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>

thierryR
Membre non connecté

david.david: Lolo22 a 14 ans aujourd'hui. Je crois qu'il aimerait bien compiler comme toi. Tu pourrais le prendre sous ton aile et le former, si tu veux! Qu'en penses tu ?
débusqueur de bugs et chercheur en améliorations

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie