Innanzitutto buon natale a tutti, ammesso che ci sia qualche pazzoide (a parte me) che traffichi da queste parti.
Riapro questa discussione per un aggiornamento e per porre un ulteriore quesito. Dopo varie peripezie ho finalmente individuato le cause dei miei problemi.
1. XDG_RUNTIME_DIR
Questo era un problema secondario, come giustamente aveva fatto notare Ponce, non era questo che bloccava l'esecuzione dei programmi. Da quello che ho capito, nella Slackware la directory temporanea di runtime non viene impostata, penso perché (non vorrei sparare cavolate) non dipendendo necessariamente dalle funzionalità di sudo non dovrebbe essere necessaria. Infatti in una installazione su virtualbox ho visto che la variabile d'ambiente comunque non esiste. In ogni modo, volendo si rimedia facilmente impostando XDG_RUNTIME_DIR nel file .bashrc. Io ho fatto così:
export XDG_RUNTIME_DIR="/tmp/runtime-gian.5Uj"
L'avviso non compare più con le piattaforme che usano questa variabile d'ambiente (es. qt5 e vlc)
2. Errore di segmentazione
L'errore di segmentazione restituito da qt5-designer non è causato da compilazioni taroccate. Ho verificato che il segmentation fault si verifica lanciando il designer di qt5-5.13.2 ma anche di qt5-5.9.8. Ma lo stesso errore si ripete anche con l'installazione del pacchetto di qt5-5.9.8 precompilato e distribuito da Ponce.
A questo punto era evidente che il problema era nella configurazione del mio sistema, perciò non ho neppure provato a compilare qt5 in una Slackware virtuale. Per individuare la causa ho avviato il designer con GDB (gdb run /usr/lib64/qt5/bin/designer) e ho ottenuto questo curioso risultato:
Codice: Seleziona tutto
Starting program: /usr/lib64/qt5/bin/designer qt5-designer
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff25bd700 (LWP 25880)]
Thread 1 "designer" received signal SIGSEGV, Segmentation fault.
0x00007fffe17cfe54 in ?? () from /usr/lib64/qt/lib/libQtGui.so.4
Insomma, sembra che la causa sia un conflitto per la coesistenza nel sistema delle librerie Qt4 e Qt5.
Ho quindi disinstallato il pacchetto qt-4.8.7 della current. Il designer di Qt5 si avvia regolarmente, sia con la 5.9.8 sia con la 5.13.2.
3. Questione
A questo punto mi trovo di fronte ad un dubbio atroce. Da parecchio tempo mi sto scontrando con errori di compilazione di software basato su qt5, in particolare con Qgis. Apparentemente sembra che tutto funzioni ma alla fine, al 100% della compilazione, salta fuori un errore di python relativo a oggetti associati all'interfaccia grafica. Le ho provate tutte e l'unica soluzione che sono riuscito ad ottenere è quella di compilare Qgis senza il supporto a python. Ovviamente si tratta di una soluzione invalidante perché molti plugin di Qgis sono dipendenti da python.
Per parecchio tempo ho pensato che la causa fosse in qualche errata installazione di Qt5/PyQt5/QScintilla/sip, anche se poi queste librerie funzionano regolarmente uscendo dal contesto di Qgis. Tuttavia avevo già riscontrato che probabilmente l'errore era generato dalla mancata compilazione dei sorgenti C++ relativi a oggetti associati a QtGui che poi devono essere gestiti da python nella compilazione finale.
A questo punto ho il sospetto fondato che a monte di tutti questi problemi ci sia proprio questo conflitto tra Qt4 e Qt5 nella gestione di QtGui. Probabilmente il problema non si pone nella compilazione di altri programmi (es. Blender, vlc, ecc) perché avranno nel loro codice sorgente impostazioni che esulano da questo contesto, mentre una parte dei sorgenti di Qgis incappano in questo conflitto.
Dopo, per avere conferma del mio sospetto, proverò a ricompilare Qgis senza le librerie Qt4 installate. In ogni modo resta il mio dilemma: cosa farne del pacchetto Qt4? L'interfaccia del designer non mi serve, se non più avanti, ma il pieno supporto a Qt5 come ambiente di sviluppo è comunque indispensabile per la compilazione di programmi ormai basati su questa libreria. D'altra parte credo che la rimozione di Qt4 potrebbe crearmi non pochi problemi con la compilazione di programmi basati su queste librerie, se non addirittura in runtime, cosa che non ho verificato.
Nello stesso tempo ho il sospetto che questo conflitto risieda nella specificità della configurazione del mio sistema. Possibile che capiti solo a me!?