Se connecter avec
S'enregistrer | Connectez-vous

[Linux] Problème StepMania

Dernière réponse : dans Logiciels de bureau

Bonjour alors je suis sous fedora core 6 et jesseye d'installer StepMania sur mon pc....
Apres quelques heures de recherches, jen suis arrivé au point où il me manque "Liblua".
En effet, je fait ./configure tout se passe bien jusque
"checking for lua-config50... no
checking for lua-config... no
checking for lua_open in -llua... no
checking for lua_open in -llua50... no
checking for luaopen_base in -llualib... no
checking for luaopen_base in -llualib50... no

*** liblua is required to build StepMania; please make sure that
*** it is installed to continue the installation process."

Voila jai fait des recherches il semblerais quil faille installer lubula et libula-devel mais je ne les trouves pas....
(jai débuté depuis peut sous linux ^^)

Merci de votre aide :jap: 

Autres pages sur : linux probleme stepmania

Lassé par la pub ? Créez un compte

Tout dabord marci davoir rep!! ^^

Alos jai fait ca que u ma dit (ayan Fedora core 6 sur fedora-fr ils disent que le dépot extrat est mis a linstallation depuis core 4)

jai donc tapé ta ligne de code il men sort
[root@localhost ~]# yum install lua-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do

Et malheureusement je ne couprend pas bien le message mais ça n'a pas eu lair de marcher....
et le ./configure ne donne rien de plus.

Arf il me repond
[root@localhost ~]# yum --enbalerepo=extras install lua-devel
Loading "installonlyn" plugin
usage: yum [options] < grouplist, localinstall, groupinfo, localupdate, resolvedep, erase, deplist, groupremove, makecache, upgrade, provides, shell, install, whatprovides, groupinstall, update, groupupdate, info, search, check-update, list, remove, clean, grouperase >

Command line error: no such option: --enbalerepo

Merci pour "man yum"
Il me met ca ca na pas laire davoire fini....

[root@localhost ~]# yum --enablerepo=extras install lua-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
livna 100% |=========================| 1.1 kB 00:00
core 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 1.2 kB 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do

Ma version de lua est : "lua-5.1.2-13fc6.i386" (pareil pour lua-devel)
Alors je ne couprend pas pourquoi cela ne marche pas....
il faut que je redescende de version? si oui jai juste a decocher la case "lua-5.1.2....?
sachant que je nai pas de cases avec lua-5.0.

http://doc.fedora-fr.org/D%C3%A9p%C3%B4t_rpmforge

configure le dépots rpmforge en ajoutant un fichier /etc/yum.repos.d/rpmforge.repo
  1. [rpmforge]
  2. name = Fedora Core 6 - i386 - RPMforge.net - dries
  3. baseurl = <a href="http://apt.sw.be/dries/fedora/fc6/i386/RPMS.dries/" target="_blank">http://apt.sw.be/dries/fedora/fc6/i386/RPMS.dries/</a>
  4. enabled = 1
  5. gpgcheck = 1
  6. gpgkey = <a href="http://apt.sw.be/dries/RPM-GPG-KEY.dries.txt" target="_blank">http://apt.sw.be/dries/RPM-GPG-KEY.dries.txt</a>

puis
  1. yum remove lua
  2. yum --disablerepo=extras --enablerepo=rpmforge install lua-devel


mais ca risque de supprimer d'autres paquets

Dsl jai cherché je ne sais pas pourquoi pour ta deuxiemme comande (yum --disablerepo=extras --enablerepo=rpmforge),il me dit:

Loading "installonlyn" plugin
You need to give some command

Vraiement dsl mais je début sous linux et jai un peut de mal...

Dsl javais coupé la comande.....

Je vien de faire ./configure mais ca plante ttjour au même endroit....
checking for lua-config50... no
checking for lua-config... no
checking for lua_open in -llua... no
checking for lua_open in -llua50... no
checking for luaopen_base in -llualib... no
checking for luaopen_base in -llualib50... no

*** liblua is required to build StepMania; please make sure that
*** it is installed to continue the installation process.

tiens un autre essai:
ouvre le fichier configure, va à la ligne 5680:
  1. for ac_prog in lua-config50 lua-config

et changes la en
  1. for ac_prog in 'pkg-config lua' lua-config50 lua-config

sauve et relance le ./configure

checking whether sinf is declared... yes
checking whether tanf is declared... yes
checking whether cosf is declared... yes
checking whether acosf is declared... yes
checking whether roundf is declared... yes
checking whether truncf is declared... yes
checking whether SIGPWR is declared... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/config.h
config.status: src/config.h is unchanged
config.status: executing depfiles commands


Jen suis la...
(javais oublier de présiser que cetait mon premier paquet .tar.gz...

Quand je fait make il me fait
Making all in src
make[1]: entrant dans le répertoire « /usr/local/StepMania-3.9-src/src »
make all-am
make[2]: entrant dans le répertoire « /usr/local/StepMania-3.9-src/src »
if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -finline-limit=300 -Wall -W -Wno-unused -Wno-switch -O3 -MT Screen.o -MD -MP -MF ".deps/Screen.Tpo" \
-c -o Screen.o `test -f 'Screen.cpp' || echo './'`Screen.cpp; \
then mv -f ".deps/Screen.Tpo" ".deps/Screen.Po"; \
else rm -f ".deps/Screen.Tpo"; exit 1; \
fi
GameState.h:88: erreur: extra qualification ‘GameState::’ on member ‘GetRandomCharacter’
GameState.h:89: erreur: extra qualification ‘GameState::’ on member ‘GetDefaultCharacter’
make[2]: *** [Screen.o] Erreur 1
make[2]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make: *** [all-recursive] Erreur 1

Merci pour ton aide jusque la ^^

Je doit dabord te remercier ca cela ma débloquer mais cependent il a été restoper ~~

archutils/Unix/LinuxThreadHelpers.cpp:32: erreur: ‘gettid’ has not been declared
archutils/Unix/LinuxThreadHelpers.cpp:39: erreur: expected initializer before ‘CStdStringA’
archutils/Unix/LinuxThreadHelpers.cpp: In function ‘uint64_t GetCurrentThreadIdInternal()’:
archutils/Unix/LinuxThreadHelpers.cpp:136: erreur: ‘gettid’ was not declared in this scope
make[2]: *** [LinuxThreadHelpers.o] Erreur 1
make[2]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make: *** [all-recursive] Erreur 1

Désolé mais je ne suis pas sur davoir bien compris

Quand il dit ca
"I was having the same problem a couple of months ago trying to compile StepMania 3.9 but the problem did not occur when compiling 4.0 CVS. I used the changes from 4.0 CVS to make a patch for 3.9 that solves this problem.

http://aur.archlinux.org/packages/stepmania/stepmania/s..."

il dit bien qui a eu me même problème et quil a fait un patch lui même mais le lien est un texte.
si ce que jai comppris est bon je doit faire

# cd StepMania-3.9

# wget http://aur.archlinux.org/packages/stepmania/stepmania/s...

# cat stepmania-3.9-glibc.patch | patch -p0

C'est ca ?
édit: non cest pas ca aparement jai esseyer ~~

je dirais:
  1. cat stepmania-3.9-glibc.patch | patch -p1

le truc, c'est le nom du fichier dans le fichier .patch
dedans le chemin est StepMania-3.9-src/src/archutils/Unix/LinuxThreadHelpers.cpp

donc p0 cherchera un fichier avec le meme chemin, vu que tu es déjà dans StepMania-3.9, je crois qu'il faut -p1, ainsi il enlevera le premier répertoire

Dans mon repertoie stepmania-3.9-src
Mais jai dut edit trop tard xD
et en effet, je n'ai pas le patch mais 2 fichier.
un index et lautre process....
il me sauvegarde un fichier index.html
et un autre process?key=001b9fb2b18442ca7a0c08f0129e47e2730

  1. $ wget <a href="http://aur.archlinux.org/packages/stepmania/stepmania/stepmania-3.9-glibc.patch" target="_blank">http://aur.archlinux.org/packages/stepmania/stepmania/s...</a>
  2. --22:35:41-- <a href="http://aur.archlinux.org/packages/stepmania/stepmania/stepmania-3.9-glibc.patch" target="_blank">http://aur.archlinux.org/packages/stepmania/stepmania/s...</a>
  3. => `stepmania-3.9-glibc.patch'
  4. Resolving aur.archlinux.org... 66.211.213.17
  5. Connecting to aur.archlinux.org|66.211.213.17|:80... connected.
  6. HTTP request sent, awaiting response... 200 OK
  7. Length: 676 [text/plain]
  8.  
  9. 100%[===================================================================>] 676 --.--K/s
  10.  
  11. 22:35:41 (71.63 MB/s) - `stepmania-3.9-glibc.patch' saved [676/676]

je suis curieux de voir comment tu les recois ces fichiers ;) 

Lol bah jai réussit aussi xD merci.
mais maintement quand je tape
cat stepmania-3.9-glibc.patch | patch -p1
jai
[root@localhost local]# cat stepmania-3.9-glibc.patch | patch -p1
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- StepMania-3.9-src-orig/src/archutils/Unix/LinuxThreadHelpers.cpp 2004-10-22 17:23:38.000000000 -0500
|+++ StepMania-3.9-src/src/archutils/Unix/LinuxThreadHelpers.cpp 2006-11-18 13:36:18.000000000 -0600
--------------------------
File to patch:


Edit: oubli ce que je tai dit dsl jetait dans la mauvait dossier

Arf alors la il ce passe quelquechose de bizard.
je ne sais pas où est lerreur,je ne la localise pas ~~
je te laisse la fin de mon code:

SongManager.cpp:( .text+0xa73d): undefined reference to `lua_type'
SongManager.cpp:( .text+0xa796): undefined reference to `lua_touserdata'
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [stepmania] Erreur 1
make[2]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make: *** [all-recursive] Erreur 1

à mon avis le config s'est mal passé, il te faut ajouter les références de lua dans le Makefile, mais la je l'ai pas sur place, je pourrais pas te dire :/ 
en gros, ca doit etre une entrée LDADD ou LDFLAGS ou il faudrait ajouter "-llua -lm -ldl " sans "

Tu me conseil de metre mon fichier step ou (je lai misla javais vu un tuto pour les .tar.gz où il disait quil falait le mettre la jai trouvé ca bizard aussi car on a pas la main ici quand on est pas en root
et je ne conais pas la commande pour toucher au fichiers ac le terminal :$

tu utilises quoi comme éditeur? gedit?
depuis le compte normal:
  1. su -c 'gedit Makefile'

sinon en terminal, tu as: vim, nano, emacs etc...

le tuto te conseillait surement de l'installer dans /usr/local mais non de le compiler dans ce repertoire ;) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde