Non capisco una cosa: nel Makefile di mambatray ad un certo punto vengono definite le variabili, tra cui anche
prefix = /usr
mandir = ${prefix}/usr/share/man
Quindi è da interpretare che il valore di mandir è /usr/usr/share/man ?
Si è corretta l'interpretazione però mandir deve essere ${prefix}/share/man. Probabilmente Silvan non si è accorto di aver messo uno usr/ di troppo anche perchè mambatray non ha la manpage.
Finita l'eclissi!. Comunque mi servirebbe un aiutino con quest'espressione:
pck_catalogs := $(wildcard po/*.po), cosa significa?
Grazie.
La funzione wildcard assegna alla variabile l'espansione della wildcard po/*.po quindi l'elenco di tutti i file .po presenti nella directory po.
Qui trovi la spiegazione dettagliata della funzione wildcard: http://theory.uwinnipeg.ca/localfiles/infofiles/make/make_25.html
Buongiorno.
Ho provato a creare il Makefile e poi a scrivere da terminale make dist e si è creato l'archivio. Spero sia venuto bene 🙂
Poi ho scritto make dist-rpm e mi ha creato il pacchetto in /usr/src/RPM/SOURCES/
poi ho provato con autospec a creare il file spec, dandomi come WARNING anche un avviso che diceva "Tecnologia di build sconosciuta"...
Comunque alla fine lo spec lo ha creato. Infine, provando a creare il pacchetto mi da errore:
aggiornamento del pacchetto license-dialog...
[step 5] -- creazione dei pacchetti rpm e srpm
[1] http://.../license-dialog-0.1.tar.bz2 ... skipped
esecuzione dei test sullo specfile...
error: File %PATCH0: File o directory non esistente
creazione dei pacchetti rpm e srpm...
error: File %PATCH0: File o directory non esistente
Esecuzione(%prep): /bin/sh -e /var/tmp/rpm-tmp.14145
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf license-dialog-0.1
+ /bin/bzip2 -dc /usr/src/RPM/SOURCES/license-dialog-0.1.tar.bz2
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd license-dialog-0.1
+ exit 0
Esecuzione(%build): /bin/sh -e /var/tmp/rpm-tmp.14145
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd license-dialog-0.1
+ exit 0
Esecuzione(%install): /bin/sh -e /var/tmp/rpm-tmp.14145
+ umask 022
+ cd /usr/src/RPM/BUILD
+ /bin/rm -rf /var/tmp/license-dialog-root
+ /bin/mkdir -p /var/tmp/license-dialog-root
+ cd license-dialog-0.1
+ '[' /var/tmp/license-dialog-root '!=' / ']'
+ rm -rf /var/tmp/license-dialog-root
+ /usr/lib/rpm/find-lang.sh /var/tmp/license-dialog-root license-dialog
/usr/lib/rpm/find-lang.sh: /var/tmp/license-dialog-root: no such directory
error: Errato stato di uscita da /var/tmp/rpm-tmp.14145 (%install)
Errori nella costruzione dell'RPM:
File %PATCH0: File o directory non esistente
Errato stato di uscita da /var/tmp/rpm-tmp.14145 (%install)
Cosa è andato storto?

