Revision: 7379
          http://gar.svn.sourceforge.net/gar/?rev=7379&view=rev
Author:   wahwah
Date:     2009-11-22 12:04:52 +0000 (Sun, 22 Nov 2009)

Log Message:
-----------
nss: Adding runtime search paths via gsed. It still aborts. Help\!

Modified Paths:
--------------
    csw/mgar/pkg/nss/trunk/Makefile
    csw/mgar/pkg/nss/trunk/checksums
    csw/mgar/pkg/nss/trunk/files/shared-libs.patch

Added Paths:
-----------
    csw/mgar/pkg/nss/trunk/files/runtime-search-path.patch
    csw/mgar/pkg/nss/trunk/files/whoami.patch

Modified: csw/mgar/pkg/nss/trunk/Makefile
===================================================================
--- csw/mgar/pkg/nss/trunk/Makefile     2009-11-22 02:04:18 UTC (rev 7378)
+++ csw/mgar/pkg/nss/trunk/Makefile     2009-11-22 12:04:52 UTC (rev 7379)
@@ -2,6 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+GARFLAVOR = DBG
+
 ## This file contains comments to guide you through various GAR settings.
 ## Please remove unnecessary comments before committing your code to the code
 ## repository. The comments to remove are marked with double hashes.
@@ -13,6 +15,12 @@
 ##
 # Based on:
 # 
http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-libs/nss/nss-3.12.4-r1.ebuild?view=markup
+# and
+# 
https://developer.mozilla.org/en/NSS_reference/Building_and_installing_NSS/Build_instructions
+# and
+# https://developer.mozilla.org/en/NSS_reference/NSS_environment_variables
+# and
+# 
https://developer.mozilla.org/en/NSS_reference/Building_and_installing_NSS/Installation_guide
 GARNAME = nss
 GARVERSION = 3.12.4
 # http://www.gentoo-portage.com/AJAX/Ebuild/96014
@@ -58,6 +66,8 @@
 PATCHFILES  = nss-3.12.4.patch
 PATCHFILES += shared-libs.patch
 PATCHFILES += platlibs-sqlite3.patch
+PATCHFILES += whoami.patch
+PATCHFILES += runtime-search-path.patch
 ## PATCHFILES = freebl.patch
 ##
 ## Whitespace-separated list of files which comprise this build. mGAR will look
@@ -190,10 +200,12 @@
 ##
 
 EXTRA_PKG_CONFIG_DIRS = $(prefix)/X11/lib
-BUILD_OPT = 1
+ifeq (OPT,$(GARFLAVOR))
+       BUILD_OPT = 1
+endif
 NSS_USE_SYSTEM_SQLITE = 1
 NSPR_INCLUDE_DIR = $(shell PKG_CONFIG_PATH=/opt/csw/lib pkg-config 
--cflags-only-I nspr | gsed 's/-I//')
-NSPR_LIB_DIR = $(shell PKG_CONFIG_PATH=/opt/csw/lib pkg-config --libs-only-L 
nspr | gsed 's/-L//')
+NSPR_LIB_DIR = $(shell PKG_CONFIG_PATH=/opt/csw/lib pkg-config --libs-only-L 
nspr | gsed 's/-L//' | tr -d ' ')
 USE_SYSTEM_ZLIB = 1
 ZLIB_LIBS = -lz
 NSDISTMODE = copy
@@ -202,6 +214,7 @@
 FREEBL_NO_DEPEND = 1
 # DSO_LDOPTS = -R/opt/csw/lib/$$$$ISALIST -L/opt/csw/lib
 # export DSO_LDOPTS
+LDOPTS = $(LD_OPTIONS)
 ifeq ($(MODULATION),isa-sparcv9)
        USE_64 = 1
        export USE_64
@@ -215,16 +228,40 @@
 
 include gar/category.mk
 
-configure-nss:
+configure-nss: respect-ldflags add-runtime-search-path
+       @$(MAKECOOKIE)
+
+respect-ldflags:
        (cd $(WORKSRC)/mozilla/security/coreconf \
                && \
        gsed -e 's:SOURCE_PREFIX = $$(CORE_DEPTH)/\.\./dist:SOURCE_PREFIX = 
$$(CORE_DEPTH)/dist:' \
                -i source.mk \
                && \
-       gsed -i -e 's/\$$(MKSHLIB) -o/\$$(MKSHLIB) \$$(LDFLAGS) -o/g' rules.mk \
-       )
+       gsed -i -e 's/\$$(MKSHLIB) -o/\$$(MKSHLIB) \$$(LDFLAGS) -o/g' rules.mk)
        @$(MAKECOOKIE)
 
+add-runtime-search-path:
+       for f in \
+                       mozilla/security/nss/cmd/pk11mode/Makefile \
+                       mozilla/security/nss/cmd/platlibs.mk \
+                       mozilla/security/nss/cmd/shlibsign/Makefile \
+                       mozilla/security/nss/cmd/shlibsign/mangle/Makefile \
+                       mozilla/security/nss/lib/ckfw/builtins/Makefile \
+                       mozilla/security/nss/lib/ckfw/capi/Makefile \
+                       mozilla/security/nss/lib/ckfw/nssmkey/Makefile \
+                       mozilla/security/nss/lib/freebl/config.mk \
+                       mozilla/security/nss/lib/nss/config.mk \
+                       mozilla/security/nss/lib/smime/config.mk \
+                       mozilla/security/nss/lib/softoken/config.mk \
+                       mozilla/security/nss/lib/softoken/legacydb/config.mk \
+                       mozilla/security/nss/lib/ssl/config.mk \
+                       mozilla/security/nss/lib/util/config.mk; do \
+               gsed -i -e 's|-L\$$(NSPR_LIB_DIR)|-L$$(NSPR_LIB_DIR) 
-R$$(NSPR_LIB_DIR)/$$$$ISALIST|' $(WORKSRC)/$$f; \
+       done;
+       # A form of assert
+       ggrep -- -R $(WORKSRC)/mozilla/security/nss/lib/freebl/config.mk
+       @$(MAKECOOKIE)
+
 build-nss: build-coreconf build-dbm build-nss-compile
 
 build-coreconf:
