On 09.09.2011 21:28, Peter Foley wrote:
> On Fri, 9 Sep 2011, Norbert Thiebaud wrote:
> 
>> On Fri, Sep 9, 2011 at 11:20 AM, Peter Foley <pefol...@verizon.net> wrote:
>>>>
>>>
>>> Without the ifeq and with SYSTEM_MESA_HEADERS=YES I got this error.
>>>
>>> /root/libreoffice/slideshow/Library_OGLTrans.mk:66: *** 
>>> gb_LinkTarget_use_external: unknown external: Mesa.  Stop.
>>
>> what happen if you change the RepositoryExternal.mk part to
>>
>> +ifeq ($(SYSTEM_MESA_HEADERS),YES)
>> +
>> +define gb_LinkTarget__use_Mesa
>> +endef
>> +
>> +else
>> +
>> +define gb_LinkTarget__use_Mesa
>> +$(eval $(call gb_LinkTarget_add_external_headers,$(1),Mesa_inc))
>> +
>> +endef
>> +
>> +endif
>> +
>>
>> Norbert
>>
> 
> 
> I got the same error when SYSTEM_MESA_HEADERS=YES. But it worked when 
> SYSTEM_MESA_HEADERS=NO.

the problem is this:

define gb_LinkTarget_use_external
$(if $(value gb_LinkTarget__use_$(2)),\
  $(call gb_LinkTarget__use_$(2),$(1)),\
  $(error gb_LinkTarget_use_external: unknown external: $(2)))
endef

the "if" is just intended to check that there actually is a variable
defined, but what it actually checks is whether there is a variable
defined that has a non-empty value.

until this Mesa case nobody noticed  :)

can you try the following patch:

diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk
index 69683c5..d003455 100644
--- a/solenv/gbuild/LinkTarget.mk
+++ b/solenv/gbuild/LinkTarget.mk
@@ -1069,9 +1069,9 @@ endef
 # this forwards to functions that must be defined in RepositoryExternal.mk.
 # $(eval $(call gb_LinkTarget_use_external,library,external))
 define gb_LinkTarget_use_external
-$(if $(value gb_LinkTarget__use_$(2)),\
-  $(call gb_LinkTarget__use_$(2),$(1)),\
-  $(error gb_LinkTarget_use_external: unknown external: $(2)))
+$(if $(filter undefined,$(origin gb_LinkTarget__use_$(2))),\
+  $(error gb_LinkTarget_use_external: unknown external: $(2)),\
+  $(call gb_LinkTarget__use_$(2),$(1)))
 endef
 
 # $(call gb_LinkTarget_use_externals,library,externals)
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to