[Buildroot] svn commit: trunk/buildroot

Bernhard Fischer rep.dot.nop at gmail.com
Mon Jul 7 13:23:34 UTC 2008


On Mon, Jul 07, 2008 at 03:14:06PM +0200, Ulf Samuelsson wrote:
>-----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.

Agree, but a bug in pkgconfig resp. the configury of the respective
packages.
>
>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.

Unfortunately this is distro-dependant.



More information about the buildroot mailing list