[openmamba-devel-it] ufoai dipendenze
Silvan Calarco
silvan.calarco a mambasoft.it
Gio 5 Giu 2008 18:01:12 CEST
Alle giovedì 5 giugno 2008, riccardo moja ha scritto:
> provando a fare provando a fare ufoai col sorgente ho altri problemi
> che però non sono riuscito a risolvere:
>[...]
> %makeinstall
>[...]
> %find_lang %{name}
> ----------------------------------------------
> questa è la parte di specfile di interesse, che non è stata per niente
> modificata da quella creata da autospec, e funziona fino al %install,
> dove da questo errore:
>
> ./install-sh -d /usr/share/ufoai/base
> mkdir: cannot create directory `/usr/share/ufoai': Permission denied
>
> questo è ovvio in quanto sto eseguendo autospec da utente.
> infatti lo stesso errore me lo da, se provo a compilare a mano da utente.
> Se però do sudo make install funziona.
Questa è la principale differenza tra installare un programma e
pacchettizzarlo. Per installarlo si dà make install con i privilegi di root e
i file vengono copiati nei percorsi di sistema, per pacchettizzarlo si fa
invece in modo che il comando di installazione copi i file a partire da una
directory temporanea, quella che nello specfile viene chiamata BuildRoot, e
non servono i privilegi di root, in quanto la buildroot si trova in /var/tmp
dove qualunque utente può scrivere.
La macro
%makeinstall
è equivalente a
make install DESTDIR=%{buildroot}
si vede che il makefile di ufoai ignora la variabile DESTDIR, allora puoi
provare con:
%makeoldinstall
che invece farà qualcosa di equivalente a
make install prefix=%{buildroot}%{_prefix} ...
ciao,
Silvan
--
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it
mambaSoft Store @ http://shop.mambasoft.it
openmamba GNU/Linux development @ http://www.openmamba.org
Maggiori informazioni sulla lista
openmamba-devel-it