Update of /cvsroot/fink/dists/10.4/unstable/main/finkinfo/languages
In directory 
sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv868/main/finkinfo/languages

Modified Files:
      Tag: pangocairo-branch
        guile.info guile16.info 
Added Files:
      Tag: pangocairo-branch
        guile18.info guile18.patch 
Log Message:
merges from HEAD, forgot to commit these before

Index: guile16.info
===================================================================
RCS file: 
/cvsroot/fink/dists/10.4/unstable/main/finkinfo/languages/guile16.info,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -d -r1.4.2.1 -r1.4.2.2
--- guile16.info        16 Jan 2007 16:02:47 -0000      1.4.2.1
+++ guile16.info        28 Jan 2007 18:22:20 -0000      1.4.2.2
@@ -1,6 +1,6 @@
 Package: guile16
 Version: 1.6.7
-Revision: 1011
+Revision: 1012
 BuildDepends: readline5 (>= 5.0-1004), libncurses5 (>= 5.4-20041023-1006)
 Depends: %N-shlibs (= %v-%r), %N-libs (= %v-%r)
 GCC: 4.0
@@ -62,8 +62,8 @@
   Package: %N-dev
   BuildDependsOnly: True
   Depends: %N-shlibs (= %v-%r)
-  Replaces: guile-dev
-  Conflicts: guile-dev
+  Replaces: guile-dev, guile18-dev
+  Conflicts: guile-dev, guile18-dev
   Files: <<
     include
     share/aclocal
@@ -77,8 +77,16 @@
   DocFiles: COPYING
   Description: Development package for guile16  
 <<
+SplitOff4: <<
+ Package: %N-doc
+ Conflicts: guile18-doc, guile16 (<= 1.6.7-1011)
+ Replaces: guile18-doc, guile16 (<= 1.6.7-1011)
+ DocFile: COPYING
+ Files: share/info
+ InfoDocs: guile.info guile-tut.info goops.info r5rs.info
+ Description: Texinfo documentation files for guile16
+<<
 DocFiles: README COPYING AUTHORS HACKING NEWS THANKS
-InfoDocs: guile.info guile-tut.info goops.info r5rs.info
 #
 Description: Embedable Scheme interpreter
 DescPort: <<

