Commit graph

46 commits

Author SHA1 Message Date
jlam
5e574c8550 When including a builtin.mk file, you need to guard it with CHECK_BUILTIN.*
settings so that the builtin.mk can be safely included by the buildlink3
framework later on.
2008-03-02 00:55:15 +00:00
tnn
46c10638d5 Try to fix iconv breakage when USE_BUILTIN.iconv=no 2008-03-01 19:50:13 +00:00
tnn
d9bcd9acf1 Update to Gauche-0.8.13.
pkgsrc changes
- DESTDIR support
- use libtool
- make iconv work
- fix a PLIST error
- close PR pkg/37897

Upstream changes
- Sorry, too many to list here
2008-02-25 23:14:19 +00:00
rillig
3db2882774 Added MAKE_JOBS_SAFE as suggested in PR 36736. 2007-11-03 22:36:49 +00:00
wiz
601583c320 Whitespace cleanup, courtesy of pkglint.
Patch provided by Sergey Svishchev in private mail.
2007-02-22 19:26:05 +00:00
uebayasi
91e3fda3da Add test target. Sort some lines while here. 2007-01-26 13:07:58 +00:00
uebayasi
8a1c08818d Enable pthread support; bump revision to 1. 2007-01-20 06:35:45 +00:00
uebayasi
721d9b7a4e Update Gauche from 0.8.6 to 0.8.9.
Important changes excerpted from web pages:

2007/1/17

    Gauche 0.8.9: Major maintenance release
      + Bug fixes
      + Miscellaneous improvements:

2006/11/18

    Gauche 0.8.8 important patch: There is a bug in main.c that makes gosh
    exits silently without reporting errors when a Scheme script raised an
    unhandled error. Please apply the patch shown in the following message:
    http://sourceforge.net/mailarchive/forum.php?thread_id=30949517&forum_id=
    2043

2006/11/11

    Gauche 0.8.8: Major maintenance release
      + Important Changes:
          o Exact rational number is supported; now you get 1/3 from (/ 1 3).
            To obtain inexact number from division of two exact numbers, you
            have to use exact->inexact explicitly. With this change you can get
            more exact result, but if your code has relied on the old Gauche
            behavior that automatically converts rationals to inexact reals,
            your code may run very slowly in this release of Gauche (since
            exact rational arithmetic is much slower than flonum arithmetic).
            For the smooth transition, a compatibility module compat.norational
            is provided, which makes the / operator behaves like before. See
            the manual entry for the details.
          o The reader is more strict about utf-8 encoding. Consequently, some
            source files in other encoding that happened to be accepted by
            previous versions of Gauche may no longer work. If you get an
            error, either convert the encoding of the source, or use "coding:"
            magic comment (See "Multibyte scripts" section of the reference
            manual).
          o The test-module routine in gauche.test is fixed so that it detects
            more references to undefined global variables that have been
            overlooked. You may get an error something like "symbols referenced
            but not defined: ...". In most cases, they are from typos. See the
            manual entry of gauche.test - Unit testing for the details.
          o New modules:
              # sxml.serializer: Generic routine to convert SXML to other
                formats like XML or HTML. Written by Dmitry Lizorkin and ported
                to Gauche by Leonardo Boiko.
              # util.trie: Implementation of Trie. Originally by OOHASHI
                Daichi, and hacked by numerous Gauche hackers.
              # util.rbtree: Implementation of Red-Black Tree. Written by Rui
                Ueyama.
          o A bug in port locking routine, that caused a race condition on
            multiprocessor machine, is fixed. As a side effect, port lock
            operation became a bit faster.
          o C API prospected change: Scm_Eval, Scm_EvalCString, and Scm_Apply
            will have different API in the next release. The current API is
            kept under a different name, Scm_EvalRec, Scm_EvalCStringRec, and
            Scm_ApplyRec. If you are using those functions, please make changes
            until the next release.
      + Miscellaneous fixes and improvements:

2006/4/12

    Gauche 0.8.7: Major maintenance release
      + Bug fixes:
      + Improvements:
2007-01-19 12:59:00 +00:00
jlam
60eb7ef006 Info files have been moved to the PLIST already, so empty out the
INFO_FILES variable.
2006-04-09 01:11:31 +00:00
jlam
f2c4259b7f * Clean up the way this package was trying to pass in rpath flags for
iconv and gdbm.  We now patch Makefile.in instead of the configure
  script and just pass in thr rpath flags via environment variables.

