SCRIPT per avere strumenti base per creare rpm mib

Guides, tutorials & docs
Post Reply
User avatar
odites
Utente
Utente
Posts: 113
Joined: 18 July 2008, 19:47

SCRIPT per avere strumenti base per creare rpm mib

Post by odites »

Per chi volesse avventurarsi nel fantastico mondo della creazione dei pacchetti rpm, troverà con questo semplice script gli strumenti base per fare un qualsiasi pacchetto rpm

Come al solito salvare il contenuto in un file con estenzione .sh

Code: Select all

#!/bin/bash
echo "SCRIPT universale per avere una macchina sforna rpm mib pronta all'uso";

echo "M.I.B. - 2009 by Odites";


ar=$(uname -m)

mkdir -p /home/$USER/rpm/{BUILD,RPMS/${ar},RPMS/noarch,SOURCES,SRPMS,SPECS,tmp}

echo "Per cortesia ci diresti il tuo nome e la tua mail?? [esempio: Odites <odites@mail.org>]" && read mail

echo "%_topdir              /home/$USER/rpm
%_tmppath             /home/$USER/rpm/tmp
%_bindir              /usr/bin
%_mandir              /usr/share/man
%_datadir             /usr/share
%_sysconfdir          /etc

# If you want your packages to be GPG signed automatically, add these three lines
# replacing 'Mandrivalinux' with your GPG name. You may also use rpm --resign
# to sign the packages later.
%_signature             gpg
%_gpg_name              Mandrivalinux
%_gpg_path              ~/.gnupg

# Add your name and e-mail into the %packager field below. You may also want to
# also replace vendor with yourself.
%packager               ${mail}
%distribution           Mandriva Linux
%vendor                 MIB - Mandriva Italia Backports - http://mib.pianetalinux.org/

# If you want your packages to have your own distsuffix instead of mdv, add it
# here like this
%distsuffix             mib" > /home/$USER/.rpmmacros

echo "Ora installiamo il necessario per compilare, per favore scrivi la tua password di root"
su root -c "/usr/sbin/urpmi rpm-build"
echo "ciao ciao" && exit
Poi da shell dare il comando

Code: Select all

sh nome_script.sh
E seguire le poche richieste che vi pone


PS: So che mi odiate per tutti questi script però mi sono utilissimi quando devo installare mandriva su una nuova macchina XD
Last edited by odites on 11 March 2009, 12:09, edited 1 time in total.

User avatar
SymbianFlo
Utente sostenitore
Utente sostenitore
Posts: 1493
Joined: 7 December 2007, 20:07
OpenMandriva: 2010.1 x86_64
Kernel: 2.6.33.5-nrj-69mib
Desktop: kde4.5.rc1
Location: Pordenone
Contact:

Re: SCRIPT universale per avere una macchina sforna rpm mib

Post by SymbianFlo »

Rega non e che sfornate pacchetti con questo script , odites sogna ....casomai si installano le macros e predispone il vostro mandriva alla paccehttizazzione ..il lavoro lo dovete fare sempre voi ....
PS:
strumenti base per fare un qualsiasi pacchetto rpm
mi porteresti le qt4.5 in 2008.1? o pacchettizare la nintendo wii?
esagerato ......e presumptuoso , solito odites ....
:D ciao ciao SymbianFlo :D
Image
Linus Torvalds only has to enter a room, and every Windows computer in it segfaults instantly.
http://video.linuxfoundation.org/video/1057

User avatar
odites
Utente
Utente
Posts: 113
Joined: 18 July 2008, 19:47

Re: SCRIPT universale per avere una macchina sforna rpm mib

Post by odites »

XD Da te mi aspettavo un commento del genere come minimo...

Forse il titolo non è ben chiaro, però lo script fa esattamente quello che si dovrebbe fare mano per avere gli "strumenti base" per creare rpm...

Comunque come ogni mio script verrà rimodellato nel tempo aggiungendo nuove funzionalità che al momento ho voluto lasciar stare, soprattuto per il fatto che certe cose cambiarenno prossimamente

Preferirei caldamente suggerimenti tecnici , invece delle solite solfe, la mia incompetenza lessicale è sotto l'occhio di tutti, quindi è inutile farmela notare ogni volta.

Baci Mibbini

User avatar
Tony Evo
Utente senior
Utente senior
Posts: 438
Joined: 7 December 2007, 23:47
Location: Ardea(RM)

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by Tony Evo »

:lol: :lol: :lol:
mdv 2009.0 i686

User avatar
MauRice
Utente
Utente
Posts: 185
Joined: 30 May 2008, 12:11
OpenMandriva: cooker
Contact:

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by MauRice »

Odites,

