Arofarn Posté(e) le 19 juillet 2005 Partager Posté(e) le 19 juillet 2005 Bonjour, Tout a commencer comme ca: emerge --sync emerge --deep --update --newuse -pv world En voyant a plusieur reprise le flag "hardened", je me suis dis pourquoi pas si /a s{curise un peu plus mon systeme. Donc je rajoute "hardened" dans le USE de /etc/make.conf. Je relance: emerge --deep --update --newuse -pv world (pour verifier) emerge --deep --update --newuse world Portage commence par recompile gcc en version 3.3.5, puis la glibc jusqu'a python qui plante avec un message d'erreur comme quoi le fichier libstdc++.so.5 n'existe pas ou n'est pas accessible (je pr{sice que je suis loggue entant que root). Ensuite meme emerge ne voulais plus se lancer avec la meme erreur Effectivement la dites lib a disparu de /usr/lib. Un locate me situe un fichier du meme nom dans /opt/OpenOffice.org/program/ Entre temps j'ai supprime le flag "hardened" de mon USE. Je copie la libstdc++.so.5 dans /usr/lib/, et emerge veut bien se lancer de nouveau. ouf je relance: emerge --deep --update --newuse -pv world (pour verifier) emerge --deep --update --newuse world Maintenant a peu pres tout a l'air de marcher (sauf la souris dont les piles sont mortes, vive la loi des series), mais emerge plante encore sur Python avec le message suivant: QA Notice: USE Flag 'hardened' not in IUSE for dev-lang/python-2.3.5 ./configure... . . . checking for c++... no checking for g++... no checking for gcc... gcc checking for C++ complier default output file name... configure: error: C++ compiler cannot create executables See 'config.log' for more details. J'ai reemerge gcc et la glibc avec de nouveau flag sans succes. Des idees? PS: je poste a partir de mon 2e PC sous DSL donc desole pour les accents. Le fichier config.log devrais venir ce soir si pas de reponse avec ces elements (je recharge les batterie de la souris cet apres-midi ;-) ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
tuXXX Posté(e) le 19 juillet 2005 Partager Posté(e) le 19 juillet 2005 as-tu vérifié avec gcc-config que c'était le bon compilateur qui était sélectionné (gcc-config -l, puis fcc-cong <nom>) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arofarn Posté(e) le 19 juillet 2005 Auteur Partager Posté(e) le 19 juillet 2005 non, je connaissais pas ces commandes (ça fais ~1 mois que je suis passer de Fedora Core 3 à Gentoo donc les commandes relatives aux compilateurs c'est pas encore ça ). J'essaye ce soir. Question subsidiaire: je vois ce qu'est la variable USE mais à quoi correspond IUSE ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
tuXXX Posté(e) le 19 juillet 2005 Partager Posté(e) le 19 juillet 2005 non, je connaissais pas ces commandes (ça fais ~1 mois que je suis passer de Fedora Core 3 à Gentoo donc les commandes relatives aux compilateurs c'est pas encore ça ). J'essaye ce soir.Question subsidiaire: je vois ce qu'est la variable USE mais à quoi correspond IUSE ? IUSE est une variable utilisée dans les ebuilds pour dire quels flags USE sont dispo dans cet ebuild Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arofarn Posté(e) le 19 juillet 2005 Auteur Partager Posté(e) le 19 juillet 2005 Merci pour l'info ;-) Voilà, le contenu de config.log: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by python configure 2.3, which was generated by GNU Autoconf 2.59. Invocation command line was $ ./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --build=i686-pc-linux-gnu --with-fpectl --enable-shared --enable-ipv6 --infodir=${prefix}/share/info --mandir=${prefix}/share/man --with-threads --with-libc= --enable-unicode=ucs4 ## --------- ## ## Platform. ## ## --------- ## hostname = aro1 uname -m = i686 uname -r = 2.6.11-gentoo-r9 uname -s = Linux uname -v = #1 Thu Jun 2 15:10:46 CEST 2005 /usr/bin/uname -p = AMD Athlon(tm) XP 1800+ /bin/uname -X = unknown /bin/arch = i686 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /sbin PATH: /usr/sbin PATH: /usr/lib/portage/bin PATH: /bin PATH: /usr/bin PATH: /opt/bin PATH: /usr/i686-pc-linux-gnu/gcc-bin/3.3.5-20050130 PATH: /usr/i386-pc-linux-gnu/gcc-bin/3.3.5 PATH: /opt/sun-jdk-1.4.2.08/bin PATH: /opt/sun-jdk-1.4.2.08/jre/bin PATH: /opt/sun-jdk-1.4.2.08/jre/javaws PATH: /usr/qt/3/bin PATH: /usr/kde/3.4/sbin PATH: /usr/kde/3.4/bin ## ----------- ## ## Core tests. ## ## ----------- ## configure:1443: checking MACHDEP configure:1552: result: linux2 configure:1558: checking EXTRAPLATDIR configure:1573: result: configure:1592: checking for --without-gcc configure:1641: result: no configure:1647: checking for --with-cxx=<compiler> configure:1668: result: no configure:1687: checking for c++ configure:1716: result: no configure:1687: checking for g++ configure:1716: result: no configure:1687: checking for gcc configure:1703: found /usr/bin/gcc configure:1713: result: gcc configure:1753: checking for C++ compiler default output file name configure:1756: gcc -O3 -march=athlon-xp -pipe -fomit-frame-pointer conftest.cc >&5 gcc: conftest.cc: C++ compiler not installed on this system configure:1759: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define _GNU_SOURCE 1 | #define _NETBSD_SOURCE 1 | #define __BSD_VISIBLE 1 | #define _BSD_TYPES 1 | #define _XOPEN_SOURCE 600 | #define _XOPEN_SOURCE_EXTENDED 1 | #define _POSIX_C_SOURCE 200112L | /* end confdefs.h. */ | | int | main () | { | | ; | return 0; | } configure:1798: error: C++ compiler cannot create executables See `config.log' for more details. ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_env_CC_set= ac_cv_env_CC_value= ac_cv_env_CFLAGS_set=set ac_cv_env_CFLAGS_value='-O3 -march=athlon-xp -pipe -fomit-frame-pointer' ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CPP_set= ac_cv_env_CPP_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_build_alias_set=set ac_cv_env_build_alias_value=i686-pc-linux-gnu ac_cv_env_host_alias_set=set ac_cv_env_host_alias_value=i686-pc-linux-gnu ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_prog_CXX=gcc ## ----------------- ## ## Output variables. ## ## ----------------- ## AR='' BASECFLAGS='' BLDLIBRARY='' BLDSHARED='' BUILDEXEEXT='' CC='' CCSHARED='' CFLAGS='-O3 -march=athlon-xp -pipe -fomit-frame-pointer' CFLAGSFORSHARED='' CONFIGURE_MACOSX_DEPLOYMENT_TARGET='' CONFIG_ARGS=''--prefix=/usr' '--host=i686-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--build=i686-pc-linux-gnu' '--with-fpectl' '--enable-shared' '--enable-ipv6' '--infodir=${prefix}/share/info' '--mandir=${prefix}/share/man' '--with-threads' '--with-libc=' '--enable-unicode=ucs4' 'CFLAGS=-O3 -march=athlon-xp -pipe -fomit-frame-pointer' 'build_alias=i686-pc-linux-gnu' 'host_alias=i686-pc-linux-gnu'' CPP='' CPPFLAGS='' CXX='gcc' DEFS='' DLINCLDIR='' DLLLIBRARY='' DYNLOADFILE='' ECHO_C='' ECHO_N='-n' ECHO_T='' EGREP='' EXEEXT='' EXTRAMACHDEPPATH='' EXTRAPLATDIR='' HAVE_GETHOSTBYNAME='' HAVE_GETHOSTBYNAME_R='' HAVE_GETHOSTBYNAME_R_3_ARG='' HAVE_GETHOSTBYNAME_R_5_ARG='' HAVE_GETHOSTBYNAME_R_6_ARG='' INSTALL_DATA='' INSTALL_PROGRAM='' INSTALL_SCRIPT='' INSTSONAME='' LDFLAGS='' LDLAST='' LDLIBRARY='' LDLIBRARYDIR='' LDSHARED='' LIBC='' LIBM='' LIBOBJS='' LIBRARY='' LIBS='' LIBTOOL_CRUFT='' LINKCC='' LINKFORSHARED='' LN='' LTLIBOBJS='' MACHDEP='linux2' MACHDEP_OBJS='' MAINOBJ='python.o' OBJEXT='' OPT='-O3 -march=athlon-xp -pipe -fomit-frame-pointer' PACKAGE_BUGREPORT='' PACKAGE_NAME='python' PACKAGE_STRING='python 2.3' PACKAGE_TARNAME='python' PACKAGE_VERSION='2.3' PATH_SEPARATOR=':' PYTHONFRAMEWORK='' PYTHONFRAMEWORKDIR='no-framework' PYTHONFRAMEWORKINSTALLDIR='' PYTHONFRAMEWORKPREFIX='' RANLIB='' RUNSHARED='' SGI_ABI='' SHELL='/bin/sh' SHLIBS='' SIGNAL_OBJS='' SO='' SOVERSION='1.0' SRCDIRS='' THREADHEADERS='' THREADOBJ='' TRUE='' UNICODE_OBJS='' USE_SIGNAL_MODULE='' USE_THREAD_MODULE='' VERSION='2.3' ac_ct_CC='' ac_ct_RANLIB='' bindir='${exec_prefix}/bin' build_alias='i686-pc-linux-gnu' datadir='/usr/share' exec_prefix='NONE' host_alias='i686-pc-linux-gnu' includedir='${prefix}/include' infodir='${prefix}/share/info' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localstatedir='/var/lib' mandir='${prefix}/share/man' oldincludedir='/usr/include' prefix='/usr' program_transform_name='s,x,x,' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' sysconfdir='/etc' target_alias='' ## ----------- ## ## confdefs.h. ## ## ----------- ## #define _BSD_TYPES 1 #define _GNU_SOURCE 1 #define _NETBSD_SOURCE 1 #define _POSIX_C_SOURCE 200112L #define _XOPEN_SOURCE 600 #define _XOPEN_SOURCE_EXTENDED 1 #define __BSD_VISIBLE 1 configure: exit 77 et le résultat de gcc-config -l: # gcc-config -l [1] i686-pc-linux-gnu-3.3.5-20050130 * [2] i686-pc-linux-gnu-3.3.5-20050130-hardened [3] i686-pc-linux-gnu-3.3.5-20050130-hardenednopie [4] i686-pc-linux-gnu-3.3.5-20050130-hardenednopiessp [5] i686-pc-linux-gnu-3.3.5-20050130-hardenednossp J'en déduis que le compilateur par défaut est "[1] i686-pc-linux-gnu-3.3.5-20050130" gcc-config i686-pc-linux-gnu-3.3.5-20050130 * Switching to i686-pc-linux-gnu-3.3.5-20050130 compiler ... [ ok ] Même résultats qu'avant avec emerge. emerge --deep --update --newuse world Calculating world dependencies ...done! >>> emerge (1 of 72) dev-lang/python-2.3.5 to / >>> md5 files ;-) python-2.4.1.ebuild >>> md5 files ;-) python-2.3.5.ebuild >>> md5 files ;-) python-2.1.3-r1.ebuild >>> md5 files ;-) python-2.2.3-r6.ebuild >>> md5 files ;-) python-2.3.4-r1.ebuild >>> md5 files ;-) python-2.4-r3.ebuild >>> md5 files ;-) python-2.3.5-r1.ebuild >>> md5 files ;-) python-2.4.1-r1.ebuild >>> md5 files ;-) files/python-2.4-lib64.patch >>> md5 files ;-) files/python-2.3-mimetypes_apache.patch >>> md5 files ;-) files/python-2.4.1-readline.patch >>> md5 files ;-) files/python-updater >>> md5 files ;-) files/python-2.4-readline.patch >>> md5 files ;-) files/python-2.2.1-r5-gentoo.diff >>> md5 files ;-) files/python-2.4-add_portage_search_path.patch >>> md5 files ;-) files/python-2.2.3-xmlrpc.patch >>> md5 files ;-) files/digest-python-2.3.5 >>> md5 files ;-) files/digest-python-2.4.1 >>> md5 files ;-) files/python-2.4-xmlrpc.patch >>> md5 files ;-) files/python-2.2.2-tk-8.4.x.patch >>> md5 files ;-) files/python-2.2.3-gentoo_py_dontcompile.patch >>> md5 files ;-) files/python-2.4-gentoo_py_dontcompile.patch >>> md5 files ;-) files/python-2.3-readline.patch >>> md5 files ;-) files/python-2.3-add_portage_search_path_take_2.patch >>> md5 files ;-) files/python-2.2.3-db4.patch >>> md5 files ;-) files/python-2.4.1-db4.patch >>> md5 files ;-) files/python-2.2.3-fPIC.patch >>> md5 files ;-) files/python-2.3-xmlrpc.patch >>> md5 files ;-) files/python-2.3.4-lib64.patch >>> md5 files ;-) files/python-config-2.2 >>> md5 files ;-) files/python-config-2.3 >>> md5 files ;-) files/python-config-2.4 >>> md5 files ;-) files/python-2.3-db4.2.patch >>> md5 files ;-) files/python-2.3-gentoo_py_dontcompile.patch >>> md5 files ;-) files/python-2.3-add_portage_search_path.patch >>> md5 files ;-) files/python-2.2.3-disable_modules_and_ssl.patch >>> md5 files ;-) files/python-2.4-db4.2.patch >>> md5 files ;-) files/python-config-2.2.1 >>> md5 files ;-) files/python-config-2.2.2 >>> md5 files ;-) files/python-2.3.2-disable_modules_and_ssl.patch >>> md5 files ;-) files/digest-python-2.1.3-r1 >>> md5 files ;-) files/digest-python-2.2.3-r6 >>> md5 files ;-) files/digest-python-2.3.4-r1 >>> md5 files ;-) files/python-2.4.1-libdir.patch >>> md5 files ;-) files/depreorder.py >>> md5 files ;-) files/python-2.4-libdir.patch >>> md5 files ;-) files/python-2.4-disable_modules_and_ssl.patch >>> md5 files ;-) files/digest-python-2.4-r3 >>> md5 files ;-) files/python-2.4-mimetypes_apache.patch >>> md5 files ;-) files/python-2.3.5-st_flags.patch >>> md5 files ;-) files/digest-python-2.3.5-r1 >>> md5 files ;-) files/digest-python-2.4.1-r1 >>> md5 src_uri;-) Python-2.3.5.tar.bz2 >>> Unpacking source... >>> Unpacking Python-2.3.5.tar.bz2 to /var/tmp/portage/python-2.3.5/work * Applying python-2.3-readline.patch ... [ ok ] * Applying python-2.3-add_portage_search_path_take_2.patch ... [ ok ] * Applying python-2.3-gentoo_py_dontcompile.patch ... [ ok ] * Applying python-2.3.2-disable_modules_and_ssl.patch ... [ ok ] * Applying python-2.3-mimetypes_apache.patch ... [ ok ] * Applying python-2.3-db4.2.patch ... [ ok ] >>> Source unpacked. true QA Notice: USE Flag 'hardened' not in IUSE for dev-lang/python-2.3.5 ./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --build=i686-pc-linux-gnu --with-fpectl --enable-shared --enable-ipv6 --infodir=${prefix}/share/info --mandir=${prefix}/share/man --with-threads --with-libc= --enable-unicode=ucs4 checking MACHDEP... linux2 checking EXTRAPLATDIR... checking for --without-gcc... no checking for --with-cxx=<compiler>... no checking for c++... no checking for g++... no checking for gcc... gcc checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables See `config.log' for more details. !!! Please attach the config.log to your bug report: !!! /var/tmp/portage/python-2.3.5/work/Python-2.3.5/config.log !!! ERROR: dev-lang/python-2.3.5 failed. !!! Function econf, Line 485, Exitcode 0 !!! econf failed !!! If you need support, post the topmost build error, NOT this status message Résultat de emerge --info: # emerge --info Portage 2.0.51.22-r1 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.5-r0, 2.6.11-gentoo-r9 i686) ================================================================= System uname: 2.6.11-gentoo-r9 i686 AMD Athlon(tm) Gentoo Base System version 1.6.12 dev-lang/python: 2.3.5 sys-apps/sandbox: 1.2.10 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ ftp://mir1.ovh.net/gentoo-distfiles/ ftp://mirror.switch.ch/mirror/gentoo/ ftp://ftp.solnet.ch/mirror/Gentoo ftp://mirrors.blueyonder.co.uk/mirrors/gentoo ftp://ftp.mirrorservice.org/sites/www.ibiblio.org/gentoo/ ftp://planetmirror.com/pub/gentoo/ ftp://mirror.pacific.net.au/linux/Gentoo ftp://mirror.isp.net.au/pub/gentoo/" LINGUAS="fr" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.fr.gentoo.org/gentoo-portage" USE="x86 3dnow 3dnowext X a52 aac aalib alsa aotuv apm avi bash-completion berkdb bitmap-fonts bootsplash bootstrap build bzip2 cairo cdr chroot crypt cups curl divx4linux doc dts dvd dvdr dvdread emboss encode esd fam ffmpeg firefox flac font-server foomaticdb fortran gd gdbm gif gimpprint gpm gtk gtk2 ieee1394 imagemagick imlib ipv6 java jpeg junit justify kde kdeenablefinal libcaca libg++ libwww lm_sensors mad mikmod mjpeg mmx mmxext mng motif mozilla mozsvg mozxmlterm mp3 mpeg mpprx86 ncurses network nls nvidia ogg oggvorbis opengl oss pam pdflib perl pic png python qt quicktime readline samba sdl sndfile spell sqlite sse ssl svg tcpd theora threads tiff truetype truetype-fonts type1-fonts unicode v4l vidix vorbis win32codecs wmf xine xinerama xml2 xmms xprint xv xvid zlib linguas_fr userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, PORTDIR_OVERLAY Je continue à patauger... Lien vers le commentaire Partager sur d’autres sites More sharing options...
tuXXX Posté(e) le 19 juillet 2005 Partager Posté(e) le 19 juillet 2005 il me semble qu'il ne trouve pas g++... essaye de réajuster les variables d'environnement : "env-update && source /etc/profile" puis tente "g++ --version" (pour voir si tu y as accès) si ça ne marche pas, "emerge gentoolkit", puis "equery files gcc | grep g++$" Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arofarn Posté(e) le 19 juillet 2005 Auteur Partager Posté(e) le 19 juillet 2005 env-update et source /etc/profile déjà tenté... Le "gentoolkit" réinstallé, j'ai ça: aro1 ~ # g++ --version -bash: g++: command not found aro1 ~ # equery files gcc | grep g++$ aro1 ~ # Lien vers le commentaire Partager sur d’autres sites More sharing options...
tuXXX Posté(e) le 19 juillet 2005 Partager Posté(e) le 19 juillet 2005 quand tu as installé gcc, il n'a pas installé g++... autant dire que ce n'est pas très normal... Je pense que tu devrais essayer de réinstaller... (essaye avec USE="-* nls") Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arofarn Posté(e) le 19 juillet 2005 Auteur Partager Posté(e) le 19 juillet 2005 en cours ... C'est quoi le flag nls ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arofarn Posté(e) le 19 juillet 2005 Auteur Partager Posté(e) le 19 juillet 2005 Bon ton astuce me permet de compiler python Du coup je suis entrain de faire fumé mon PC en testant chaque flag de gcc un par un pour connaitre celui qui fait disparaitre C++ (en dehors de nocxx). Ensuite un ligne dasn package.use devrais régler durablement le problème... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arofarn Posté(e) le 19 juillet 2005 Auteur Partager Posté(e) le 19 juillet 2005 Bon, je suis un boulet.... En fouinant un peu à la recherche de doc sur le flag nls, j'ai vu sur le site de Gentoo cette magnifique page: http://www.gentoo.org/dyn/use-index.xml nls: Adds Native Language Support (using gettext - GNU locale utilities) Plus interessant: build: !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of bootstrapping. et bootstrap: !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used during original system bootstrapping que j'avais rajouté dans mon make.conf, en pensant que build allait me construire et installé automatiquement le dernier kernel et bootstrap en pensant accélérer le boot... un beau RTFM à moi même Je mettrais en [RESOLU], si le "emerge --deep --update --newuse world" fonctionne de nouveau... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arofarn Posté(e) le 20 juillet 2005 Auteur Partager Posté(e) le 20 juillet 2005 Le dernier ebuild de la longue liste des mise à jour (89 quand même) est en cours (openoffice) de compilation. Le problème est donc résolu... je lirais un peu plus de doc la prochaine fois. Merci à TuxXX qui m'as bien aidé. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.