Update GNU Smalltalk to version 3.2.4 List of user-visible changes in GNU Smalltalk NEWS FROM 3.2.3 TO 3.2.4 o Autoload is extended to allow plugging in arbitrary loaders. o Array items in a CStruct didn't work, this is fixed now. o DLD could have problems when the same library was requested multiple times. o Errors in the bind() system call were not detected correctly; this has been fixed. o Fixes for platforms with 113-bit long doubles. o Fixes to Delay in the presence of delays with the exact same expiration. o Fixes to the HTTP package, including correct flushing of POST requests and doesNotUnderstand exceptions when the host did not exist. o GLUT bindings now build correctly under Windows. o Many smalltalk-mode improvements. o New methods: TextCollector>>#critical:, o nil can be passed to a C function accepting a #cObjectPtr (i.e. void **) argument. o SocketAddress>>#allByName: returns nil now, instead of an empty array, when getaddrinfo succeeds but returns no address for the requested address class. o SocketAddress>>#byName: returns addresses for the default address class when the receiver is SocketAddress (and not a subclass). o Support for older versions of GnuTLS. o Swazoo's static content serving was broken and has been fixed. o The GST_PACKAGE macro supports having multiple .la files in its last argument. gst-package's --prepare option was broken and has been fixed. o The NetClients exception ProtocolError now includes the erroneous response. Similarly, the package includes ProtocolNotification which is used, for example, for HTTP redirects. o Updated the Squeak/Pharo fileout parser. o Updated VisualGST. ----------------------------------------------------------------------------- NEWS FROM 3.2.2 TO 3.2.3 o Class attributes can have more than 1 keyword. o Documented #byteArrayOut C call argument passing mode. o Fixed crash when an invalid UnicodeString was created using #changeClassTo: o Fixed deadlock with #atEnd and two-way pipes. o Fixed bugs when adding instance variables to an existing class. o Fixed Socket>>#isPeerAlive falsely returning true. o Fixed some bugs in UTF-7 conversion. o FreeBSD port and 64-bit Darwin port. The latter requires a pre-installed libsigsegv. o "gst-convert -f squeak" reads binary selectors with more than two characters; however they should be shortened with rewrite rules to use the output. o gst-doc can generate sensible documentation for a package if some of its prerequisite are not loaded, even if some of the package's classes subclass from the prerequisite. o GTK+ bindings are generated correctly for newer versions of GLib (tested up to 2.26). o If found, pre-installed libsigsegv, libffi and libltdl are used by default. o Improvements for Emacs mode. Installation of Emacs mode detects Debian's /etc/emacs/site-start.d, and a --with-lispstartdir option is provided for distributions that are not Red Hat- or Debian-based. o Machine-specific optimizations for x86-64, and other microoptimizations resulting in small but consistent performance improvements. o More out of memory conditions are detected. o New methods: ByteArray>>#castTo:, ByteArray>>#asCData, String>>#asCData, UndefinedObject>>#inheritsFrom: o New goodie: Announcements. o Number class>>#readFrom: can parse numbers in scientific notation. o Package descriptions do not need to include a <file> item for each <filein> item. However, it is still possible to include them for backwards compatibility, and it is possible to include a source file as both <filein> and <built-file> (so that gst-package --dist will skip it). o Packages can be downloaded using HTTPS if GnuTLS libraries are present. o Performance statistics printed by -V are now correct. o Scoped methods ("A class >> a") can be used in an "A class [ ... ]" block. o Semaphore>>#wait returns nil if the wait was interrupted externally (e.g. from Process>>#resume). o String>>#asCData: and String>>#asCData NULL-terminate their output. o Support for timeouts when waiting on a Semaphore. o Swazoo supports SCGI. Its configuration however is still manual, since the Seaside and Iliad adaptors do not know about it. o Updated VisualGST.diff -r1.57 -r1.58 pkgsrc/lang/smalltalk/Makefile
(asau)
@@ -1,25 +1,24 @@ | @@ -1,25 +1,24 @@ | |||
1 | # $NetBSD: Makefile,v 1.57 2011/04/22 13:44:00 obache Exp $ | 1 | # $NetBSD: Makefile,v 1.58 2011/04/30 11:46:15 asau Exp $ | |
2 | 2 | |||
3 | DISTNAME= smalltalk-3.2.2 | 3 | DISTNAME= smalltalk-3.2.4 | |
4 | PKGREVISION= 4 | |||
5 | CATEGORIES= lang | 4 | CATEGORIES= lang | |
6 | MASTER_SITES= ${MASTER_SITE_GNU:=smalltalk/} | 5 | MASTER_SITES= ${MASTER_SITE_GNU:=smalltalk/} | |
7 | 6 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 7 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= http://www.smalltalk.org/versions/GNUSmalltalk.html | 8 | HOMEPAGE= http://www.smalltalk.org/versions/GNUSmalltalk.html | |
10 | COMMENT= GNU Smalltalk: A smalltalk-80 implementation | 9 | COMMENT= GNU Smalltalk: A smalltalk-80 implementation | |
11 | 10 | |||
12 | ONLY_FOR_PLATFORM= *-*-i386 *-*-sparc *-*-powerpc | 11 | ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64 *-*-sparc *-*-powerpc | |
13 | 12 | |||
14 | PKG_DESTDIR_SUPPORT= user-destdir | 13 | PKG_DESTDIR_SUPPORT= user-destdir | |
15 | 14 | |||
16 | MAKE_JOBS_SAFE= no | 15 | MAKE_JOBS_SAFE= no | |
17 | 16 | |||
18 | BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip | 17 | BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip | |
19 | 18 | |||
20 | USE_TOOLS+= gawk gmake makeinfo pkg-config | 19 | USE_TOOLS+= gawk gmake makeinfo pkg-config | |
21 | USE_GNU_READLINE= YES | 20 | USE_GNU_READLINE= YES | |
22 | USE_LIBTOOL= YES | 21 | USE_LIBTOOL= YES | |
23 | GNU_CONFIGURE= YES | 22 | GNU_CONFIGURE= YES | |
24 | CONFIGURE_ARGS+= --with-system-libsigsegv=${BUILDLINK_PREFIX.libsigsegv}/lib | 23 | CONFIGURE_ARGS+= --with-system-libsigsegv=${BUILDLINK_PREFIX.libsigsegv}/lib | |
25 | CONFIGURE_ARGS+= --with-system-libffi=${BUILDLINK_PREFIX.libffi}/lib | 24 | CONFIGURE_ARGS+= --with-system-libffi=${BUILDLINK_PREFIX.libffi}/lib |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.21 2010/07/31 22:06:24 asau Exp $ | 1 | @comment $NetBSD: PLIST,v 1.22 2011/04/30 11:46:15 asau Exp $ | |
2 | bin/gst | 2 | bin/gst | |
3 | bin/gst-blox | 3 | bin/gst-blox | |
4 | bin/gst-browser | 4 | bin/gst-browser | |
5 | bin/gst-config | 5 | bin/gst-config | |
6 | bin/gst-convert | 6 | bin/gst-convert | |
7 | bin/gst-doc | 7 | bin/gst-doc | |
8 | bin/gst-load | 8 | bin/gst-load | |
9 | bin/gst-package | 9 | bin/gst-package | |
10 | bin/gst-profile | 10 | bin/gst-profile | |
11 | bin/gst-reload | 11 | bin/gst-reload | |
12 | bin/gst-remote | 12 | bin/gst-remote | |
13 | bin/gst-sunit | 13 | bin/gst-sunit | |
14 | include/gst.h | 14 | include/gst.h | |
@@ -17,49 +17,52 @@ info/gst-base.info | @@ -17,49 +17,52 @@ info/gst-base.info | |||
17 | info/gst-libs.info | 17 | info/gst-libs.info | |
18 | info/gst.info | 18 | info/gst.info | |
19 | lib/libgst.la | 19 | lib/libgst.la | |
20 | lib/pkgconfig/gnu-smalltalk.pc | 20 | lib/pkgconfig/gnu-smalltalk.pc | |
21 | lib/smalltalk/blox-tk.la | 21 | lib/smalltalk/blox-tk.la | |
22 | lib/smalltalk/digest.la | 22 | lib/smalltalk/digest.la | |
23 | lib/smalltalk/expat.la | 23 | lib/smalltalk/expat.la | |
24 | lib/smalltalk/gdbm.la | 24 | lib/smalltalk/gdbm.la | |
25 | lib/smalltalk/gst-gtk.la | 25 | lib/smalltalk/gst-gtk.la | |
26 | lib/smalltalk/gstglut.la | 26 | lib/smalltalk/gstglut.la | |
27 | lib/smalltalk/gstopengl.la | 27 | lib/smalltalk/gstopengl.la | |
28 | lib/smalltalk/i18n.la | 28 | lib/smalltalk/i18n.la | |
29 | lib/smalltalk/iconv.la | 29 | lib/smalltalk/iconv.la | |
30 | lib/smalltalk/libc.la | |||
30 | lib/smalltalk/zlib.la | 31 | lib/smalltalk/zlib.la | |
32 | libexec/smalltalk/gnutls-wrapper | |||
31 | libexec/smalltalk/vfs/deb | 33 | libexec/smalltalk/vfs/deb | |
32 | libexec/smalltalk/vfs/lslR | 34 | libexec/smalltalk/vfs/lslR | |
33 | libexec/smalltalk/vfs/mailfs | 35 | libexec/smalltalk/vfs/mailfs | |
34 | libexec/smalltalk/vfs/patchfs | 36 | libexec/smalltalk/vfs/patchfs | |
35 | libexec/smalltalk/vfs/uar | 37 | libexec/smalltalk/vfs/uar | |
36 | libexec/smalltalk/vfs/ucpio | 38 | libexec/smalltalk/vfs/ucpio | |
37 | libexec/smalltalk/vfs/ulha | 39 | libexec/smalltalk/vfs/ulha | |
38 | libexec/smalltalk/vfs/urar | 40 | libexec/smalltalk/vfs/urar | |
39 | libexec/smalltalk/vfs/utar | 41 | libexec/smalltalk/vfs/utar | |
40 | libexec/smalltalk/vfs/uzip | 42 | libexec/smalltalk/vfs/uzip | |
41 | libexec/smalltalk/vfs/uzoo | 43 | libexec/smalltalk/vfs/uzoo | |
42 | man/man1/gst-config.1 | 44 | man/man1/gst-config.1 | |
43 | man/man1/gst-convert.1 | 45 | man/man1/gst-convert.1 | |
44 | man/man1/gst-doc.1 | 46 | man/man1/gst-doc.1 | |
45 | man/man1/gst-load.1 | 47 | man/man1/gst-load.1 | |
46 | man/man1/gst-package.1 | 48 | man/man1/gst-package.1 | |
47 | man/man1/gst-profile.1 | 49 | man/man1/gst-profile.1 | |
48 | man/man1/gst-reload.1 | 50 | man/man1/gst-reload.1 | |
49 | man/man1/gst-sunit.1 | 51 | man/man1/gst-sunit.1 | |
50 | man/man1/gst.1 | 52 | man/man1/gst.1 | |
51 | share/aclocal/gst-package.m4 | 53 | share/aclocal/gst-package.m4 | |
52 | share/aclocal/gst.m4 | 54 | share/aclocal/gst.m4 | |
55 | share/smalltalk/Announcements.star | |||
53 | share/smalltalk/BLOXBrowser.star | 56 | share/smalltalk/BLOXBrowser.star | |
54 | share/smalltalk/Blox.star | 57 | share/smalltalk/Blox.star | |
55 | share/smalltalk/BloxGTK.star | 58 | share/smalltalk/BloxGTK.star | |
56 | share/smalltalk/BloxTK.star | 59 | share/smalltalk/BloxTK.star | |
57 | share/smalltalk/CParser.star | 60 | share/smalltalk/CParser.star | |
58 | share/smalltalk/Cairo.star | 61 | share/smalltalk/Cairo.star | |
59 | share/smalltalk/ClassPublisher.star | 62 | share/smalltalk/ClassPublisher.star | |
60 | share/smalltalk/Compiler.star | 63 | share/smalltalk/Compiler.star | |
61 | share/smalltalk/Complex.star | 64 | share/smalltalk/Complex.star | |
62 | share/smalltalk/Continuations.star | 65 | share/smalltalk/Continuations.star | |
63 | share/smalltalk/DBD-MySQL.star | 66 | share/smalltalk/DBD-MySQL.star | |
64 | share/smalltalk/DBI.star | 67 | share/smalltalk/DBI.star | |
65 | share/smalltalk/DebugTools.star | 68 | share/smalltalk/DebugTools.star |
@@ -1,10 +1,7 @@ | @@ -1,10 +1,7 @@ | |||
1 | $NetBSD: distinfo,v 1.22 2010/07/31 22:06:24 asau Exp $ | 1 | $NetBSD: distinfo,v 1.23 2011/04/30 11:46:15 asau Exp $ | |
2 | 2 | |||
3 | SHA1 (smalltalk-3.2.2.tar.gz) = a985d69e4760420614c9dfe4d3605e47c5eb8faa | 3 | SHA1 (smalltalk-3.2.4.tar.gz) = 6b164e145c1118ad74770bb15614478d47f55523 | |
4 | RMD160 (smalltalk-3.2.2.tar.gz) = ec1d0c36139d76f5ced530ca7f8228bd0ff0ddb2 | 4 | RMD160 (smalltalk-3.2.4.tar.gz) = d8ca6b888311a70748071ff4024e31adeb0a920f | |
5 | Size (smalltalk-3.2.2.tar.gz) = 5825782 bytes | 5 | Size (smalltalk-3.2.4.tar.gz) = 5877496 bytes | |
6 | SHA1 (patch-aa) = c82dfcc53ce4177ae051041106c6c2efdb61cb4e | 6 | SHA1 (patch-ae) = c92422f2ac5378dafc65762a69c0dc840d974363 | |
7 | SHA1 (patch-ac) = 15e45687aca1910818eabb82236de8bdd0abed99 | 7 | SHA1 (patch-ah) = eaa03cf41f1c30acd1762cb6389dfe0157ce551b | |
8 | SHA1 (patch-ae) = 1f73f0e1a5a11099ba5cf636bcc154a83b617cc4 | |||
9 | SHA1 (patch-af) = 76744e495b5bb180b5acdbcc450d7090ed708113 | |||
10 | SHA1 (patch-ah) = 9ff279fd482cbc2d10a35cd87f0c78d8e7a07277 |
@@ -1,23 +1,14 @@ | @@ -1,23 +1,14 @@ | |||
1 | $NetBSD: patch-ae,v 1.4 2010/07/31 22:06:25 asau Exp $ | 1 | $NetBSD: patch-ae,v 1.5 2011/04/30 11:46:15 asau Exp $ | |
2 | 2 | |||
3 | --- configure.orig 2010-04-21 14:03:23.000000000 +0400 | 3 | --- configure.orig 2010-04-21 14:03:23.000000000 +0400 | |
4 | +++ configure 2010-05-02 22:52:09.000000000 +0400 | 4 | +++ configure 2010-05-02 22:52:09.000000000 +0400 | |
5 | @@ -15539,7 +15539,8 @@ | 5 | @@ -15539,7 +15539,8 @@ | |
6 | 6 | |||
7 | for ac_func in putenv strdup strerror strsignal mkstemp getpagesize \ | 7 | for ac_func in putenv strdup strerror strsignal mkstemp getpagesize \ | |
8 | getdtablesize strstr ftruncate floorl ceill sqrtl frexpl ldexpl asinl \ | 8 | getdtablesize strstr ftruncate floorl ceill sqrtl frexpl ldexpl asinl \ | |
9 | - acosl atanl logl expl tanl sinl cosl powl truncl lrintl truncf lrintf \ | 9 | - acosl atanl logl expl tanl sinl cosl powl truncl lrintl truncf lrintf \ | |
10 | + acosl atanl logl expl tanl sinl cosl truncl lrintl truncf lrintf \ | 10 | + acosl atanl logl expl tanl sinl cosl truncl lrintl truncf lrintf \ | |
11 | + acosl atanl logl expl tanl sinl cosl powl trunc truncf truncl lrintl strsep strpbrk \ | 11 | + acosl atanl logl expl tanl sinl cosl powl trunc truncf truncl lrintl strsep strpbrk \ | |
12 | lrint trunc strsep strpbrk symlink mkdtemp | 12 | lrint trunc strsep strpbrk symlink mkdtemp | |
13 | do : | 13 | do : | |
14 | as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` | 14 | as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` | |
15 | @@ -24753,8 +24754,6 @@ | |||
16 | ||||
17 | ac_config_files="$ac_config_files tests/atlocal" | |||
18 | ||||
19 | -ac_config_files="$ac_config_files libc.la" | |||
20 | - | |||
21 | ||||
22 | ac_config_files="$ac_config_files Makefile" | |||
23 |
@@ -1,14 +1,24 @@ | @@ -1,14 +1,24 @@ | |||
1 | $NetBSD: patch-ah,v 1.3 2010/07/31 22:06:25 asau Exp $ | 1 | $NetBSD: patch-ah,v 1.4 2011/04/30 11:46:15 asau Exp $ | |
2 | 2 | |||
3 | Avoid creating libtool archive. | 3 | Link against pthreads. | |
4 | 4 | |||
5 | --- Makefile.in.orig 2010-05-02 11:44:41.000000000 +0400 | 5 | --- Makefile.in.orig 2011-03-21 21:12:57.000000000 +0300 | |
6 | +++ Makefile.in 2010-05-02 22:50:16.000000000 +0400 | 6 | +++ Makefile.in 2011-04-28 21:10:54.000000000 +0400 | |
7 | @@ -499,7 +499,6 @@ | 7 | @@ -525,14 +525,14 @@ | |
8 | ########################################################### | 8 | -DCMD_XZIP="\"$(XZIP)\"" -DCMD_INSTALL="\"$(INSTALL)\"" \ | |
9 | pkgconfigdir = $(libdir)/pkgconfig | 9 | -DCMD_LN_S="\"$(LN_S)\"" $(RELOC_CPPFLAGS) $(am__append_4) | |
10 | nodist_pkgconfig_DATA = gnu-smalltalk.pc | 10 | gst_SOURCES = main.c | |
11 | -module_DATA = libc.la | 11 | -gst_LDADD = libgst/libgst.la lib-src/library.la @ICON@ $(am__append_2) | |
12 | noinst_DATA = gst.im | 12 | +gst_LDADD = libgst/libgst.la lib-src/library.la $(PTHREAD_LDADD) $(PTHREAD_LIBS) @ICON@ $(am__append_2) | |
13 | bin_SCRIPTS = gst-config | 13 | gst_DEPENDENCIES = libgst/libgst.la lib-src/library.la @ICON@ \ | |
14 | DISTCLEANFILES = termbold termnorm pkgrules.tmp config.h | 14 | $(am__append_3) | |
15 | -gst_LDFLAGS = -export-dynamic $(RELOC_LDFLAGS) $(LIBFFI_EXECUTABLE_LDFLAGS) | |||
16 | +gst_LDFLAGS = -export-dynamic $(RELOC_LDFLAGS) $(LIBFFI_EXECUTABLE_LDFLAGS) $(PTHREAD_LDFLAGS) | |||
17 | gst_tool_SOURCES = gst-tool.c | |||
18 | gst_tool_LDADD = libgst/libgst.la lib-src/library.la @ICON@ | |||
19 | gst_tool_DEPENDENCIES = libgst/libgst.la lib-src/library.la @ICON@ | |||
20 | -gst_tool_LDFLAGS = -export-dynamic $(RELOC_LDFLAGS) $(LIBFFI_EXECUTABLE_LDFLAGS) | |||
21 | +gst_tool_LDFLAGS = -export-dynamic $(RELOC_LDFLAGS) $(LIBFFI_EXECUTABLE_LDFLAGS) $(PTHREAD_LDFLAGS) | |||
22 | winewrapper_SOURCES = winewrapper.c | |||
23 | GST_EXTRA_TOOLS = gst-reload gst-sunit gst-blox gst-package gst-convert \ | |||
24 | gst-doc gst-remote gst-profile gst-browser |