Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Woher kommen die Flags von mozconfig?
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
ChrisJumper
Advocate
Advocate


Joined: 12 Mar 2005
Posts: 2227
Location: Germany

PostPosted: Thu Aug 04, 2016 12:08 pm    Post subject: Woher kommen die Flags von mozconfig? Reply with quote

Hi,

ich wollte eben den firefox 48 emergen. Das hat auf dem x86_64 System wunderbar funktioniert. Bei einem i686 System das ich noch im 32 Bit (x86) habe, schlich sich dauernd folgendes Flag ein:

--enable-elf-dynstr-gc

Zuerst dachte ich es ist irgendwo fest in der Konfiguration zu finden. Aber da wurde ich nicht fündig. Beim Kompilieren vom Firefox sammelt mozconfig wohl entsprechende Flagas, wahrscheinlich auch anhand der gesetzten Compilerflags.

Aber jetzt meine Frage, wie kann ich bei so etwas feststellen ob das von Gentoo und den Compielersettings kommt oder von dieser Autokonfiguration?

Ich konnte den Fuchs jetzt natürlich bauen indem ich das ebuild modifizierte:

Code:
src_configure() {
..
 # Allow for a proper pgo build
        if use pgo; then
                echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig
        fi

        echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
        echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
       
+       # Patch to remove ac_add_options --enable-elf-dynstr-gc # x86 optimized build in .mozconfig
+        sed -i '/ac_add_options --enable-elf-dynstr-gc/d' "${S}"/.mozconfig

        # Finalize and report settings
        mozconfig_final
..
}

Aber das kann es ja eigentlich nicht sein.
Back to top
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4472

PostPosted: Fri Aug 05, 2016 6:32 am    Post subject: Reply with quote

Aus deiner Erklährung wird nicht klar wiso das Flag nicht gesetzt sein soll.
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
ChrisJumper
Advocate
Advocate


Joined: 12 Mar 2005
Posts: 2227
Location: Germany

PostPosted: Sat Aug 06, 2016 1:03 pm    Post subject: Reply with quote

Stimmt ich hatte den wichtigen Teil vergessen:

Code:
hecking for a shell... /bin/sh
checking for host system type... i686-pc-linux-gnu
checking for target system type... i686-pc-linux-gnu
Traceback (most recent call last):
  File "/var/tmp/portage/www-client/firefox-48.0/work/firefox-48.0/configure.py", line 94, in <module>
    sys.exit(main(sys.argv))
  File "/var/tmp/portage/www-client/firefox-48.0/work/firefox-48.0/configure.py", line 22, in main
    sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure'))
  File "/var/tmp/portage/www-client/firefox-48.0/work/firefox-48.0/python/mozbuild/mozbuild/configure/__init__.py", line 239, in run
    raise InvalidOptionError('Unknown option: %s' % without_value)
mozbuild.configure.options.InvalidOptionError: Unknown option: --enable-elf-dynstr-gc
*** Fix above errors and then restart with\
               "make -f client.mk build"
client.mk:370: recipe for target 'configure' failed
make: *** [configure] Error 1


Bei einer ersten Suche fand ich einen Bugreport bei Mozilla der vor Monaten halt elf-dynstr-gc.c aus "work/firefox-48/tools/" entfernte und daher hab ich das raus geworfen. Ich schau später mal ob es bei dem x86_64 System überhaupt gesetzt wurde. Außerdem hätte ich damit gerechnet das wenn der Garbage-Collector fehlt ich bestimmt beim Kompilieren noch einen Fehler bekomme an der Stelle wo er genutzt wird. Ohne die Option lief der build Vorgang normal durch.
Back to top
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 3649
Location: Germany

PostPosted: Sat Aug 06, 2016 3:57 pm    Post subject: Reply with quote

Hm, baust du firefox eventuell mit USE="custom-cflags custom-optimization" ?
Back to top
View user's profile Send private message
ChrisJumper
Advocate
Advocate


Joined: 12 Mar 2005
Posts: 2227
Location: Germany

PostPosted: Sat Aug 06, 2016 5:17 pm    Post subject: Reply with quote

Quote:
# emerge -av1 www-client/firefox

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ~] www-client/firefox-48.0::gentoo USE="dbus gmp-autoupdate gtk2 hwaccel jemalloc3 jit skia system-icu system-jpeg -bindist -custom-cflags -custom-optimization -debug -hardened (-neon) (-pgo) -pulseaudio (-selinux) -startup-notification (-system-cairo) -system-harfbuzz -system-libevent -system-libvpx -system-sqlite {-test} -wifi" L10N="de fa -ach -af -an -ar -as -ast -az -be -bg -bn-BD -bn-IN -br -bs -ca -cs -cy -da -el -en-GB -en-ZA -eo -es-AR -es-CL -es-ES -es-MX -et -eu -fi -fr -fy -ga -gd -gl -gu -he -hi -hr -hsb -hu -hy -id -is -it -ja -kk -km -kn -ko -lt -lv -mai -mk -ml -mr -ms -nb -nl -nn -or -pa -pl -pt-BR -pt-PT -rm -ro -ru -si -sk -sl -son -sq -sr -sv -ta -te -th -tr -uk -uz -vi -xh -zh-CN -zh-TW"


Eigentlich nicht, aber die Idee war gut. Wie gesagt normalerweise läuft das auch immer ohne Probleme durch, vielleicht lag es auch nur an dem Ebuild-Sync:

Code:
Timestamp of repository gentoo: Thu, 04 Aug 2016 09:45:01 +0000

Portage 2.2.28 (python 2.7.10-final-0, default/linux/x86/13.0, gcc-4.9.3, glibc-2.22-r4, 4.4.6-gentoo i686)

CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"

MAKEOPTS="-j3"


Kann es sein weil ich noch eine alte, Version von Autoconf habe?
Code:
sys-devel/autoconf:       2.13::<unknown repository>, 2.69::gentoo


Die Version 2.13 ist schon 10 Jahre alt, vom 07.10.2006 und wohl irgendwann aus dem Protage-Tree verschwunden. Ich sollte mal einen Frühjahresputz machen. Beziehungsweise wollte ich eh bald umziehen auf neue Hardware beziehungsweise auf 64 Bit wechseln.

Interessant übrigens:

Code:
# emerge -avc =sys-devel/autoconf-2.13

Calculating dependencies... done!
  sys-devel/autoconf-2.13 pulled in by:
    dev-lang/spidermonkey-1.8.5-r5 requires ~sys-devel/autoconf-2.13
    dev-lang/spidermonkey-24.2.0-r3 requires ~sys-devel/autoconf-2.13
    www-client/firefox-48.0 requires ~sys-devel/autoconf-2.13
    www-client/seamonkey-2.40 requires ~sys-devel/autoconf-2.13

>>> No packages selected for removal by depclean
Packages installed:   1666
Packages in world:    691
Packages in system:   44
Required packages:    1666
Number removed:       0


Oh ich emerge autoconf-2.13 mal neu, das ist ja auch noch offiziell im Tree. Mal schauen ob sich was verändert.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) 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