View previous topic :: View next topic |
Author |
Message |
jacques_h n00b
Joined: 16 May 2005 Posts: 71
|
Posted: Mon Dec 31, 2007 1:20 pm Post subject: [RESOLU] [econf] --host=... en trop |
|
|
bonjour,
en créant un ebuild je suis confronte au problème suivant :
Code: | src_compile() {
cd ushare-1.1a
local myconf="$(use_enable nls) $(use_enable dlna)"
econf "${myconf}" || die
emake || die
}
|
Code: | ./configure --prefix=/usr --host=i486-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --enable-nls --disable-dlna --build=i486-pc-linux-gnu |
d'ou vient :
--host=i486-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib
et surtout comment puis je le retirer.
certaine option tel que --host ne sont pas valide pour le .configure que j'ai récupéré.
Merci.
Last edited by jacques_h on Mon Dec 31, 2007 3:46 pm; edited 1 time in total |
|
Back to top |
|
|
Untux Apprentice
Joined: 10 Apr 2006 Posts: 285
|
Posted: Mon Dec 31, 2007 3:13 pm Post subject: |
|
|
Hello,
Les options par défaut d'econf... je sais pas ou emerge va les chercher. Mais, si elles ne conviennent pas, il est possible d'utiliser ./configure dans la section src_compile, au lieu de econf. Exemple :
Code: |
src_compile() {
./configure \
$(use_enable nls ) \
$(use_enable dlna ) \
--prefix=/usr \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--datadir=/usr/share || die
emake || die
}
|
Y'a p'têtre plus orthodoxe, ceci dit. |
|
Back to top |
|
|
jacques_h n00b
Joined: 16 May 2005 Posts: 71
|
Posted: Mon Dec 31, 2007 3:27 pm Post subject: |
|
|
Merci de ta réponse.
mais je me disait que cela ne suivait pas les conseils de création d'ebuild.
en passant par un configure,
j'ai maintenant cette erreur : un ACCESS DENIED alors que je suis en root ??
Code: |
...
ACCESS DENIED open_wr: /usr/share/locale/fr/LC_MESSAGES/ushare.mo
/usr/bin/install: ne peut créer le fichier régulier `/usr/share/locale/fr/LC_MESSAGES/ushare.mo': Permission non accordée
...
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/var/log/sandbox/sandbox-media-server_-_ushare-1.1-31893.log"
open_wr: /usr/share/locale/fr/LC_MESSAGES/ushare.mo
open_wr: /usr/share/locale/de/LC_MESSAGES/ushare.mo
mkdir: /usr/etc
open_wr: /usr/bin/ushare
-------------------------------------------------------------------------------- |
une idée.. |
|
Back to top |
|
|
jacques_h n00b
Joined: 16 May 2005 Posts: 71
|
Posted: Mon Dec 31, 2007 3:46 pm Post subject: |
|
|
c bon le access etait du au sandbox
merci |
|
Back to top |
|
|
Untux Apprentice
Joined: 10 Apr 2006 Posts: 285
|
Posted: Mon Dec 31, 2007 4:11 pm Post subject: |
|
|
jacques_h wrote: |
Merci de ta réponse.
mais je me disait que cela ne suivait pas les conseils de création d'ebuild. en passant par un configure |
Je t'en prie. Et tu as raison... mais j'avais prévenu qu'il y avait peut-être plus orthodoxe ;)
jacques_h wrote: |
j'ai maintenant cette erreur : un ACCESS DENIED alors que je suis en root ?? |
jacques_h wrote: |
c bon le access etait du au sandbox |
Oui... et tu l'as désactivé ? Ça, pour le coup, ça serait pas orthodoxe ;) Le problème est probablement dû au (ou aux) Makefile qui n'honore(nt) pas le ${DESTDIR} des répertoires d'installation. Dans ce cas, pour bien faire, il faudrait un petit sed sur le(s) Makefile pour ajouter ${DESTDIR} aux destinations fautives (à insérer entre ./configure et emake). |
|
Back to top |
|
|
Untux Apprentice
Joined: 10 Apr 2006 Posts: 285
|
Posted: Mon Dec 31, 2007 5:09 pm Post subject: |
|
|
Arf, quel âne... je mets la charue mais j'oublie les boeufs. Avant d'essayer le sed, faudrait déjà voir si le emake suivant résout le problème du sandbox :
Code: |
emake DESTDIR="${D}" install || die "emake install failed."
|
... si ça se trouve, il l'honore, le ${DESTDIR} :] |
|
Back to top |
|
|
jacques_h n00b
Joined: 16 May 2005 Posts: 71
|
Posted: Tue Jan 01, 2008 10:59 am Post subject: |
|
|
ben c parfait tout ca !!
ca résout même mon problème de collision de fichier
merci.
grace a votre participation un nouvel ebuild a vu le jour...
Code: |
# USE="dlna" emerge media-server/ushare -p
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] media-libs/libdlna-0.2.3
[ebuild N ] media-server/ushare-1.1 USE="dlna nls"
|
|
|
Back to top |
|
|
Untux Apprentice
Joined: 10 Apr 2006 Posts: 285
|
Posted: Tue Jan 01, 2008 4:29 pm Post subject: |
|
|
Hé hé. P'têtre même que c'est le premier ebuild cuvée 2008 ! Champagne ! |
|
Back to top |
|
|
jacques_h n00b
Joined: 16 May 2005 Posts: 71
|
|
Back to top |
|
|
|