ciao
non é per il repo personale ma forse (senza forse) e perche non hai il file /home/ciccio/.autospec
che se vedi nella pagina del wiki dedicata ad autospec
( http://wiki.openmamba.org/it/index.php/Autospec )
dovrebbe riportare qualcosa di questo tipo
# [configuration file for `autospec']
DISTRO="openmamba"
VENDOR="openmamba"
packager_fullname="ciccio"
packager_email="la tua email"
ftpurl_ro_rpms[0]="http://www.openmamba.org/pub/openmamba/devel/RPMS.@arch@"
ftpurl_ro_srpms[0]="http://www.openmamba.org/pub/openmamba/devel/SRPMS.base"
ftp_rw_server[0]=""
ftp_rw_port[0]=
ftp_rw_passive_mode[0]=on
ftp_rw_user[0]=
ftp_rw_passwd[0]=""
ftp_rw_rpms_dir[0]="/RPMS.@arch@"
ftp_rw_srpms_dir[0]="/SRPMS.base"
arch_list[0]="i586 i686 x86_64 noarch"
arch_noarch_upload[0]="${arch_list[0]}"
ftp_rw_server_num_default=0
ftpdir_rw_old[1]="/old"
ftpurl_ro_rpms[1]="http://www.openmamba.org/pub/openmamba/devel-games/RPMS.@arch@"
ftpurl_ro_srpms[1]="http://www.openmamba.org/pub/openmamba/devel-games/SRPMS.base"
ftp_rw_server[1]=""
ftp_rw_port[1]=
ftp_rw_passive_mode[1]=on
ftp_rw_user[1]=
ftp_rw_passwd[1]=""
ftp_rw_rpms_dir[1]="/RPMS.@arch@"
ftp_rw_srpms_dir[1]="/SRPMS.base"
arch_list[1]="i586 i686 x86_64 noarch"
arch_noarch_upload[1]="${arch_list[1]}"
ftp_rw_server_num_default=0
ftpdir_rw_old[1]="/old"
format_description_width=0
Si chiaro, pensavo che questo passaggio andava fatto quando si installava autospec ma una volta che io me lo sono già ritrovato installato ho pensato che non ci fosse bisogno di farlro.
Fatto ciò sono andato avanti digitando: autospec -u crystal-mamba -a5
e questo è il risultato:
[francesco@openmamba ~]$ autospec -u crystal-mamba -a5
aggiornamento del pacchetto crystal-mamba alla versione [?]...
[step 5] -- creazione dei pacchetti rpm e srpm
ERROR: preambolo dello specfile non conforme (URL)
[francesco@openmamba ~]$
Bene, ho editato il file crystal-mamba.spec ed ho aggiunto nel rigo URL http://www.kde-look.org/CONTENT/content-files/13969-crystal-1.0.6.tar.bz2
che poi è lo stesso del sorgente(non so se ho fatto bene).
A questo punto ho ripetuto la procedura:[francesco@openmamba ~]$ autospec -u crystal-mamba -a5
e qualcosa ho iniziato a creare ma ecco l'errore:
+ /usr/lib/rpm/brp-nobuildrootpath
Processing files: 13969-crystal-1.0.6-1mamba
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.43772
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd crystal-1.0.6
+ DOCDIR=/var/tmp/13969-crystal-root/usr/share/doc/13969-crystal-1.0.6
+ export DOCDIR
+ rm -rf /var/tmp/13969-crystal-root/usr/share/doc/13969-crystal-1.0.6
+ /bin/mkdir -p /var/tmp/13969-crystal-root/usr/share/doc/13969-crystal-1.0.6
+ cp -pr AUTHORS COPYING README /var/tmp/13969-crystal-root/usr/share/doc/13969-crystal-1.0.6
+ exit 0
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/13969-crystal-root
error: Installed (but unpackaged) file(s) found:
/usr/lib/kde3/kwin3_crystal.la
/usr/lib/kde3/kwin3_crystal.so
/usr/lib/kde3/kwin_crystal_config.la
/usr/lib/kde3/kwin_crystal_config.so
/usr/share/apps/kwin/crystal.desktop
RPM build errors:
Installed (but unpackaged) file(s) found:
/usr/lib/kde3/kwin3_crystal.la
/usr/lib/kde3/kwin3_crystal.so
/usr/lib/kde3/kwin_crystal_config.la
/usr/lib/kde3/kwin_crystal_config.so
/usr/share/apps/kwin/crystal.desktop
ERROR: rpmbuild è terminato con il codice d'errore `1'
[francesco@openmamba ~]$
Devo creare dei sottopacchetti???
CIAO,GRAZIE e SCUSA per il tempo che mi stai dedicando.
ciao
gli errori sono un paio
uno si nota di meno... hai provato a vedere se la dir /usr/lib/kde3 esiste ?
sul mio pc esiste solo /opt/kde3/lib/kde3
dovresti modificare %configure in %configure_kde
(ti rimando al wiki)
rifai da capo e con i file che ti visualizzera
/opt/kde3/kde3/kwin3_crystal.la
/opt/kde3/kde3/kwin3_crystal.so
/opt/kde3/kde3/kwin_crystal_config.la
/opt/kde3/kde3/kwin_crystal_config.so
/opt/kde3/share/apps/kwin/crystal.desktop
li devi riportare
in questo modo sullo spec
usando non i valori assoluti dei percorsi ma quelli relativi che trovi facendo
rpm --showrc (console)
alla fine dovresti avere questo risultato
%files
%defattr(-,root,root)
%{_kdelibdir}/kwin3_crystal.la
%{_kdelibdir}/kwin3_crystal.so
%{_kdelibdir}/kwin_crystal_config.la
%{_kdelibdir}/kwin_crystal_config.so
questo pero non dovrebbe stare qui
%{_kdedatadir}/apps/kwin/crystal.desktop
Allora, uno alla volta.
si hai ragione, neanche io la dir /usr/lib/kde3.
Ho modificato %configure in %configure_kde è ho rifatto daccapo la procedura ma i file visualizzati era diversi dai tuoi; tu dicevi che dovevano essere del tipo:
/opt/kde3/kde3/kwin3_crystal.la
invece a me comparivano così:
/opt/kde3/lib/kde3/kwin3_crystal.la
ed infatti nel riportarli nello specfile invedi di scriverli così:
%{_kdelibdir}/kwin3_crystal.la
ho aggiunto:
%{_kdelibdir}/kde3/kwin3_crystal.la
ed ho rifatto la procedura ed è andato tutto ok!!!
file rpm creati, ne trovo uno in:
/usr/src/RPM/RPMS/i586
e uno in:
/usr/src/RPM/SRPMS.
A questo punto sono andato avanti con la funzione: autospec -u nome_pacchetto -a6
ed ecco il risultato:
[francesco@openmamba ~]$ autospec -u crystal-mamba -a6
aggiornamento del pacchetto crystal-mamba alla versione [?]...
[step 6] -- creazione della lista dei build requirement
* /usr/src/RPM/RPMS/i586/13969-crystal-1.0.6-1mamba.i586.rpm
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: kdebase-devel
BuildRequires: kdelibs-devel
BuildRequires: libart_lgpl-devel
BuildRequires: libexpat-devel
BuildRequires: libfontconfig-devel
BuildRequires: libfreetype-devel
BuildRequires: libgcc
BuildRequires: libGL-devel
BuildRequires: libICE-devel
BuildRequires: libidn-devel
BuildRequires: libjpeg-devel
BuildRequires: liblcms-devel
BuildRequires: libmng-devel
BuildRequires: libpng-devel
BuildRequires: libqt-devel
BuildRequires: libSM-devel
BuildRequires: libstdc++6-devel
BuildRequires: libX11-devel
BuildRequires: libXau-devel
BuildRequires: libxcb-devel
BuildRequires: libXcursor-devel
BuildRequires: libXdmcp-devel
BuildRequires: libXext-devel
BuildRequires: libXfixes-devel
BuildRequires: libXft-devel
BuildRequires: libXinerama-devel
BuildRequires: libXmu-devel
BuildRequires: libXrandr-devel
BuildRequires: libXrender-devel
BuildRequires: libXt-devel
BuildRequires: libz-devel
## AUTOBUILDREQ-END
[francesco@openmamba ~]$
Seguendo il wiki dovrei copiare il testo nello specfile ed il gioco è fatto!!!
Ma preferisco chiedere prima a te.
CIAO.
ciao
hai ragione sorry una svista
devi controllare che i file che dopo la compilazione non vengano installati in "percorsi anomali"
## AUTOBUILDREQ-BEGIN
....
## AUTOBUILDREQ-END
si dovrebbero copiare/incollare appena dopo la licenza
eBuildRoot: %{_tmppath}/%{name}-%{version}-root