--- NEW FILE: guile18.info ---
Package: guile18
Version: 1.8.1
Revision: 1
BuildDepends: readline5 (>= 5.0-1004), libncurses5 (>= 5.4-20041023-1006), 
libtool14
Depends: %N-shlibs (= %v-%r), %N-libs (= %v-%r), libtool14-shlibs
GCC: 4.0
Source: mirror:gnu:guile/guile-%v.tar.gz
Source-MD5: be792074780d597208a8cdfed976f559
PatchScript: <<
sed 's|@FINKPREFIX@|%p|g' <%a/%n.patch | patch -p1
perl -i -pe 's|GUILE-guile|GUILE-guile-1.8|' scripts/*
perl -i -pe 's|(lt_dlinit\s*\(\s*\))|\1; lt_dladdsearchdir("\%p/lib")|' 
libguile/dynl.c
<<
ConfigureParams: --infodir=%p/share/info 
--program-transform-name="s|guile|guile\-1\.8|g" --disable-dependency-tracking
NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetCPPFLAGS: -Dmacosx
CompileScript: <<
#! /bin/sh -ex
  export LIBRARY_PATH=%p/lib
  export CPATH=%p/include
  ./configure %c
  echo "#undef LTDL_DLOPEN_DEPLIBS" >> config.h
  echo "#define LTDL_SHLIB_EXT \".so\"" >> config.h
  echo "#undef HAVE_STAT64" >> config.h
  make
<<
InstallScript: <<
 make -j1 install DESTDIR=%d
 install -m 755 guile18-build %i/bin/guile18-build
 mkdir -p %i/share/guile/1.8/scripts/binoverride
 ln -s %p/bin/guile-1.8 %i/share/guile/1.8/scripts/binoverride/guile
 ln -s %p/bin/guile-1.8-config 
%i/share/guile/1.8/scripts/binoverride/guile-config
 ln -s %p/bin/guile-1.8-tools %i/share/guile/1.8/scripts/binoverride/guile-tools
 ln -s %p/bin/guile-1.8-snarf %i/share/guile/1.8/scripts/binoverride/guile-snarf
<<
SplitOff: <<
  Package: %N-shlibs
  Depends: libncurses5-shlibs (>= 5.4-20041023-1006)
  Files: <<
    lib/libguile.*.dylib
  <<
  DocFiles: COPYING
  Shlibs: <<
  %p/lib/libguile.17.dylib 18.0.0 %n (>= 1.8.1-1)
  <<
  Description: Shared libraries for guile18
<<
SplitOff2: <<
  Package: %N-libs
  Files: <<
    lib/libguile-srfi-srfi-13-14-v-3.*
    lib/libguile-srfi-srfi-4-v-3.*
    lib/libguile-srfi-srfi-1-v-3.*
    lib/libguile-srfi-srfi-60-v-2.*
    lib/libguilereadline-v-17.*
    share/guile/1.8
  <<
  DocFiles: COPYING
  Depends: readline5-shlibs (>= 5.0-1004), %N-shlibs (= %v-%r)
  Description: Scheme libraries and modules for guile18
<<
SplitOff3: <<
  Package: %N-dev
  BuildDependsOnly: True
  Depends: %N-shlibs (= %v-%r)
  Replaces: guile-dev, guile16-dev
  Conflicts: guile-dev, guile16-dev
  Files: <<
    include
    share/aclocal
    lib/libguile.a
    lib/libguile.la
    lib/libguile.dylib
  <<
  DocFiles: COPYING
  Description: Development package for guile18  
<<
SplitOff4: <<
 Package: %N-doc
 Conflicts: guile16-doc, guile16 (<= 1.6.7-1011)
 Replaces: guile16-doc, guile16 (<= 1.6.7-1011)
 DocFile: COPYING
 Files: share/info
 InfoDocs: guile.info guile-tut.info goops.info r5rs.info
 Description: Texinfo files for guile18
<<
DocFiles: README COPYING AUTHORS HACKING NEWS THANKS
#
Description: Embedable Scheme interpreter
DescPort: <<
Thread support currently disabled (configure's default).
"borrowed" a patch from darwinports to posix.c makes it
pass make check.
Patched libtool to make it build two level namespace and
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
Maintainer: Matthias Neeracher <[EMAIL PROTECTED]>

Index: guile.info
===================================================================
RCS file: /cvsroot/fink/dists/10.4/unstable/main/finkinfo/languages/guile.info,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -d -r1.4.2.1 -r1.4.2.2
--- guile.info  16 Jan 2007 16:02:45 -0000      1.4.2.1
+++ guile.info  28 Jan 2007 18:22:20 -0000      1.4.2.2
@@ -33,8 +33,8 @@
   Package: %N-dev
   BuildDependsOnly: True
   Depends: %N-shlibs (= %v-%r)
-  Replaces: guile16-dev
-  Conflicts: guile16-dev
+  Replaces: guile16-dev, guile18-dev
+  Conflicts: guile16-dev, guile18-dev
   Files: include lib/*.a lib/*.la lib/libguile.dylib 
lib/libguilereadline.dylib share/aclocal
   DocFiles: README COPYING AUTHORS NEWS THANKS
 <<

--- NEW FILE: guile18.patch ---
diff -ruN guile-1.8.1-orig/guile-config/guile-config.in 
guile-1.8.1/guile-config/guile-config.in
--- guile-1.8.1-orig/guile-config/guile-config.in       2007-01-18 
21:52:24.000000000 -0800
+++ guile-1.8.1/guile-config/guile-config.in    2007-01-18 21:53:35.000000000 
-0800
@@ -1,4 +1,4 @@
[EMAIL PROTECTED]@/guile \
[EMAIL PROTECTED]@/guile-1.8 \
 -e main -s
 !#
 ;;;; guile-config --- utility for linking programs with Guile
diff -ruN guile-1.8.1-orig/guile-config/guile.m4 
guile-1.8.1/guile-config/guile.m4
--- guile-1.8.1-orig/guile-config/guile.m4      2007-01-18 21:52:24.000000000 
-0800
+++ guile-1.8.1/guile-config/guile.m4   2007-01-18 21:54:36.000000000 -0800
@@ -47,17 +47,17 @@
 # The variables are marked for substitution, as by @code{AC_SUBST}.
 #
 AC_DEFUN([GUILE_PROGS],
- [AC_PATH_PROG(GUILE,guile)
+ [AC_PATH_PROG(GUILE,guile-1.8)
   if test "$GUILE" = "" ; then
       AC_MSG_ERROR([guile required but not found])
   fi
   AC_SUBST(GUILE)
-  AC_PATH_PROG(GUILE_CONFIG,guile-config)
+  AC_PATH_PROG(GUILE_CONFIG,guile-1.8-config)
   if test "$GUILE_CONFIG" = "" ; then
       AC_MSG_ERROR([guile-config required but not found])
   fi
   AC_SUBST(GUILE_CONFIG)
-  AC_PATH_PROG(GUILE_TOOLS,guile-tools)
+  AC_PATH_PROG(GUILE_TOOLS,guile-1.8-tools)
   AC_SUBST(GUILE_TOOLS)
  ])
 
diff -ruN guile-1.8.1-orig/guile-readline/Makefile.in 
guile-1.8.1/guile-readline/Makefile.in
--- guile-1.8.1-orig/guile-readline/Makefile.in 2007-01-18 21:52:24.000000000 
-0800
+++ guile-1.8.1/guile-readline/Makefile.in      2007-01-19 01:55:33.000000000 
-0800
@@ -220,7 +220,7 @@
 lib_LTLIBRARIES = [EMAIL PROTECTED]@.la
 [EMAIL PROTECTED]@_la_SOURCES = readline.c
 [EMAIL PROTECTED]@_la_LIBADD = ../libguile/libguile.la
[EMAIL PROTECTED]@_la_LDFLAGS = -version-info @LIBGUILEREADLINE_INTERFACE@ 
-export-dynamic -no-undefined
[EMAIL PROTECTED]@_la_LDFLAGS = -version-info @LIBGUILEREADLINE_INTERFACE@ 
-module -no-undefined
 BUILT_SOURCES = readline.x
 pkginclude_HEADERS = readline.h
 snarfcppopts = $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
diff -ruN guile-1.8.1-orig/guile18-build guile-1.8.1/guile18-build
--- guile-1.8.1-orig/guile18-build      1969-12-31 16:00:00.000000000 -0800
+++ guile-1.8.1/guile18-build   2007-01-18 21:56:19.000000000 -0800
@@ -0,0 +1,10 @@
+#! /bin/sh
+GUILE=guile-1.8
+GUILE_CONFIG=guile-1.8-config
+GUILE_TOOLS=guile-1.8-tools
+PATH="@FINKPREFIX@/share/guile/1.8/scripts/binoverride:$PATH"
+export GUILE
+export GUILE_CONFIG
+export GUILE_TOOLS
+export PATH
+eval "$@"
diff -ruN guile-1.8.1-orig/libguile/numbers.c guile-1.8.1/libguile/numbers.c
--- guile-1.8.1-orig/libguile/numbers.c 2007-01-18 21:52:24.000000000 -0800
+++ guile-1.8.1/libguile/numbers.c      2007-01-19 01:28:07.000000000 -0800
@@ -452,28 +452,21 @@
 
   /* No, it's a proper fraction.
    */
