Come installare DraftSight su Fedora 29
In questi giorni sto provando Fedora 29 Workstation nell’edizione con GNOME e la sto usando come distro principale. Fra le attività quotidiane che compio su Linux c’è quella dell’editing di file dwg e per farlo mi appoggio a DraftSight (di cui l’altro giorno è uscita una nuova versione).
Installare DraftSight su Fedora 29 si è però rivelato problematico per via di alcuni problemi connessi con la versione del pacchetto fontconfig presente nei repository di Fedora 29.
Andando ad installare DraftSight 29 su Fedora 29 l’installazione va in porto ma è impossibile avviare l’applicazione. Se provate a lanciare DraftSight su Fedora 29 dall’icona non succederà nulla.
Come ho diagnosticato il problema
Avviando DraftSight da terminale mi sono imbattuto nel seguente errore:
[marco@fedora ~]$ "/opt/dassault-systemes/DraftSight/Linux/DraftSight" /opt/dassault-systemes/DraftSight/Linux/DraftSight: symbol lookup error: /lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
Su Fedora 29 è presente la versione è presente una versione del pacchetto fontconfig che non compatibile con DraftSight. Se proviamo a verificare la versione di fontconfig presente su Fedora 29 dando da terminale
rpm -q fontconfig
otterremo che la versione attualmente presente è la versione fontconfig-2.13.1-1.fc29.x86_64
Purtroppo è l’unica presente nei repository e non è possibile effettuare il downgrade alla versione precedente presente nei repository di Fedora 28.
Come risolvere il problema
Fortunatamente è possibile scaricare la precedente versione dai server di Fedora all’indirizzo https://fedora.pkgs.org/28/fedora-updates-x86_64/fontconfig-2.13.0-5.fc28.x86_64.rpm.html
Una volta scaricato l’RPM basterà installarlo. Potete farlo sia da terminale che per via grafica.
Fatto questo installate nuovamente DraftSight e avviate il programma che ora funzionerà correttamente.
Bloccare momentaneamente gli aggiornamenti di fontconfig
A questo punto nasce un problema. Andando ad aggiornare Fedora 29 ci verrà proposto di aggiornare fonntconfig alla nuova versione (che crea problemi a DraftSight).
La soluzione tampone che ho trovato è quella di bloccare momentaneamente l’aggiornamento del solo pacchetto fontconfig.
Per risolvere il problema dobbiamo andare ad aggiungere la riga exclude=fontconfig al file fedora.repo che si trova in /etc/yum.repos.d/
Da terminale diamo
sudo nano /etc/yum.repos.d/fedora.repo
ed andiamo ad aggiungere la riga
exclude=fontconfig