* Honor PKGINFODIR.
2006-03-31 18:35:22 +00:00
jlam
81418cacc4 Reference the installed location of slib correctly using EVAL_PREFIX. 2006-03-31 17:41:07 +00:00
jlam
6e0c050321 * Teach the tools framework how to supply the pkgsrc version of
makeinfo if no native makeinfo executable exists.  Honor TEXINFO_REQD
  when determining whether the native makeinfo can be used.

* Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo.

* Get rid of all the "split" argument deduction for makeinfo since
  the PLIST module already handles varying numbers of split info files
  correctly.

NOTE: Platforms that have "makeinfo" in the base system should check
      that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are
      correct.
2006-03-05 16:27:22 +00:00
wiz
0d4bfd0c5b gunzip the info files, so they are found by the pkgsrc
info framework. More files in binary package -> PKGREVISION bump.
2006-02-22 22:28:35 +00:00
uebayasi
906cf81851 Explicitly specify encoding as "utf-8", which is used as default
in 0.8.6; hopefully fix build on Darwin.
2006-01-15 07:55:28 +00:00
uebayasi
bfdc779de0 Update gauche to 0.8.6. Patch provided by Kenji Hisazumi.
From this release we don't use external Boehm GC library because
gauche needs GC to be built with special compilation options.

New features in 0.8.6:

    * New modules:

	+ dbi: Database independent access layer, providing unified
	  access to various relational databases. You need separate
	  "driver" packages to access the actual RDBMS. There are a
	  few driver packages available at
	  http://www.kahua.org/cgi-bin/kahua.fcgi/kahua-web/show/dev/DBI/.
	    Note: If you have been using the separate dbi module, make
	    sure you remove it before using the new dbi and dbd
	    modules. You can find the old dbi.scm under somewhere like
	    /usr/local/share/gauche/site/lib (the actualy directory
	    depends on the configuration when you've installed the dbi
	    module).
	+ util.relation: A framework to work with relations (as defined
	  by Codd). The result of database access via dbi is represened as
	  a relation.
	+ text.sql: SQL parser/constructor. Full features are not
	  implemented yet, but used in dbi module for prepared queries.

    * New SRFIs:

	+ SRFI-40 (Library of streams) as util.stream.
	+ SRFI-43 (vector library) as srfi-43.
	+ SRFI-45 (Primitives for Expressing Iterative Lazy
	    Algorithms) : built-in.

    * New built-in proceduers global-variable-bound? and
      glboal-variable-ref. The former supersedes symbol-bound? (
      symbol-bound? is now deprecated and will go away in the future
      releases. Code that uses symbol-bound? should change it to
      global-variable-bound?. ). The latter removes some need of using
      eval just to peek the value of the global variable.

    * New regexp procedures: regexp-replace*, regexp-replace-all*,
      regexp-case-fold?.

    * Stack overflow handling is largely improved. You can see better
      performance if your script frequently oveflows the stack.

0.8.5 was a maintainance release.

0.8.4:

Gauche 0.8.4:

The compiler and VM have been rewritten. Now Gauche runs faster with
less memory (as fast as 1.9x, or cosumes 0.7x memory, in best cases of
our tests. But your mileage may vary.) The compiler now does simple
closure optimization, so the typical loop-by-local-closure style code
will get the advantage. On the other hand, you won't see much gain in
OO-heavy or library-heavy programs.

Other changes:

    * New features:

	  + srfi-42 (Eager comprehension) is supported.
	  + srfi-55 (require-extension) is supported.
	  + A simple sampling profiler is implemented to help tuning
	    programs. Check out "Profiling and tuning" section of the
	    reference manual. The profiler may not be available on all
	    platforms.
	  + We provide an experimenal Windows/MinGW binary package for
	    the convenience. See download page.
