Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Pulse2&MDS] Makefile et besoin d'aide ! (Résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
thelinuxfr
Tux's lil' helper
Tux's lil' helper


Joined: 15 Oct 2006
Posts: 122
Location: FRANCE (Orleans 45)

PostPosted: Mon May 11, 2009 4:24 pm    Post subject: [Pulse2&MDS] Makefile et besoin d'aide ! (Résolu) Reply with quote

Bonjour,

J'ai de créer des ebuilds pour Pulse2 et MDS, outils réseau Mandriva (ici). J'ai une ligne dans les Makefiles a virer car il y a une violation d'accès. Je pense le faire avec "sed". Mais je n'arrive pas trop a utiliser "sed". Alors quelle syntax je peux utilise pour virer une ligne avec sed?

Pour ceux qu'il veulent m'aider n'hésitez pas à tester et reporter les bugs, ou même avoir un accès sur le SVN. Suivez le liens ;) :
http://code.google.com/p/thelinux/

Merci d'avance.
_________________
TheLinuxFr.Org
Blog: http://thelinuxfr.org/
Ebuild Gentoo: http://overlays.thelinuxfr.org/


Last edited by thelinuxfr on Tue May 12, 2009 4:48 pm; edited 1 time in total
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Mon May 11, 2009 6:23 pm    Post subject: Reply with quote

un truc style
Code:
sed -i '/regex/d' fichier
(gnused pour le -i), normalement, dans un ebuild, il faudrait utiliser esed, mais je ne suis pas sûr de la syntaxe exacte, peut-être
Code:
esed '/regex/d' file

_________________
The End of the Internet!
Back to top
View user's profile Send private message
brubru
Tux's lil' helper
Tux's lil' helper


Joined: 14 May 2008
Posts: 109
Location: France

PostPosted: Mon May 11, 2009 8:25 pm    Post subject: Reply with quote

Salut.

dosed est banni de EAPI3, mieux vaut rester sur sed.

Sinon, donne-nous un extrait du Makefile avec la ligne à enlever/modifier, on doit pouvoir aider.

ps: le devmanual est vraiment top comme guide pour écrire des ebuilds ou faire des scripts shell en général.

Bruno
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Mon May 11, 2009 8:31 pm    Post subject: Reply with quote

brubru wrote:
Salut.

dosed est banni de EAPI3, mieux vaut rester sur sed.


Arf, Merci pour l'info, ça m'apprendra à ne pas vérifier ce que je dis ;)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
thelinuxfr
Tux's lil' helper
Tux's lil' helper


Joined: 15 Oct 2006
Posts: 122
Location: FRANCE (Orleans 45)

PostPosted: Tue May 12, 2009 3:23 am    Post subject: Reply with quote

Voici un extrait, il y a des lignes qui crées des violation d'accès, comme: CHOWN et CHGRP ou INSTALL dans /etc.
Code:

Makefile:
install: build_mo apache_conf
   @echo ""
   @echo "Installing mmc-web in $(DESTDIR)$(DATADIR)"
   $(INSTALL) -d -m 755 -o root -g root $(DESTDIR)$(DATADIR)
   $(INSTALL) -d -m 755 -o root -g root $(DESTDIR)$(ETCDIR)
   $(CP) -R $(FILESTOINSTALL) $(DESTDIR)$(DATADIR)
   $(CHOWN) -R root $(DESTDIR)$(DATADIR)
   $(CHGRP) -R root $(DESTDIR)$(DATADIR)
   $(INSTALL) confs/mmc.ini -m 640 -o root -g $(HTTPDUSER) $(DESTDIR)$(ETCDIR)
   $(SED) -i 's!^rootfs[ \t].*$$!rootfs = $(DATADIR)/!' $(DESTDIR)$(ETCDIR)/mmc.ini
   $(SED) -i 's!^rootfsmodules[ \t].*$$!rootfsmodules = $(DATADIR)/modules/!' $(DESTDIR)$(ETCDIR)/mmc.ini
   find $(DESTDIR)$(DATADIR) -type f -name *.po -exec rm -f {} \;


A suppr:
Code:

   $(INSTALL) -d -m 755 -o root -g root $(DESTDIR)$(DATADIR)
   $(CHOWN) -R root $(DESTDIR)$(DATADIR)
   $(CHGRP) -R root $(DESTDIR)$(DATADIR)


Merci d'avance ;)
PS: Vous pouvez utiliser mon overlay pour tester Pulse&MMC
_________________
TheLinuxFr.Org
Blog: http://thelinuxfr.org/
Ebuild Gentoo: http://overlays.thelinuxfr.org/
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Tue May 12, 2009 6:39 am    Post subject: Reply with quote

j'te trouve un poil trop insistant, alors j'te le dis, c'est pas méchant, mais bon...

Ce qu'il faut que tu comprennes, c'est que spontannément, on n'a pas envie de l'essayer ton logiciel, par contre on veut bien t'aider.

[Encore tu nous aurais dit un minimum pourquoi il était bien etc.. j'dis pas...]

Bon, montre nous où t'en es de tes différents essais, et après on en reparle.
_________________
The End of the Internet!
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 7901
Location: ~Brussels - Belgique

PostPosted: Tue May 12, 2009 6:56 am    Post subject: Reply with quote

Plutôt qu'un sed, je pense qu'il est plus "propre" d'appliquer des patches, placés dans le répertoire "files" de l'ebuild.
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Tue May 12, 2009 7:38 am    Post subject: Reply with quote

La comme ça, je vois pas ou il y a un problème...

Toutes les lignes utilisent DESTDIR. C'est bien. Dans ton ebuild, il suffit de setter DESTIR correctement (ça doit correspondre à ${D} de l'ebuild, qui est la racine d'install dans /var/tmp)
Genre "make DESTDIR=${D} install"
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
thelinuxfr
Tux's lil' helper
Tux's lil' helper


Joined: 15 Oct 2006
Posts: 122
Location: FRANCE (Orleans 45)

PostPosted: Tue May 12, 2009 11:15 am    Post subject: Reply with quote

Il y a un problème car des fichiers dans /etc/ sont modifiés par lesrcype python (setup.py). J'ai trouvé un moyen pour régler le problème:

Code:

inherit distutils


Code:

src_install() {
   "${python}" setup.py install --root="${D}" --no-compile "$@" || die "install failed"

# Et la je spécifie les fichiers dans /etc/, sinon le reste s'install bien dans /usr/share
   dosbin bin/* || die "bin install failed"
   insinto etc/mmc/agent/keys
}

_________________
TheLinuxFr.Org
Blog: http://thelinuxfr.org/
Ebuild Gentoo: http://overlays.thelinuxfr.org/
Back to top
View user's profile Send private message
brubru
Tux's lil' helper
Tux's lil' helper


Joined: 14 May 2008
Posts: 109
Location: France

PostPosted: Tue May 12, 2009 11:33 am    Post subject: Reply with quote

Salut.

Si tu utilises l'eclass distutils, ton src_install devrait utiliser la fonction exportée distutils_src_install:
Code:

distutils_src_install() {

   # Mark the package to be rebuilt after a python upgrade.
   python_need_rebuild

   # need this for python-2.5 + setuptools in cases where
   # a package uses distutils but does not install anything
   # in site-packages. (eg. dev-java/java-config-2.x)
   # - liquidx (14/08/2006)
   pylibdir="$(${python} -c 'from distutils.sysconfig import get_python_lib; print get_python_lib()')"
   [ -n "${pylibdir}" ] && dodir "${pylibdir}"

   if has_version ">=dev-lang/python-2.3"; then
      ${python} setup.py install --root="${D}" --no-compile "$@" ||\
         die "python setup.py install failed"
   else
      ${python} setup.py install --root="${D}" "$@" ||\
         die "python setup.py install failed"
   fi

   DDOCS="CHANGELOG KNOWN_BUGS MAINTAINERS PKG-INFO CONTRIBUTORS TODO NEWS"
   DDOCS="${DDOCS} Change* MANIFEST* README* AUTHORS"

   for doc in ${DDOCS}; do
      [ -s "$doc" ] && dodoc $doc
   done

   [ -n "${DOCS}" ] && dodoc ${DOCS}
}


Si tu veux surcharger ta fonction, tu peux faire comme cela:
Code:

src_install() {
   distutils_src_install "$args_a_passer_a_setup.py"

# Et la je spécifie les fichiers dans /etc/, sinon le reste s'install bien dans /usr/share
   dosbin bin/* || die "bin install failed"
   insinto etc/mmc/agent/keys
}


Mais si l'installation des fichiers de configuration ne respecte pas $DESTDIR ( ou --root dans ce cas là ), regarde s'il n'y a pas des paramètres supplementaires pour le script setup.py (genre --confdir... ) sinon c'est un bug et cela devrait être rapporter upstream.
Back to top
View user's profile Send private message
thelinuxfr
Tux's lil' helper
Tux's lil' helper


Joined: 15 Oct 2006
Posts: 122
Location: FRANCE (Orleans 45)

PostPosted: Tue May 12, 2009 4:49 pm    Post subject: Reply with quote

Merci à tous ;)
_________________
TheLinuxFr.Org
Blog: http://thelinuxfr.org/
Ebuild Gentoo: http://overlays.thelinuxfr.org/
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum