aboutsummaryrefslogtreecommitdiff
path: root/package/exim
diff options
context:
space:
mode:
authorGravatar Yann E. MORIN <yann.morin.1998@free.fr>2014-05-28 09:47:54 +0200
committerGravatar Peter Korsgaard <peter@korsgaard.com>2014-05-28 09:59:32 +0200
commitbf22cea53fa2af48bde3010673d3babee1ae6873 (patch)
tree9506acc5563752d4e87ca6b97b24efca0014024c /package/exim
parente507615555d190dc86787506d3e3854027d6f628 (diff)
downloadbuildroot-bf22cea53fa2af48bde3010673d3babee1ae6873.tar.gz
buildroot-bf22cea53fa2af48bde3010673d3babee1ae6873.tar.bz2
package/exim: fix static linking
Fixes http://autobuild.buildroot.net/results/0a3/0a392087878f80a70435981856455a30152b684d/ When building static, we need to tell exim that it needs to link statically (obviously), and that it should link against pthreads. Yet, exim is still not happy with that, as it still wants to build something (a version-related program) at install time, so we need to replicate the ld flags at install time. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/exim')
-rw-r--r--package/exim/exim.mk11
1 files changed, 9 insertions, 2 deletions
diff --git a/package/exim/exim.mk b/package/exim/exim.mk
index ca9c8a755a..b780b855cc 100644
--- a/package/exim/exim.mk
+++ b/package/exim/exim.mk
@@ -49,15 +49,22 @@ define EXIM_CONFIGURE_CMDS
$(call exim-config-add,HOSTCFLAGS,$(HOSTCFLAGS))
endef
+# exim needs a bit of love to build statically
+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+EXIM_STATIC_FLAGS = LFLAGS="-pthread --static"
+endif
+
# "The -j (parallel) flag must not be used with make"
# (http://www.exim.org/exim-html-current/doc/html/spec_html/ch04.html)
define EXIM_BUILD_CMDS
- build=br $(MAKE1) -C $(@D)
+ build=br $(MAKE1) -C $(@D) $(EXIM_STATIC_FLAGS)
endef
+# Need to replicate the LFLAGS in install, as exim still wants to build
+# something when installing...
define EXIM_INSTALL_TARGET_CMDS
DESTDIR=$(TARGET_DIR) INSTALL_ARG="-no_chown -no_symlink" build=br \
- $(MAKE1) -C $(@D) install
+ $(MAKE1) -C $(@D) $(EXIM_STATIC_FLAGS) install
chmod u+s $(TARGET_DIR)/usr/sbin/exim
endef