Fedora Online Forum

Il forum della comunità italiana di Fedora

#1 10-09-2013 19:49:15

Acon82
Greenhorn
Registrato: 05-09-2013
Messaggi: 5

RPM Builder GUI

Ciao a tutti,

Ho sviluppato una semplice gui in java per costruire pacchetti direttamente dal binario (testato su Fedora 18, non sono sicuro che sulle versioni precedenti funzioni)

Ecco uno screenshot:
rpmbuilder.png

Questa è la pagina che ho aperto per il progetto: www.sourceforge.net/projects/javarpmbuilder/

Questi sono gli 8 passi che il programma compie in automatico ma che volendo si possono benissimo fare manualmente:

1) Prima di tutto bisogna installare rpmdevtools lanciando questi comandi come utente normale:
    $ sudo yum install rpmdevtools rpmlint
    $ rpmdev-setuptree

2) Nella cartella ~/rpmbuild/SPECS bisogna creare un nuovo file: package_name.spec

3) Apritelo con un editor (tipo gedit) e incollateci questo (modificando i campi con le informazioni che vi interessano):
Name:           package_name
Version:        1.0
Release:        1
Summary:        Breve descrizione (il primo carattere deve essere maiuscolo)
License:        GPL
URL:            https://tuo_sito/

BuildRequires:  package_required >= (or ==, or <=) 1.0.3 (per esempio)

%description
La descrizione può avere al massimo 79 caratteri e deve iniziare per maiuscolo

#Questo è un commento (giusto a scopo dimostrativo)

%files
/usr/bin/binary_file.bin
/usr/share/applications/package_name.desktop
/usr/share/pixmaps/package_name.png

%changelog
* data tuo_nome <tua_email> versione-revisione
- Summario dei cambiamenti

#Per maggiori dettagli guarda: www.docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/Packagers_Guide/sect-Packagers_Guide-Creating_a_Basic_Spec_File.html

4) Crea ~/rpmbuild/BUILDROOT/package_name-versione-release.i386 e riproduci i percorsi dove desideri che i file verranno posti al momento dell'installazione:
Ad esempio in questo caso creiamo:
~/rpmbuild/BUILDROOT/package_name-versione-release.i386/usr/bin/
~/rpmbuild/BUILDROOT/package_name-versione-release.i386/usr/share/applications/
~/rpmbuild/BUILDROOT/package_name-versione-release.i386/usr/share/pixmaps/

5) Mettiamo in queste cartelle i file che vogliamo includere nel pacchetto:
~/rpmbuild/BUILDROOT/package_name-versione-release.i386/usr/bin/binary_file.bin
~/rpmbuild/BUILDROOT/package_name-versione-release.i386/usr/share/applications/package_name.desktop
~/rpmbuild/BUILDROOT/package_name-versione-release.i386/usr/share/pixmaps/package_name.png

usr/share/pixmaps/package_name.png è l'icona del binario
usr/share/applications/package_name.desktop sono le regole che permettono al programma di essere inserito nel menù

6) package_name.desktop deve essere tipo questo:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=esempio
GenericName=Breve descrizione
Comment=Commento dell'applicazione
Exec=package_name
Icon=package_name
Terminal=false
Categories=System;

le categorie le puoi vedere da qui: www.standards.freedesktop.org/menu-spec/latest/apa.html

7) Lancia $ rpmbuild -bb ~/rpmbuild/SPECS/package_name.spec

8) Il tuo pacchetto dovrebbe essere creato nella seguente cartella: ~/rpmbuild/RPMS

Installando questo pacchetto installerai:
/usr/bin/binary_file.bin
/usr/share/applications/package_name.desktop
/usr/share/pixmaps/package_name.png

Grazie a: www.losurs.org/docs/tips/redhat/binary-rpms
Per maggiori dettagli sulla costruzione dei pacchetti rpm guarda qui:
www.fedoraproject.org/wiki/How_to_create_an_RPM_package
www.docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/Packagers_Guide/sect-Packagers_Guide-Creating_a_Basic_Spec_File.html

Ultima modifica di Acon82 (11-09-2013 06:33:08)

Non in linea

#2 10-09-2013 22:11:01

robyduck
Fedora Ambassador
Registrato: 08-12-2004
Messaggi: 8'023
Sito web

Re: RPM Builder GUI

smile
Questo lo voglio vedere più da vicino wink

Non in linea

#3 12-09-2013 09:51:42

MarioS
Master of the unknown Universe
Da Trieste
Registrato: 31-12-2005
Messaggi: 10'935
Sito web

Re: RPM Builder GUI

Pare interessante!!! Magari per aiutare un po' in alcune operazioni per mantenere aggiornati i propri pacchetti...


Ciao da me che sono io!!!!!
E...Partecipa al Fedora Project

Non in linea

#4 12-09-2013 12:10:50

bebo_sudo
Collaboratore
Da Trento+Trieste
Registrato: 28-02-2011
Messaggi: 1'711
Sito web

Re: RPM Builder GUI

Purtroppo mancano ancora le sezioni %prep, %build, %install e altre, però è una idea interessante smile

Non in linea

Piè di pagina