[Buildroot] svn commit: trunk/buildroot
Ulf Samuelsson
ulf.samuelsson at atmel.com
Mon Jul 7 13:14:06 UTC 2008
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Bernhard Fischer skrev:
> On Sun, Jul 06, 2008 at 12:34:41AM -0700, ulf at uclibc.org wrote:
>> Author: ulf
>> Date: 2008-07-06 00:34:41 -0700 (Sun, 06 Jul 2008)
>> New Revision: 22663
>>
>> Log:
>> Replace configuring GLIB with autodetect
>>
>> Modified:
>> trunk/buildroot/Config.in
>> trunk/buildroot/Makefile
>>
>>
>> Changeset:
>> Modified: trunk/buildroot/Config.in
>> ===================================================================
>> --- trunk/buildroot/Config.in 2008-07-06 07:00:11 UTC (rev 22662)
>> +++ trunk/buildroot/Config.in 2008-07-06 07:34:41 UTC (rev 22663)
>> @@ -78,17 +78,6 @@
>>
>> The default is $(BASE_DIR)/dl
>>
>> -config BR2_HOST_GLIB
>> - string "Location of host Gnome library"
>> - default "/usr"
>> - help
>> - Directory where Gnome is installed on the host
>> - Gnome applications is installed in $(BR2_HOST_LIB)/bin
>> - This is needed to build libgtk etc.
>> - The default is /usr
>> - It can be overridden by the BUILDROOT_HOST_GLIB
>> - shell variable
>> -
>> source "target/device/Config.in.mirrors"
>>
>> config BR2_STAGING_DIR
>>
>> Modified: trunk/buildroot/Makefile
>> ===================================================================
>> --- trunk/buildroot/Makefile 2008-07-06 07:00:11 UTC (rev 22662)
>> +++ trunk/buildroot/Makefile 2008-07-06 07:34:41 UTC (rev 22663)
>> @@ -57,12 +57,6 @@
>> endif
>> LOCAL:=$(BR2_LOCAL)
>>
>> -ifneq ($(BUILDROOT_HOST_GLIB),)
>> -HOST_GLIB:=$(BUILDROOT_HOST_GLIB)
>> -else
>> -HOST_GLIB:=$(BR2_HOST_GLIB)
>> -endif
>> -
>> # To put more focus on warnings, be less verbose as default
>> # Use 'make V=1' to see the full commands
>> ifdef V
>> @@ -128,6 +122,10 @@
>> HOSTLD:=$(shell $(CONFIG_SHELL) -c "which $(HOSTLD)" || type -p $(HOSTLD) || echo ld)
>> HOSTLN:=$(shell $(CONFIG_SHELL) -c "which $(HOSTLN)" || type -p $(HOSTLN) || echo ln)
>> HOSTNM:=$(shell $(CONFIG_SHELL) -c "which $(HOSTNM)" || type -p $(HOSTNM) || echo nm)
>> +HOST_GLIB_BIN:=`dirname $(shell $(CONFIG_SHELL) -c "which glib-genmarshal" || echo /usr/bin/glib-genmarshal)`
>> +HOST_GLIB:=$(shell $(CONFIG_SHELL) -c "dirname $(HOST_GLIB_BIN)" || echo /usr)
>
> I don't see why
> 1) "/usr" is a valid fallback here?
Gnome is installed in /usr and the Gnome binaries
will then be looked for in /usr/bin
> 2) this stuff is needed in the first place.
>
The configure statements of many packages seems to
hardwire the location of glib-genmarshal (and
other gnome packages) to /usr/bin
> If glib-genmarshal is not in your PATH then it is perfectly fine to
> fail.
/opt/gnome/bin/glib-genmarshal *is* in my path.
/usr/bin/glib-genmarshal is NOT in my path.
> If it is in your PATH (which it should be, iff you have it
> installed), the it should be found by configure.
>
Yes, but it is not found which I think is a bug.
Gnome seems to use
GLIB_GENMARSHAL= $PKGCONFIG --variable glib-genmarshal glib-2.0
to detect where glib-genmarshal is.
pkg-config is using the *target* installation of gnome which
is located in /usr with glib-genmarshal in /usr/bin/
PKGCONFIG reads from $(PKG_CONFIG_PATH)/glib-2.0.pc
Even if you explicitly set
GLIB_GENMARSHAL=/opt/gnome/bin/glib-genmarshal
in the configure to libgtk2, this is ignored.
If you change $(PKG_CONFIG_PATH)/glib-2.0.pc to
supply /opt/gnome/bin/glib-genmarshal then the build will fail.
> Put short, this change should be dropped in my POV.
It is not working to my satsifaction, so I currently
provide softlinks to /usr/bin.
What do we then do with the <packages>.mk that supply
an absolute path to glib-genmarshal etc.?
Another question is if we should install Gnome in /opt/gnome
instead of in /usr/bin?
I think that will solve my problem.
Do people see gnome normally beeing installed in /usr/bin.
BR
Ulf Samuelsson
>
>> +
>> +
>> ifndef CFLAGS_FOR_BUILD
>> CFLAGS_FOR_BUILD:=-g -O2
>> endif
>> @@ -522,3 +520,4 @@
>> @echo LOCAL=$(LOCAL)
>> @echo BR2_DL_DIR=$(BR2_DL_DIR)
>> @echo HOST_GLIB=$(HOST_GLIB)
>> + @echo HOST_GLIB_BIN=$(HOST_GLIB_BIN)
>
> As already said, you're leaking your local debug stuff into the tree,
> please don't do that.
> _______________________________________________
> buildroot mailing list
> buildroot at uclibc.org
> http://busybox.net/mailman/listinfo/buildroot
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
iD8DBQFIchaeAyRRH5cXxqwRAjMvAJ0YQnUz3j+hbVYT/dERY+f76NkyVwCcCtS/
KBeK7o0ujVGeb7kLj3wnk6U=
=ZlXK
-----END PGP SIGNATURE-----
More information about the buildroot
mailing list