Pagina 1 di 1

[RISOLTO] Errore di compilazione nell'installazione di vlc da SBo

Inviato: ven apr 05, 2019 22:33
da gian_d
Ciao
alcuni giorni fa, a causa di una boiata irrimediabile che avevo commesso, ho dovuto reinstallare la Slackware e ne ho approfittato per mettere la current del 31 marzo (di solito mantengo le versioni definitive rilasciate aggiornando all'occorrenza qualche pacchetto o, saltuariamente, ogni 1-2 anni l'intera current).
Dopo qualche problema iniziale con la reinstallazione degli slackbuild, a causa della frequenza degli errori generati dai file *.la, ho ravanato nel forum e ho capito che sbagliavo perché riciclavo alcune dipendenze compilate nella precedente versione. Ho perciò disinstallato tutti i pacchetti di terze parti e ho ricominciato da zero ricompilando tutto e rimuovendo di volta in volta le librerie *.la generate. Finora stava andando tutto bene ma è saltato fuori un nuovo problema al momento dell'installazione dello slackbuild di vlc.
Questo è il codice:

Codice: Seleziona tutto

  CC       codec/libvpx_plugin_la-vpx.lo
codec/vpx.c:119:23: error: 'VPX_IMG_FMT_444A' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_I440'?
     { VLC_CODEC_YUVA, VPX_IMG_FMT_444A, 8, 0 },
                       ^~~~~~~~~~~~~~~~
                       VPX_IMG_FMT_I440
codec/vpx.c:120:23: error: 'VPX_IMG_FMT_YUY2' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_YV12'?
     { VLC_CODEC_YUYV, VPX_IMG_FMT_YUY2, 8, 0 },
                       ^~~~~~~~~~~~~~~~
                       VPX_IMG_FMT_YV12
codec/vpx.c:121:23: error: 'VPX_IMG_FMT_UYVY' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_YV12'?
     { VLC_CODEC_UYVY, VPX_IMG_FMT_UYVY, 8, 0 },
                       ^~~~~~~~~~~~~~~~
                       VPX_IMG_FMT_YV12
codec/vpx.c:122:23: error: 'VPX_IMG_FMT_YVYU' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_YV12'?
     { VLC_CODEC_YVYU, VPX_IMG_FMT_YVYU, 8, 0 },
                       ^~~~~~~~~~~~~~~~
                       VPX_IMG_FMT_YV12
codec/vpx.c:124:24: error: 'VPX_IMG_FMT_RGB555' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_I44016'?
     { VLC_CODEC_RGB15, VPX_IMG_FMT_RGB555, 8, 0 },
                        ^~~~~~~~~~~~~~~~~~
                        VPX_IMG_FMT_I44016
codec/vpx.c:125:24: error: 'VPX_IMG_FMT_RGB565' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_I44016'?
     { VLC_CODEC_RGB16, VPX_IMG_FMT_RGB565, 8, 0 },
                        ^~~~~~~~~~~~~~~~~~
                        VPX_IMG_FMT_I44016
codec/vpx.c:126:24: error: 'VPX_IMG_FMT_RGB24' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_I444'?
     { VLC_CODEC_RGB24, VPX_IMG_FMT_RGB24, 8, 0 },
                        ^~~~~~~~~~~~~~~~~
                        VPX_IMG_FMT_I444
codec/vpx.c:127:24: error: 'VPX_IMG_FMT_RGB32' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_I422'?
     { VLC_CODEC_RGB32, VPX_IMG_FMT_RGB32, 8, 0 },
                        ^~~~~~~~~~~~~~~~~
                        VPX_IMG_FMT_I422
codec/vpx.c:129:23: error: 'VPX_IMG_FMT_ARGB' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_I440'?
     { VLC_CODEC_ARGB, VPX_IMG_FMT_ARGB, 8, 0 },
                       ^~~~~~~~~~~~~~~~
                       VPX_IMG_FMT_I440
codec/vpx.c:130:23: error: 'VPX_IMG_FMT_ARGB_LE' undeclared here (not in a function); did you mean 'VPX_IMG_FMT_NONE'?
     { VLC_CODEC_BGRA, VPX_IMG_FMT_ARGB_LE, 8, 0 },
                       ^~~~~~~~~~~~~~~~~~~
                       VPX_IMG_FMT_NONE