2005-12-09 15:38:54 +00:00
rillig
579e977969 Ran "pkglint --autofix", which corrected some of the quoting issues in
CONFIGURE_ARGS.
2005-12-05 23:55:01 +00:00
tv
f816d81489 Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used. 2005-04-11 21:44:48 +00:00
uebayasi
733012f6d2 + Add GDBM support and enable it by default.
+ Use PKG_OPTIONS.
2005-03-07 03:16:46 +00:00
kei
4e8cef0fb0 updated Gauche to 0.8.3. changelog follows. it now builds with boehm-gc-6.x.
2004/12/2

    Gauche 0.8.3: Bug fix release

    It turned out that 0.8.2's source-code encoding detection feature had a
    bug; if you're using Windows-style (CRLF) line-separator, the coding-aware
    port repeats one character at the beginning of the second line. It doesn't
    do any harm if first few lines of your code are comments, but it's annoying
    when you stumbled on it, so I decided to release a fixed version.

    This release also includes a couple of improvements: The coding-aware ports
    recognizes Emacs-style coding name (e.g. euc-jp-unix) and just ignores the
    Emacs-specific suffix (e.g. -unix). And external representations of
    f32vector and f64vector are now accurate.

2004/11/29

    Gauche 0.8.2: Major revision of infrastructure.

     * New features
         - A condition (exception) system a la srfi-35 and (part of) srfi-36
            is supported. Used with guard (srfi-34), now it is possible to
            handle exceptions in more comprehensive way. See the "Exception"
            section of the manual, which has been rewritten accordingly.
         - Source-code encoding detection. Now Gauche recognizes a special
            comment like "coding: utf-8" near the beginning of the source file,
            and use appropriate conversion to load the source file. See
            "Multibyte Script" section of the manual for the details. This
            feature alone can be used independently from loading programs, via
            coding-aware ports, so the programs that processes Scheme scripts
            can also recognize the special comments.
         - Virtual ports are supported. Virtual ports are the ports whose
            behavior can be customized in Scheme. See the description of
            gauche.vport module in the manual for the details.
     * Improvements
         - Updated GC to Boehm GC 6.3. It fixes some GC-related problems on
            64bit architectures.
         - gauche.fcntl: F_GETOWN and F_SETOWN are supported, if the system
            provides them.
         - gauche.termios: c_cc field of struct termios is now accessible from
            Scheme. (Thanks to Kogule Ryo).
         - gauche.uvector: Added string->s8vector! and string->s8vector!.
            TAGvector-copy!'s API is changed so that it matches with srfi-13's
            string-copy! and srfi-43's vector-copy!.
         - Port implementation is cleaned up. Now line count is available not
            only for file ports but any ports (as far as it's doing character I
            /O). byte-ready? is added for binary I/O polling.
         - text.csv: quote character is customizable.
     * Bug fixes
         - INCOMPATIBLE CHANGE: The previous version's rfc.mime's API was
            broken. It couldn't handle MIME part whose message was non-encoded
            binary. Now MIME part stream parser is re-implemented using virtual
            ports, and the reader argument passed to the MIME part handler is
            dropped. www.cgi is also affected if you're using customized
            handler for file uploads. See the reference manual for the new API.
         - SONAME of the library is now set, if the platform supports it.
         - gauche.array: Some functions were not exported, although they were
            mentioned in the manual.
         - gauche.charconv: Fixed a bug in converting 2nd plane of JIS.
         - gauche.regexp: regexp-replace-all looped infinitely for some
            patterns. Now it raises an error.
         - dbm.fsdbm: It couldn't store binary data.
         - rfc.822: rfc822-parse-date returned wrong month number (off by
            one).
         - util.match: Fixed a bug in quasipattern. The description of
            quasipatterns in the reference manual is also revised to explain it
            better.
         - srfi-19: date->julian-day didn't recognize tz-offset.
         - Some bugs in numeric code are fixed.
         - let-args had a bug in parameter handling of 'else' clause.
         - directory-list: when :filter-add-path? is true, there was a bug
            that "." and ".." were included in the results even :children?
            argument was true.
         - There was a bug that causes an infinite loop during class
            redefinition.
         - let-keywords*: fixed a bug that corrupts expansion when used in
            r5rs macro.
     * C API Change
         - Class initialization API is overhauled. Scm_InitBuiltinClass is
            obsoleted; use Scm_InitStaticClass instead.
         - Port structure is changed quite a bit.
         - Functions to convert Scheme integers to C integers are revised, to
            handle out-of-range error in more flexible way.
         - API of Scm_Load, Scm_LoadFromPort and related functions are changed
            to support more flags.
2005-01-16 08:57:55 +00:00
jlam
36d37026bd dlopen.buildlink3.mk will automatically include dlcompat/buildlink3.mk
only on Darwin, so remove OPSYS check in dlcompat/buildlink3.mk and
make packages include dlopen.buildlink3.mk instead.
2004-11-26 09:39:30 +00:00
tv
c487cb967a Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10
in the process.  (More information on tech-pkg.)

Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.

Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
2004-10-03 00:12:51 +00:00
jlam
8d572feba3 Use the new BUILDLINK_TRANSFORM commands to more precisely state the
intended transformation: use "rm" to remove an option, "rmdir" to remove
all options containing a path starting with a given directory name, and
"rename" to rename options to something else.
2004-08-28 06:05:31 +00:00
minoura
33eb77d047 Remive ONLY_FOR_PLATFORMS:
- Now that we depend on devel/boehm-gc, we can rely on it.
 - Gauche is now reported to work on Linux/Alpha; it means LP64 problem is
  fixed.
2004-08-18 13:51:50 +00:00
minoura
f007cb24a7 Updated to 0.8.1.
Gauche-0.8.1 is a maintainance release of Gauche-0.8.
Gauche-0.8 release announce is cited here:

* *New Features*

    o Auxiliary scripts: Gauche now installs a few scripts
      that help to build and install extension packages. The
      gauche-package script handles download, unpacking,
      configuration, building and installation in one command
      invocation. See the description of "Using extension
      packages" section of the manual. (NB: this feature is
      still new and may have problems, but hey, let's give a
      try.) A couple of auxiliary scripts, gauche-cesconv and
      gauche-install can be called from Makefile. They don't
      have documentation yet, but try --help option for these
      scripts.

    o Module util.match: Andrew Wright's match macro is
      bundled. It is modified to handle Gauche's object system.

* *Improvements*

    o A couple of performance tuning were done for I/O and
      loading Scheme files.

    o Now you can subclass <error> class as well as
      <exception> class to define your own error type. A new
      built-in macro guard, which is SRFI-34 compliant, can be
      used to handle errors selectively. Eventually the errors
      from built-in procedures will have more structured
      exception hierarchy.

    o New built-in system procedures: sys-lchown, sys-realpath.

    o Built-in sort routines now have stable versions,
      stable-sort and stable-sort!.

    o New built-in macro: let/cc.

    o New built-in keyword procedures: delete-keyword, delete-keyword!.

    o New built-in regexp procedure: rxmatch-num-matches.

    o Module file.util: new procedures: file-is-symlink?,
      file->string, file->string-list, file->list, file->sexp-list.

    o Module gauche.net: documented the previously
      experimental procedures: socket-send, socket-sendto,
      socket-recv, socket-recvfrom, socket-getpeername,
      socket-getsockname. Now these are official procedures.

    o Module gauche.process: process-command wasn't exported,
      even though it was documented.

    o Module gauche.test: you can control whether the error in
      the test procedure is reported or not by an envioronment
      variable GAUCHE_TEST_REPORT_ERROR and a global variable
      *test-report-error*. Useful to find a problem during testing.

    o Module www.cgi: new procedure cgi-get-metavariables;
      allows the user routine to take metavariables via
      cgi-metavariables parameter, so that cgi scripts can be
      easily modularized.

    o Module gauche.parseopt: support of "optional
      option-argument" is added.

    o Module gauche.array: homogeneous numeric array types are added.

    o Module text.html-lite: added frame-related tags.

* *Bug Fixes*
 [snip]
2004-08-08 07:05:38 +00:00
recht
47fbd93ebd bump PKGREVISIONs for last boehm-gc update
(BUILDLINKS_DEPENDS change)
2004-07-18 10:49:49 +00:00
schmonz
2b261a6ce2 Remove the ${OPSYS} test around inclusion of dlcompat/buildlink3.mk,
as that test is now done by the buildlink3 file itself.
2004-07-18 09:38:26 +00:00
grant
843889f988 use buildlink3. 2004-05-09 14:23:55 +00:00
kei
9102f23b9b Updated Gauche package to latest release, 0.7.4.2.
Many changes were made from previous packaged version, 0.6.3;  Lots of
improvements and bug fixes, including security ones.  Please take a look
at its WWW page for more detailes.

http://www.shiro.dreamhost.com/scheme/gauche/

pkgsrc changes:

- support buildlink2.  buildlink3.mk is also added but not tested since
  I have not moved to buildlink3 environment yet.

