Landes Eternelles sur Gentoo

Les anciennes demandes / questions sont archivées ici.
Répondre
Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Landes Eternelles sur Gentoo

Message par Barbatruc »

Bonjour,

J'ai un problème sous Gentoo, je suis nouveau, j'en suis encore sur la partie tutoriel, je suis en train de parler à Nadoj, je fais avancer la conversation, et systématiquement au bout d'un moment, le jeu plante. Je lance le jeu en console et j'ai la sortie suivante :

Code : Tout sélectionner

*** glibc detected *** ./le.x86.linux.bin: free(): invalid next size (normal): 0xb0f004b0 ***
======= Backtrace: =========
/lib/libc.so.6[0xb7a0b6d0]
/lib/libc.so.6(cfree+0x89)[0xb7a0d059]
./le.x86.linux.bin[0x80d121e]
./le.x86.linux.bin[0x80d16de]
/lib/libc.so.6(__libc_start_main+0xdc)[0xb79b76fc]
./le.x86.linux.bin(ftell+0x45)[0x80528a1]
======= Memory map: ========
08048000-0829c000 r-xp 00000000 03:03 4039342    /home/***/Jeux/LandesEternellesLinux-1.6.0.1/le.x86.linux.bin
0829c000-0829d000 r--p 00253000 03:03 4039342    /home/***/Jeux/LandesEternellesLinux-1.6.0.1/le.x86.linux.bin
0829d000-082a1000 rw-p 00254000 03:03 4039342    /home/***/Jeux/LandesEternellesLinux-1.6.0.1/le.x86.linux.bin
082a1000-08f94000 rw-p 00000000 00:00 0 
09e8e000-0c261000 rw-p 00000000 00:00 0          [heap]
b0cfe000-b0f00000 rw-p 00000000 00:00 0 
b0f00000-b0f21000 rw-p 00000000 00:00 0 
b0f21000-b1000000 ---p 00000000 00:00 0 
b1880000-b1881000 ---p 00000000 00:00 0 
b1881000-b2081000 rwxp 00000000 00:00 0 
b2081000-b2082000 ---p 00000000 00:00 0 
b2082000-b2882000 rwxp 00000000 00:00 0 
b2882000-b2883000 ---p 00000000 00:00 0 
b2883000-b3083000 rwxp 00000000 00:00 0 
b3083000-b3084000 ---p 00000000 00:00 0 
b3084000-b3884000 rwxp 00000000 00:00 0 
b3884000-b3885000 ---p 00000000 00:00 0 
b3885000-b4085000 rwxp 00000000 00:00 0 
b4085000-b4086000 ---p 00000000 00:00 0 
b4086000-b4886000 rwxp 00000000 00:00 0 
b4886000-b5923000 rw-p 00000000 00:00 0 
b596b000-b59eb000 rw-s 1bd76000 00:0e 5833       /dev/nvidia0
b59eb000-b5aa1000 r-xp 00000000 03:03 2836545    /usr/lib/libasound.so.2.0.0
b5aa1000-b5aa4000 r--p 000b6000 03:03 2836545    /usr/lib/libasound.so.2.0.0
b5aa4000-b5aa5000 rw-p 000b9000 03:03 2836545    /usr/lib/libasound.so.2.0.0
b5aa5000-b5b26000 rw-p 00000000 00:00 0 
b5b4d000-b5b6d000 rw-s 00000000 00:08 19038246   /SYSV0056a4d6 (deleted)
b5b6d000-b5b7d000 rw-s 00000000 00:0e 2076       /dev/snd/pcmC0D0p
b5b7d000-b5b86000 r-xp 00000000 03:03 3574655    /lib/libnss_nis-2.9.so
b5b86000-b5b87000 r--p 00008000 03:03 3574655    /lib/libnss_nis-2.9.so
b5b87000-b5b88000 rw-p 00009000 03:03 3574655    /lib/libnss_nis-2.9.so
b5b88000-b5b9b000 r-xp 00000000 03:03 3574705    /lib/libnsl-2.9.so
b5b9b000-b5b9c000 r--p 00012000 03:03 3574705    /lib/libnsl-2.9.so
b5b9c000-b5b9d000 rw-p 00013000 03:03 3574705    /lib/libnsl-2.9.so
b5b9d000-b5b9f000 rw-p 00000000 00:00 0 
b5b9f000-b5ba5000 r-xp 00000000 03:03 3574686    /lib/libnss_compat-2.9.so
b5ba5000-b5ba6000 r--p 00005000 03:03 3574686    /lib/libnss_compat-2.9.so
b5ba6000-b5ba7000 rw-p 00006000 03:03 3574686    /lib/libnss_compat-2.9.so
b5ba7000-b5da7000 rw-s e0417000 00:0e 5833       /dev/nvidia0
b5da7000-b5fa7000 rw-s e0216000 00:0e 5833       /dev/nvidia0
b5fa7000-b5fe8000 rw-p 00000000 00:00 0 
b5fe8000-b5ff8000 r-xp 00000000 03:03 3574672    /lib/libresolv-2.9.so
b5ff8000-b5ff9000 r--p 00010000 03:03 3574672    /lib/libresolv-2.9.so
b5ff9000-b5ffa000 rw-p 00011000 03:03 3574672    /lib/libresolv-2.9.so
b5ffa000-b5ffc000 rw-p 00000000 00:00 0 
b5ffc000-b6000000 r-xp 00000000 03:03 3574678    /lib/libnss_dns-2.9.so
b6000000-b6001000 r--p 00003000 03:03 3574678    /lib/libnss_dns-2.9.so
b6001000-b6002000 rw-p 00004000 03:03 3574678    /lib/libnss_dns-2.9.so
b6002000-b600b000 r-xp 00000000 03:03 3574697    /lib/libnss_files-2.9.so
b600b000-b600c000 r--p 00008000 03:03 3574697    /lib/libnss_files-2.9.so
b600c000-b600d000 rw-p 00009000 03:03 3574697    /lib/libnss_files-2.9.so
b600d000-b6014000 r-xp 00000000 03:03 3574761    /lib/librt-2.9.so
b6014000-b6015000 r--p 00006000 03:03 3574761    /lib/librt-2.9.so
b6015000-b6016000 rw-p 00007000 03:03 3574761    /lib/librt-2.9.so
b6020000-b6023000 rw-p 00000000 00:00 0 
b6023000-b6024000 rw-s 00000000 00:08 18841629   /SYSV00000000 (deleted)
b6024000-b6025000 rw-s 81000000 00:0e 2076       /dev/snd/pcmC0D0p
b6025000-b6026000 r--s 80000000 00:0e 2076       /dev/snd/pcmC0D0p
b6026000-b6027000 rw-s 00000000 00:08 19005477   /SYSV0056a4d5 (deleted)
b6027000-b6028000 rw-s 00000000 00:08 19922984   /SYSV00000000 (deleted)
b6028000-b602a000 rw-p 00000000 00:00 0 
b602a000-b602b000 rw-s 00000000 00:08 19660830   /SYSV00000000 (deleted)
b602b000-b602c000 rw-s 00000000 00:08 19693600   /SYSV00000000 (deleted)
b602c000-b606c000 rw-s df56d000 00:0e 5833       /dev/nvidia0
b606c000-b616c000 rw-s e0115000 00:0e 5833       /dev/nvidia0
b616c000-b626d000 rw-s e0011000 00:0e 5833       /dev/nvidia0
b626d000-b6293000 rw-p 00000000 00:00 0 
b6293000-b6294000 rw-s 00000000 00:08 19726370   /SYSV00000000 (deleted)
b6294000-b62d5000 rw-p 00000000 00:00 0 
b62d5000-b6339000 rw-p 00000000 00:0e 1022       /dev/zero
b6339000-b6771000 rw-s d0000000 00:0e 5833       /dev/nvidia0
b6771000-b679a000 rw-p 00000000 00:00 0 
b679a000-b67bc000 rw-s 00000000 00:08 12615681   /SYSV00000000 (deleted)
b67bc000-b67c0000 r-xp 00000000 03:03 2975364    /usr/lib/libXfixes.so.3.1.0
b67c0000-b67c1000 r--p 00003000 03:03 2975364    /usr/lib/libXfixes.so.3.1.0
b67c1000-b67c2000 rw-p 00004000 03:03 2975364    /usr/lib/libXfixes.so.3.1.0
b67c2000-b67ca000 r-xp 00000000 03:03 2975784    /usr/lib/libXcursor.so.1.0.2
b67ca000-b67cb000 r--p 00008000 03:03 2975784    /usr/lib/libXcursor.so.1.0.2
b67cb000-b67cc000 rw-p 00009000 03:03 2975784    /usr/lib/libXcursor.so.1.0.2
b67cc000-b6986000 r--p 00000000 03:03 1164380    /usr/lib/locale/locale-archive
b6986000-b698d000 r-xp 00000000 03:03 2746875    /usr/lib/libXrandr.so.2.2.0
b698d000-b698e000 r--p 00006000 03:03 2746875    /usr/lib/libXrandr.so.2.2.0
b698e000-b698f000 rw-p 00007000 03:03 2746875    /usr/lib/libXrandr.so.2.2.0
b698f000-b6997000 r-xp 00000000 03:03 2975140    /usr/lib/libXrender.so.1.3.0
b6997000-b6998000 r--p 00007000 03:03 2975140    /usr/lib/libXrender.so.1.3.0
b6998000-b6999000 rw-p 00008000 03:03 2975140    /usr/lib/libXrender.so.1.3.0
b6999000-b699a000 rw-s 00000000 00:08 19267611   /SYSV00000000 (deleted)
b699a000-b699b000 rw-s 00000000 00:08 19398689   /SYSV00000000 (deleted)
b699b000-b699c000 rw-s 00000000 00:08 19791900   /SYSV00000000 (deleted)
b699c000-b699d000 rw-s 00000000 00:08 19595282   /SYSV00000000 (deleted)
b699d000-b699e000 rw-s 00000000 00:08 19759121   /SYSV00000000 (deleted)
b699e000-b699f000 rw-s 00000000 00:08 19824675   /SYSV00000000 (deleted)
b699f000-b69a0000 rw-s 00000000 00:08 19857444   /SYSV00000000 (deleted)
b69a0000-b69a1000 rw-s 00000000 00:08 19890215   /SYSV00000000 (deleted)
b69a1000-b69a2000 rw-p 00000000 00:00 0 
b69a2000-b69a3000 rw-s 1bd7c000 00:0e 5833       /dev/nvidia0
b69a3000-b69a4000 rw-s df5ad000 00:0e 5833       /dev/nvidia0
b69a4000-b69a8000 rw-s 1bc49000 00:0e 5833       /dev/nvidia0
b69a8000-b69a9000 rw-s e0113000 00:0e 5833       /dev/nvidia0
b69a9000-b69aa000 rw-s df5af000 00:0e 5833       /dev/nvidia0
b69aa000-b6a10000 rw-p 00000000 00:00 0 
b6a10000-b6a14000 r-xp 00000000 03:03 2974895    /usr/lib/libXdmcp.so.6.0.0
b6a14000-b6a15000 r--p 00003000 03:03 2974895    /usr/lib/libXdmcp.so.6.0.0
b6a15000-b6a16000 rw-p 00004000 03:03 2974895    /usr/lib/libXdmcp.so.6.0.0
b6a16000-b6a18000 r-xp 00000000 03:03 2745677    /usr/lib/libXau.so.6.0.0
b6a18000-b6a19000 r--p 00001000 03:03 2745677    /usr/lib/libXau.so.6.0.0
b6a19000-b6a1a000 rw-p 00002000 03:03 2745677    /usr/lib/libXau.so.6.0.0
b6a1a000-b6a34000 r-xp 00000000 03:03 2746931    /usr/lib/libxcb.so.1.1.0
b6a34000-b6a35000 r--p 00019000 03:03 2746931    /usr/lib/libxcb.so.1.1.0
b6a35000-b6a36000 rw-p 0001a000 03:03 2746931    /usr/lib/libxcb.so.1.1.0
b6a36000-b6a3a000 r-xp 00000000 03:03 3278600    /usr/lib/libogg.so.0.5.3
b6a3a000-b6a3b000 r--p 00003000 03:03 3278600    /usr/lib/libogg.so.0.5.3
b6a3b000-b6a3c000 rw-p 00004000 03:03 3278600    /usr/lib/libogg.so.0.5.3
b6a3c000-b6a4a000 r-xp 00000000 03:03 2835715    /usr/lib/libXext.so.6.4.0
b6a4a000-b6a4b000 r--p 0000d000 03:03 2835715    /usr/lib/libXext.so.6.4.0
b6a4b000-b6a4c000 rw-p 0000e000 03:03 2835715    /usr/lib/libXext.so.6.4.0
b6a4c000-b6a4d000 rw-p 00000000 00:00 0 
b6a4d000-b6a4e000 r-xp 00000000 03:03 4301613    /usr/lib/opengl/nvidia/tls/libnvidia-tls.so.173.14.20
b6a4e000-b6a4f000 rw-p Abandon
J'ai effectivement une carte vidéo nVidia (6600 GT), et ma version de glibc, si ça peut aider, est la 2.9.

Quelqu'un a une idée sur ces plantages ?

Merci.
Dernière modification par Barbatruc le 23 oct. 2009, 19:02, modifié 3 fois.
Il se transforme à volonté !

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Problème sur Gentoo x86

Message par Ackak »

Salut. As-tu compiz d'activé ?
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Problème sur Gentoo x86

Message par Barbatruc »

Salut Ackak,

Non, compiz je ne l'ai même pas installé. Difficile de savoir si cela vient de chez moi ou d'un bug du jeu, il plante à chaque fois que je parle à Nadoj, après avoir cliqué sur suite. Pas d'idée sur le problème :|
Il se transforme à volonté !

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Problème sur Gentoo x86

Message par Ackak »

Pour ces lignes :
08048000-0829c000 r-xp 00000000 03:03 4039342 /home/alex/***/LandesEternellesLinux-1.6.0.1/le.x86.linux.bin
0829c000-0829d000 r--p 00253000 03:03 4039342 /home/alex/***/LandesEternellesLinux-1.6.0.1/le.x86.linux.bin
0829d000-082a1000 rw-p 00254000 03:03 4039342 /home/alex/***/LandesEternellesLinux-1.6.0.1/le.x86.linux.bin
C'est toi qui a mis les 3 "*" ?

Tu as essayé de désactiver les sons ?
Peux-tu vérifier que tu as tous les droits dans le répertoire ~.lec et les sous-répertoire ?
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Problème sur Gentoo x86

