Re: [Mesa-dev] [PATCH] Android: correct libz dependency
On 18 May 2017 at 03:55, Chih-Wei Huangwrote: > 2017-05-17 21:11 GMT+08:00 Emil Velikov : >> On 17 May 2017 at 13:45, Rob Herring wrote: >>> On Wed, May 17, 2017 at 12:10 AM, Chih-Wei Huang >>> wrote: Commit 6facb0c0 ("android: fix libz dynamic library dependencies") unconditionally adds libz as a dependency to all shared libraries. That is unnecessary. Commit 85a9b1b5 introduced libz as a dependency to libmesa_util. So only the shared libraries that use libmesa_util need libz. Fix Android Lollipop build by adding the include path of zlib to libmesa_util explicitly instead of getting the path implicitly from zlib since it doesn't export the include path in Lollipop. Fixes: 6facb0c0 "android: fix libz dynamic library dependencies" Signed-off-by: Chih-Wei Huang --- Android.common.mk | 4 src/gallium/targets/dri/Android.mk | 3 ++- src/intel/Android.vulkan.mk| 2 +- src/mesa/drivers/dri/Android.mk| 3 ++- src/util/Android.mk| 1 + 5 files changed, 6 insertions(+), 7 deletions(-) >>> >>> Reviewed-by: Rob Herring >> Thanks Rob. Pushed to master. > > Thank you. > > BTW, since libmesa_util is used by several places, > is it better to change it to a shared library? > Adding more shared libraries is not what you want. it increases the chances of symbol collision (think - libc.so and libfoo.so exposing the same symbol) and implies ABI and/or API stability. -Emil ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH] Android: correct libz dependency
2017-05-17 21:11 GMT+08:00 Emil Velikov: > On 17 May 2017 at 13:45, Rob Herring wrote: >> On Wed, May 17, 2017 at 12:10 AM, Chih-Wei Huang >> wrote: >>> Commit 6facb0c0 ("android: fix libz dynamic library dependencies") >>> unconditionally adds libz as a dependency to all shared libraries. >>> That is unnecessary. >>> >>> Commit 85a9b1b5 introduced libz as a dependency to libmesa_util. >>> So only the shared libraries that use libmesa_util need libz. >>> >>> Fix Android Lollipop build by adding the include path of zlib to >>> libmesa_util explicitly instead of getting the path implicitly >>> from zlib since it doesn't export the include path in Lollipop. >>> >>> Fixes: 6facb0c0 "android: fix libz dynamic library dependencies" >>> >>> Signed-off-by: Chih-Wei Huang >>> --- >>> Android.common.mk | 4 >>> src/gallium/targets/dri/Android.mk | 3 ++- >>> src/intel/Android.vulkan.mk| 2 +- >>> src/mesa/drivers/dri/Android.mk| 3 ++- >>> src/util/Android.mk| 1 + >>> 5 files changed, 6 insertions(+), 7 deletions(-) >> >> Reviewed-by: Rob Herring > Thanks Rob. Pushed to master. Thank you. BTW, since libmesa_util is used by several places, is it better to change it to a shared library? -- Chih-Wei Android-x86 project http://www.android-x86.org ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH] Android: correct libz dependency
On 17 May 2017 at 13:45, Rob Herringwrote: > On Wed, May 17, 2017 at 12:10 AM, Chih-Wei Huang > wrote: >> Commit 6facb0c0 ("android: fix libz dynamic library dependencies") >> unconditionally adds libz as a dependency to all shared libraries. >> That is unnecessary. >> >> Commit 85a9b1b5 introduced libz as a dependency to libmesa_util. >> So only the shared libraries that use libmesa_util need libz. >> >> Fix Android Lollipop build by adding the include path of zlib to >> libmesa_util explicitly instead of getting the path implicitly >> from zlib since it doesn't export the include path in Lollipop. >> >> Fixes: 6facb0c0 "android: fix libz dynamic library dependencies" >> >> Signed-off-by: Chih-Wei Huang >> --- >> Android.common.mk | 4 >> src/gallium/targets/dri/Android.mk | 3 ++- >> src/intel/Android.vulkan.mk| 2 +- >> src/mesa/drivers/dri/Android.mk| 3 ++- >> src/util/Android.mk| 1 + >> 5 files changed, 6 insertions(+), 7 deletions(-) > > Reviewed-by: Rob Herring Thanks Rob. Pushed to master. -Emil ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH] Android: correct libz dependency
On Wed, May 17, 2017 at 12:10 AM, Chih-Wei Huangwrote: > Commit 6facb0c0 ("android: fix libz dynamic library dependencies") > unconditionally adds libz as a dependency to all shared libraries. > That is unnecessary. > > Commit 85a9b1b5 introduced libz as a dependency to libmesa_util. > So only the shared libraries that use libmesa_util need libz. > > Fix Android Lollipop build by adding the include path of zlib to > libmesa_util explicitly instead of getting the path implicitly > from zlib since it doesn't export the include path in Lollipop. > > Fixes: 6facb0c0 "android: fix libz dynamic library dependencies" > > Signed-off-by: Chih-Wei Huang > --- > Android.common.mk | 4 > src/gallium/targets/dri/Android.mk | 3 ++- > src/intel/Android.vulkan.mk| 2 +- > src/mesa/drivers/dri/Android.mk| 3 ++- > src/util/Android.mk| 1 + > 5 files changed, 6 insertions(+), 7 deletions(-) Reviewed-by: Rob Herring ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH] Android: correct libz dependency
On 17 May 2017 at 06:10, Chih-Wei Huangwrote: > Commit 6facb0c0 ("android: fix libz dynamic library dependencies") > unconditionally adds libz as a dependency to all shared libraries. > That is unnecessary. > > Commit 85a9b1b5 introduced libz as a dependency to libmesa_util. > So only the shared libraries that use libmesa_util need libz. > > Fix Android Lollipop build by adding the include path of zlib to > libmesa_util explicitly instead of getting the path implicitly > from zlib since it doesn't export the include path in Lollipop. > > Fixes: 6facb0c0 "android: fix libz dynamic library dependencies" > > Signed-off-by: Chih-Wei Huang > --- > Android.common.mk | 4 > src/gallium/targets/dri/Android.mk | 3 ++- > src/intel/Android.vulkan.mk| 2 +- > src/mesa/drivers/dri/Android.mk| 3 ++- > src/util/Android.mk| 1 + > 5 files changed, 6 insertions(+), 7 deletions(-) > Yes, linking libz in not required in all the cases, yet it shouldn't cause any issues. As long as RobH is happy with this change, I don't mind either way. -Emil ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH] Android: correct libz dependency
Reviewed-by: Tapani PälliOn 05/17/2017 08:10 AM, Chih-Wei Huang wrote: Commit 6facb0c0 ("android: fix libz dynamic library dependencies") unconditionally adds libz as a dependency to all shared libraries. That is unnecessary. Commit 85a9b1b5 introduced libz as a dependency to libmesa_util. So only the shared libraries that use libmesa_util need libz. Fix Android Lollipop build by adding the include path of zlib to libmesa_util explicitly instead of getting the path implicitly from zlib since it doesn't export the include path in Lollipop. Fixes: 6facb0c0 "android: fix libz dynamic library dependencies" Signed-off-by: Chih-Wei Huang --- Android.common.mk | 4 src/gallium/targets/dri/Android.mk | 3 ++- src/intel/Android.vulkan.mk| 2 +- src/mesa/drivers/dri/Android.mk| 3 ++- src/util/Android.mk| 1 + 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/Android.common.mk b/Android.common.mk index 5e7fd94..a79c331 100644 --- a/Android.common.mk +++ b/Android.common.mk @@ -103,7 +103,3 @@ endif # Quiet down the build system and remove any .h files from the sources LOCAL_SRC_FILES := $(patsubst %.h, , $(LOCAL_SRC_FILES)) - -ifneq ($(LOCAL_IS_HOST_MODULE),true) -LOCAL_SHARED_LIBRARIES += libz -endif diff --git a/src/gallium/targets/dri/Android.mk b/src/gallium/targets/dri/Android.mk index f72551c..8c8fb5d 100644 --- a/src/gallium/targets/dri/Android.mk +++ b/src/gallium/targets/dri/Android.mk @@ -35,7 +35,8 @@ LOCAL_CFLAGS := LOCAL_SHARED_LIBRARIES := \ libdl \ libglapi \ - libexpat + libexpat \ + libz $(foreach d, $(MESA_BUILD_GALLIUM), $(eval LOCAL_CFLAGS += $(patsubst HAVE_%,-D%,$(d diff --git a/src/intel/Android.vulkan.mk b/src/intel/Android.vulkan.mk index 831b658..2bf56a4 100644 --- a/src/intel/Android.vulkan.mk +++ b/src/intel/Android.vulkan.mk @@ -231,7 +231,7 @@ LOCAL_WHOLE_STATIC_LIBRARIES := \ libmesa_intel_compiler \ libmesa_anv_entrypoints -LOCAL_SHARED_LIBRARIES := libdrm +LOCAL_SHARED_LIBRARIES := libdrm libz include $(MESA_COMMON_MK) include $(BUILD_SHARED_LIBRARY) diff --git a/src/mesa/drivers/dri/Android.mk b/src/mesa/drivers/dri/Android.mk index d4fb670..53ff4b4 100644 --- a/src/mesa/drivers/dri/Android.mk +++ b/src/mesa/drivers/dri/Android.mk @@ -51,7 +51,8 @@ MESA_DRI_SHARED_LIBRARIES := \ libdl \ libexpat \ libglapi \ - liblog + liblog \ + libz #--- # Build drivers and libmesa_dri_common diff --git a/src/util/Android.mk b/src/util/Android.mk index 64aafbe..facdcf8 100644 --- a/src/util/Android.mk +++ b/src/util/Android.mk @@ -34,6 +34,7 @@ LOCAL_SRC_FILES := \ $(MESA_UTIL_FILES) LOCAL_C_INCLUDES := \ + external/zlib \ $(MESA_TOP)/src/mesa \ $(MESA_TOP)/src/mapi \ $(MESA_TOP)/src/gallium/include \ ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [PATCH] Android: correct libz dependency
Commit 6facb0c0 ("android: fix libz dynamic library dependencies") unconditionally adds libz as a dependency to all shared libraries. That is unnecessary. Commit 85a9b1b5 introduced libz as a dependency to libmesa_util. So only the shared libraries that use libmesa_util need libz. Fix Android Lollipop build by adding the include path of zlib to libmesa_util explicitly instead of getting the path implicitly from zlib since it doesn't export the include path in Lollipop. Fixes: 6facb0c0 "android: fix libz dynamic library dependencies" Signed-off-by: Chih-Wei Huang--- Android.common.mk | 4 src/gallium/targets/dri/Android.mk | 3 ++- src/intel/Android.vulkan.mk| 2 +- src/mesa/drivers/dri/Android.mk| 3 ++- src/util/Android.mk| 1 + 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/Android.common.mk b/Android.common.mk index 5e7fd94..a79c331 100644 --- a/Android.common.mk +++ b/Android.common.mk @@ -103,7 +103,3 @@ endif # Quiet down the build system and remove any .h files from the sources LOCAL_SRC_FILES := $(patsubst %.h, , $(LOCAL_SRC_FILES)) - -ifneq ($(LOCAL_IS_HOST_MODULE),true) -LOCAL_SHARED_LIBRARIES += libz -endif diff --git a/src/gallium/targets/dri/Android.mk b/src/gallium/targets/dri/Android.mk index f72551c..8c8fb5d 100644 --- a/src/gallium/targets/dri/Android.mk +++ b/src/gallium/targets/dri/Android.mk @@ -35,7 +35,8 @@ LOCAL_CFLAGS := LOCAL_SHARED_LIBRARIES := \ libdl \ libglapi \ - libexpat + libexpat \ + libz $(foreach d, $(MESA_BUILD_GALLIUM), $(eval LOCAL_CFLAGS += $(patsubst HAVE_%,-D%,$(d diff --git a/src/intel/Android.vulkan.mk b/src/intel/Android.vulkan.mk index 831b658..2bf56a4 100644 --- a/src/intel/Android.vulkan.mk +++ b/src/intel/Android.vulkan.mk @@ -231,7 +231,7 @@ LOCAL_WHOLE_STATIC_LIBRARIES := \ libmesa_intel_compiler \ libmesa_anv_entrypoints -LOCAL_SHARED_LIBRARIES := libdrm +LOCAL_SHARED_LIBRARIES := libdrm libz include $(MESA_COMMON_MK) include $(BUILD_SHARED_LIBRARY) diff --git a/src/mesa/drivers/dri/Android.mk b/src/mesa/drivers/dri/Android.mk index d4fb670..53ff4b4 100644 --- a/src/mesa/drivers/dri/Android.mk +++ b/src/mesa/drivers/dri/Android.mk @@ -51,7 +51,8 @@ MESA_DRI_SHARED_LIBRARIES := \ libdl \ libexpat \ libglapi \ - liblog + liblog \ + libz #--- # Build drivers and libmesa_dri_common diff --git a/src/util/Android.mk b/src/util/Android.mk index 64aafbe..facdcf8 100644 --- a/src/util/Android.mk +++ b/src/util/Android.mk @@ -34,6 +34,7 @@ LOCAL_SRC_FILES := \ $(MESA_UTIL_FILES) LOCAL_C_INCLUDES := \ + external/zlib \ $(MESA_TOP)/src/mesa \ $(MESA_TOP)/src/mapi \ $(MESA_TOP)/src/gallium/include \ -- 1.9.1 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev