Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 09 Nov 2007 17:20:09 -0800
From:      Greg Minshall <minshall@acm.org>
To:        ports@freebsd.org
Subject:   security/nss 3.11.1 patch c/b better?
Message-ID:  <20071110012009.8F9945E2E@gregtx.cliq.com>

next in thread | raw e-mail | index | archive | help
hi.  i'm running the venerable:
----
FreeBSD gregtx 6.1-STABLE FreeBSD 6.1-STABLE #2: Tue Oct 31 09:50:20 PST 2006  
   minshall@gregtx:/usr/src/sys/i386/compile/GENERIC  i386
----

i installed security/nss 3.11.1.  the make was complaining about:
----
syntax error at -e line 3, near "while"
syntax error at -e line 7, near "}"
Execution of -e aborted due to compilation errors.
----
in most of the subdirectories.  (but the make wasn't stopping, which i found 
disturbing.)

i think i tracked it down to an attempt in work/mozilla/security/coreconf/rules
.mk to invoke perl on a multi-line command line (-e) supplied script 
(continued in the makefile with \), which perl apparently doesn't always like 
(fairly odd behavior on perl's part, imho).

anyway, i noticed a newer mozilla distribution does things in rules.mk 
slightly different, and that seems to work.  appended is a shar file.

(i'm still having some trouble with nss -- not being able to find 
CMMF_CertRepContentGetCAPubs() and other such, even though they should be in 
-lcrmf.)

cheers, Greg Minshall
----
----# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	security/nss/files/patch-..::coreconf::rules.mk
#
echo x - security/nss/files/patch-..::coreconf::rules.mk
sed 's/^X//' >security/nss/files/patch-..::coreconf::rules.mk << 
'END-of-security/nss/files/patch-..::coreconf::rules.mk'
X*** ../coreconf/rules.mk.orig	Wed Apr 12 14:01:57 2006
X--- ../coreconf/rules.mk	Fri Nov  9 17:01:02 2007
X***************
X*** 114,119 ****
X--- 114,120 ----
X  endif
X  ifdef SHARED_LIBRARY
X  	$(INSTALL) -m 775 $(SHARED_LIBRARY) $(SOURCE_LIB_DIR)
X+ 	ln -sf $(notdir $(SHARED_LIBRARY)) $(SOURCE_LIB_DIR)/$(notdir 
$(SHARED_LIBRARY:.so.1=.so))
X  endif
X  ifdef IMPORT_LIBRARY
X  	$(INSTALL) -m 775 $(IMPORT_LIBRARY) $(SOURCE_LIB_DIR)
X***************
X*** 873,880 ****
X  
X  ifneq (,$(filter-out OpenVMS OS2 WIN%,$(OS_TARGET)))
X  # Can't use sed because of its 4000-char line length limit, so resort to 
perl
X! .DEFAULT:
X! 	@perl -e '                                                            \
X  	    open(MD, "< $(DEPENDENCIES)");                                    \
X  	    while (<MD>) {                                                    \
X  		if (m@ \.*/*$< @) {                                           \
X--- 874,880 ----
X  
X  ifneq (,$(filter-out OpenVMS OS2 WIN%,$(OS_TARGET)))
X  # Can't use sed because of its 4000-char line length limit, so resort to 
perl
X! PERL_DEPENDENCIES_PROGRAM =                                                 
  \
X  	    open(MD, "< $(DEPENDENCIES)");                                    \
X  	    while (<MD>) {                                                    \
X  		if (m@ \.*/*$< @) {                                           \
X***************
X*** 901,907 ****
X  	    } elsif ("$<" ne "$(DEPENDENCIES)") {                             \
X  		print "$(MAKE): *** No rule to make target $<.  Stop.\n";     \
X  		exit(1);                                                      \
X! 	    }'
X  endif
X  
X  ############################################################################
#
X--- 901,909 ----
X  	    } elsif ("$<" ne "$(DEPENDENCIES)") {                             \
X  		print "$(MAKE): *** No rule to make target $<.  Stop.\n";     \
X  		exit(1);                                                      \
X! 	    }
X! .DEFAULT:
X! 	@perl -e '$(PERL_DEPENDENCIES_PROGRAM)'
X  endif
X  
X  ############################################################################
#
END-of-security/nss/files/patch-..::coreconf::rules.mk
exit






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071110012009.8F9945E2E>