Repository 32bit  Forum
Repository 64bit  Wiki

Errore compilazione libtorrent-rasterbar

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Errore compilazione libtorrent-rasterbar

Messaggioda joe » gio lug 12, 2012 17:16

Volevo provare l'ultima versione di qbittorrent, la release candidate 3.0.0rc5.
Come dipendenza ha libtorrent-rasterbar di cui volevo installare la versione aggiornata 0.16.1.
Ne ho trovato gli slackbuilds sul repo di alien bob. Però lanciando lo slackbuild di libtorrent-rasterbar ottengo sì un pacchetto, ma rilevo anche un errore in fase di compilazione:
Codice: Seleziona tutto
> src/session.cpp:154: error: ‘class boost::python::api::object’ has no
> member named ‘is_none’
> error: command 'gcc' failed with exit status 1

Quello sopra è copiato da un link che ho trovato in rete ed è identico a quanto ottengo io.
Ecco il link:
http://permalink.gmane.org/gmane.networ ... rrent/4135

Su quel sito viene proposta una patch da applicare al file "session.cpp", almeno così immagino.
Could you test this patch?

Index: src/session.cpp
===================================================================
--- src/session.cpp (revision 7114)
+++ src/session.cpp (working copy)
@@ -151,7 +151,7 @@
, std::vector<char>& rd, std::list<std::string>& string_storage)
{
// torrent_info objects are always held by an intrusive_ptr in the
python binding
- if (params.has_key("ti") && !params.get("ti").is_none())
+ if (params.has_key("ti") && params.get("ti") !=
boost::python::object())
p.ti = extract<intrusive_ptr<torrent_info> >(params["ti"]);

if (params.has_key("info_hash"))

--



Due domande:
0- L'errore probabilmente è dovuto al fatto che sto tentando la compilazione su slackware-13.1, mentre lo slackbuild di alien è per la 13.37. No saprei dire dove stia l'inghippo più in dettaglio....
1- L'errore potrebbe rientrare applicando la patch sovrariportata... Ma come applicarla?
Avatar utente
joe
Master
Master
 
Messaggi: 1949
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5

Re: Errore compilazione libtorrent-rasterbar

Messaggioda hashbang » sab lug 14, 2012 7:55

Perdona la risposta sciocca, ma hai cercato la riga incriminata dalla patch nel file src/session.cpp?

Ovvero,
Codice: Seleziona tutto
if (params.has_key("ti") && !params.get("ti").is_none())


Se si, e se la patch non è applicabile con il classico comando patch(1), cambiala manualmente in
Codice: Seleziona tutto
if (params.has_key("ti") && params.get("ti") != boost::python::object())


e riprova a compilare.


Magari, prima di patchare, crea una copia di backup, in modo da poter tornare indietro se la patch non ha effetto.
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1830
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: Errore compilazione libtorrent-rasterbar

Messaggioda joe » sab lug 14, 2012 11:06

Ah, cioè la patch va a modificare la riga sopra cambiandola nella seconda riga che hai riportato nel tuo messaggio praticamente...
Però c'è un problemino...
Nel file src/session.cpp non trovo la prima riga... anche cercando solo params.get non trova nulla...
Strano...
Provo a cercare meglio. Se eventualmente, voleste darci un'occhiata anche voi benvenga! ;)
Avatar utente
joe
Master
Master
 
Messaggi: 1949
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5


Torna a Gnu/Linux in genere

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti