Si, grazie. Ora funziona. Ho caricato l'rpm nel mio repository.
Wow, questo è il primo pacchetto serio che sono riuscito a fare 🙂
Una cosa non ho ben chiara: ho visto nella wiki che dice di dare il comando "autospec -u nome_pacchetto -a5 --norpm" per inserire nel pacchetto la lista delle dipendenze, ma mi restituisce questo errore:
aggiornamento del pacchetto bochs-2.5-1mamba.i586.rpm...
[step 5] -- creazione dei pacchetti rpm e srpm
creazione dei pacchetti rpm... ignorato
WARNING: lo specfile è più recente del/dei pacchetto/i rpm
creazione del pacchetto srpm... ignorato
WARNING: lo specfile è più recente del/dei pacchetto/i rpm
Hai ragione, bisogna aggiungere l'opzione --force in quanto l'SRPM è già esistente. Ho effettuato la correzione nel wiki. Il comando in sostanza è equivalente a
rpmbuild -bs specfile.spec
Sempre per quanto riguarda la pacchettizzazione se voglio aggiungere o modificare dei file da una tarball posso semplicemente modificare i file o devo applicarci delle patch? (Non ne so molto dell'argomento...)
Grazie.
(Comunque ci sto prendendo gusto 🙂
Bisogna fare una patch, guarda questa pagina del wiki.
Sì, guardando il tuo repository vedo che ci stai prendendo gusto 🙂
Per importare senza modifiche, quindi rapidamente, i tuoi contributi ti dò alcuni suggerimenti dopo aver guardato gli specfile dei pacchetti che hai fatto:
- la lista dei build requirement generata con
autospec -a6va copiata a mano nello specfile dove vedi queste righe:## AUTOBUILDREQ-BEGIN
## note: run 'autospec -u -a6 geany' to get the list of build requirements.
## AUTOBUILDREQ-END - gli specfile si devono chiamare
nomepacchetto.spec, dove nomepacchetto è uguale al campo Name: in cima allo specfile. Di solito si chiamano come l'archivio sorgente (es. bochs-2.5.tar.gz -> bochs) - bochs: questo pacchetto esiste già nel repository devel per cui non devi ricrearlo ma aggiornarlo con il comando:
autospec -u bochs -a1,3,4 2.5 - il pacchetto geany contiene una libreria e dei file di sviluppo in /usr/include, questi file vanno messi in un sottopacchetto con estensione -devel. Al momento manca il template di autospec che sarebbe più giusto (geany, geany-devel) ma prova a partire creando uno specfile di tipo library (libgeany,libgeany-devel,geany-tools):
autospec -s http://download.geany.org/geany-0.21.tar.bz2 -o geany.spec -t library -n libgeany
- vedendo l'ultimo (icewm) mi sembra che alcune cose scritte sopra le hai già capite da solo

