PDA

Visualizza la versione completa : creare rpm che non installi programma


Nescio
03-11-2004, 19:24
Salve a tutti, sto provando a cimentarmi nella creazione di un rpm semplice semplice che installi delle skins di xmms. (uso qilinux)
La guida è ottima:
http://ftp.qilinux.it/devel/documentation/Creare%20pacchetti%20RPM%20per%20QiLinux.pdf
Non foss'altro che si riferisce a installare un programma... come faccio a dire ed evitare tutta la trafila e a fargli copiare semplicemente i files in una cartella?
Perdonate la niubbaggine :stordita:

Ikitt
03-11-2004, 20:01
Originariamente inviato da Nescio
Salve a tutti, sto provando a cimentarmi nella creazione di un rpm semplice semplice che installi delle skins di xmms. (uso qilinux)
La guida è ottima:
http://ftp.qilinux.it/devel/documentation/Creare%20pacchetti%20RPM%20per%20QiLinux.pdf
Non foss'altro che si riferisce a installare un programma... come faccio a dire ed evitare tutta la trafila e a fargli copiare semplicemente i files in una cartella?

Urka non mi ricordo la sintassi esatta :stordita:
comunque l'idea e` di non mettere nulla per (se ben ricordo) la fase di build e di mettere semplicemente qualche cp/install/quelchee` per la fase di install. Puoi postare lo spec file che gli diamo un'occhiata?

