diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2013-05-22 08:35:30 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2013-05-22 08:46:32 +0200 |
commit | 2bb3500284182756116890e24fa12be8dace0753 (patch) | |
tree | 370486678007f301f7c0005e57727139e41187ee /nss/ExternalProject_nss.mk | |
parent | e84fe1e99e3df4ef1db7ad947f7866de16d7c662 (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.mk | 14 |
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 |