Update of /cvsroot/fink/dists/10.3/unstable/main/finkinfo/languages In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv11860/10.3/unstable/main/finkinfo/languages
Modified Files: guile16.info guile16.patch Log Message: Declare the _environ symbol *before* using it. Index: guile16.patch =================================================================== RCS file: /cvsroot/fink/dists/10.3/unstable/main/finkinfo/languages/guile16.patch,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- guile16.patch 4 Aug 2005 17:36:10 -0000 1.3 +++ guile16.patch 23 Aug 2006 00:58:55 -0000 1.4 @@ -83,32 +83,50 @@ +export PATH +eval "$@" diff -urN guile-1.6.7.orig/libguile/posix.c guile-1.6.7/libguile/posix.c ---- guile-1.6.7.orig/libguile/posix.c 2004-12-14 14:21:39.000000000 +0900 -+++ guile-1.6.7/libguile/posix.c 2005-02-28 23:08:00.000000000 +0900 -@@ -117,7 +117,12 @@ +--- guile-1.6.7.orig/libguile/posix.c 2004-12-14 00:21:39.000000000 -0500 ++++ guile-1.6.7/libguile/posix.c 2006-08-22 20:11:16.000000000 -0400 +@@ -117,7 +117,17 @@ #include <signal.h> -+#if defined(__APPLE__) && defined(__DYNAMIC__) -+#include <crt_externs.h> -+char ** environ = NULL; ++#if HAVE_CRT_EXTERNS_H ++#include <crt_externs.h> /* for Darwin _NSGetEnviron */ ++#endif ++/* On Apple Darwin in a shared library there's no "environ" to access ++ directly, instead the address of that variable must be obtained with ++ _NSGetEnviron(). */ ++#if HAVE__NSGETENVIRON ++#define environ (*_NSGetEnviron()) +#else extern char ** environ; +#endif #ifdef HAVE_GRP_H #include <grp.h> -@@ -1068,6 +1073,9 @@ - "then the return value is unspecified.") - #define FUNC_NAME s_scm_environ - { -+#if defined(__APPLE__) && defined(__DYNAMIC__) -+ environ = *_NSGetEnviron(); -+#endif - if (SCM_UNBNDP (env)) - return scm_makfromstrs (-1, environ); - else -@@ -1257,6 +1265,13 @@ +@@ -159,9 +169,6 @@ + # include <sys/file.h> + #endif + +-#if HAVE_CRT_EXTERNS_H +-#include <crt_externs.h> /* for Darwin _NSGetEnviron */ +-#endif + + /* Some Unix systems don't define these. CPP hair is dangerous, but + this seems safe enough... */ +@@ -200,12 +207,6 @@ + above means that _POSIX_SOURCE may be #defined, which will + encourage header files to do strange things. */ + +-/* On Apple Darwin in a shared library there's no "environ" to access +- directly, instead the address of that variable must be obtained with +- _NSGetEnviron(). */ +-#if HAVE__NSGETENVIRON && defined (PIC) +-#define environ (*_NSGetEnviron()) +-#endif + + + SCM_SYMBOL (sym_read_pipe, "read pipe"); +@@ -1257,6 +1258,13 @@ SCM_MEMORY_ERROR; strncpy (ptr, SCM_STRING_CHARS (str), SCM_STRING_LENGTH (str)); ptr[SCM_STRING_LENGTH (str)] = 0; Index: guile16.info =================================================================== RCS file: /cvsroot/fink/dists/10.3/unstable/main/finkinfo/languages/guile16.info,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- guile16.info 7 Aug 2006 18:51:08 -0000 1.5 +++ guile16.info 23 Aug 2006 00:58:55 -0000 1.6 @@ -1,7 +1,7 @@ Package: guile16 Version: 1.6.7 -Revision: 10 -BuildDepends: readline (>= 4.3-15), libncurses5 +Revision: 11 +BuildDepends: readline5, libncurses5 Depends: %N-shlibs (= %v-%r), %N-libs (= %v-%r) GCC: 3.3 Source: mirror:gnu:guile/guile-%v.tar.gz @@ -55,7 +55,7 @@ share/guile/1.6 << DocFiles: COPYING - Depends: readline-shlibs (>= 4.3-15), %N-shlibs (= %v-%r) + Depends: readline5-shlibs, %N-shlibs (= %v-%r) Description: Scheme libraries and modules for guile16 << SplitOff3: << @@ -89,6 +89,8 @@ ensure it links against the just built libs. Patched makefiles to replace -export-dynamic with -module. Made the main packages not conflict with guile-1.4 + +Make sure to declare the darwinish _environ symbol before using it. << License: GPL Homepage: http://www.gnu.org/software/guile/guile.html ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Fink-commits mailing list Fink-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fink-commits