-  return scm_double_cell (scm_tc16_fraction,
-                         SCM_UNPACK (numerator),
-                         SCM_UNPACK (denominator), 0);
+  {
+    SCM divisor = scm_gcd (numerator, denominator);
+    if (!(scm_is_eq (divisor, SCM_I_MAKINUM(1))))
+      {
+       numerator = scm_divide (numerator, divisor);
+       denominator = scm_divide (denominator, divisor);
+      }
+      
+    return scm_double_cell (scm_tc16_fraction,
+                           SCM_UNPACK (numerator),
+                           SCM_UNPACK (denominator), 0);
+  }
 }
 #undef FUNC_NAME
 
-static void scm_i_fraction_reduce (SCM z)
-{
-  if (!(SCM_FRACTION_REDUCED (z)))
-    {
-      SCM divisor;
-      divisor = scm_gcd (SCM_FRACTION_NUMERATOR (z), SCM_FRACTION_DENOMINATOR 
(z));
-      if (!(scm_is_eq (divisor, SCM_I_MAKINUM(1))))
-       {
-         /* is this safe? */
-         SCM_FRACTION_SET_NUMERATOR (z, scm_divide (SCM_FRACTION_NUMERATOR 
(z), divisor));
-         SCM_FRACTION_SET_DENOMINATOR (z, scm_divide (SCM_FRACTION_DENOMINATOR 
(z), divisor));
-       }
-      SCM_FRACTION_REDUCED_SET (z);
-    }
-}
-
 double
 scm_i_fraction2double (SCM z)
 {
@@ -2387,7 +2380,6 @@
     }
   else if (SCM_FRACTIONP (n))
     {
-      scm_i_fraction_reduce (n);
       return scm_string_append (scm_list_3 (scm_number_to_string 
(SCM_FRACTION_NUMERATOR (n), radix),
                                            scm_from_locale_string ("/"), 
                                            scm_number_to_string 
(SCM_FRACTION_DENOMINATOR (n), radix)));
@@ -2441,7 +2433,6 @@
 scm_i_print_fraction (SCM sexp, SCM port, scm_print_state *pstate SCM_UNUSED)
 {
   SCM str;
-  scm_i_fraction_reduce (sexp);
   str = scm_number_to_string (sexp, SCM_UNDEFINED);
   scm_lfwrite (scm_i_string_chars (str), scm_i_string_length (str), port);
   scm_remember_upto_here_1 (str);
@@ -3109,8 +3100,6 @@
 SCM
 scm_i_fraction_equalp (SCM x, SCM y)
 {
-  scm_i_fraction_reduce (x);
-  scm_i_fraction_reduce (y);
   if (scm_is_false (scm_equal_p (SCM_FRACTION_NUMERATOR (x),
                               SCM_FRACTION_NUMERATOR (y)))
       || scm_is_false (scm_equal_p (SCM_FRACTION_DENOMINATOR (x),
@@ -5424,10 +5413,7 @@
   else if (SCM_BIGP (z))
     return z;
   else if (SCM_FRACTIONP (z))
-    {
-      scm_i_fraction_reduce (z);
-      return SCM_FRACTION_NUMERATOR (z);
-    }
+    return SCM_FRACTION_NUMERATOR (z);
   else if (SCM_REALP (z))
     return scm_exact_to_inexact (scm_numerator (scm_inexact_to_exact (z)));
   else
@@ -5446,10 +5432,7 @@
   else if (SCM_BIGP (z)) 
     return SCM_I_MAKINUM (1);
   else if (SCM_FRACTIONP (z))
-    {
-      scm_i_fraction_reduce (z);
-      return SCM_FRACTION_DENOMINATOR (z);
-    }
+    return SCM_FRACTION_DENOMINATOR (z);
   else if (SCM_REALP (z))
     return scm_exact_to_inexact (scm_denominator (scm_inexact_to_exact (z)));
   else
diff -ruN guile-1.8.1-orig/libguile/numbers.h guile-1.8.1/libguile/numbers.h
--- guile-1.8.1-orig/libguile/numbers.h 2007-01-18 21:52:24.000000000 -0800
+++ guile-1.8.1/libguile/numbers.h      2007-01-19 01:28:07.000000000 -0800
@@ -157,14 +157,6 @@
 #define SCM_FRACTIONP(x) (!SCM_IMP (x) && SCM_TYP16 (x) == scm_tc16_fraction)
 #define SCM_FRACTION_NUMERATOR(x) (SCM_CELL_OBJECT_1 (x))
 #define SCM_FRACTION_DENOMINATOR(x) (SCM_CELL_OBJECT_2 (x))
-#define SCM_FRACTION_SET_NUMERATOR(x, v) (SCM_SET_CELL_OBJECT_1 ((x), (v)))
-#define SCM_FRACTION_SET_DENOMINATOR(x, v) (SCM_SET_CELL_OBJECT_2 ((x), (v)))
-
-  /* I think the left half word is free in the type, so I'll use bit 17 */
-#define SCM_FRACTION_REDUCED_BIT 0x10000
-#define SCM_FRACTION_REDUCED_SET(x) (SCM_SET_CELL_TYPE((x), (SCM_CELL_TYPE (x) 
| SCM_FRACTION_REDUCED_BIT)))
-#define SCM_FRACTION_REDUCED_CLEAR(x) (SCM_SET_CELL_TYPE((x), (SCM_CELL_TYPE 
(x) & ~SCM_FRACTION_REDUCED_BIT)))
-#define SCM_FRACTION_REDUCED(x)     (0x10000 & SCM_CELL_TYPE (x))
 
 
 
