Kaydet (Commit) 1f873596 authored tarafından Thorsten Behrens's avatar Thorsten Behrens

gpg4libre: get rpath right for gpgme

Also add initial crossbuild support, and avoid extraneous build
targets (docs, arcane lang support)

Change-Id: I51afa2ff91c576b35dcb73124396188b780ed84e
Reviewed-on: https://gerrit.libreoffice.org/34898Reviewed-by: 's avatarThorsten Behrens <Thorsten.Behrens@CIB.de>
Tested-by: 's avatarThorsten Behrens <Thorsten.Behrens@CIB.de>
üst 60708af4
...@@ -14,6 +14,7 @@ $(eval $(call gb_ExternalPackage_use_external_project,gpgme,gpgme)) ...@@ -14,6 +14,7 @@ $(eval $(call gb_ExternalPackage_use_external_project,gpgme,gpgme))
ifneq ($(DISABLE_DYNLOADING),TRUE) ifneq ($(DISABLE_DYNLOADING),TRUE)
$(eval $(call gb_ExternalPackage_add_file,gpgme,$(LIBO_LIB_FOLDER)/libgpgmepp.so.6,lang/cpp/src/.libs/libgpgmepp.so.6.3.0)) $(eval $(call gb_ExternalPackage_add_file,gpgme,$(LIBO_LIB_FOLDER)/libgpgmepp.so.6,lang/cpp/src/.libs/libgpgmepp.so.6.3.0))
$(eval $(call gb_ExternalPackage_add_file,gpgme,$(LIBO_LIB_FOLDER)/libgpgme.so.11,src/.libs/libgpgme.so.11.17.0))
endif # $(DISABLE_DYNLOADING) endif # $(DISABLE_DYNLOADING)
......
...@@ -29,6 +29,10 @@ $(call gb_ExternalProject_get_state_target,gpgme,build): ...@@ -29,6 +29,10 @@ $(call gb_ExternalProject_get_state_target,gpgme,build):
GPG_ERROR_LIBS="$(GPG_ERROR_LIBS)" \ GPG_ERROR_LIBS="$(GPG_ERROR_LIBS)" \
LIBASSUAN_CFLAGS="$(LIBASSUAN_CFLAGS)" \ LIBASSUAN_CFLAGS="$(LIBASSUAN_CFLAGS)" \
LIBASSUAN_LIBS="$(LIBASSUAN_LIBS)" \ LIBASSUAN_LIBS="$(LIBASSUAN_LIBS)" \
$(if $(filter LINUX,$(OS)), \
'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
-Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN') \
$(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
&& $(MAKE) \ && $(MAKE) \
) )
......
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
$(eval $(call gb_ExternalPackage_ExternalPackage,libassuan,libassuan))
$(eval $(call gb_ExternalPackage_use_external_project,libassuan,libassuan))
ifneq ($(DISABLE_DYNLOADING),TRUE)
$(eval $(call gb_ExternalPackage_add_file,libassuan,$(LIBO_LIB_FOLDER)/libassuan.so.0,src/.libs/libassuan.so.0.7.3))
endif # $(DISABLE_DYNLOADING)
# vim: set noet sw=4 ts=4:
...@@ -25,6 +25,10 @@ $(call gb_ExternalProject_get_state_target,libassuan,build): ...@@ -25,6 +25,10 @@ $(call gb_ExternalProject_get_state_target,libassuan,build):
&& ./configure \ && ./configure \
GPG_ERROR_CFLAGS="$(GPG_ERROR_CFLAGS)" \ GPG_ERROR_CFLAGS="$(GPG_ERROR_CFLAGS)" \
GPG_ERROR_LIBS="$(GPG_ERROR_LIBS)" \ GPG_ERROR_LIBS="$(GPG_ERROR_LIBS)" \
$(if $(filter LINUX,$(OS)), \
'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
-Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN') \
$(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
&& $(MAKE) \ && $(MAKE) \
) )
......
...@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,libassuan)) ...@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,libassuan))
$(eval $(call gb_Module_add_targets,libassuan,\ $(eval $(call gb_Module_add_targets,libassuan,\
ExternalProject_libassuan \ ExternalProject_libassuan \
ExternalPackage_libassuan \
UnpackedTarball_libassuan \ UnpackedTarball_libassuan \
)) ))
......
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
$(eval $(call gb_ExternalPackage_ExternalPackage,libgpg-error,libgpg-error))
$(eval $(call gb_ExternalPackage_use_external_project,libgpg-error,libgpg-error))
ifneq ($(DISABLE_DYNLOADING),TRUE)
$(eval $(call gb_ExternalPackage_add_file,libgpg-error,$(LIBO_LIB_FOLDER)/libgpg-error.so.0,src/.libs/libgpg-error.so.0.21.0))
endif # $(DISABLE_DYNLOADING)
# vim: set noet sw=4 ts=4:
...@@ -18,6 +18,13 @@ $(eval $(call gb_ExternalProject_use_autoconf,libgpg-error,build)) ...@@ -18,6 +18,13 @@ $(eval $(call gb_ExternalProject_use_autoconf,libgpg-error,build))
$(call gb_ExternalProject_get_state_target,libgpg-error,build): $(call gb_ExternalProject_get_state_target,libgpg-error,build):
$(call gb_ExternalProject_run,build,\ $(call gb_ExternalProject_run,build,\
MAKE=$(MAKE) ./configure \ MAKE=$(MAKE) ./configure \
--disable-rpath \
--disable-languages \
--disable-doc \
$(if $(filter LINUX,$(OS)), \
'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
-Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN') \
$(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
&& $(MAKE) \ && $(MAKE) \
) )
......
...@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,libgpg-error)) ...@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,libgpg-error))
$(eval $(call gb_Module_add_targets,libgpg-error,\ $(eval $(call gb_Module_add_targets,libgpg-error,\
ExternalProject_libgpg-error \ ExternalProject_libgpg-error \
ExternalPackage_libgpg-error \
UnpackedTarball_libgpg-error \ UnpackedTarball_libgpg-error \
)) ))
......
...@@ -15,6 +15,7 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,libgpg-error,0)) ...@@ -15,6 +15,7 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,libgpg-error,0))
$(eval $(call gb_UnpackedTarball_add_patches,libgpg-error, \ $(eval $(call gb_UnpackedTarball_add_patches,libgpg-error, \
external/libgpg-error/fix-autoconf-macros.patch \ external/libgpg-error/fix-autoconf-macros.patch \
external/libgpg-error/disable-rpath-option.patch \
)) ))
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
diff -ur libgpg-error.org/configure.ac libgpg-error/configure.ac
--- configure.ac 2017-03-05 01:27:38.249210887 +0100
+++ configure.ac~ 2017-03-05 01:29:36.820894687 +0100
@@ -404,6 +404,9 @@
CFLAGS="$CFLAGS -fvisibility=hidden"
fi
+# permit disabling rpath
+AC_LIB_RPATH
+
#
# Check whether ld supports a version script.
# (Actually not a check but a list of systems which are known to support it.)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment