pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/jimtcl
Module Name: pkgsrc
Committed By: jperkin
Date: Tue Dec 7 17:51:21 UTC 2021
Modified Files:
pkgsrc/lang/jimtcl: Makefile PLIST distinfo
Added Files:
pkgsrc/lang/jimtcl/patches: patch-autosetup_cc-shared.tcl
patch-jim-aio.c
Log Message:
jimtcl: Update to 0.81. Fix Darwin and SunOS.
This release contains bug fixes plus a number of additional features. A
summary is below. See git for the full changelog.
Thanks to everyone who contributed to this release.
Bugs fixed in version 0.81
- info complete - return 0 if the script is missing an end quote
- sqlite3 - return integers as 64 bit values, not 32 bit
Features and improvements added in version 0.81
- New redis client extension
- expr - TIP 582 - support comments in expressions
- Many commands now accept “safe” integer expressions rather than simple
integers: loop, range, incr, string repeat, lrepeat, pack, unpack, rand
- string and list indexes now accept “safe” integer expressions
- loop can now omit the start value
- New xtrace command for execution trace support
- Add history keep
- Add support for lsearch -index and lsearch -stride, the latter per TIP 351
- lsort -index now supports multiple indices
- Add support for lsort -stride
- open now supports POSIX-style access arguments
- sdl extension now supports SDL2, and basic text support is added as well
as polling support
- ABI version checking is now available to allow dynamic modules to verify
they are loaded into a compatible interpreter
Possible incompatibilities in version 0.81
- If the --compat configure option is not set, expr now only allows a single
argument (per TIP 526)
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/jimtcl/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/jimtcl/PLIST
cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/jimtcl/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/lang/jimtcl/patches/patch-autosetup_cc-shared.tcl \
pkgsrc/lang/jimtcl/patches/patch-jim-aio.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/jimtcl/Makefile
diff -u pkgsrc/lang/jimtcl/Makefile:1.6 pkgsrc/lang/jimtcl/Makefile:1.7
--- pkgsrc/lang/jimtcl/Makefile:1.6 Thu May 6 15:19:39 2021
+++ pkgsrc/lang/jimtcl/Makefile Tue Dec 7 17:51:20 2021
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.6 2021/05/06 15:19:39 tnn Exp $
+# $NetBSD: Makefile,v 1.7 2021/12/07 17:51:20 jperkin Exp $
-DISTNAME= jimtcl-0.80
-PKGREVISION= 1
+DISTNAME= jimtcl-0.81
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GITHUB:=msteveb/}
@@ -23,12 +22,20 @@ CONFIGURE_ARGS+= --disable-jim-regexp
REPLACE_INTERPRETER+= jimsh
REPLACE.jimsh.old= /usr/bin/env jimsh
REPLACE.jimsh.new= ${PREFIX}/bin/jimsh
-REPLACE_FILES.jimsh= build-jim-ext.in
+REPLACE_FILES.jimsh= build-jim-ext.in jimdb
TEST_TARGET= test
+OPSYSVARS+= SOEXT SONAME
+SOEXT.Darwin= dylib
+SONAME.Darwin= libjim.${PKGVERSION_NOREV}.${SOEXT}
+SOEXT.*= so
+SONAME.*= libjim.${SOEXT}.${PKGVERSION_NOREV}
+
+PLIST_SUBST+= SOEXT=${SOEXT} SONAME=${SONAME}
+
post-install:
- ${LN} -sf libjim.so.${PKGVERSION_NOREV} ${DESTDIR}${PREFIX}/lib/libjim.so
+ ${LN} -sf ${SONAME} ${DESTDIR}${PREFIX}/lib/libjim.${SOEXT}
.include "../../mk/dlopen.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/lang/jimtcl/PLIST
diff -u pkgsrc/lang/jimtcl/PLIST:1.5 pkgsrc/lang/jimtcl/PLIST:1.6
--- pkgsrc/lang/jimtcl/PLIST:1.5 Thu May 6 15:19:39 2021
+++ pkgsrc/lang/jimtcl/PLIST Tue Dec 7 17:51:20 2021
@@ -1,5 +1,6 @@
-@comment $NetBSD: PLIST,v 1.5 2021/05/06 15:19:39 tnn Exp $
+@comment $NetBSD: PLIST,v 1.6 2021/12/07 17:51:20 jperkin Exp $
bin/build-jim-ext
+bin/jimdb
bin/jimsh
include/jim-config.h
include/jim-eventloop.h
@@ -9,7 +10,7 @@ include/jim-win32compat.h
include/jim.h
lib/jim/README.extensions
lib/jim/tcltest.tcl
-lib/libjim.so
-lib/libjim.so.${PKGVERSION}
+lib/libjim.${SOEXT}
+lib/${SONAME}
lib/pkgconfig/jimtcl.pc
share/doc/jimtcl/Tcl.html
Index: pkgsrc/lang/jimtcl/distinfo
diff -u pkgsrc/lang/jimtcl/distinfo:1.7 pkgsrc/lang/jimtcl/distinfo:1.8
--- pkgsrc/lang/jimtcl/distinfo:1.7 Tue Oct 26 10:51:39 2021
+++ pkgsrc/lang/jimtcl/distinfo Tue Dec 7 17:51:20 2021
@@ -1,5 +1,7 @@
-$NetBSD: distinfo,v 1.7 2021/10/26 10:51:39 nia Exp $
+$NetBSD: distinfo,v 1.8 2021/12/07 17:51:20 jperkin Exp $
-BLAKE2s (jimtcl-0.80.tar.gz) = a55c037039b8e5a6cd70889cdf57113669c189bc05285e3418b7f770c58a4f52
-SHA512 (jimtcl-0.80.tar.gz) = 37f14263f2101caaa632acf5e426dd7f1d6f75143875359c1daed59a039a9c64bbdf7941ce12b76bf9b209521b3967fd2b1d94a6afde7b2a8dd173d160858225
-Size (jimtcl-0.80.tar.gz) = 3130592 bytes
+BLAKE2s (jimtcl-0.81.tar.gz) = b21d50988993b0dc9ca0a987c0120a5d42699c747329480b99ab249b807385f7
+SHA512 (jimtcl-0.81.tar.gz) = 5f798b15fd32673e2e2769e25c4dfeee43696e5bbd2d3ec3fd2f312fa49da9ef057fb4de81a10d3812dc07fb2e40ed79924b024e537e064d3213b10e06a416b6
+Size (jimtcl-0.81.tar.gz) = 3977705 bytes
+SHA1 (patch-autosetup_cc-shared.tcl) = 02b663ec07499c04fec1e0c462fdede37dc9ab3f
+SHA1 (patch-jim-aio.c) = 0da49b824d60e5d6303dd69922f5953272434925
Added files:
Index: pkgsrc/lang/jimtcl/patches/patch-autosetup_cc-shared.tcl
diff -u /dev/null pkgsrc/lang/jimtcl/patches/patch-autosetup_cc-shared.tcl:1.1
--- /dev/null Tue Dec 7 17:51:21 2021
+++ pkgsrc/lang/jimtcl/patches/patch-autosetup_cc-shared.tcl Tue Dec 7 17:51:21 2021
@@ -0,0 +1,15 @@
+$NetBSD: patch-autosetup_cc-shared.tcl,v 1.1 2021/12/07 17:51:21 jperkin Exp $
+
+Fix install_name on Darwin.
+
+--- autosetup/cc-shared.tcl.orig 2021-11-27 23:06:54.000000000 +0000
++++ autosetup/cc-shared.tcl
+@@ -48,7 +48,7 @@ switch -glob -- [get-define host] {
+ define SH_LINKFLAGS ""
+ define SH_SOEXT .dylib
+ define SH_SOEXTVER .%s.dylib
+- define SH_SOPREFIX -Wl,-install_name,
++ define SH_SOPREFIX -Wl,-install_name,$prefix/lib/
+ define SH_SOFULLPATH
+ define LD_LIBRARY_PATH DYLD_LIBRARY_PATH
+ define STRIPLIBFLAGS -x
Index: pkgsrc/lang/jimtcl/patches/patch-jim-aio.c
diff -u /dev/null pkgsrc/lang/jimtcl/patches/patch-jim-aio.c:1.1
--- /dev/null Tue Dec 7 17:51:21 2021
+++ pkgsrc/lang/jimtcl/patches/patch-jim-aio.c Tue Dec 7 17:51:21 2021
@@ -0,0 +1,39 @@
+$NetBSD: patch-jim-aio.c,v 1.1 2021/12/07 17:51:21 jperkin Exp $
+
+Avoid sun define on SunOS.
+
+--- jim-aio.c.orig 2021-11-27 23:06:54.000000000 +0000
++++ jim-aio.c
+@@ -132,7 +132,7 @@ union sockaddr_any {
+ struct sockaddr_in6 sin6;
+ #endif
+ #if UNIX_SOCKETS
+- struct sockaddr_un sun;
++ struct sockaddr_un sockun;
+ #endif
+ };
+
+@@ -530,9 +530,9 @@ static int JimParseIpAddress(Jim_Interp
+ #if UNIX_SOCKETS
+ static int JimParseDomainAddress(Jim_Interp *interp, const char *path, union sockaddr_any *sa, socklen_t *salen)
+ {
+- sa->sun.sun_family = PF_UNIX;
+- snprintf(sa->sun.sun_path, sizeof(sa->sun.sun_path), "%s", path);
+- *salen = strlen(sa->sun.sun_path) + 1 + sizeof(sa->sun.sun_family);
++ sa->sockun.sun_family = PF_UNIX;
++ snprintf(sa->sockun.sun_path, sizeof(sa->sockun.sun_path), "%s", path);
++ *salen = strlen(sa->sockun.sun_path) + 1 + sizeof(sa->sockun.sun_family);
+
+ return JIM_OK;
+ }
+@@ -567,8 +567,8 @@ static Jim_Obj *JimFormatSocketAddress(J
+ switch (sa->sa.sa_family) {
+ #if UNIX_SOCKETS
+ case PF_UNIX:
+- addr = sa->sun.sun_path;
+- addrlen = salen - 1 - sizeof(sa->sun.sun_family);
++ addr = sa->sockun.sun_path;
++ addrlen = salen - 1 - sizeof(sa->sockun.sun_family);
+ if (addrlen < 0) {
+ addrlen = 0;
+ }
Home |
Main Index |
Thread Index |
Old Index