make[4]: *** [Makefile:23656: codec/libvpx_plugin_la-vpx.lo] Error 1
make[4]: uscita dalla directory "/tmp/SBo/vlc-3.0.6/modules"
make[3]: *** [Makefile:27480: all-recursive] Error 1
make[3]: uscita dalla directory "/tmp/SBo/vlc-3.0.6/modules"
make[2]: *** [Makefile:12534: all] Error 2
make[2]: uscita dalla directory "/tmp/SBo/vlc-3.0.6/modules"
make[1]: *** [Makefile:1536: all-recursive] Error 1
make[1]: uscita dalla directory "/tmp/SBo/vlc-3.0.6"
make: *** [Makefile:1421: all] Error 2


A questo punto non capisco cosa abbia sbagliato, ho installato tutte le dipendenze richieste, comprese anche diverse dipendenze opzionali. La versione di libvpx è la 1.8.0, quella presente nella current. Ho provato a cercare in rete ma non ci ho capito gran che.
Per ora scarico e installo un pacchetto già compilato, ma se qualcuno è in grado di darmi qualche indicazione sul mio errore preferirei riprovare ad installare dallo slackbuild.

Ringrazio in anticipo :-)

Re: Errore di compilazione nell'installazione di vlc da SBo

Inviato: ven apr 05, 2019 23:24
da ponce
ciao gian_d,

gli script che trovi su SBo sono testati sulla versione stabile di Slackware: nello specifico, lo script per compilare vlc 3.0.6 che e' su SBo e' incompatibile con libvpx in current. strano anche che tu sia riuscito a compilare la versione di qt5 che e' su SBo...
se decidi di continuare ad usare current ti conviene passare ad un repository basato su quello di SBo ma in cui gli script sono modificati per poter compilare su current, dai un'occhiata al topic dedicato su LQ: in questo repository, ad esempio, nello SlackBuild di vlc c'e' il parametro aggiuntivo "--disable-vpx".
ti sconsiglio anche di mescolare pacchetti precompilati e pacchetti fatti dagli SlackBuild che magari li usano come dipendenze: se prendi libreoffice e vlc da Alien Bob, ad esempio, non c'e' nessun problema, se invece prendi qt5 da quel repository, sempre ad esempio, ci potrebbero essere (sono due versioni diverse).
gian_d ha scritto:e rimuovendo di volta in volta le librerie *.la generate.

non ce ne dovrebbe essere bisogno, basta che tu ricompili tutti i pacchetti di terze parti da zero, poi anche se questi installano file *.la poco male, sono quelli dei pacchetti inclusi in Slackware che non ci devono essere.

Re: Errore di compilazione nell'installazione di vlc da SBo

Inviato: sab apr 06, 2019 0:24
da gian_d
Grazie mille, Matteo
mi hai dato una preziosissima informazione per quanto riguarda il repository perché non ne ero assolutamente a conoscenza! Come tante altre cose, del resto. E comunque, solo ora capisco perché certe compilazioni mi danno problemi inspiegabili.

Mi sono conservato l'indirizzo del repository e domani riprovo. Per ora ho installato il pacchetto 3.0.6 di Alien e ho già verificato che vlc funziona, anche se tutte le dipendenze sono state prese da SBo. Per quanto riguarda qt5 e opencv, confermo che la compilazione degli slackbuild presi da SBo è andata a buon fine, anche se stamattina non ci avrei assolutamente scommesso dopo l'esperienza dei giorni scorsi!

Gli altri slackbuild installati finora sono andati a buon fine, ma si tratta di piccole applicazioni, a parte LibreOffice 6.2.2, Inkscape e Avidemux. Dopo averle installate le ho già provate e in runtime non sono emersi problemi. Ma dal momento che nei prossimi giorni devo installare anche Blender e Qgis, che di solito sono più ostiche, da quello che mi dici salterà fuori sicuramente qualche problema con qualche libreria condivisa, ma almeno saprò dove andare a parare!

PS: colgo l'occasione di ringraziare te e tutti gli altri slackisti per il lavoraccio che fate, sia per il mantenimento del software di terze parti sia per la ricchissima documentazione in rete. È anche per colpa vostra se da oltre 15 anni non riesco a fare a meno della Slack, nonostante persista nella mia condizione sostanziale di semiprincipiante. Sarà perché... funziona :-D