[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