2012-11-15 17 views
7

Sto provando a creare un RPM dai binari su un sistema REDHAT 6. Ho tutti i file inclusi nella sezione% files (find/path/to/falso/installare -type f >> specfile)rpmbuild Fonte file installata (ma non compressa)

Quando eseguo rpmbuild -bb specfile --target x86_64 ho

Controllo per i file non confezionati:/usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64 errore: file (ma non compilati) installati (i) trovati :

RPM costruire errori: installata del file (ma non confezionati) (s) trovati:

noti che nessun file sono elencati nel messaggio di errore. Non sono sicuro di cosa c'è che non va, e delle idee?

risposta

3

Direi che/path/to/fake/install non è corretto.

Il percorso nella sezione %files deve essere il percorso in cui i file verranno eventualmente installati, ad es. /usr/local/bin/myprog. Durante la generazione di rpm, nella sezione %build è necessario assicurarsi di inserire i file nella stessa posizione specificata nella sezione %files oppure utilizzare l'opzione buildroot di rpmbuild e utilizzare la variabile $RPM_BUILD_ROOT nel file spec con un percorso corrispondente all'elenco %files, in questo esempio $RPM_BUILD_ROOT/usr/local/bin/myprog. Vedi http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.html per i dettagli.

+0

Si prega di notare che sto generando il numero di giri da binari esistenti (senza% build). I miei file% simile al seguente: /usr/share/foo /opt/foo/bar E la mia struttura dir è: /path/to/rpmbuild/usr/share/foo /percorso/a/rpmbuild/opt/foo/bar – Trevor

+0

Doy imposta l'opzione buildroot su/pat/su/rpmbuild quando si esegue rpmbuild? – Bernhard

Problemi correlati