Index: mozilla/dbm/src/Makefile.in --- mozilla/dbm/src/Makefile.in.orig 2005-09-22 12:38:07 +0200 +++ mozilla/dbm/src/Makefile.in 2008-08-02 20:41:16 +0200 @@ -59,7 +59,6 @@ hash_buf.c \ hsearch.c \ mktemp.c \ - ndbm.c \ strerror.c \ nsres.c \ $(NULL) Index: mozilla/security/coreconf/Linux.mk --- mozilla/security/coreconf/Linux.mk.orig 2007-11-22 05:39:56 +0100 +++ mozilla/security/coreconf/Linux.mk 2008-08-02 20:41:16 +0200 @@ -52,72 +52,46 @@ DEFAULT_COMPILER = gcc -ifeq ($(OS_TEST),m68k) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = m68k +CPU_ARCH = $(OS_TEST) + +ifeq ($(KERNEL),linux) + OS_REL_CFLAGS = -D_XOPEN_SOURCE -DLINUX1_2 + ARCH = linux else + OS_REL_CFLAGS = -D_XOPEN_SOURCE + ARCH = gnu +endif + ifeq ($(OS_TEST),ppc64) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = ppc ifeq ($(USE_64),1) ARCHFLAG = -m64 endif else -ifeq ($(OS_TEST),ppc) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = ppc -else ifeq ($(OS_TEST),alpha) - OS_REL_CFLAGS = -D_ALPHA_ -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = alpha -else -ifeq ($(OS_TEST),ia64) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = ia64 + OS_REL_CFLAGS += -D_ALPHA_ else ifeq ($(OS_TEST),x86_64) -ifeq ($(USE_64),1) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = x86_64 -else - OS_REL_CFLAGS = -DLINUX1_2 -Di386 -D_XOPEN_SOURCE +ifneq ($(USE_64),1) + OS_REL_CFLAGS += -Di386 CPU_ARCH = x86 ARCHFLAG = -m32 endif else -ifeq ($(OS_TEST),sparc) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = sparc -else ifeq ($(OS_TEST),sparc64) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = sparc else ifeq (,$(filter-out arm% sa110,$(OS_TEST))) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = arm else ifeq ($(OS_TEST),parisc) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = hppa else ifeq ($(OS_TEST),parisc64) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = hppa else -ifeq ($(OS_TEST),s390) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = s390 -else -ifeq ($(OS_TEST),s390x) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = s390x -else -ifeq ($(OS_TEST),mips) - OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE - CPU_ARCH = mips -else - OS_REL_CFLAGS = -DLINUX1_2 -Di386 -D_XOPEN_SOURCE +ifeq (,$(filter-out i686 i586 i486 i386,$(OS_TEST))) + OS_REL_CFLAGS += -Di386 CPU_ARCH = x86 endif endif @@ -127,17 +101,11 @@ endif endif endif -endif -endif -endif -endif -endif -endif LIBC_TAG = _glibc -ifeq ($(OS_RELEASE),2.0) +ifeq ($(KERNEL)-$(OS_RELEASE),linux-2.0) OS_REL_CFLAGS += -DLINUX2_0 MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) ifdef MAPFILE @@ -159,21 +127,22 @@ OS_PTHREAD = -lpthread endif -OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -ansi -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR +OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -ansi -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR +ifeq ($(KERNEL),linux) +OS_CFLAGS += -DLINUX -Dlinux +endif OS_LIBS = $(OS_PTHREAD) -ldl -lc ifdef USE_PTHREADS DEFINES += -D_REENTRANT endif -ARCH = linux - DSO_CFLAGS = -fPIC DSO_LDOPTS = -shared $(ARCHFLAG) -Wl,-z,defs DSO_LDFLAGS = LDFLAGS += $(ARCHFLAG) -# INCLUDES += -I/usr/include -Y/usr/include/linux +# INCLUDES += -I/usr/include G++INCLUDES = -I/usr/include/g++ # Index: mozilla/security/coreconf/Linux2.6.mk --- mozilla/security/coreconf/Linux2.6.mk.orig 2005-09-16 19:09:23 +0200 +++ mozilla/security/coreconf/Linux2.6.mk 2008-08-02 20:41:16 +0200 @@ -37,7 +37,10 @@ include $(CORE_DEPTH)/coreconf/Linux.mk +ifeq ($(KERNEL), linux) OS_REL_CFLAGS += -DLINUX2_1 +endif + MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) ifdef MAPFILE Index: mozilla/security/coreconf/arch.mk --- mozilla/security/coreconf/arch.mk.orig 2007-11-14 23:49:43 +0100 +++ mozilla/security/coreconf/arch.mk 2008-08-02 20:41:16 +0200 @@ -155,6 +155,14 @@ ifneq ($(words $(OS_RELEASE)),1) OS_RELEASE := $(word 1,$(OS_RELEASE)).$(word 2,$(OS_RELEASE)) endif + KERNEL = linux +endif + +# This check must be last. Since all uses of OS_ARCH that follow affect only +# userland, we can merge other Glibc systems with Linux here. +ifneq (, $(filter GNU GNU_%, $(OS_ARCH))) +OS_ARCH = Linux +OS_RELEASE = 2.6 endif # Index: mozilla/security/coreconf/config.mk --- mozilla/security/coreconf/config.mk.orig 2008-03-26 19:48:58 +0100 +++ mozilla/security/coreconf/config.mk 2008-08-02 20:41:16 +0200 @@ -63,7 +63,7 @@ ####################################################################### TARGET_OSES = FreeBSD BSD_OS NetBSD OpenUNIX OS2 QNX Darwin BeOS OpenBSD \ - OpenVMS AIX + OpenVMS AIX GNU GNU_% ifeq (,$(filter-out $(TARGET_OSES),$(OS_TARGET))) include $(CORE_DEPTH)/coreconf/$(OS_TARGET).mk Index: mozilla/security/nss/Makefile --- mozilla/security/nss/Makefile.orig 2006-04-15 00:48:31 +0200 +++ mozilla/security/nss/Makefile 2008-08-02 20:41:16 +0200 @@ -78,7 +78,7 @@ # (7) Execute "local" rules. (OPTIONAL). # ####################################################################### -nss_build_all: build_coreconf build_nspr build_dbm all +nss_build_all: build_coreconf build_dbm all nss_clean_all: clobber_coreconf clobber_nspr clobber_dbm clobber Index: mozilla/security/nss/cmd/certutil/certext.c --- mozilla/security/nss/cmd/certutil/certext.c.orig 2008-02-16 02:17:41 +0100 +++ mozilla/security/nss/cmd/certutil/certext.c 2008-08-02 20:41:16 +0200 @@ -406,7 +406,7 @@ SEC_ASN1_MKSUB(SEC_ObjectIDTemplate) -const SEC_ASN1Template CERT_OidSeqTemplate[] = { +const SEC_ASN1Template my_CERT_OidSeqTemplate[] = { { SEC_ASN1_SEQUENCE_OF | SEC_ASN1_XTRN, offsetof(CERTOidSequence, oids), SEC_ASN1_SUB(SEC_ObjectIDTemplate) } }; @@ -422,7 +422,7 @@ goto loser; } - if( !SEC_ASN1EncodeItem(os->arena, rv, os, CERT_OidSeqTemplate) ) { + if( !SEC_ASN1EncodeItem(os->arena, rv, os, my_CERT_OidSeqTemplate) ) { goto loser; } Index: mozilla/security/nss/cmd/certutil/keystuff.c --- mozilla/security/nss/cmd/certutil/keystuff.c.orig 2007-11-22 06:03:53 +0100 +++ mozilla/security/nss/cmd/certutil/keystuff.c 2008-08-02 20:41:16 +0200 @@ -70,7 +70,7 @@ #define ERROR_BREAK rv = SECFailure;break; -const SEC_ASN1Template SECKEY_PQGParamsTemplate[] = { +const SEC_ASN1Template my_SECKEY_PQGParamsTemplate[] = { { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SECKEYPQGParams) }, { SEC_ASN1_INTEGER, offsetof(SECKEYPQGParams,prime) }, { SEC_ASN1_INTEGER, offsetof(SECKEYPQGParams,subPrime) }, @@ -262,7 +262,7 @@ if ((buf == NULL) || (len == 0)) goto loser; - status = SEC_ASN1Decode(arena, params, SECKEY_PQGParamsTemplate, buf, len); + status = SEC_ASN1Decode(arena, params, my_SECKEY_PQGParamsTemplate, buf, len); if (status != SECSuccess) goto loser; Index: mozilla/security/nss/cmd/crlutil/crlgen.c --- mozilla/security/nss/cmd/crlutil/crlgen.c.orig 2006-05-21 23:02:26 +0200 +++ mozilla/security/nss/cmd/crlutil/crlgen.c 2008-08-02 20:41:16 +0200 @@ -65,7 +65,7 @@ * inclined student. */ PLHashNumber PR_CALLBACK -SECITEM_Hash ( const void *key) +my_SECITEM_Hash ( const void *key) { const SECItem *item = (const SECItem *)key; PLHashNumber rv = 0; @@ -89,7 +89,7 @@ * but heck it's only used internally by the hash table anyway. */ PRIntn PR_CALLBACK -SECITEM_HashCompare ( const void *k1, const void *k2) +my_SECITEM_HashCompare ( const void *k1, const void *k2) { const SECItem *i1 = (const SECItem *)k1; const SECItem *i2 = (const SECItem *)k2; @@ -1597,7 +1597,7 @@ } crlGenData->entryDataHashTable = - PL_NewHashTable(0, SECITEM_Hash, SECITEM_HashCompare, + PL_NewHashTable(0, my_SECITEM_Hash, my_SECITEM_HashCompare, PL_CompareValues, NULL, NULL); if (!crlGenData->entryDataHashTable) { PORT_Free(crlGenData); Index: mozilla/security/nss/cmd/manifest.mn --- mozilla/security/nss/cmd/manifest.mn.orig 2007-01-25 20:04:56 +0100 +++ mozilla/security/nss/cmd/manifest.mn 2008-08-02 20:41:16 +0200 @@ -65,6 +65,7 @@ pk12util \ pk11mode \ pp \ + pwdecrypt \ rsaperf \ sdrtest \ selfserv \ Index: mozilla/security/nss/cmd/modutil/modutil.h --- mozilla/security/nss/cmd/modutil/modutil.h.orig 2004-04-25 17:02:47 +0200 +++ mozilla/security/nss/cmd/modutil/modutil.h 2008-08-02 20:41:16 +0200 @@ -52,8 +52,8 @@ #include "error.h" -Error FipsMode(char *arg); -Error ChkFipsMode(char *arg); +Error FipsMode(const char *arg); +Error ChkFipsMode(const char *arg); Error AddModule(char *moduleName, char *libFile, char *ciphers, char *mechanisms, char* modparms); Error DeleteModule(char *moduleName); Index: mozilla/security/nss/cmd/modutil/pk11.c --- mozilla/security/nss/cmd/modutil/pk11.c.orig 2007-02-28 20:47:39 +0100 +++ mozilla/security/nss/cmd/modutil/pk11.c 2008-08-02 20:41:16 +0200 @@ -52,7 +52,7 @@ * disable FIPS mode on the internal module. */ Error -FipsMode(char *arg) +FipsMode(const char *arg) { char *internal_name; @@ -61,16 +61,18 @@ internal_name = PR_smprintf("%s", SECMOD_GetInternalModule()->commonName); if(SECMOD_DeleteInternalModule(internal_name) != SECSuccess) { - PR_fprintf(PR_STDERR, "%s\n", SECU_Strerror(PORT_GetError())); + PR_fprintf(PR_STDERR, "FipsMode(true): %s (%s)\n", SECU_Strerror(PORT_GetError()), internal_name); PR_smprintf_free(internal_name); PR_fprintf(PR_STDERR, errStrings[FIPS_SWITCH_FAILED_ERR]); return FIPS_SWITCH_FAILED_ERR; } - PR_smprintf_free(internal_name); if (!PK11_IsFIPS()) { + PR_fprintf(PR_STDERR, "FipsMode(true): in module %s", internal_name); + PR_smprintf_free(internal_name); PR_fprintf(PR_STDERR, errStrings[FIPS_SWITCH_FAILED_ERR]); return FIPS_SWITCH_FAILED_ERR; } + PR_smprintf_free(internal_name); PR_fprintf(PR_STDOUT, msgStrings[FIPS_ENABLED_MSG]); } else { PR_fprintf(PR_STDERR, errStrings[FIPS_ALREADY_ON_ERR]); @@ -111,7 +113,7 @@ * If arg=="false", verify FIPS mode is disabled on the internal module. */ Error -ChkFipsMode(char *arg) +ChkFipsMode(const char *arg) { if(!PORT_Strcasecmp(arg, "true")) { if (PK11_IsFIPS()) { Index: mozilla/security/nss/cmd/platlibs.mk --- mozilla/security/nss/cmd/platlibs.mk.orig 2008-02-25 22:32:33 +0100 +++ mozilla/security/nss/cmd/platlibs.mk 2008-08-02 20:41:16 +0200 @@ -38,6 +38,7 @@ # set RPATH-type linker instructions here so they can be used in the shared # version and in the mixed (static nss libs/shared NSPR libs) version. +ifdef ENABLE_RPATH ifeq ($(OS_ARCH), SunOS) ifeq ($(BUILD_SUN_PKG), 1) ifeq ($(USE_64), 1) @@ -71,6 +72,7 @@ endif endif endif +endif SQLITE=-lsqlite3 Index: mozilla/security/nss/cmd/shlibsign/Makefile --- mozilla/security/nss/cmd/shlibsign/Makefile.orig 2006-12-07 02:57:18 +0100 +++ mozilla/security/nss/cmd/shlibsign/Makefile 2008-08-02 20:41:16 +0200 @@ -60,9 +60,10 @@ # sign any and all shared libraries that contain the word freebl -CHECKLIBS = $(DIST)/lib/$(DLL_PREFIX)softokn3.$(DLL_SUFFIX) -CHECKLIBS += $(wildcard $(DIST)/lib/$(DLL_PREFIX)freebl*3.$(DLL_SUFFIX)) -CHECKLOC = $(CHECKLIBS:.$(DLL_SUFFIX)=.chk) +# CHECKLIBS = $(DIST)/lib/$(DLL_PREFIX)softokn3.$(DLL_SUFFIX) +# CHECKLIBS += $(wildcard $(DIST)/lib/$(DLL_PREFIX)freebl*3.$(DLL_SUFFIX)) +# CHECKLOC = $(CHECKLIBS:.$(DLL_SUFFIX)=.chk) +CHECKLOC = MD_LIB_RELEASE_FILES = $(CHECKLOC) ALL_TRASH += $(CHECKLOC) Index: mozilla/security/nss/cmd/shlibsign/shlibsign.c --- mozilla/security/nss/cmd/shlibsign/shlibsign.c.orig 2007-11-05 18:13:27 +0100 +++ mozilla/security/nss/cmd/shlibsign/shlibsign.c 2008-08-02 20:41:16 +0200 @@ -159,7 +159,6 @@ #ifdef USES_LINKS int ret; struct stat stat_buf; - char link_buf[MAXPATHLEN+1]; char *link_file = NULL; #endif @@ -266,10 +265,22 @@ } if (S_ISLNK(stat_buf.st_mode)) { char *dirpath,*dirend; - ret = readlink(input_file, link_buf, sizeof(link_buf) - 1); - if (ret < 0) { - perror(input_file); - goto loser; + char *link_buf = NULL; + size_t size = 64; + while (1) { + link_buf = realloc(link_buf, size); + if (!link_buf) { + perror(input_file); + goto loser; + } + ret = readlink(input_file, link_buf, size - 1); + if (ret < 0) { + perror(input_file); + goto loser; + } + if (ret < size - 1) + break; + size *= 2; } link_buf[ret] = 0; link_file = mkoutput(input_file); Index: mozilla/security/nss/cmd/zlib/manifest.mn --- mozilla/security/nss/cmd/zlib/manifest.mn.orig 2004-11-04 17:23:19 +0100 +++ mozilla/security/nss/cmd/zlib/manifest.mn 2008-08-02 20:41:16 +0200 @@ -57,7 +57,7 @@ LIBRARY_NAME = zlib -PROGRAMS = example minigzip +PROGRAMS = # REQUIRES = nss Index: mozilla/security/nss/lib/freebl/genload.c --- mozilla/security/nss/lib/freebl/genload.c.orig 2008-08-02 20:41:16 +0200 +++ mozilla/security/nss/lib/freebl/genload.c 2008-08-02 20:41:16 +0200 @@ -124,9 +124,14 @@ /* Remove the trailing filename from referencePath and add the new one */ c = strrchr(referencePath, PR_GetDirectorySeparator()); + if (!c) { /* referencePath doesn't contain a / means that dladdr gave us argv[0] + * and program was called from $PATH. Hack to get libs from /usr/lib */ + referencePath = "/usr/lib/"; + c = &referencePath[8]; /* last / */ + } if (c) { size_t referencePathSize = 1 + c - referencePath; - fullName = (char*) PORT_Alloc(strlen(name) + referencePathSize + 1); + fullName = (char*) PORT_Alloc(strlen(name) + referencePathSize + 5); if (fullName) { memcpy(fullName, referencePath, referencePathSize); strcpy(fullName + referencePathSize, name); @@ -136,7 +141,17 @@ #endif libSpec.type = PR_LibSpec_Pathname; libSpec.value.pathname = fullName; + if ((referencePathSize >= 4) && + (strncmp(fullName + referencePathSize - 4, "bin", 3) == 0)) { + memcpy(fullName + referencePathSize -4, "lib", 3); + } + strcpy(fullName + referencePathSize, "nss/"); + strcpy(fullName + referencePathSize + 4, name); dlh = PR_LoadLibraryWithFlags(libSpec, PR_LD_NOW | PR_LD_LOCAL); + if (! dlh) { + strcpy(fullName + referencePathSize, name); + dlh = PR_LoadLibraryWithFlags(libSpec, PR_LD_NOW | PR_LD_LOCAL); + } PORT_Free(fullName); } } Index: mozilla/security/nss/lib/freebl/unix_rand.c --- mozilla/security/nss/lib/freebl/unix_rand.c.orig 2008-08-02 20:41:16 +0200 +++ mozilla/security/nss/lib/freebl/unix_rand.c 2008-08-02 20:41:16 +0200 @@ -185,7 +185,9 @@ #endif #if defined(SCO) || defined(UNIXWARE) || defined(BSDI) || defined(FREEBSD) \ - || defined(NETBSD) || defined(NTO) || defined(DARWIN) || defined(OPENBSD) + || defined(NETBSD) || defined(NTO) || defined(DARWIN) || defined(OPENBSD) \ + || defined(__FreeBSD_kernel__) || defined(__NetBSD_kernel__) \ + || defined(__GNU__) #include #define getdtablesize() sysconf(_SC_OPEN_MAX) Index: mozilla/security/nss/lib/pk11wrap/pk11load.c --- mozilla/security/nss/lib/pk11wrap/pk11load.c.orig 2007-10-09 19:06:23 +0200 +++ mozilla/security/nss/lib/pk11wrap/pk11load.c 2008-08-02 20:41:16 +0200 @@ -331,6 +331,14 @@ #endif if (library == NULL) { + full_name = rindex(mod->dllName, PR_GetDirectorySeparator()); + if (full_name) + full_name++; + else + full_name = mod->dllName; + library = loader_LoadLibrary(full_name); + } + if (library == NULL) { return SECFailure; } Index: mozilla/security/nss/lib/ssl/sslmutex.c --- mozilla/security/nss/lib/ssl/sslmutex.c.orig 2006-06-07 20:36:26 +0200 +++ mozilla/security/nss/lib/ssl/sslmutex.c 2008-08-02 20:41:16 +0200 @@ -89,7 +89,7 @@ return SECSuccess; } -#if defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD) +#if defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD) || defined(__GLIBC__) #include #include Index: mozilla/security/nss/lib/ssl/sslmutex.h --- mozilla/security/nss/lib/ssl/sslmutex.h.orig 2004-04-28 01:04:39 +0200 +++ mozilla/security/nss/lib/ssl/sslmutex.h 2008-08-02 20:41:16 +0200 @@ -79,7 +79,7 @@ typedef int sslPID; -#elif defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD) +#elif defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD) || defined(__GLIBC__) #include #include "prtypes.h"