Il tuo script creare le due file nascoste '/$HOME/.rpmrc' e '/$HOME/.rpmmacros'?
Se sii:
Metere le source-tar-bal in /$HOME/rpm/SOURCES e il spec-file in /$HOME/rpm/SPEC.
Dopo intrare /$HOME/rpm/SPECS en dopo come utente.

Code: Select all

rpmbuild -ba <spec.file> --clean


Si tuto va bene le RPM's li torvi In:
/$HOME/rpm/RPMS/...
/$HOME/rpm/SRPMS/

Ciao,
MauRice
Registered Linux user: 473556
The Good, The Bad and The Ugly -> Linux, Windows e Dos
http://www.mandrivaclub.be

User avatar
odites
Utente
Utente
Posts: 113
Joined: 18 July 2008, 19:47

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by odites »

Ciao MauRice:

Premettendo che .rpmrc è un file inutile non l'ho messo (in pratica traduce il comando target=x , target=y, target =z sempre in target =x, cosa inutile per ch fa più architetture)

/$HOME/rpm/SPECS !€ (non esiste!!)

Semmai $HOME/rpm/SPECS , perché la variabile d'ambiente HOME ha già la slash ("/") all'interno

Code: Select all

rpmbuild -bb --target=i686 name.spec && rpmbuild -bs name.spec
Il primo compila in i686, il secondo crea l'srpm, ovvero un rpm con dentro il sorgente (SOURCE) e il file per creare rpm (.spec)

È una precisazione, Ringrazio MauRice che ha voluto dare queste informazioni, sono contento se aggiungete commenti istruttivi :D

User avatar
MauRice
Utente
Utente
Posts: 185
Joined: 30 May 2008, 12:11
OpenMandriva: cooker
Contact:

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by MauRice »

Odites,

Questo e il MCNL script (non e mio): http://users.telenet.be/x86_64/Scripts/ ... l-rpmbuild
E il RPM si trova qui: ftp://ftp.surfnet.nl/pub/os/Linux/distr ... noarch.rpm
E un po anziano. Ma e l'idea che conta.
Le spiegazioni sono in l"Olandese ....

Con 'rpmbuild -ba ...' le hai le due, RPM e SRPM.
Con '--clean' ti fa anche una 'pulizia' in $HOME/rpm/tmp e $HOME/rpm/BUILD.

Ciao,
MauRice
Registered Linux user: 473556
The Good, The Bad and The Ugly -> Linux, Windows e Dos
http://www.mandrivaclub.be

User avatar
LoNaGaN
Nuovo utente
Nuovo utente
Posts: 4
Joined: 3 August 2009, 0:13
OpenMandriva: 2009.1

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by LoNaGaN »

con questa guida si possono rifare i vostri pacchetti per distribuzioni che vuoi non avete?

se si con che comando?

User avatar
astromario
Utente junior
Utente junior
Posts: 84
Joined: 16 December 2007, 22:11
OpenMandriva: 2008.1
Contact:

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by astromario »

LoNaGaN wrote:con questa guida si possono rifare i vostri pacchetti per distribuzioni che vuoi non avete?

se si con che comando?
:lol: :lol: :lol:

User avatar
LoNaGaN
Nuovo utente
Nuovo utente
Posts: 4
Joined: 3 August 2009, 0:13
OpenMandriva: 2009.1

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by LoNaGaN »

si ho scritto male chiedo scusa,

intendo altre versioni mandriva.. che ne so la 2007.1 o 2009.0?

User avatar
SymbianFlo
Utente sostenitore
Utente sostenitore
Posts: 1493
Joined: 7 December 2007, 20:07
OpenMandriva: 2010.1 x86_64
Kernel: 2.6.33.5-nrj-69mib
Desktop: kde4.5.rc1
Location: Pordenone
Contact:

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by SymbianFlo »

LoNaGaN wrote:con questa guida si possono rifare i vostri pacchetti per distribuzioni che vuoi non avete?

se si con che comando?
a carletto a chi vu tu imbrogliar ???? mah
@mario leggi la posta
:D ciao ciao SymbianFlo :D
Image
Linus Torvalds only has to enter a room, and every Windows computer in it segfaults instantly.
http://video.linuxfoundation.org/video/1057

User avatar
rugyada
Amministratore
Amministratore
Posts: 1562
Joined: 14 July 2008, 22:58
ROSA: ROSA.Fresh R8 64bit
OpenMandriva: OMLx 4.2
Kernel: kernel-release
Desktop: KDE tutta la vita
country: Italy

Re: SCRIPT per avere strumenti base per creare rpm mib

Post by rugyada »

Image Image Image
comincia.... :lol: :lol: :lol:
Image
ciauu ciauu, ruru

MIB... e le stelle stanno a guardare.
«E' bello avere delle certezze, tipo la terra gira, il sole è caldo, se ti prendi con quelli del MIB vieni fanculizzato. Cose semplici, in fondo» (M.C.)

Post Reply