Nescio
03-11-2004, 20:11
Io te lo posto pure lo specfile ma è piuttosto indietro (per non dire all'inizio)




Summary: un pacchetto di skins per xmms
Name: xmms_skins
Version: 0.1
Release: 1qilnx
Group: Applications/Multimedia
Distribution: QiLinux
Packager: Nescio <qilinux@altervista.org>
Source: http://themes.freashmeat.net,http://www.xmms.org/skins.php
License: Varie OSI-compatibili

%description
Questa non è niente altro che una raccolta delle skins più carine che ho trovato



Se sapete un modo per vedere gli specfile degli rpms già esistenti me la posso cavare analizzando qualcuno di questi:
http://rpm.pbone.net/index.php3/stat/4/idpl/13758/com/xmmsskins-1.0-5.noarch.rpm.html

http://rpm.pbone.net/index.php3?stat=26&dist=30&size=2094502&name=xmmsskins-1.0-2.noarch.rpm

Ikitt
03-11-2004, 20:14
Originariamente inviato da Nescio
Io te lo posto pure lo specfile ma è piuttosto indietro (per non dire all'inizio)

Vedo :D
Allora, se ben ricordo dovresti lasciare vuoto %build e usare i comandi che ti servono stto %install
Ma vado a memoria, per cui mi raccomando particolarmente di verificare :stordita:


Se sapete un modo per vedere gli specfile degli rpms già esistenti me la posso cavare analizzando qualcuno di questi:
http://rpm.pbone.net/index.php3/stat/4/idpl/13758/com/xmmsskins-1.0-5.noarch.rpm.html

Cerca il .src.rpm e spacchettalo con una cosa tipo


rpm2cpio pacchetto.rpm | cpio -iv --no-absolute-filenames

otterrai lo spec file, le eventuali patch e la tarpalla dei sorgenti :)

Nescio
03-11-2004, 21:01
Dunque... ho fantozzianamente "aperto come una cozza" un sorgente di rpm e ho fatto un mixing degli specfile (in pratica lo ho copiato ma nn lo dire a nessuno :D )
evvo qui:



Summary: un pacchetto di skins per xmms
Name: xmms_skins
Version: 0.1
Release: 1qilnx
Group: Applications/Multimedia
Vendor: none
Distribution: QiLinux
Packager: Andrea Ruggerini <qilinux@altervista.org>
Source: xmms_skins-%{version}.tar.gz
License: Varie OSI-compatibili
BuildArch: noarch
BuildRoot: /var/tmp/%{name}-%{version}-root
Prefix: /usr

%description
Questa non è niente altro che una raccolta delle skins più carine che ho trovato

%prep
%setup -q

%install
rm -rf $RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT%{prefix}/share/xmms/Skins
cp -rdp *.zip $RPM_BUILD_ROOT%{prefix}/share/xmms/Skins
cp -rdp *.tgz $RPM_BUILD_ROOT%{prefix}/share/xmms/Skins

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%{prefix}/share/xmms/Skins





Ma quando da console do rpm -bb xmms_skin.spec
voilà:


Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.57677
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf xmms_skins-0.1
+ /bin/gzip -dc /usr/src/RPM/SOURCES/xmms_skins-0.1.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd xmms_skins-0.1
/var/tmp/rpm-tmp.57677: line 28: cd: xmms_skins-0.1: No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.57677 (%prep)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.57677 (%prep)

Ikitt
03-11-2004, 21:07
Originariamente inviato da Nescio
[...]
Ma quando da console do rpm -bb xmms_skin.spec
voilà:


Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.57677
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf xmms_skins-0.1
+ /bin/gzip -dc /usr/src/RPM/SOURCES/xmms_skins-0.1.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd xmms_skins-0.1
/var/tmp/rpm-tmp.57677: line 28: cd: xmms_skins-0.1: No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.57677 (%prep)


Uhm, forse ho capito.
Che dice


tar ztvf xmms_skins-0.1.tar.gz | head -n 10

?

Nescio
03-11-2004, 21:26
drwxrwxr-x andrea/andrea 0 2004-11-02 20:41:23 skins_xmms/
-rw-rw-r-- andrea/andrea 33684 2003-12-22 14:16:14 skins_xmms/UltraClean_Green.tar.gz
-rw-rw-r-- andrea/andrea 89585 2004-11-02 18:18:18 skins_xmms/LinuxDotCom.tar.gz
-rw-rw-r-- andrea/andrea 33798 2003-12-22 14:15:40 skins_xmms/UltraClean_Original.tar.gz
-rw-rw-r-- andrea/andrea 143011 2004-11-02 18:18:10 skins_xmms/ColderXMMS.tar.gz
-rw-rw-r-- andrea/andrea 158027 2004-11-02 18:18:33 skins_xmms/arctic_Xmms.zip
-rw-rw-r-- andrea/andrea 46644 2004-11-02 18:43:42 skins_xmms/xliquidxmms-default-1.0.6.tar.gz
-rw-rw-r-- andrea/andrea 33615 2003-12-22 14:16:36 skins_xmms/UltraClean_Red.tar.gz
-rw-rw-r-- andrea/andrea 86366 2004-11-02 18:29:33 skins_xmms/xTunes2.1.tgz
-rw-rw-r-- andrea/andrea 200008 2004-11-02 18:18:16 skins_xmms/UltrafinaSEM.zip





Grazie mille per la pazienza :)

Ikitt
03-11-2004, 21:27
Originariamente inviato da Nescio


drwxrwxr-x andrea/andrea 0 2004-11-02 20:41:23 skins_xmms/
-rw-rw-r-- andrea/andrea 33684 2003-12-22 14:16:14 skins_xmms/UltraClean_Green.tar.gz

Grazie mille per la pazienza :)

De nada. Proposta di patch:


...
%prep
%setup -n skins_xmms
...


PS: i file dovrebbero essere di proprieta` di root/root, possibilmente.

Nescio
04-11-2004, 14:01
grazie mille per l'aiuto :)
D'ora in poi mi divertirò a smembrare i files .src.rpm per imparare e cerco&leggo altra documentazione!
Grazie mille, davvero gentilissimo!

Ah... se qualcuno fosse così masochista do volerlo provare può scaricarlo da qui: (dovrebbe funzionare con tutte le distro rpm-based)
http://qilinux.altervista.org/xmms_skins-0.1-1qilnx.noarch.rpm

Loading