diff -ruN guile-1.8.1-orig/srfi/Makefile.in guile-1.8.1/srfi/Makefile.in
--- guile-1.8.1-orig/srfi/Makefile.in   2007-01-18 21:52:24.000000000 -0800
+++ guile-1.8.1/srfi/Makefile.in        2007-01-19 01:57:14.000000000 -0800
@@ -320,16 +320,16 @@
 BUILT_SOURCES = srfi-1.x srfi-4.x srfi-13.x srfi-14.x srfi-60.x
 [EMAIL PROTECTED]@_la_SOURCES = srfi-1.x srfi-1.c
 [EMAIL PROTECTED]@_la_LIBADD = ../libguile/libguile.la
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -export-dynamic -version-info 
@LIBGUILE_SRFI_SRFI_1_INTERFACE@
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -module -version-info 
@LIBGUILE_SRFI_SRFI_1_INTERFACE@
 [EMAIL PROTECTED]@_la_SOURCES = srfi-4.x srfi-4.c
 [EMAIL PROTECTED]@_la_LIBADD = ../libguile/libguile.la
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -export-dynamic -version-info 
@LIBGUILE_SRFI_SRFI_4_INTERFACE@
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -module -version-info 
@LIBGUILE_SRFI_SRFI_4_INTERFACE@
 [EMAIL PROTECTED]@_la_SOURCES = srfi-13.x srfi-13.c srfi-14.x srfi-14.c
 [EMAIL PROTECTED]@_la_LIBADD = ../libguile/libguile.la
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -export-dynamic -version-info 
@LIBGUILE_SRFI_SRFI_13_14_INTERFACE@
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -module -version-info 
@LIBGUILE_SRFI_SRFI_13_14_INTERFACE@
 [EMAIL PROTECTED]@_la_SOURCES = srfi-60.x srfi-60.c
 [EMAIL PROTECTED]@_la_LIBADD = ../libguile/libguile.la
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -export-dynamic -version-info 
@LIBGUILE_SRFI_SRFI_60_INTERFACE@
[EMAIL PROTECTED]@_la_LDFLAGS = -no-undefined -module -version-info 
@LIBGUILE_SRFI_SRFI_60_INTERFACE@
 srfidir = $(datadir)/guile/$(GUILE_EFFECTIVE_VERSION)/srfi
 srfi_DATA = srfi-1.scm \
             srfi-2.scm \


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to