Message par Barbatruc »

Oups me suis trompé avec les étoiles. :D

Bon apparemment, le jeu ne plante plus. Je verrai au fur et à mesure.
Il se transforme à volonté !

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Problème sur Gentoo x86

Message par Barbatruc »

Je remonte le topic non pas que j'ai rencontré à nouveau le problème (tout est impeccable, quoi que légèrement déçu que ça soit un peu lent avec toutes les options graphiques activées, je pensais qu'avec une 6600 GT cela suffirait), mais je voulais savoir s'il était possible d'en faire un ebuild pour Gentoo et ainsi faciliter l'installation de celui-ci sous Gentoo ? Pour les éventuels amateurs (et pour me faciliter en cas de réinstallation).
Il se transforme à volonté !

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Problème sur Gentoo x86

Message par Ackak »

Je suis sous gentoo, mais je n'ai pas tellement le temps de faire un ebuild surtout qu'il faudrait déjà que j'étudie comment le faire, mais quelqu'un l'a fait pour la version précédente et donc cela peut intéresser quelqu'un pour se baser dessus pour la version 1.6 : http://forums.gentoo.org/viewtopic-t-57 ... ernal.html
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Problème sur Gentoo x86

Message par Barbatruc »

OK c'est un point de départ qui va m'être très utile. Je vais pouvoir tester aussi sur amd64 quand j'en aurai le temps.
Il se transforme à volonté !

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Landes Eternelles sur Gentoo x86

Message par Barbatruc »

Salut Ackak,

Je me suis très largement inspiré (pour ne pas dire totalement) du travail de bouleetbil (si tu passes par là, un grand merci), du forum Gentoo, que j'ai remis à jour (supprimé ce qui était inutile). Par contre j'ai des questions : quelles sont les dépendances obligatoires, et lesquelles sont optionnelles, j'ai des doutes par exemple pour freealut et sdl-gfx ? On pourrait proposer une install personnalisée avec les fameux USE de Gentoo.

Pour ceux qui sont tenté de tester sous Gentoo, voici la procédure (bon les vieux de Gentoo connaissent mais c'est bon de rappeler) :
- téléchargez l'ebuild ici http://dl.free.fr/bnbhvESxw
- n'oubliez pas de créer le PORTDIR_OVERLAY dans votre make.conf (conventionnellement PORTDIR_OVERLAY="/usr/local/portage") et de créer le répertoire correspondant /usr/local/portage/games-rpg/landeseternelles/
- copiez-y l'ebuild dans ce répertoire
- faites la commande "ebuild /usr/local/portage/games-rpg/landeseternelles/landeseternelles-1.6.0.1.ebuild manifest"
- n'oubliez pas ensuite de mettre le keywords ~x86 ou ~amd64 à games-rpg/landeseternelles
- faites "emerge -av landeseternelles" pour lancer l'installation.

Faites-moi part des problèmes rencontrés pour que je modifie l'ebuild en conséquence, ou si vous vous débrouillez dans la création d'ebuild de faire part de vos modifications ou remarques.
Il se transforme à volonté !

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Landes Eternelles sur Gentoo x86

Message par Ackak »

Merci pour l'ebuild !

Pour le freealut, si tu veux avoir le son, il le faut.
Pour le sdl-gfx, je ne sais pas trop, il faudrait que je test.
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Landes Eternelles sur Gentoo x86

Message par Barbatruc »

En fait, si je demande c'est parce que je n'ai aucune des deux dépendances d'installée et que je le jeu fonctionne très bien. D'après mes recherches, freealut est une implémentation OpenAL créée par Creative il y a quelques temps, depuis c'est peut-être intégré à OpenAL ? Je ne sais pas et je pose laquestion, le fait est là : chez moi cela marche sans.
Il se transforme à volonté !

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Landes Eternelles sur Gentoo x86

Message par Ackak »

Tu as les musiques et les sons ?
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Landes Eternelles sur Gentoo x86

Message par Barbatruc »

Oui bien sûr. Après, le positionnement sonore des bruitages n'est peut-être pas correct, vous avez programmé un positionnement sonore dans le jeu ?
Il se transforme à volonté !

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Landes Eternelles sur Gentoo x86

Message par Barbatruc »

Apparemment, impossible de compiler en amd64... les FEATURES 64 bits sont-elles disponibles pour une compilation en 64 bits ou bien... ? Je met ici la dernière version de mon ebuild (j'ai essayé de respecter aux maximum les conventions ebuild de Gentoo, mais pas facile) :

Code : Tout sélectionner

# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-rpg/landeseternelles/landeseternelles-1.6.0.1.ebuild,v 1.1 2009/10/20 15:51:03 Barbatruc Exp $

EAPI=2
inherit eutils games

DESCRIPTION="MMORPG Aventure game in french"
HOMEPAGE="http://www.landes-eternelles.com/"
SRC_URI="http://www.landes-eternelles.com/client/Client_Sources-${PV}.tar.bz2"
SOUND_URI="http://www.landes-eternelles.com/client/music.zip"

LICENSE="QTPL"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug 64bit"

DEPEND="media-libs/libsdl
	media-libs/sdl-image
	media-libs/sdl-mixer
	media-libs/sdl-ttf
	media-libs/sdl-net
	media-libs/sdl-gfx
	media-libs/openal
	media-libs/cal3d"

#var name
NAMEMUSIC="music.zip"
NAMEEXE="le.x86.linux.bin"
DIRSOURCE="${WORKDIR}/Client_Sources-${PV}"

src_unpack(){
   
	# for source
	unpack ${A} || die "unpack failed"

	# for music
	#unpack ${NAMEMUSIC} || die "unpack failed"

}

src_prepare() {

	cd ${DIRSOURCE}

	# Add debugging options
	if use debug ; then
		OPTIONS="${OPTIONS} -DMEMORY_DEBUG"
		append-flags -ggdb
	fi

	#sed -i 's:OPTIONS = :OPTIONS = -DDATA_DIR=${GAMES_DATADIR}/${P}/ :' Makefile.linux || die "sed failed"
	#Build for amd64
	if use amd64 ; then
		sed -i 's:#FEATURES += X86_64:FEATURES += X86_64:' make.defaults || die "sed failed"
	else
		if use 64bit ; then
			sed -i 's:#FEATURES += X86_64:FEATURES += X86_64:' make.defaults || die "sed failed"
		fi
	fi

	#sed -i 's:OPTIONS = OPTIONS = -DUSE_ACTOR_DEFAULTS -Wall :' Makefile.linux || die "sed failed"

	sed -i -e 's/CXX=g++/CXX=gcc/' Makefile.linux || die "sed failed"
	#test for gcc don't work in emerge
	sed -i 's:ifndef CC: :' Makefile.linux || die "sed failed"
	sed -i 's:endif: :' Makefile.linux || die "sed failed"
	sed -i 's:ifndef CXX: :' Makefile.linux || die "sed failed"
	sed -i 's:ifndef LINK: :' Makefile.linux || die "sed failed"

	#for use cflag of gentoo
	sed -i 's:CFLAGS=\$(PLATFORM) \$(CWARN) -O0 -ggdb -pipe \$(OPTIONS):CFLAGS=${CFLAGS} \${OPTIONS}:' Makefile.linux || die "sed failed"
	sed -i 's:CXXFLAGS=\$(PLATFORM) \$(CXXWARN) -O0 -ggdb -pipe \$(OPTIONS):CXXFLAGS=${CXXFLAGS} \${OPTIONS}:' Makefile.linux || die "sed failed"

	sed -i 's:-pipe: :' Makefile.linux || die "sed failed"

	#for don't confuse with FEATURES of emerge
	echo FEATURES = "" > Makefile
	sed  -e 's/lopenal/lopenal -l alut/' \
	Makefile.linux >> Makefile \
	|| die "sed failed"

}

src_compile() {

	make -f Makefile.linux  || die "make failed"
   
	#Make Link
	echo "cd ${GAMES_DATADIR}/${P}/ && ./${NAMEEXE}" > ${WORKDIR}/${P}.sh
   
}

src_install() {

	einfo "Installing ${P}..."
	dobin ${WORKDIR}/${P}.sh

	#for game
	#delete binary
	rm ${NAMEEXE}
	#copy the exe compile
	cp ${S}/${NAMEEXE} ${NAMEEXE}
	insinto ${GAMES_DATADIR}/${P}
	doins -r *

	#convert icon to gif and install it
	icon2gif elc.ico elc.gif
	doicon "${DISTDIR}/elc.gif" ${PN}.gif


	#todo map editor to compile ??

	#for music
	#cd ${WORKDIR}
	#insinto ${GAMES_DATADIR}/${P}/music
	#doins -r music/*


	newgamesbin ${P}.sh ${P}.sh || die "newgamesbin failed"
	make_desktop_entry ${P}.sh ${P} icon.bmp || die "make_desktop_entry failed"

}

pkg_postinst() {

	games_pkg_postinst
	chmod 775 ${GAMES_DATADIR}/${P}/${P}
	einfo "for launch ${P}"
	einfo "$ ${P}.sh"

}
J'ai commenté l'installation de la musique car cela posait problème, j'envisage de créer un USE et un ebuild spécifique à l'installation des sons et musiques.
Il se transforme à volonté !

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Landes Eternelles sur Gentoo

Message par Ackak »

C'est ce qui est fait pour les ebuild d'Eternal Lands à ma connaissance.
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Barbatruc
Messages : 10
Inscription : 12 oct. 2009, 20:58

Re: Landes Eternelles sur Gentoo

Message par Barbatruc »

Je sais bien, je me suis même inspiré de leur ebuild. En revanche possibilité de me guider pour que ça marche en 64 bit ou pas ?
Il se transforme à volonté !

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Landes Eternelles sur Gentoo

Message par Ackak »

En suivant ce sujet, cela devrait fonctionner :
http://www.landes-eternelles.com/phpBB/ ... 04&t=15007
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
alexises
Messages : 118
Inscription : 06 janv. 2007, 15:55

Re: Landes Eternelles sur Gentoo

Message par alexises »

c'est à mon sens vrémment crade car sa ne respecte pas l'architecture des dossier linux
l'éditeur de carte et le client doivent étre déplacer dans /usr/bin ou /in
le fichier le.ini dans /etc ainsi que mapedit.ini
les fichiers de licences doivent quand a eu étre déplacer dans /usr/share/doc/landes-eternelles
ce qui reste enfin doit étre placer dans /usr/share/games/landes-eternelles

il faut aussi patcher le.ini et mapedit.ini pour qu'il accepte /usr/share/games/landes-eternelles
et patcher les sources du code pour l'acceptation du path dans etc

par contre je sais que sa se fait dans le fichier io/elpathwrapper.c dans la fonction char* get_path_config_base(void)
si on pet m'expliquer comment sa marche je prend :) mais en tout cas cette ebuild est a refaire :)

il faut aussi passer les fichiers de licences à dos2unix pour des question d'encodage
il est a noté qu'il faudrait les converir en utf8 mais les fichiers ne s'y préte pas :(

Répondre