Repository 32bit  Forum
Repository 64bit  Wiki

Il risultato dello SlackBuild varia da PC a PC?

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
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.

Il risultato dello SlackBuild varia da PC a PC?

Messaggioda phobos3576 » mer giu 02, 2010 21:09

Siccome mi serviva urgentemente Filezilla sulla 13.1, ho provveduto nei giorni scorsi a ricompilare Libmspack e WxWidgets utilizzando gli SlackBuild della 13.0; a quel punto, ho ricompilato Filezilla ma al momento di eseguire il programma ho ottenuto una sfilza infinita di finestre di errore (assert failed).

Ora ho visto che Libmspack e WxWidgets sono stati aggiornati per la 13.1 e così ho usato i nuovi SlackBuild per ricompilare i relativi package; poi ricompilo Filezilla e al momento di eseguire il programma ottengo un bel "segmentation fault".

Come ultimo tentativo, ho installato direttamente i package Libmspack e WxWidgets presi da Slacky; in questo caso, ricompilo Filezilla e il programma funziona perfettamente!

La ricompilazione di Libmspack non influisce, mentre il problema sembra riguardare WxWidgets 2.8.11. Ne devo dedurre che il risultato di uno SlackBuild può differire da PC a PC?

Sarebbe un problema abbastanza serio.
Avatar utente
phobos3576
Staff
Staff
 
Messaggi: 2980
Iscritto il: sab apr 16, 2005 23:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda albatrosla » mer giu 02, 2010 21:58

Non dovrebbe centrare nulla lo SlackBuild. Piuttosto, l'aggiornamento a wxwidgets 2.8.11 è necessario visto l'aggiornamento a libpng 1.4.2. Quest'ultima infatti richiede l'ultima versione di wxwidgets; con le precedenti si ottiene il segfault di cui parli. Controlla che i due SlackBuild messi a confronto non riportino qualche differenza in tal senso.
albatrosla
Packager
Packager
 
Messaggi: 1294
Iscritto il: sab mar 27, 2004 0:00
Località: Bressa - Friuli / Torino
Slackware: current
Desktop: fluxbox.git

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda phobos3576 » mer giu 02, 2010 22:57

Mi sto riferendo infatti a WxWidgets 2.8.11 (la 2.8.10 non compila neppure sulla 13.1).

Se la compilo sul mio PC, poi Filezilla dà segmentation fault; se installo il package preso da Slacky, Filezilla funziona.

Ora sto provando con WxMaxima (che richiede WxWidegts); il programma mostra un messaggio d'errore legato proprio a libpng ("Couldn't load a PNG image - file is corrupted or not enought memory") e poi si avvia regolarmente.

So che questa libreria sta creando parecchi problemi, non solo sulla Slackware
Avatar utente
phobos3576
Staff
Staff
 
Messaggi: 2980
Iscritto il: sab apr 16, 2005 23:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda gigiobagiano » mer giu 02, 2010 23:54

Offtopic:
phobos3576 ha scritto:So che questa libreria sta creando parecchi problemi, non solo sulla Slackware

Già! Basta vedere come sono preoccupati quelli di gentoo, sembra che riaccada il cataclisma dell'aggiornamento di expat...
Avatar utente
gigiobagiano
Linux 2.6
Linux 2.6
 
Messaggi: 502
Iscritto il: dom mar 11, 2007 12:58
Slackware: 11 - 13.1
Kernel: 2.6.35.6_tuxonice
Desktop: Openbox

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda phobos3576 » gio giu 03, 2010 0:13

Il BackTrace prodotto da WxMaxima dice:
Codice: Seleziona tutto
Application was compiled with png.h from libpng-1.2.43
Application is running with png.c from libpng-1.4.2
Incompatible libpng version in application and library

Libpng-1.2.43 è quellla di WxWidgets 2.8.11
Libpng-1.4.2 è quella di Slackware

Bisognerebbe quindi compilare WxWidgets costringendolo ad usare la libpng di Slackware.
Avatar utente
phobos3576
Staff
Staff
 
Messaggi: 2980
Iscritto il: sab apr 16, 2005 23:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda ponce » gio giu 03, 2010 6:00

magari puo' tornarvi utile: io sto usando questi slackbuilds sulla 13.1 e funziona tutto.
libmspack - wxPython (con patch per libpng-1.4) - filezilla.

per la 2.8.11: ho visto che anche alien bob ha ricompilato wxgtk 2.8.11 e audacity (che lo usa), pero' non ha ancora rifatto il pacchetto di filezilla...
comunque, a un'occhiata veloce, non mi sembra che abbia usato opzioni particolari per farlo linkare alla libpng-1.4; ho provato a controllare le librerie del suo pacchetto:

Codice: Seleziona tutto
$ ldd libwx* | grep png
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007f93fe429000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007ffcfc7e4000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007fb0ada6b000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007f95ecc9d000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007f7417362000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007f940a48a000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007f1b1b1a4000)
        libpng14.so.14 => /usr/lib64/libpng14.so.14 (0x00007f4ed812b000)
Avatar utente
ponce
Master
Master
 
Messaggi: 1513
Iscritto il: mer mar 05, 2008 16:45
Località: Pisa
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 3.18-rc2
Desktop: lxde

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda albatrosla » gio giu 03, 2010 10:52

Sarà necessario passare a wxwidgets 2.8.11 piuttosto che rimanere alla 2.8.10 patchata. Lo dico perché usando hugin hg ho dovuto passare alla versione più recente dei widget, che non venivano digeriti nella versione precedente patchata. Immagino che molti altri programmi, essendo il sistema dotato di libpng 1.4.2, vadano incontro alla stessa sorte se non si aggiorna wxwidgets.

