Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

20.06.2006, 14:34

[gelöst] samba-3.0.22 und file-4.13 problems nach GCC update auf 3.4

Ich mach gerade ein upgrade auf den gcc-3.4.6. Nach einigen Hürden (plötzlich war die libstdc++.so.5 weg ... thihihihihi ... 8o) mach ich mal so einen gründlich Hausputz:

Quellcode

1
# emerge -e system && emerge -e world

Da sich im Lauf der Zeit eine Menge angesammelt hat, dauert das ... mit "world" will er 1130 ebuilds ... aber, na ja, mach ich ja nebenbei (während ich WM über meine TV-card gucke ...).

Um aber den gcc mal besser auszureizen habe ich

Quellcode

1
2
CFLAGS="-O2 -mtune=i686"
CHOST="i686-pc-linux-gnu"

in mein /etc/make.conf gesetzt. Ist ja nicht übetrieben ehrgeizig, oder?

Während des emerge -e system mockert sich mein System aber darüber, das die option "tune=i686" unbekannt sei. Genauer:

Quellcode

1
cc1: invalid option: tune=i686

bei samba-3.0.22 sowie bei file-4.13 und bricht ab.

Der Grund: beide werden anstatt mit dem /usr/bin/i686-pc-linux-gcc mit dem /usr/bin/i386-pc-linux-gcc kompiliert. Und das ist:

Quellcode

1
2
3
4
5
$ i386-pc-linux-gnu-gcc --version
i386-pc-linux-gnu-gcc (GCC) 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Hmpf. Also habe ich den gcc-3.3* explizit mit emerge -C mal rausgeschmissen.

Beim emerge von samba und file landet aber wieder der gcc-3.3 auf der Platte und der wiederum kennt offenbar -mtune=i686 nicht.

Habe schon versucht den i386-pc-linux-gcc auf den i686-pc-linux-gcc (3.4) zu linken, also zu moggeln. Hat aber nix genützt. Auch *könnte* ich statt "-mtune=i686" ein "-march=i686" setzen, das ist aber nicht das Problem.

Auch komme ich mit einem

Quellcode

1
# emerge --resume --skipfirst

über samba und file hinweg.

Das Problem ist: ich setzte explizit den gcc-3.4 ein und möchte diesen auch mit meinem speziellen CFLAGS nutzen. samba und file schaufeln mit aber den gcc-3.3 auf die Platte und der kennt nicht (alle) meine CFLAGS (mal ganz abgesehen davon, das es Schwierigkeiten mit dem ABI geben könnte).

Wie kann ich das Kompilieren von samba und file mittels gcc-3.4 erzwingen? Muß ich selbst die ebuilds anpassen?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dyle« (25.07.2006, 10:33)


2

20.06.2006, 15:59

cflags ändernt man nicht
und mtune wird nicht mehr genutzt(schon ewig nicht mehr)
du solltest dir vllt nochmal
http://gentoo-wiki.com/Safe_Cflags
anschaun

und vllt solltest du mit gcc-config
auch deine richtige gcc version setzen

btw über 1130 ebuilds sind verdammt viel, ich wette du brauchst davon min 400pakete nicht
vllt solltest du mal dein system aufräumen?

3

21.06.2006, 04:44

Uh ... ?

Natürlich ändere ich die CFLAGS nach meinem Geschmack. Dein Link sagt ja genau das.

Was mtune angeht: tatsächlich hat mich der gcc darauf hingewiesen das march depricated ist und ich gefälligst mtune verwenden soll ... und nicht umgekehrt wie du sagst. Und weiters ist es nicht ganz das selbe. Ich möchte mtune ohne march verwenden, aus einer ganzen Reihen von Gründen. "mtune wird nicht mehr genutzt(schon ewig nicht mehr)" ist ein zugegeben recht weiches Argument dagegen, nicht wahr?

Außerdem habe ich doch sowieso via gcc-config meinen gcc gesetzt ... das ist nicht das Problem.

... und 1130 ebuilds sind auch kein Problem, da das im Hintergund in einer shell läuft. Klar sind das ein bisserl viel ... aber ich mach mir jetzt nicht die Mühe da alles durchzugehen und zu entscheiden was nicht drin sein soll. Das mach ich wenn ich mal wirklich, wirklich, wirklich nichts zu tun hab.

... Außerdem habe ich den xorg-server 7 dabei, der selbst schon mit einer heftigen Ladung kommt und mein KDE ist *nicht* per "emerge kde" gezogen sondern Stück für Stück (was auch wieder eine Menge ebuilds sind) ... und mich störrts nicht.

ABER das ist ja alles NICHT das Problem.

DAS ist das Problem:

Fakt: ich habe den GCC 3.4 gesetzt.
Fakt: ich emerge samba (bzw. file)
Fakt: er ladet den GCC in einer älteren Version runter
Fakt: ... und kompiliert damit samba (bzw. file)

Und das ist nicht ok. (Egal ob ich jetzt mtune oder march verwende!) Wenn ich den gcc 3.4 gesetzt habe, dann erwarte ich mir das er auch *alles* damit kompiliert! Oder erwarte ich da ein wenig zu viel.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

4

21.06.2006, 17:47

Hast Du vielleicht noch ein älteres Profil gesetzt?
Was sagt denn

Quellcode