@@ -250,3 +287,4 @@
                && \
        gmake -j1 CC="$(CC)")
        @$(MAKECOOKIE)
+

Modified: csw/mgar/pkg/nss/trunk/checksums
===================================================================
--- csw/mgar/pkg/nss/trunk/checksums    2009-11-22 02:04:18 UTC (rev 7378)
+++ csw/mgar/pkg/nss/trunk/checksums    2009-11-22 12:04:52 UTC (rev 7379)
@@ -1,4 +1,6 @@
 8f76e381bf2339d731bfd5b8116c25a4  nss-3.12.4-with-nspr-4.8.tar.gz
 39b9d2431d4ff717d103b742fcaefb81  nss-3.12.4.patch
 f0f40bd021423ab1680b4d87cd19c1db  platlibs-sqlite3.patch
-31aeaf6718c269812c445fb3e86f6ac6  shared-libs.patch
+d41d8cd98f00b204e9800998ecf8427e  runtime-search-path.patch
+90b4d32437b3e3fdadcf4f16339aa2ed  shared-libs.patch
+221646aa1954b4a255ac03e7d8b0225d  whoami.patch

Modified: csw/mgar/pkg/nss/trunk/files/shared-libs.patch
===================================================================
--- csw/mgar/pkg/nss/trunk/files/shared-libs.patch      2009-11-22 02:04:18 UTC 
(rev 7378)
+++ csw/mgar/pkg/nss/trunk/files/shared-libs.patch      2009-11-22 12:04:52 UTC 
(rev 7379)
@@ -1,20 +1,32 @@
---- nss-3.12.4-with-nspr-4.8/mozilla/security/nss/lib/softoken/config.mk.orig  
2009-11-21 21:00:43.881431583 +0100
-+++ nss-3.12.4-with-nspr-4.8/mozilla/security/nss/lib/softoken/config.mk       
2009-11-21 21:01:18.985608134 +0100
-@@ -54,6 +54,8 @@
+--- nss-3.12.4-with-nspr-4.8/mozilla/security/nss/lib/softoken/config.mk.orig  
2009-11-22 11:39:49.492474635 +0100
++++ nss-3.12.4-with-nspr-4.8/mozilla/security/nss/lib/softoken/config.mk       
2009-11-22 11:40:51.857227138 +0100
+@@ -54,10 +54,14 @@
  
  ifdef NS_USE_GCC
  EXTRA_SHARED_LIBS += \
 +      -R/opt/csw/lib/$$ISALIST \
 +      -L/opt/csw/lib \
        -L$(DIST)/lib \
++      -R$(NSSUTIL_LIB_DIR)/$$ISALIST \
        -L$(NSSUTIL_LIB_DIR) \
        -lnssutil3 \
-@@ -80,6 +82,8 @@
+       -lsqlite3 \
++      -R$(NSPR_LIB_DIR)/$$ISALIST \
+       -L$(NSPR_LIB_DIR) \
+       -lplc4 \
+       -lplds4 \
+@@ -80,10 +84,14 @@
  # $(PROGRAM) has NO explicit dependencies on $(EXTRA_SHARED_LIBS)
  # $(EXTRA_SHARED_LIBS) come before $(OS_LIBS), except on AIX.
  EXTRA_SHARED_LIBS += \
 +      -R/opt/csw/lib/$$ISALIST \
 +      -L/opt/csw/lib \
        -L$(DIST)/lib \
++      -R$(NSSUTIL_LIB_DIR)/$$ISALIST \
        -L$(NSSUTIL_LIB_DIR) \
        -lnssutil3 \
+       -lsqlite3 \
++      -R$(NSPR_LIB_DIR)/$$ISALIST \
+       -L$(NSPR_LIB_DIR) \
+       -lplc4 \
+       -lplds4 \

Added: csw/mgar/pkg/nss/trunk/files/whoami.patch
===================================================================
--- csw/mgar/pkg/nss/trunk/files/whoami.patch                           (rev 0)
+++ csw/mgar/pkg/nss/trunk/files/whoami.patch   2009-11-22 12:04:52 UTC (rev 
7379)
@@ -0,0 +1,11 @@
+--- nss-3.12.4-with-nspr-4.8/mozilla/security/coreconf/UNIX.mk.orig    
2009-11-22 02:25:17.411354784 +0100
++++ nss-3.12.4-with-nspr-4.8/mozilla/security/coreconf/UNIX.mk 2009-11-22 
02:25:24.833876220 +0100
+@@ -46,7 +46,7 @@
+       DEFINES    += -UDEBUG -DNDEBUG
+ else
+       OPTIMIZER  += -g
+-      USERNAME   := $(shell whoami)
++      USERNAME   := $(shell gwhoami)
+       USERNAME   := $(subst -,_,$(USERNAME))
+       DEFINES    += -DDEBUG -UNDEBUG -DDEBUG_$(USERNAME)
+ endif


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to