Update of /cvsroot/fink/dists/10.3/unstable/main/finkinfo/libs In directory sc8-pr-cvs17:/tmp/cvs-serv6919/10.3/unstable/main/finkinfo/libs
Added Files: nspr.info nspr.patch spidermonkey.info spidermonkey.patch Log Message: nspr and spidermonkey --- NEW FILE: nspr.patch --- diff -uNr nspr-4.6.6/mozilla/nsprpub/configure nspr-4.6.6-patched/mozilla/nsprpub/configure --- nspr-4.6.6/mozilla/nsprpub/configure 2007-01-18 18:44:31.000000000 -0500 +++ nspr-4.6.6-patched/mozilla/nsprpub/configure 2007-05-29 10:50:59.000000000 -0400 @@ -100,6 +100,16 @@ infodir='${prefix}/info' mandir='${prefix}/man' +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + # Initialize some other variables. subdirs= MFLAGS= MAKEFLAGS= @@ -488,16 +498,6 @@ esac done -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. @@ -3855,7 +3855,7 @@ PR_MD_CSRCS=linux.c MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@' DSO_CFLAGS=-fPIC - DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)' + DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@).$(MOD_MINOR_VERSION)' _OPTIMIZE_FLAGS=-O2 _DEBUG_FLAGS="-g -fno-inline" # most people on linux use gcc/gdb, and that # combo is not yet good at debugging inlined diff -uNr nspr-4.6.6/mozilla/nsprpub/pr/src/misc/prtime.c nspr-4.6.6-patched/mozilla/nsprpub/pr/src/misc/prtime.c --- nspr-4.6.6/mozilla/nsprpub/pr/src/misc/prtime.c 2007-01-15 19:31:10.000000000 -0500 +++ nspr-4.6.6-patched/mozilla/nsprpub/pr/src/misc/prtime.c 2007-05-29 10:51:10.000000000 -0400 @@ -1553,7 +1553,7 @@ case TT_EET: zone_offset = 2 * 60; break; case TT_JST: zone_offset = 9 * 60; break; default: - PR_ASSERT (0); + return PR_FAILURE; break; } } @@ -1595,11 +1595,12 @@ struct tm localTime; time_t secs; - PR_ASSERT(tm.tm_month > -1 + if (!(tm.tm_month > -1 && tm.tm_mday > 0 && tm.tm_hour > -1 && tm.tm_min > -1 - && tm.tm_sec > -1); + && tm.tm_sec > -1)) + return PR_FAILURE; /* * To obtain time_t from a tm structure representing the local --- NEW FILE: spidermonkey.info --- Package: spidermonkey Version: 1.60 Revision: 1 CustomMirror: << Primary: http://ftp.mozilla.org/pub/mozilla.org/js en-US: http://ftp.mozilla.org/pub/mozilla.org/js/older-packages << Depends: %N-shlibs (= %v-%r) BuildDepends: << nspr, readline5 << Source: mirror:custom:js-%v.tar.gz Source-MD5: bd8f021e43a8fbbec55ac2cd3d483243 PatchScript: sed -e 's,@FINKPREFIX@,%p,g' %a/%n.patch | patch -p2 SourceDirectory: js/src CompileScript: << #!/bin/sh -ev make -j1 -f Makefile.ref LIBDIR="/lib" SO_SUFFIX="dylib" JS_THREADSAFE=1 ranlib Darwin_OPT.OBJ/libjs.a << InstallScript: << #!/bin/sh -ev make -j1 -f Makefile.ref LIBDIR="/lib" SO_SUFFIX="dylib" JS_THREADSAFE=1 install DESTDIR="%d" mv %i/lib/libjs.dylib %i/lib/libjs.1.0.0.dylib ln -sf libjs.1.0.0.dylib %i/lib/libjs.1.dylib ln -sf libjs.1.dylib %i/lib/libjs.dylib install_name_tool -id %p/lib/libjs.1.dylib %i/lib/libjs.1.0.0.dylib << SplitOff: << Package: %N-shlibs Files: lib/libjs.*.dylib Shlibs: %p/lib/libjs.1.dylib 1.0.0 %n (>= 1.0-1) << SplitOff2: << BuildDependsOnly: true Package: %N-dev Files: bin/jscpucfg include lib << DocFiles: *.html Description: Mozilla JavaScript-C Engine DescPackaging: << Thanks to the MacPorts package for patches. :) << License: OSI-Approved Maintainer: Benjamin Reed <[EMAIL PROTECTED]> Homepage: http://www.mozilla.org/js/spidermonkey/ --- NEW FILE: nspr.info --- Package: nspr Version: 4.6.6 Revision: 1 CustomMirror: << Primary: http://ftp.mozilla.org/pub/mozilla.org/js en-US: http://ftp.mozilla.org/pub/mozilla.org/js/older-packages << Depends: %N-shlibs (= %v-%r) BuildDependsOnly: true Source: http://ftp.mozilla.org/pub/mozilla.org/%n/releases/v%v/src/%n-%v.tar.gz Source-MD5: ba49bc35e2068f54893d3ea7031ad59c SourceDirectory: %n-%v/mozilla/nsprpub PatchScript: << patch -p3 < %a/%n.patch perl -pi -e 's,[EMAIL PROTECTED],%p/lib,g' configure << ConfigureParams: --disable-debug --disable-dependency-tracking InstallScript: << #!/bin/sh -ev pushd dist find . ! -type d | while read FILE; do DIR=`dirname "$FILE"` install -d -m 755 "%i/$DIR" install -c -m 644 "$FILE" "%i/$FILE" done popd rm -rf %i/bin/lib*.dylib install -d -m 755 %i/bin install -c -m 755 config/nspr-config %i/bin/ for file in libnspr4 libplc4 libplds4; do mv "%i/lib/$file.dylib" "%i/lib/$file.1.0.0.dylib" ln -sf "$file.1.0.0.dylib" "%i/lib/$file.1.dylib" ln -sf "$file.1.dylib" "%i/lib/$file.dylib" install_name_tool -id "%p/lib/$file.1.dylib" "%i/lib/$file.1.0.0.dylib" for dylib in %i/lib/*.dylib; do install_name_tool -change "%p/lib/$file.dylib" "%p/lib/$file.1.dylib" "$dylib" done done << SplitOff: << Package: %N-shlibs Files: << lib/libnspr4.*.dylib lib/libplc4.*.dylib lib/libplds4.*.dylib << Shlibs: << %p/lib/libnspr4.1.dylib 1.0.0 %n (>= 4.6.6-1) %p/lib/libplc4.1.dylib 1.0.0 %n (>= 4.6.6-1) %p/lib/libplds4.1.dylib 1.0.0 %n (>= 4.6.6-1) << << Description: Netscape Portable Runtime DescDetail: << Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc like functions. The API is used in the Mozilla client, many of Netscape/AOL/iPlanet's and other software offerings. << DescPackaging: << Thanks to the MacPorts package for patches. :) << License: OSI-Approved Maintainer: Benjamin Reed <[EMAIL PROTECTED]> Homepage: http://www.mozilla.org/projects/nspr/ --- NEW FILE: spidermonkey.patch --- diff -uNr js/src/Makefile.ref js-patched/src/Makefile.ref --- js/src/Makefile.ref 2006-08-21 14:58:45.000000000 -0400 +++ js-patched/src/Makefile.ref 2007-05-29 11:36:57.000000000 -0400 @@ -61,11 +61,11 @@ ifdef JS_THREADSAFE DEFINES += -DJS_THREADSAFE -INCLUDES += -I../../dist/$(OBJDIR)/include +INCLUDES += [EMAIL PROTECTED]@/include/nspr ifdef USE_MSVC OTHER_LIBS += ../../dist/$(OBJDIR)/lib/libnspr${NSPR_LIBSUFFIX}.lib else -OTHER_LIBS += -L../../dist/$(OBJDIR)/lib -lnspr${NSPR_LIBSUFFIX} +OTHER_LIBS += [EMAIL PROTECTED]@$(LIBDIR) -lnspr${NSPR_LIBSUFFIX} endif endif @@ -132,7 +132,7 @@ ifdef JS_READLINE # For those platforms with the readline library installed. DEFINES += -DEDITLINE -PROG_LIBS += -lreadline -ltermcap +PROG_LIBS += -lreadline else ifdef JS_EDITLINE # Use the editline library, built locally. @@ -185,6 +185,8 @@ jsstr.h \ jsxdrapi.h \ jsxml.h \ + jsutil.h \ + jsprf.h \ $(NULL) API_HFILES = \ @@ -377,3 +379,16 @@ SUFFIXES: .i %.i: %.c $(CC) -C -E $(CFLAGS) $< > $*.i + +DESTDIR := +PREFIX := @FINKPREFIX@ +BINDIR := $(PREFIX)/bin +MY_LIBDIR := $(PREFIX)/$(LIBDIR) +INCLUDEDIR := $(PREFIX)/include/js +INSTALL := install +install: + $(INSTALL) -m 755 -d $(DESTDIR)$(INCLUDEDIR) $(DESTDIR)$(MY_LIBDIR) $(DESTDIR)$(BINDIR) + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(DESTDIR)$(MY_LIBDIR) + $(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(MY_LIBDIR) + $(INSTALL) -m 755 $(OBJDIR)/js $(OBJDIR)/jscpucfg $(DESTDIR)$(BINDIR) + $(INSTALL) -m 644 $(HFILES) $(DESTDIR)$(INCLUDEDIR) diff -uNr js/src/config/Darwin.mk js-patched/src/config/Darwin.mk --- js/src/config/Darwin.mk 2005-02-12 15:10:33.000000000 -0500 +++ js-patched/src/config/Darwin.mk 2007-05-29 11:42:07.000000000 -0400 @@ -43,13 +43,13 @@ # Just ripped from Linux config # -CC = cc +CC = gcc CCC = g++ -CFLAGS += -Wall -Wno-format -OS_CFLAGS = -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DDARWIN +CFLAGS += -Wall -Wno-format -no-cpp-precomp -fno-common -pipe +OS_CFLAGS = -DJS_THREADSAFE -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DDARWIN RANLIB = ranlib -MKSHLIB = libtool $(XMKSHLIBOPTS) -framework System +MKSHLIB = $(CC) -compatibility_version 1.0 -current_version 1.0 -framework System -dynamiclib $(XMKSHLIBOPTS) -lm -lplds4 -lplc4 -lnspr4 $(LDFLAGS) #.c.o: # $(CC) -c -MD $*.d $(CFLAGS) $< @@ -57,7 +57,6 @@ CPU_ARCH = $(shell uname -m) ifeq (86,$(findstring 86,$(CPU_ARCH))) CPU_ARCH = x86 -OS_CFLAGS+= -DX86_LINUX endif GFX_ARCH = x @@ -65,14 +64,6 @@ ASFLAGS += -x assembler-with-cpp -ifeq ($(CPU_ARCH),alpha) - -# Ask the C compiler on alpha linux to let us work with denormalized -# double values, which are required by the ECMA spec. - -OS_CFLAGS += -mieee -endif - # Use the editline library to provide line-editing support. JS_EDITLINE = 1 diff -uNr js/src/config/Linux_All.mk js-patched/src/config/Linux_All.mk --- js/src/config/Linux_All.mk 2005-05-10 15:53:44.000000000 -0400 +++ js-patched/src/config/Linux_All.mk 2007-05-29 10:39:35.000000000 -0400 @@ -41,37 +41,15 @@ # Config for all versions of Linux # -CC = gcc -CCC = g++ CFLAGS += -Wall -Wno-format OS_CFLAGS = -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R RANLIB = echo -MKSHLIB = $(LD) -shared $(XMKSHLIBOPTS) +MKSHLIB = $(LD) -shared $(XMKSHLIBOPTS) -soname $(notdir $@) #.c.o: # $(CC) -c -MD $*.d $(CFLAGS) $< -CPU_ARCH = $(shell uname -m) -# don't filter in x86-64 architecture -ifneq (x86_64,$(CPU_ARCH)) -ifeq (86,$(findstring 86,$(CPU_ARCH))) -CPU_ARCH = x86 -OS_CFLAGS+= -DX86_LINUX - -ifeq (gcc, $(CC)) -# if using gcc on x86, check version for opt bug -# (http://bugzilla.mozilla.org/show_bug.cgi?id=24892) -GCC_VERSION := $(shell gcc -v 2>&1 | grep version | awk '{ print $$3 }') -GCC_LIST:=$(sort 2.91.66 $(GCC_VERSION) ) - -ifeq (2.91.66, $(firstword $(GCC_LIST))) -CFLAGS+= -DGCC_OPT_BUG -endif -endif -endif -endif - GFX_ARCH = x OS_LIBS = -lm -lc @@ -88,16 +66,6 @@ endif # Use the editline library to provide line-editing support. -JS_EDITLINE = 1 +JS_READLINE = 1 -ifeq ($(CPU_ARCH),x86_64) -# Use VA_COPY() standard macro on x86-64 -# FIXME: better use it everywhere OS_CFLAGS += -DHAVE_VA_COPY -DVA_COPY=va_copy -endif - -ifeq ($(CPU_ARCH),x86_64) -# We need PIC code for shared libraries -# FIXME: better patch rules.mk & fdlibm/Makefile* -OS_CFLAGS += -DPIC -fPIC -endif diff -uNr js/src/config.mk js-patched/src/config.mk --- js/src/config.mk 2003-11-14 19:10:55.000000000 -0500 +++ js-patched/src/config.mk 2007-05-29 10:39:35.000000000 -0400 @@ -112,6 +112,8 @@ CP = cp endif +BUILD_OPT := 1 + ifdef BUILD_OPT OPTIMIZER = -O DEFINES += -UDEBUG -DNDEBUG -UDEBUG_$(shell whoami) diff -uNr js/src/fdlibm/Makefile.ref js-patched/src/fdlibm/Makefile.ref --- js/src/fdlibm/Makefile.ref 2003-11-14 19:11:04.000000000 -0500 +++ js-patched/src/fdlibm/Makefile.ref 2007-05-29 10:39:35.000000000 -0400 @@ -151,7 +151,7 @@ $(OBJDIR)/%.o: %.c @$(MAKE_OBJDIR) - $(CC) -o $@ -c $(CFLAGS) $*.c + $(CC) -o $@ -c $(CFLAGS) $*.c -fPIC $(OBJDIR)/%.o: %.s @$(MAKE_OBJDIR) diff -uNr js/src/rules.mk js-patched/src/rules.mk --- js/src/rules.mk 2003-11-14 19:11:04.000000000 -0500 +++ js-patched/src/rules.mk 2007-05-29 10:39:35.000000000 -0400 @@ -82,6 +82,10 @@ @$(MAKE_OBJDIR) $(CC) -o $@ -c $(CFLAGS) $*.c +$(OBJDIR)/%.lo: %.c + @$(MAKE_OBJDIR) + $(CC) -o $@ -c $(CFLAGS) $*.c -fPIC + $(OBJDIR)/%.o: %.s @$(MAKE_OBJDIR) $(AS) -o $@ $(ASFLAGS) $*.s @@ -111,11 +115,12 @@ /implib:"$(OBJDIR)/$(@F:.dll=.lib)" $^ else $(LIBRARY): $(LIB_OBJS) - $(AR) rv $@ $? + $(AR) cr $@ $? $(RANLIB) $@ -$(SHARED_LIBRARY): $(LIB_OBJS) - $(MKSHLIB) -o $@ $(LIB_OBJS) $(LDFLAGS) $(OTHER_LIBS) +SHARED_LIB_OBJS := $(LIB_OBJS:.o=.lo) +$(SHARED_LIBRARY): $(SHARED_LIB_OBJS) + $(MKSHLIB) -o $@ $(SHARED_LIB_OBJS) $(LDFLAGS) $(OTHER_LIBS) -install_name $(PREFIX)/lib/$(notdir $@) endif endif ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Fink-commits mailing list Fink-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fink-commits