[RISOLTO] enblend-enfuse non compila sulla 13.1

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.
Rispondi
Avatar utente
matzu
Linux 2.x
Linux 2.x
Messaggi: 217
Iscritto il: dom 20 set 2009, 2:26
Nome Cognome: Franco
Slackware: 64-13.37 13.1
Kernel: generic
Desktop: kde

[RISOLTO] enblend-enfuse non compila sulla 13.1

Messaggio da matzu »

Ciao a tutti.

Sto tentando di creare il pacchetto di enblend-enfuse utilizzando lo SlackBuild di slacky per la 13.0, ma nella compilazione mi dà degli errori che con la 13.0 non si verificano:

Dopo una serie di warnings che iniziano con "png.cxx:" la compilazione si conclude con:

make[4]: *** [libvigra_impex_a-png.o] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Siccome lo script tenta anche l'installazione, questi errori si ripetono durante essa (in sequito alla sequela di righe "png.cxx: eccetera":

make[3]: *** [libvigra_impex_a-png.o] Error 1
make[2]: *** [install-recursive] Error 1
make[1]: *** [install] Error 2
make: *** [install-recursive] Error 1

Il pacchetto infine consta solo della directory doc/ e dello slack-desc in install/

Questi errori si verificano pari pari anche tentando una compilazione tradizionale, senza SlackBuild.


Qualcuno ha già compilato hugin e le sue dipendenze?
Ultima modifica di matzu il ven 11 giu 2010, 23:25, modificato 1 volta in totale.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: enblend-enfuse non compila sulla 13.1

Messaggio da conraid »

Sembra il classico errore png, devi vedere se c'è una release aggiornata o trovare una patch

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: enblend-enfuse non compila sulla 13.1

Messaggio da Ansa89 »

Anche con icewm mi dava un errore sulle libpng, l'unica soluzione è stata cercare una versione più aggiornata di icewm.

albatrosla
Packager
Packager
Messaggi: 1339
Iscritto il: sab 27 mar 2004, 0:00
Slackware: current
Desktop: fluxbox.git
Località: Collegno, but made in Friûl
Contatta:

Re: enblend-enfuse non compila sulla 13.1

Messaggio da albatrosla »

Compila, compila... basta applicare la patch giusta! Vigra, come molte altre cose, ha bisogno di una patch per poter funzionare con la nuova libpng. Ti allego la patch; comunque hugin e tutte le sue dipendenze (tra cui anche enblend-enfuse) li ho già compilati e sono praticamente pronti alla pubblicazione qui su slacky.
Allegati
libpng-1.4.2_vigrapatch.diff.gz
(618 Byte) Scaricato 77 volte

Avatar utente
matzu
Linux 2.x
Linux 2.x
Messaggi: 217
Iscritto il: dom 20 set 2009, 2:26
Nome Cognome: Franco
Slackware: 64-13.37 13.1
Kernel: generic
Desktop: kde

Re: enblend-enfuse non compila sulla 13.1

Messaggio da matzu »

Grazie a tutti delle risposte.
@ albatrosla: provo con la patch, anche se poi quasi di certo installerò i tuoi pacchetti (è la prima volta che mi faccio dei tgz/txz).


EDIT:
Con la patch come detto compila. Ho messo lo stesso png.cxx patchato anche nei sorgenti di hugin, che mi dava un errore analogo in compilazione. Perciò metto risolto. Ma mi sono nuovamente arenato in un errore ulteriore, relativo a celeste_standalone, nella compilazione di hugin.
RE-EDIT:
Eliminando le righe relative ai png in src/vigra_impex/codecmanager.cxx, hugin compila fino in fondo. Ma poi eseguendolo si avvia ed esce immediatamente. Può darsi che i due png.cxx non siano interscambiabili (lo avevo ipotizzato perché hanno la stessa intestazione, e i contenuti sono diversi, credo, solo nei commenti).

LAST UPDATE:
Evidentemente ero stato superficiale dando per scontata una cosa che non lo era per niente. Ho applicato la patch per le libpng al png.cxx dei sorgenti di hugin (diversamente dall'esperimento descritto nel primo edit), sotto src/foreign/vigra/vigra_impex/, e la compilazione è andata a segno. Ho provato a costruire un panorama che avevo già fatto con la 13.0 e funziona.

Grazie di nuovo per le dritte!

Rispondi