On 11/10/13 01:30, Stuart Cassoff wrote: > Update to 0.75. Updated diff.
Index: Makefile =================================================================== RCS file: /cvs/ports/lang/jimtcl/Makefile,v retrieving revision 1.6 diff -u -p -u -p -r1.6 Makefile --- Makefile 11 Mar 2013 11:20:27 -0000 1.6 +++ Makefile 12 Nov 2013 03:45:09 -0000 @@ -4,37 +4,42 @@ SHARED_ONLY= Yes COMMENT= small footprint implementation of Tcl -DISTNAME= jimtcl-0.73 -SHARED_LIBS= jim 1.0 +DISTNAME= jimtcl-0.75pl0 +SHARED_LIBS= jim 1.1 CATEGORIES= lang devel HOMEPAGE= http://jim.tcl.tk/ +MAINTAINER = Stuart Cassoff <s...@users.sourceforge.net> # BSD PERMIT_PACKAGE_CDROM= Yes -# Upstream has no real releases, so it's a git tag +# Git checkin fae001d74c06a6293798d6b27db874ff46610a42 MASTER_SITES= http://distfiles.nl/ -WANTLIB= c m +WANTLIB= c m sqlite3 MODULES= lang/tcl RUN_DEPENDS= ${MODTCL_RUN_DEPENDS} BUILD_DEPENDS= ${MODTCL_BUILD_DEPENDS} \ textproc/asciidoc -TEST_DEPENDS= devel/gmake -MAKE_ENV+= SONAME_MAJOR=${LIBjim_VERSION:R} \ - SONAME_MINOR=${LIBjim_VERSION:E} +MAKE_FLAGS = LIBJIM=libjim.so.${LIBjim_VERSION} \ + SH_CFLAGS=${PICFLAG} \ + SHOBJ_CFLAGS=${PICFLAG} \ + SH_LDFLAGS=-shared + +FAKE_FLAGS = INSTALL_DATA_DIR='${INSTALL_DATA_DIR}' \ + INSTALL_DATA='${INSTALL_DATA}' \ + INSTALL_PROGRAM='${INSTALL_PROGRAM}' +SEPARATE_BUILD = Yes CONFIGURE_STYLE= simple CONFIGURE_ARGS+= ${CONFIGURE_SHARED} \ - --full # ipv6, math, utf8, binary, oo, tree - -# Only test requires gmake, so cheat a bit here instead of forcing it -# as a build dependency. -do-test: - cd ${WRKSRC} && ${SET_ENV} ${MAKE_ENV} ${LOCALBASE}/bin/gmake test + --includedir=${PREFIX}/include/jim \ + --full \ + --with-mod=sqlite3 \ + CCACHE=none .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/lang/jimtcl/distinfo,v retrieving revision 1.2 diff -u -p -u -p -r1.2 distinfo --- distinfo 8 Mar 2013 10:24:47 -0000 1.2 +++ distinfo 12 Nov 2013 03:45:09 -0000 @@ -1,2 +1,2 @@ -SHA256 (jimtcl-0.73.tar.gz) = aoS1yzn/ffjkfuwS91Zm4RwypNRP+DDGX+Lml/2IGt4= -SIZE (jimtcl-0.73.tar.gz) = 2196689 +SHA256 (jimtcl-0.75pl0.tar.gz) = hke0AsUyrgKYC86LhjmwIIfw+psdyFyT0oiWECuGUjA= +SIZE (jimtcl-0.75pl0.tar.gz) = 2217434 Index: patches/patch-Makefile_in =================================================================== RCS file: /cvs/ports/lang/jimtcl/patches/patch-Makefile_in,v retrieving revision 1.3 diff -u -p -u -p -r1.3 patch-Makefile_in --- patches/patch-Makefile_in 8 Mar 2013 10:24:47 -0000 1.3 +++ patches/patch-Makefile_in 12 Nov 2013 03:45:09 -0000 @@ -1,47 +1,63 @@ $OpenBSD: patch-Makefile_in,v 1.3 2013/03/08 10:24:47 jasper Exp $ -- Install docs into the right directory. -- Add shared library versioning to libjim. +Install everything nicely. ---- Makefile.in.orig Tue Feb 12 23:02:49 2013 -+++ Makefile.in Tue Feb 12 23:04:36 2013 -@@ -33,6 +33,8 @@ VPATH := @srcdir@ - @if JIM_STATICLIB - LIBJIM := libjim.a - @else -+SONAME_MAJOR?=0 -+SONAME_MINOR?=0 - LIBJIM := libjim.@LIBSOEXT@ - SH_LIBJIM := $(LIBJIM) - CC += $(SH_CFLAGS) -@@ -67,15 +69,14 @@ $(JIMSH): $(LIBJIM) jimsh.o initjimsh.o +--- Makefile.in.orig Sat Nov 9 00:49:42 2013 ++++ Makefile.in Sat Nov 9 10:04:48 2013 +@@ -54,6 +54,12 @@ OBJS := _load-static-exts.o jim-subcmd.o jim-interacti - @if JIM_INSTALL - install: all docs @TCL_EXTS@ install-exec -- mkdir -p $(DESTDIR)$(prefix)/lib/jim -- cp $(LIBJIM) $(DESTDIR)$(prefix)/lib -- cp @srcdir@/README.extensions @C_EXT_SHOBJS@ @TCL_EXTS@ $(DESTDIR)$(prefix)/lib/jim -+ mkdir -p $(DESTDIR)$(prefix)/share/doc/jim -+ cp $(LIBJIM).$(SONAME_MAJOR).$(SONAME_MINOR) $(DESTDIR)$(prefix)/lib -+ cp @srcdir@/README.extensions @C_EXT_SHOBJS@ @TCL_EXTS@ $(DESTDIR)$(prefix)/share/doc/jim/ - mkdir -p $(DESTDIR)$(prefix)/include - cp @srcdir@/jim.h @srcdir@/jim-eventloop.h @srcdir@/jim-signal.h \ - @srcdir@/jim-subcmd.h @srcdir@/jim-win32compat.h $(DESTDIR)$(prefix)/include - cp jim-config.h $(DESTDIR)$(prefix)/include + JIMSH := jimsh@EXEEXT@ + ++@if JIM_INSTALL ++INSTALL_DATA_DIR ?= mkdir -p ++INSTALL_DATA ?= cp ++INSTALL_PROGRAM ?= cp ++@endif ++ + all: $(JIMSH) @C_EXT_SHOBJS@ + + # Create C extensions from pure Tcl extensions +@@ -66,8 +72,8 @@ docs: Tcl.html + + @if JIM_DOCS + install-docs: docs - mkdir -p $(DESTDIR)$(prefix)/doc/jim - cp Tcl.html $(DESTDIR)$(prefix)/doc/jim -+ cp Tcl.html $(DESTDIR)$(prefix)/share/doc/jim - mkdir -p $(DESTDIR)$(prefix)/bin - cp build-jim-ext $(DESTDIR)$(prefix)/bin - -@@ -117,7 +118,9 @@ $(LIBJIM): $(OBJS) - $(RANLIB) $@ ++ $(INSTALL_DATA_DIR) $(DESTDIR)@datadir@/doc/jim ++ $(INSTALL_DATA) @srcdir@/README.extensions Tcl.html $(DESTDIR)@datadir@/doc/jim @else - $(LIBJIM): $(OBJS) -- $(CC) $(CFLAGS) $(LDFLAGS) $(SH_LDFLAGS) -o $@ $(OBJS) $(LDLIBS) -+ $(CC) -shared -Wl,-soname -Wl,$@.$(SONAME_MAJOR).$(SONAME_MINOR) $(OBJS) $(SH_LDFLAGS) $(CFLAGS) $(LDLIBS) -o $@.$(SONAME_MAJOR).$(SONAME_MINOR) -+ ln -s $@.$(SONAME_MAJOR).$(SONAME_MINOR) $@.$(SONAME_MAJOR) -+ ln -s $@.$(SONAME_MAJOR).$(SONAME_MINOR) $@ + install-docs: @endif +@@ -77,20 +83,21 @@ $(JIMSH): $(LIBJIM) jimsh.o initjimsh.o + + @if JIM_INSTALL + install: all @TCL_EXTS@ install-exec install-docs +- mkdir -p $(DESTDIR)@libdir@/jim +- cp $(LIBJIM) $(DESTDIR)@libdir@ +- cp @srcdir@/README.extensions @C_EXT_SHOBJS@ $(DESTDIR)@libdir@/jim +- for i in @TCL_EXTS@; do cp @srcdir@/$$i $(DESTDIR)@libdir@/jim; done +- mkdir -p $(DESTDIR)@includedir@ +- cp @srcdir@/jim.h @srcdir@/jim-eventloop.h @srcdir@/jim-signal.h \ ++ $(INSTALL_DATA) $(LIBJIM) $(DESTDIR)@libdir@ ++ $(INSTALL_DATA_DIR) $(DESTDIR)@libdir@/jim ++ $(INSTALL_DATA) @C_EXT_SHOBJS@ $(DESTDIR)@libdir@/jim ++ for i in @TCL_EXTS@; do $(INSTALL_DATA) @srcdir@/$$i $(DESTDIR)@libdir@/jim; done ++ $(INSTALL_DATA_DIR) $(DESTDIR)@includedir@ ++ $(INSTALL_DATA) @srcdir@/jim.h @srcdir@/jim-eventloop.h @srcdir@/jim-signal.h \ + @srcdir@/jim-subcmd.h @srcdir@/jim-win32compat.h $(DESTDIR)@includedir@ +- cp jim-config.h $(DESTDIR)@includedir@ +- mkdir -p $(DESTDIR)@bindir@ +- cp build-jim-ext $(DESTDIR)@bindir@ ++ $(INSTALL_DATA) jim-config.h $(DESTDIR)@includedir@ ++ $(INSTALL_DATA_DIR) $(DESTDIR)@bindir@ ++ $(INSTALL_DATA_DIR) $(DESTDIR)@datadir@/examples/jim ++ $(INSTALL_DATA) build-jim-ext @srcdir@/examples/* $(DESTDIR)@datadir@/examples/jim + + install-exec: all +- mkdir -p $(DESTDIR)@bindir@ +- cp $(JIMSH) $(DESTDIR)@bindir@ ++ $(INSTALL_DATA_DIR) $(DESTDIR)@bindir@ ++ $(INSTALL_PROGRAM) $(JIMSH) $(DESTDIR)@bindir@ - # Note that $> $^ is for compatibility with both GNU make and BSD make + uninstall: + rm -f $(DESTDIR)@bindir@/$(JIMSH) Index: patches/patch-autosetup_cc-shared_tcl =================================================================== RCS file: patches/patch-autosetup_cc-shared_tcl diff -N patches/patch-autosetup_cc-shared_tcl --- patches/patch-autosetup_cc-shared_tcl 8 Mar 2013 10:24:47 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-autosetup_cc-shared_tcl,v 1.2 2013/03/08 10:24:47 jasper Exp $ ---- autosetup/cc-shared.tcl.orig Tue Feb 12 23:01:14 2013 -+++ autosetup/cc-shared.tcl Tue Feb 12 23:02:31 2013 -@@ -66,9 +66,9 @@ switch -glob -- [get-define host] { - * { - # Generic Unix settings - define SH_LINKFLAGS -rdynamic -- define SH_CFLAGS -fpic -+ define SH_CFLAGS -fPIC - define SH_LDFLAGS -shared -- define SHOBJ_CFLAGS -fpic -+ define SHOBJ_CFLAGS -fPIC - define SHOBJ_LDFLAGS -shared - } - } Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/lang/jimtcl/pkg/PLIST,v retrieving revision 1.2 diff -u -p -u -p -r1.2 PLIST --- pkg/PLIST 8 Mar 2013 10:24:47 -0000 1.2 +++ pkg/PLIST 12 Nov 2013 03:45:09 -0000 @@ -1,13 +1,35 @@ @comment $OpenBSD: PLIST,v 1.2 2013/03/08 10:24:47 jasper Exp $ -bin/build-jim-ext @bin bin/jimsh -include/jim-config.h -include/jim-eventloop.h -include/jim-signal.h -include/jim-subcmd.h -include/jim-win32compat.h -include/jim.h +include/jim/ +include/jim/jim-config.h +include/jim/jim-eventloop.h +include/jim/jim-signal.h +include/jim/jim-subcmd.h +include/jim/jim-win32compat.h +include/jim/jim.h +lib/jim/ +lib/jim/sqlite3.so @lib lib/libjim.so.${LIBjim_VERSION} share/doc/jim/ share/doc/jim/README.extensions share/doc/jim/Tcl.html +share/examples/jim/ +share/examples/jim/build-jim-ext +share/examples/jim/client-server.tcl +share/examples/jim/dns.tcl +share/examples/jim/dnstest.tcl +share/examples/jim/jtclsh.tcl +share/examples/jim/metakit.tcl +share/examples/jim/ootest.tcl +share/examples/jim/parray.tcl +share/examples/jim/pipe.tcl +share/examples/jim/popen.tcl +share/examples/jim/sqlite3test.tcl +share/examples/jim/tcp.client +share/examples/jim/tcp.server +share/examples/jim/timedread.tcl +share/examples/jim/udp.client +share/examples/jim/udp.server +share/examples/jim/udp2.client +share/examples/jim/udp6.client +share/examples/jim/udp6.server