- this package now uses libgcudevel/boehm-gc instead of self contained,
  slightly modified one.  It seems that this package runs under m68k.
2004-03-29 09:34:26 +00:00
yyamano
6387cbdfc5 Make it build on darwin. I forgot to commit this for a long time. 2003-09-17 16:52:10 +00:00
seb
4a2efdf6fd USE_NEW_TEXINFO is unnecessary now. 2003-08-09 10:49:07 +00:00
seb
e8105f0c40 Warning hack ahead!
Deal with current having iconv.h but no libiconv.
2003-08-09 09:31:25 +00:00
grant
0155927c43 s/netbsd.org/NetBSD.org/ 2003-07-17 21:41:05 +00:00
wiz
43fa0c7cb6 PKGREVISION bump for libiconv update. 2003-07-13 13:50:19 +00:00
seb
d57d3b4d48 Convert to USE_NEW_TEXINFO. 2003-07-04 19:43:40 +00:00
jmmv
ea556403d5 Bump PKGREVISION due to boehm-gc update to 6.2alpha5. This version fixes
a problem introduced in the 6.2alpha4 package.
2003-05-22 16:48:28 +00:00
salo
a75c978013 s/LOCALBASE/PREFIX/ 2003-03-10 02:01:41 +00:00
uebayasi
d7f39ef4a4 Install man pages into ${LOCALBASE}/man. PR20639 by Tomoyuki Sahara. 2003-03-10 01:43:58 +00:00
wiz
f0dfffd966 buildlink1 -> buildlink2. 2002-10-09 17:38:02 +00:00
minoura
a7f0e0b3b2 Upgrade lang/gauche package to 0.6.3. 2002-10-02 08:25:13 +00:00
wiz
80ee491886 Since the major of libiconv was increased during the update to 1.8,
bump dependency to latest libiconv version; recursively also bump all
dependencies of packages depending on libiconv.
Requested by fredb.
2002-09-10 16:06:32 +00:00
minoura
444708f29f Updated to 0.5.4.
0.5 -> 0.5.1
 * Ported to Windows/Cygwin, HP-UX11.0 and FreeBSD 2.2
 * Incompatible fix to conform final SRFI-22
 * Various bug fixes
Gauche-gl is updated to 0.1.2 to follow Gauche 0.5.1 changes.
SXML-gauche-0.9, Oleg Kiselyov's XML tool suite, is available.

0.5.1 -> 0.5.2
  * Feature addition : String interpolation
  * Bugfixes
  * More POSIX API
  * Manpages
  * RPM packages for Linux/i386

0.5.2 -> 0.5.3
There're not many visible changes in this release
except a few bug fixes.

0.5.3 -> 0.5.4
 * Buffered port routine is rewritten to use Gauche's own
   buffering code instead of stdio.
 * Lots of high-level file/directory utility functions are added as
   file.util module.
 * Added weak vector. See "Weak pointer" section of the reference manual.
 * Added parameters. See gauche.parameter section of the reference manual.
 * Added pseudo tty interface, sys-openpty and sys-forkpty. See
   "Termios" section of the reference manual.
 * Added define-values.
 * Added port?.
 * System objects, such as <sys-stat>, <sys-group> and <sys-passwd>,
   are integrated to the object system. Information of these objects
   can now be accessed via slots, instead of individual procedures.
 * Improved dynamic string handling performance.
 * Fixed a nasty bug in metaobject protocol handling code
   that corrupted memory.
 * Fixed a compiler bug that prevented proper tail recursion in some cases.
2002-05-19 07:58:25 +00:00
abs
2b325a79cd prdownloads.sourceforge.net is no longer any use.
Switch to MASTER_SITE_SOURCEFORGE.
2002-05-12 10:16:44 +00:00
minoura
525ad4ad6a Upgrade Gauche pkgsrc to 0.5.
A quick NetBSD/i386 support patch is added.
2002-02-01 08:10:39 +00:00
jlam
f79573370a Mechanical changes to 375 files to change dependency patterns of the form
foo-* to foo-[0-9]*.  This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net.  Also
change dependency examples in Packages.txt to reflect this.
2001-09-27 23:17:41 +00:00
minoura
4e2e059fb9 Updated to 0.4.2. 2001-07-15 13:52:28 +00:00
minoura
36324cb7f5 Gauche, yet another R5RS scheme implementation. 2001-05-31 09:56:58 +00:00