BrainSpace.it » Blog Archive » Kompile: Frontend per KDE per la compilazione del codice sorgente

Kompile: Frontend per KDE per la compilazione del codice sorgente

Kompile semplifica il processo di compilazione ed installazione creando delle voci associate agli archivi che, solitamente, contengono sorgenti (quali tar, tar.gz, tar.bz o tar.bz2) nel menù delle azioni di konqueror. Tali voci consentono di eseguire direttamente Kompile che esegue le operazioni di configurazione, compilazione ed installazione (o disinstallazione) del pacchetto selezionato in modo automatico, mascherando le operazioni svolte con un’interfaccia grafica con cui l’utente può seguire il processo di installazione.

Preview.pngMolti software creati per il sistema operativo Linux sono rilasciati come codice sorgente che l”utente deve compilare ed installare nel proprio sistema.
La necessità di dover ricorrere ad un terminale, spesso, può scoraggiare i nuovi utenti abituati alle interfacce grafiche su sistemi in cui molto raramente si ha l’occasione di compilare un pacchetto sorgente.
I passi di compilazione nella maggior parte dei casi sono sempre gli stessi e cioè:

Kompile è sviluppato in C++ utilizzando le API di KDE e delle librerie QT. Il codice sorgente è consultabile e modificabile secondo i termini della licenza GPL.

Attualmente le funzioni implementate nel software sono:
- Installazione con parametri predefiniti di pacchetti sorgente nel sistema.
- Disinstallazione con parametri predefiniti di pacchetti sorgente dal sistema.
- Integrazione nel menù Azioni di Konqueror.
- Minimizzazione nel vassoio di sistema
- Informazioni sul progresso dell”installazione (disintallazione) direttamente dall’icona nel vassoio di sistema.
- Ouput in tempo reale della console durante a procedura di installazione (disinstallazione)
- Possibilità di completare l’installazione anche per utenti senza privilegi di amministrazione specificando una password di root valida o una directory di installazione.
- Chiusura automatica della finestra di installazione (disinstallazione) dopo 20 secondi dal termine.

kompile-sw-box.png

Screenshots:

Alcuni screenshots della versione 0.3 :

main.png main_install.png main_remove.png


main_tools.png install_console.png install_decompression.png

install_decompression.png install_configuration.png install_building.png

install_installation.png repair_remove.png konqueror_integration.png

profile_general.png profile_decompression.png profile_configuration.png

profile_building.png profile_install.png setup.png

Download ed Installazione:

E’ disponibile sia il codice sorgente che i binari per alcune delle distribuzioni Linux più diffuse:

[Download not found]
[Download not found]
[Download not found]
[Download not found]
[Download not found]

Licenza

Il software è rilasciato sotto licenza GPL (GNU General Public License).
E’ possibile trovare copia della licenza (in lingua inglese) nel file COPYING all’interno dell’archivio dei sorgenti o nell’apposita pagina presso il sito GNU.


Changelog:

Changelog

versione 0.3

Miglioramenti:

 

- Aggiunta interfaccia grafica per accedere alla funzioni di Kompile (collegamento all ‘interno del menù “Sistema”
- Aggiunta la possibilità di cambiare le impostazioni principali di Kompile come:

  • Selezione del tipo di integrazione con Konqueror (link nel menù azioni/menù indipendente di Kompile)
  • Riprodurre un suono quando l ‘installazione/rimozione termina
  • Impostare il tempo di attesa prima della chiusura automatica della finestra di installazione/rimozione
  • Abilitare o disabilitare la chiusura automatica della finestra di installazione/rimozione come azione predefinita
  • Definire il profilo predefinito per le operazioni di installazione/rimozione

- Aggiunto il sistema dei profili. Le impostazioni modificabili di un profilo sono:

  • Abilitazione della copia di backup automatica del tarball sorgente per le future disinstallazioni.
  • Informazioni sul pacchetto (nome, versione, release, licenza, descrizione)
  • Percorso della cartella temporanea di decompressione dei sorgenti
  • Politiche di rimozione della cartella temporanea di decompressione dei sorgenti
  • Opzioni di configurazione dei sorgenti (prefix, abilita/disabilita warnings, abilita/disabilita librerie supplementari come, ad esempio, Qtopia, etc.)
  • Opzioni dei compilatori (flags dei compilatori c/c++/fortran, path eseguibili compilatori, flags dei preprocessori, flags del linker, etc.)
  • Opzioni di installazione per l ‘utente semplice (= non root)
  • Uso di checkinstall anziché make install (ed opzioni di checkinstall)

- Ricerca di un profilo compatibile prima dell ‘installazione predefinita
- Pulsante di sospensione e ripresa delle operazioni di installazione/rimozione
- Visualizzatore integrato dei files README, INSTALL e CHANGELOG di un pacchetto in installazione/rimozione (se presenti nel pacchetto)
- Visualizzazione del file “config.log” in caso di fallimento della configurazione dei sorgenti
- Strumenti per la rimozione o il ripristino dei pacchetti già installati nel sistema
- Traduzione in lingua italiana
- Statistiche delle singole operazioni nei processi di installazione o rimozione di un pacchetto

Bugs Fixed e Cambiamenti:

  • - Uso di KProcess anziché QProcess (KDE-compilance)
  • - Uso di KDialogBase anziché QDialog (KDE-compilance)
  • - Uso di KPushButton anziché QPushButton (KDE-compilance)
  • - Aggiunto il supporto per la localizzazione in altre lingue
  • - Rimossa l ‘icona nel vassoio di sistema

Ringraziamenti

 

Vorrei ringraziare alcune persone che hanno contribuito attivamente oltre che con consigli, suggerimenti ed idee, anche spendendo del tempo nel progetto Kompile. Grazie.

- Urs Wolfer
- Taralluccio
- KesieV
- Chris G
- Pablo F.
- Marco E.V.
- Roberto F.
- Alfredo B.
- Vincenzo C.

Segnalazioni

Attualmente la versione 0.3 di Kompile è in beta testing ed è quindi molto probabile rilavare bugs o malfunzionamenti generici. Chiunque volesse aiutarmi nel cercare di migliorare questo software può farlo segnalando i bacchi riscontrati come commenti a questo post o inviandomi una E-Mail.

 

Scrivi un commento

Nota: I commenti devono essere approvati da un moderatore. Questo potrebbe rallentare la pubblicazione del commento. Non è necessario reinviare il tuo commento. Per favore pazienta.

Creato Da: Tommaso Frazzetto su modello del template Starrynight
Tutto il contenuto del blog è coperto da licenza Creative Commons