summaryrefslogtreecommitdiff
path: root/nss/ExternalProject_nss.mk
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2013-05-22 08:35:30 +0200
committerStephan Bergmann <sbergman@redhat.com>2013-05-22 08:46:32 +0200
commit2bb3500284182756116890e24fa12be8dace0753 (patch)
tree370486678007f301f7c0005e57727139e41187ee /nss/ExternalProject_nss.mk
parente84fe1e99e3df4ef1db7ad947f7866de16d7c662 (diff)
Fix nss library paths for Mac OS X
nss uses hard-coded @executable_path (which is wrong, consider e.g. the case of the URE uno executable), so patch it to use @_..._OOO instead (and no need to set --prefix), and pass the resulting libs through macosx-change-install-names (which requires the generated libs to be writable). Change-Id: I0f04533f0f0581ee7b9dfd8929b8629c0842cc1b
Diffstat (limited to 'nss/ExternalProject_nss.mk')
-rw-r--r--nss/ExternalProject_nss.mk14
1 files changed, 13 insertions, 1 deletions
diff --git a/nss/ExternalProject_nss.mk b/nss/ExternalProject_nss.mk
index 5bd53613f028..8a1d489addbb 100644
--- a/nss/ExternalProject_nss.mk
+++ b/nss/ExternalProject_nss.mk
@@ -20,7 +20,6 @@ $(call gb_ExternalProject_get_state_target,nss,configure):
mozilla/nsprpub/configure --includedir=$(call gb_UnpackedTarball_get_dir,nss)/mozilla/dist/out/include \
$(if $(filter YES,$(CROSS_COMPILING)),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
$(if $(filter MSCX,$(COM)$(CPU)),--enable-64bit) \
- $(if $(filter MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO) \
&& sed -e 's%@prefix@%$(OUTDIR)%' \
-e 's%@includedir@%$(call gb_UnpackedTarball_get_dir,nss)/mozilla/dist/public/nss%' \
-e 's%@MOD_MAJOR_VERSION@%$(NSS_MAJOR)%' \
@@ -73,6 +72,19 @@ $(call gb_ExternalProject_get_state_target,nss,build): $(call gb_ExternalProject
NSINSTALL="$(call gb_ExternalExecutable_get_command,python) $(SRCDIR)/nss/nsinstall.py") \
NSDISTMODE=copy \
$(MAKE) -j1 nss_build_all \
+ $(if $(filter MACOSX,$(OS)),&& $(PERL) \
+ $(SOLARENV)/bin/macosx-change-install-names.pl shl OOO \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libfreebl3.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libnspr4.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libnss3.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libnssckbi.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libnssdbm3.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libnssutil3.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libplc4.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libplds4.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libsmime3.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libsoftokn3.dylib \
+ $(gb_Package_SOURCEDIR_nss)/mozilla/dist/out/lib/libssl3.dylib) \
,mozilla/security/nss)
endif