1
ls -FGg /etc/make.profile
?( ?(
Ansonsten mal die Ausgabe von "emerge --info" posten.
The most wonderful thing in the world is silence. And how noisy thoughts are!
Nanavira Thera

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nikaya« (21.06.2006, 19:20)


5

22.06.2006, 17:13

Hmmmm, scheint irgendwie komplizierter zu werden ...
Also:

Quellcode

1
2
# ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 May 29 12:32 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2006.0/

und

Quellcode

1
2
3
4
5
6
# gcc-config -l
 [1] i686-pc-linux-gnu-3.4.6 *
 [2] i686-pc-linux-gnu-3.4.6-hardened
 [3] i686-pc-linux-gnu-3.4.6-hardenednopie
 [4] i686-pc-linux-gnu-3.4.6-hardenednopiessp
 [5] i686-pc-linux-gnu-3.4.6-hardenednossp

sowie

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# emerge --info
Portage 2.1 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.3.6-r3, 2.6.15.1 i686)
=================================================================
System uname: 2.6.15.1 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
Gentoo Base System version 1.6.14
dev-lang/python:     2.3.5-r2, 2.4.2
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r2
sys-devel/gcc-config: 1.3.13-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -mtune=i686"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/mozilla/defaults/pref /usr/share/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo"
CXXFLAGS="-O2 -mtune=i686"
DISTDIR="/mnt/space1/portage/distfiles/"
FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="http://gd.tuwien.ac.at/opsys/linux/gentoo/ http://85.25.128.62 ftp://ftp.gentoo.mesh-solutions.com/gentoo/ ftp://ftp.nyx.hu/gentoo http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://ftp.club-internet.fr/pub/mirrors/gentoo http://194.117.143.70 ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://194.117.143.69/mirrors/gentoo http://194.117.143.71"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/mnt/space1/portage/tmp/"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 52 X aac alsa apache2 apm arts audiofile avi berkdb bidi bitmap-fonts bluethooth bonobo bzlib cdda cdio cdr cli crypt ctype cups curl curlwrappers dga doc dri dts dvd dvdr eds emboss encode esd ethereal ffmpeg flac foomaticdb fortran freetype ftp gdbm gif glut gnome gnutls gpm gstreamer gtk gtk2 httpd icq imagemagick imlib ipv6 isdnlog jack java jpeg kbr4 kde kerberos libg++ libwww live mad matroska mikmod mime mng motif mp3 mpeg mppe-mppc msn mysql mysqli ncurses nls nptl nptlonly nvidia odbc ogg oggvorbis opengl oscar oss pcre pdflib perl pic png pppd python qt quicktime readline reflection samba sdl session soap spell spl ssl stream svga tcpd theora threads tiff truetype truetype-fonts type1-fonts udev unicode usb vcd videos vlm vorbis win32codec wxwindows xinerama xml xml2 xmms xorg xpm xv zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_nv video_cards_vesa"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

Wenn ich mit meinem Mega-merge ["nur noch" 999 ebuilds ;)] ferig bin, guck ich mir noch mal das samba und file extra an. Aber da ich ab und an den Rechner ausschalte (ich habe hier öfter mals Wärmegewitter zur Zeit) kann das dauern ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

6

22.06.2006, 17:35

"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

7

23.06.2006, 14:32

Schau mal bei 'eselect compiler list' welches Profil aktiviert ist. Ich musste damals gcc-config und eselct ausführen.

Und zum Thema -mtune vs -march:
Onlinedocs

-march ist etwas stärker als -mtune. -march lässt die Unterstützung für i386 (also die Abwärtskompatibilität für ältere Prozessoren) weg.

Was man nicht mehr verwendet ist -mcpu.
__
Rud

8

25.06.2006, 21:58

Danke an alle ... das Problem scheint sich gelöst zu haben ... irgendwie.

Nachdem nämlich beim "emerge -e system" alles bis auf samba und file durchlief ich brav mein etc-update und env-update lief und danach "emerge -e world" machte, wird ja implizit eh' wieder system mitgebaut (jedenfalls bei mir).

Und so nebenbei, aus den Augenwinkeln sah ich, das *jetzt* samba mit meinen gesetzten Optionen durchlief.

Ein /usr/bin/i386-pc-linux-gnu-gcc habe ich zwar nach wie vor, allerdings bringt's jetzt eine Fehlermeldung beim start.

Allerdings liefert "eselect compiler list" auch einen Fehler:

Quellcode

1
2
3
# eselect compiler list
!!! Error: Can't load module compiler
exiting.


Egal, ich weis zwar nicht genau was passiert ist, aber hier mal diese Theorie:
1. Irgendeine Abhängigkeit wurde durch ein vollständiges "emerge -e system" derart gelöst, das beim zweiten Durchlauf der gcc-3.3.x nicht mehr benötigt wurde.
2. Das setzte diesen beim i386-pc-linux-gnu-gcc ausser Kraft, womit der im samba configure auch nicht mehr als compiler geeignet war. Somit wird i686-pc-linux-gnu-gcc verwendet ... und der ist korrekt.

Soabald ich mit meinem "emerge -e world" durch bin und samba und file dann noch per hand ge-merged habe, setze ich den Thread auf [gelöst].
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

9

26.06.2006, 11:17

Quellcode

1
emerge -va1 eselect-compiler
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

10

25.07.2006, 10:33

Danke an alle.

Es sind noch eine ganze Reihe von Problemen und Schwierigkeiten aufgetaucht, die ich aber selbst habe lösen können.

Jedenfalls war's nicht wirklich einfach.

Das fix_libtool_files.sh war eine große Hilfe.

Mittlerweile habe ich mein System wieder gängig am Laufen. Und alles auf gcc 3.4.

Seltsamerweise hatte ich auf einem anderem System weit weniger Probleme. Aber ich verwende dort hauptsächlich auch stable Dingenz und kein masked Teile.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>