phobos3576 ha scritto:Bisognerebbe quindi compilare WxWidgets costringendolo ad usare la libpng di Slackware.

Significa che hai entrambe le versioni di libpng installate? Oppure che la versione di wxwidgets 2.8.11 che hai è stata compilata con la libpng 1.2.43? In quest'ultimo caso, non sarebbe stata compilata sulla 13.1 ma sulla 13.0, cosa strana visto che i packager devono compilare tutto su un sistema 13.1 :-k
albatrosla
Packager
Packager
 
Messaggi: 1294
Iscritto il: sab mar 27, 2004 0:00
Località: Bressa - Friuli / Torino
Slackware: current
Desktop: fluxbox.git

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda phobos3576 » gio giu 03, 2010 18:09

albatrosla ha scritto:
phobos3576 ha scritto:Bisognerebbe quindi compilare WxWidgets costringendolo ad usare la libpng di Slackware.

Significa che hai entrambe le versioni di libpng installate? Oppure che la versione di wxwidgets 2.8.11 che hai è stata compilata con la libpng 1.2.43? In quest'ultimo caso, non sarebbe stata compilata sulla 13.1 ma sulla 13.0, cosa strana visto che i packager devono compilare tutto su un sistema 13.1 :-k

In realtà, è proprio il package libpng-1.4.2, messo da Pat sulla 13.1, che al suo interno contiene sia la libpng 1.4.2, sia la 1.2.42.

Questo package mette gli headers in /usr/include/libpng14 e /usr/include/libpng12, poi crea un link simbolico /usr/include/libpng -> /usr/include/libpng14.

In /usr/lib, invece, ci sono le librerie libpng 1.4.2 e 1.2.42 mischiate assieme.

Mi piacerebbe solo sapere come ha fatto il packager (Loris?) a creare il package WxWidgets-2.8.11 linkato alla libpng 1.4.2
Avatar utente
phobos3576
Staff
Staff
 
Messaggi: 2980
Iscritto il: sab apr 16, 2005 23:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda conraid » gio giu 03, 2010 19:15

Prova ad usare
-lpng12 -lz

Dal changelog di png
6. Building and linking with the libraries

The configure script and most of the makefiles will build

libpng10 (libpng-1.0.52, provided for legacy 1.0.x applications)
libpng12 (libpng-1.2.42, stable version, for recent legacy 1.2.x apps)
libpng14 (libpng-1.4.0, the current version)
libpng (whichever of the above was built last!)

You should build them in order
1) libpng10 (if you must; you probably don't need libpng10)
2) libpng12 (overwrites the libpng created in step 1)
3) libpng14 (overwrites the libpng created in step 2)

Optionally, if you aren't ready to switch, you can build them
in order
1) libpng14
2) libpng12 (this will overwrite the libpng created in step 1)

If you simply want to link with the last version built, use
-lpng -lz when building your application. If you need a specific
version, use, e.g., -lpng12 -lz. Most applications can probably
simply use -lpng -lz.
Avatar utente
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda 414N » lun ott 18, 2010 15:07

Sembra che anche wine 1.3.5 sia piuttosto confuso riguardo alle png. Se ne esce con questi errori:
Codice: Seleziona tutto
make[2]: Entering directory `/tmp/SBo/wine-1.1.35/dlls/windowscodecs'
gcc -m32 -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wstrict-prototypes -Wwrite-strings -Wtype-limits -Wpointer-arith  -O2 -m32 -pipe  -o pngformat.o pngformat.c
pngformat.c:62: error: 'png_set_gray_1_2_4_to_8' undeclared here (not in a function)
pngformat.c:62: warning: type defaults to 'int' in declaration of 'ppng_set_gray_1_2_4_to_8'
pngformat.c: In function 'PngDecoder_Initialize':
pngformat.c:285: error: called object 'ppng_set_gray_1_2_4_to_8' is not a function
make[2]: *** [pngformat.o] Error 1
make[2]: Leaving directory `/tmp/SBo/wine-1.1.35/dlls/windowscodecs'
make[1]: *** [windowscodecs/__install__] Error 2
make[1]: Leaving directory `/tmp/SBo/wine-1.1.35/dlls'
make: *** [dlls/__install__] Error 2

Questi mi fanno pensare che wine stia usando ancora i "vecchi" header di libpng-1.2. Qualcun altro ha avuto lo stesso problema?
Ultima modifica di 414N il mar ott 19, 2010 10:10, modificato 1 volta in totale.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2882
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda gohanz » lun ott 18, 2010 20:00

No io ho compilato il pacchetto di Wine 1.3.5 senza problemi. Immagino che la tua versione 1.1.35 sia solo un errore di battitura.
Avatar utente
gohanz
Staff
Staff
 
Messaggi: 5832
Iscritto il: mar nov 30, 2004 0:00

Re: Il risultato dello SlackBuild varia da PC a PC?

Messaggioda 414N » mar ott 19, 2010 10:24

gohanz ha scritto:No io ho compilato il pacchetto di Wine 1.3.5 senza problemi. Immagino che la tua versione 1.1.35 sia solo un errore di battitura.

Sì, mi sono sbagliato a scrivere e mi sono sbagliato pure nel lanciare il mio SlackBuild :oops:
Ora funziona tutto.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2882
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE


Torna a Packages

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti