Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Compilando CDemu no Lenny
11/02/2009, 10:30
Resposta: #1
Compilando CDemu no Lenny
Estou tentando instalar o cdemu no Lenny mas está difícil. Já desisti de procurar por pacotes, parece que não existem, então tentei compilar. A compilação das dependências libmirage e vhba-module correu sem maiores problemas. Aí faço o configure do daemon do cdemu e corre tudo bem, mas na hora do make:

Código:
make  all-recursive
make[1]: Entrando no diretório `/home/robertobech/Desktop/cdemusource/cdemu-daemon-1.1.0'
Making all in src
make[2]: Entrando no diretório `/home/robertobech/Desktop/cdemusource/cdemu-daemon-1.1.0/src'
make  all-am
make[3]: Entrando no diretório `/home/robertobech/Desktop/cdemusource/cdemu-daemon-1.1.0/src'
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -I../include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -D_REENTRANT   -I/usr/local/include/libmirage-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include       -g -O2 -MT cdemud-daemon.o -MD -MP -MF .deps/cdemud-daemon.Tpo -c -o cdemud-daemon.o cdemud-daemon.c
In file included from cdemud.h:49,
                 from cdemud-daemon.c:20:
cdemud-mmc-features.h:26:1: warning: "LITTLE_ENDIAN_BITFIELD" redefined
In file included from /usr/local/include/libmirage-1.0/mirage.h:47,
                 from cdemud.h:44,
                 from cdemud-daemon.c:20:
/usr/local/include/libmirage-1.0/mirage-disc-structures.h:24:1: warning: this is the location of the previous definition
cdemud-daemon.c:33: error: expected specifier-qualifier-list before ‘__u32’
cdemud-daemon.c:43: error: expected specifier-qualifier-list before ‘__u32’
cdemud-daemon.c: In function ‘__cdemud_daemon_io_handler’:
cdemud-daemon.c:154: error: ‘struct vhba_request’ has no member named ‘cdb’
cdemud-daemon.c:154: error: ‘struct vhba_request’ has no member named ‘cdb_len’
cdemud-daemon.c:155: error: ‘struct vhba_request’ has no member named ‘cdb_len’
cdemud-daemon.c:156: error: ‘struct vhba_request’ has no member named ‘cdb_len’
cdemud-daemon.c:156: error: ‘struct vhba_request’ has no member named ‘cdb_len’
cdemud-daemon.c:160: error: ‘struct vhba_request’ has no member named ‘data_len’
cdemud-daemon.c:166: error: ‘struct vhba_response’ has no member named ‘tag’
cdemud-daemon.c:166: error: ‘struct vhba_request’ has no member named ‘tag’
cdemud-daemon.c:167: error: ‘struct vhba_response’ has no member named ‘status’
cdemud-daemon.c:169: error: ‘struct vhba_response’ has no member named ‘data_len’
make[3]: ** [cdemud-daemon.o] Erro 1
make[3]: Saindo do diretório `/home/robertobech/Desktop/cdemusource/cdemu-daemon-1.1.0/src'
make[2]: ** [all] Erro 2
make[2]: Saindo do diretório `/home/robertobech/Desktop/cdemusource/cdemu-daemon-1.1.0/src'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/home/robertobech/Desktop/cdemusource/cdemu-daemon-1.1.0'
make: ** [all] Erro 2

Meu PC:
Pentium Core 2 Duo E4600 2.40GHz
Placa-mãe Gygabyte GA-945GCM-S2C
2GB Ram, HD SATA 250GB
Placa de vídeo nVidia Corporation GeForce 8400 GS
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
11/02/2009, 15:37
Resposta: #2
Re: Compilando CDemu no Lenny
Olá,

No ./configure antes do make, ocorre tudo bem?
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
11/02/2009, 15:54
Resposta: #3
Re: Compilando CDemu no Lenny
Conversei com um amigo que apontou o erro, Fernando. Foi preciso editar o arquivo /cdemu-daemon-1.1.0/src/cdemud.h do pacote, alterando:

Código:
#include <mirage.h>

para

Código:
#include <mirage.h>
#include <linux/types.h>

Na hora de configurar, antes da compilação, o comando é:

Código:
./configure --sysconfdir=/etc

Senão dá outro erro na hora de rodar o daemon. Aí compilou, ou seja, era erro do cdemu mesmo. Só que depois de compilar tudo eu consigo iniciar o daemon (só como root), mas quando tento ver o status usando o cliente:

Código:
ERROR:dbus.proxies:Introspect error on :1.61:/CDEMUD_Daemon: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 1 matched rules; type="method_call", sender=":1.64" (uid=0 pid=23152 comm="python /usr/local/bin/cdemu status ") interface="org.freedesktop.DBus.Introspectable" member="Introspect" error name="(unset)" requested_reply=0 destination=":1.61" (uid=0 pid=23109 comm="cdemud "))
Devices' status:
DEV   LOADED     TYPE       FILENAME
ERROR: Failed to get status of device 0: org.freedesktop.DBus.Error.UnknownMethod: Method "DeviceGetStatus" with signature "i" on interface "net.sf.cdemu.CDEMUD_Daemon" doesn't exist

Tentei baixar então do SVN e compilar tudo de novo. Correu tudo da mesma maneira na compilação (só não tive mais que alterar a linha daquele arquivo), o daemon rodou e desta vez o comando cdemu status funcionou:

Código:
[email protected]:~/$ cdemu status
Devices' status:
DEV   LOADED     FILENAME
0     0          N/A

Só que ao tentar montar um arquivo:

Código:
[email protected]:~/$ cdemu load 0 /home/robertobech/Desktop/PSG1.cue
Traceback (most recent call last):
  File "/usr/local/bin/cdemu", line 35, in <module>
    ret = cdemu.process_command(sys.argv[1:])
  File "/usr/local/lib/python2.5/site-packages/cdemu/cdemu.py", line 108, in process_command
    return command[3](self, arguments[1:])
  File "/usr/local/lib/python2.5/site-packages/cdemu/cdemu.py", line 173, in __cmd_load_device
    return self.__load_device(device, filenames)
  File "/usr/local/lib/python2.5/site-packages/cdemu/cdemu.py", line 128, in __load_device
    self.__print_error(_("Failed to load image: %s") % (e.get_dbus_message()))
AttributeError: 'DBusException' object has no attribute 'get_dbus_message'

Raios... nem como root funciona. Se alguém tiver um palpite é só falar! :?

Meu PC:
Pentium Core 2 Duo E4600 2.40GHz
Placa-mãe Gygabyte GA-945GCM-S2C
2GB Ram, HD SATA 250GB
Placa de vídeo nVidia Corporation GeForce 8400 GS
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
11/02/2009, 18:01
Resposta: #4
Re: Compilando CDemu no Lenny
Só para constar, o tal amigo que me deu a dica da compilação do cdemu usava o programa numa boa até semana retrasada. Hoje, enquanto me ajudava via MSN, ele tentou rodar o cdemu e... teve o mesmo erro que eu Triste

Estamos desconfiados de algum conflito com a atualização do dbus que foi liberada há poucos dias. Se alguém tiver o cdemu instalado, por favor poste a versão do dbus aqui. É só dar o comando:

Código:
dbus-daemon --version

A minha versão é a 1.2.1.

Meu PC:
Pentium Core 2 Duo E4600 2.40GHz
Placa-mãe Gygabyte GA-945GCM-S2C
2GB Ram, HD SATA 250GB
Placa de vídeo nVidia Corporation GeForce 8400 GS
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
17/02/2009, 22:07
Resposta: #5
Re: Compilando CDemu no Lenny
Passei aqui não para apresentar a solução, mas pra dizer que estou com o mesmo problema, sou ex-usuário do falecido Kurumin NG e a única funcionalidade que eu tinha lá, que ainda não consegui no Debian Lenny foi instalar o CDemu.
Realmente parece que não existem pacotes disponíveis para o Lenny, porém a página oficial do CDemu cita que existem pacotes para o Sid, pena que é de um repositório que só Deus sabe a origem e o pior, tem dependências da versão instável o que levaria a uma mistura de versões, algo que pra mim é indesejado.
Então a melhor opção realmente seria instalar a partir do código fonte, aqui eu só consegui compilar com sucesso o módulo do kernel, nem a libmirage foi.
Por favor se você consegui fazer funcionar não deixe de colocar aqui como fez, pois seria de muita utilidade para mim e possivelmente para outros também.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
17/02/2009, 22:48
Resposta: #6
Re: Compilando CDemu no Lenny
Pode deixar, eu estou acompanhando o tópico e assim que resolver o problema vou postar por aqui.

Meu PC:
Pentium Core 2 Duo E4600 2.40GHz
Placa-mãe Gygabyte GA-945GCM-S2C
2GB Ram, HD SATA 250GB
Placa de vídeo nVidia Corporation GeForce 8400 GS
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
22/02/2009, 09:21
Resposta: #7
Re: Compilando CDemu no Lenny
robertobech,
Eu arrisquei mandar uma mensagem no tracker do pessoal do CDemu, eu tinha poucas esperanças com isso, achei que ninguém responderia, mas não é que alguém respondeu, o problema ainda não foi resolvido, mas pelo menos acho que os desenvolvedores estão cientes que o CDemu não funciona no Debian Lenny.
O negócio é esperar pra ver se surge uma luz no fim do túnel, você pode acompanhar o tracker no link:
http://sourceforge.net/tracker2/?atid=6 ... unc=browse
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
22/02/2009, 09:36
Resposta: #8
Re: Compilando CDemu no Lenny
Boa, Laércio. Aproveitei e postei por lá também.

Meu PC:
Pentium Core 2 Duo E4600 2.40GHz
Placa-mãe Gygabyte GA-945GCM-S2C
2GB Ram, HD SATA 250GB
Placa de vídeo nVidia Corporation GeForce 8400 GS
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
06/03/2009, 17:37
Resposta: #9
Re: Compilando CDemu no Lenny
robertobech,

Agora foi, sucesso :lol: :lol: :lol: :lol: :lol:, eu dei uma olhada no tracker hoje e um cara afirmou que o CDemu funcionou pra ele, então decidi testar a versão do repositório de novo e funcionou perfeitamente, montando imagem e tudo.
Bastou substituir o conteúdo do arquivo de configuração /etc/dbus-1/system.d/cdemud-dbus.conf pelo conteúdo do arquivo que o cara citou lá no sourceforge, segue uma cópia do arquivo que funciona:

<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd]

<busconfig>
<!-- Only root can own the CDEMUD_Daemon service on bus -->
<policy user="root]
<allow own="net.sf.cdemu.CDEMUD_Daemon"/>
</policy>
<policy group="root]
<allow own="net.sf.cdemu.CDEMUD_Daemon"/>
</policy>

<!-- Allow anyone to invoke methods on the interface -->
<policy context="default]
<allow send_destination="net.sf.cdemu.CDEMUD_Daemon"/>
</policy>
</busconfig>

Se ainda não funcionar pra você pode ser por que você tá usando a versão do SVN, tenta o pacote que está no site que deve funcionar, ou então você pode usar o pacote pré compilado do seguinte repositório deb http://bozo3k.free.fr/debian/cdemu ./
Eu acho que não tem muito problema, pois só foi necessário atualizar uma biblioteca para a versão do unstable.

espero que dê certo agora pra você também, um abraço.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
06/03/2009, 18:14
Resposta: #10
Re: Compilando CDemu no Lenny
Valeu, rapaz. Na verdade, eu nem estou mais precisando do programa :-)

De qualquer forma é bom saber que voltou a funcionar, missão cumprida!

Meu PC:
Pentium Core 2 Duo E4600 2.40GHz
Placa-mãe Gygabyte GA-945GCM-S2C
2GB Ram, HD SATA 250GB
Placa de vídeo nVidia Corporation GeForce 8400 GS
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS