On 09/14/14 06:04, Stuart Henderson wrote:
> On 2014/09/12 17:50, Stuart Cassoff wrote:
>> I'd like to update the Jimtcl port but that necessitates an update of 
>> OpenOCD.
> 
> Your patch doesn't apply cleanly; specifically patch-Makefile_in in jimtcl.

Urgh. Ok, I should have Thunderbird tamed by now. Here they are again, with the 
major bump.
Thanks.


Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/jimtcl/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- Makefile    11 Sep 2014 03:49:27 -0000      1.8
+++ Makefile    16 Sep 2014 14:32:28 -0000
@@ -4,8 +4,8 @@ SHARED_ONLY =           Yes
 
 COMMENT =              small footprint implementation of Tcl
 
-DISTNAME =             jimtcl-0.75pl0
-SHARED_LIBS =          jim 1.1
+DISTNAME =             jimtcl-0.75pl1
+SHARED_LIBS =          jim 2.0
 CATEGORIES =           lang devel
 HOMEPAGE =             http://jim.tcl.tk/
 MAINTAINER =           Stuart Cassoff <s...@users.sourceforge.net>
@@ -15,11 +15,10 @@ PERMIT_PACKAGE_CDROM =      Yes
 
 WANTLIB =              c m sqlite3
 
-# Git checkin          2013/11/09 fae001d74c06a6293798d6b27db874ff46610a42
+# Git checkin          2014/09/01 c4d4bf8bc104733db1f5992a27d88fbfca9ba882
 MASTER_SITES =         http://mirror.arieslabs.com/openbsd/
 
 MODULES =              lang/tcl
-RUN_DEPENDS =          ${MODTCL_RUN_DEPENDS}
 
 BUILD_DEPENDS =                ${MODTCL_BUILD_DEPENDS} \
                        textproc/asciidoc
@@ -31,7 +30,8 @@ MAKE_FLAGS =          LIBJIM=libjim.so.${LIBjim_
 
 FAKE_FLAGS =           INSTALL_DATA_DIR='${INSTALL_DATA_DIR}' \
                        INSTALL_DATA='${INSTALL_DATA}' \
-                       INSTALL_PROGRAM='${INSTALL_PROGRAM}'
+                       INSTALL_PROGRAM='${INSTALL_PROGRAM}' \
+                       INSTALL_SCRIPT='${INSTALL_SCRIPT}'
 
 SEPARATE_BUILD =       Yes
 CONFIGURE_STYLE =      simple
@@ -41,5 +41,8 @@ CONFIGURE_ARGS +=     ${CONFIGURE_SHARED} \
                        --full \
                        --with-mod=sqlite3 \
                        CCACHE=none
+
+pre-configure:
+       @${SUBST_CMD} ${WRKSRC}/examples.{api,ext}/Makefile
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/jimtcl/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo    14 Nov 2013 09:11:21 -0000      1.3
+++ distinfo    16 Sep 2014 14:32:28 -0000
@@ -1,2 +1,2 @@
-SHA256 (jimtcl-0.75pl0.tar.gz) = hke0AsUyrgKYC86LhjmwIIfw+psdyFyT0oiWECuGUjA=
-SIZE (jimtcl-0.75pl0.tar.gz) = 2217434
+SHA256 (jimtcl-0.75pl1.tar.gz) = P0IpuMohJOHD79LznqEpaVlbligXbJ04z9tcfY2C8TM=
+SIZE (jimtcl-0.75pl1.tar.gz) = 2227650
Index: patches/patch-Makefile_in
===================================================================
RCS file: /cvs/ports/lang/jimtcl/patches/patch-Makefile_in,v
retrieving revision 1.4
diff -u -p -r1.4 patch-Makefile_in
--- patches/patch-Makefile_in   14 Nov 2013 09:11:21 -0000      1.4
+++ patches/patch-Makefile_in   16 Sep 2014 14:32:28 -0000
@@ -1,63 +1,50 @@
 $OpenBSD: patch-Makefile_in,v 1.4 2013/11/14 09:11:21 stu Exp $
-
-Install everything nicely.
-
---- 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
- 
- JIMSH := jimsh@EXEEXT@
+--- Makefile.in.orig   Thu Aug  7 21:59:27 2014
++++ Makefile.in        Thu Sep  4 00:51:06 2014
+@@ -59,6 +59,7 @@ JIMSH := jimsh@EXEEXT@
+ INSTALL_DATA_DIR ?= mkdir -p
+ INSTALL_DATA ?= cp
+ INSTALL_PROGRAM ?= cp
++INSTALL_SCRIPT ?= cp
+ @endif
  
-+@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
+@@ -73,8 +74,9 @@ docs: Tcl.html
  
  @if JIM_DOCS
  install-docs: docs
--      mkdir -p $(DESTDIR)$(prefix)/doc/jim
--      cp Tcl.html $(DESTDIR)$(prefix)/doc/jim
+-      $(INSTALL_DATA_DIR) $(DESTDIR)$(prefix)/doc/jim
+-      $(INSTALL_DATA) Tcl.html $(DESTDIR)$(prefix)/doc/jim
 +      $(INSTALL_DATA_DIR) $(DESTDIR)@datadir@/doc/jim
-+      $(INSTALL_DATA) @srcdir@/README.extensions Tcl.html 
$(DESTDIR)@datadir@/doc/jim
++      $(INSTALL_DATA) @srcdir@/LICENSE @srcdir@/README Tcl.html 
$(DESTDIR)@datadir@/doc/jim
++      $(INSTALL_DATA) @srcdir@/README.{extensions,namespaces,oo,sqlite,utf-8} 
$(DESTDIR)@datadir@/doc/jim
  @else
  install-docs:
  @endif
-@@ -77,20 +83,21 @@ $(JIMSH): $(LIBJIM) jimsh.o initjimsh.o
+@@ -83,17 +85,22 @@ $(JIMSH): $(LIBJIM) jimsh.o initjimsh.o
+       $(JIMSH_CC) @SH_LINKFLAGS@ $(LDFLAGS) -o $@ jimsh.o initjimsh.o 
$(LIBJIM) $(LDLIBS) $(LIBS)
  
  @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: all @TCL_EXTS@ install-exec install-docs
++install: all @TCL_EXTS@ install-exec install-docs install-exas
+       $(INSTALL_DATA_DIR) $(DESTDIR)@libdir@/jim
+       $(INSTALL_DATA) $(LIBJIM) $(DESTDIR)@libdir@
+-      $(INSTALL_DATA) @srcdir@/README.extensions @C_EXT_SHOBJS@ 
$(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 \
+       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_DATA) jim-config.h $(DESTDIR)@includedir@
+-      $(INSTALL_DATA_DIR) $(DESTDIR)@bindir@
+-      $(INSTALL_DATA) build-jim-ext $(DESTDIR)@bindir@
++
++install-exas:
++      $(INSTALL_DATA_DIR) $(DESTDIR)@datadir@/examples/jim{,/api,/ext}
++      $(INSTALL_SCRIPT) build-jim-ext         $(DESTDIR)@datadir@/examples/jim
++      $(INSTALL_DATA) @srcdir@/examples/*     $(DESTDIR)@datadir@/examples/jim
++      $(INSTALL_DATA) @srcdir@/examples.api/{README,Makefile,*.c,*.tcl} 
$(DESTDIR)@datadir@/examples/jim/api
++      $(INSTALL_DATA) @srcdir@/examples.ext/{README,Makefile,*.c} 
$(DESTDIR)@datadir@/examples/jim/ext
  
  install-exec: all
--      mkdir -p $(DESTDIR)@bindir@
--      cp $(JIMSH) $(DESTDIR)@bindir@
-+      $(INSTALL_DATA_DIR) $(DESTDIR)@bindir@
-+      $(INSTALL_PROGRAM) $(JIMSH) $(DESTDIR)@bindir@
- 
- uninstall:
-       rm -f $(DESTDIR)@bindir@/$(JIMSH)
+       $(INSTALL_DATA_DIR) $(DESTDIR)@bindir@
Index: patches/patch-examples_api_Makefile
===================================================================
RCS file: patches/patch-examples_api_Makefile
diff -N patches/patch-examples_api_Makefile
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-examples_api_Makefile 16 Sep 2014 14:32:28 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- examples.api/Makefile.orig Wed Sep  3 22:22:49 2014
++++ examples.api/Makefile      Wed Sep  3 22:23:27 2014
+@@ -1,6 +1,6 @@
+ CFLAGS+= -Wall -g
+-CFLAGS+= -I..
+-LDLIBS += -L.. -ljim
++CFLAGS+= -I${LOCALBASE}/include/jim
++LDLIBS += -L${LOCALBASE}/lib -ljim
+ 
+ EXAMPLES=             \
+       jim_command     \
Index: patches/patch-examples_ext_Makefile
===================================================================
RCS file: patches/patch-examples_ext_Makefile
diff -N patches/patch-examples_ext_Makefile
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-examples_ext_Makefile 16 Sep 2014 14:32:28 -0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+--- examples.ext/Makefile.orig Thu Sep 11 21:39:06 2014
++++ examples.ext/Makefile      Fri Sep 12 17:41:23 2014
+@@ -9,21 +9,21 @@
+ # Prefer jimsh in the PATH because it is more likely to be built
+ # for the build-host rather than the target.
+ 
+-ifdef NOTEST
++.ifdef NOTEST
+ BUILDOPTS := --notest
+-endif
++.endif
+ 
+-export PATH := $(PATH):..
+ 
+ all: helloworld.so
+ 
+ helloworld.so: helloworld.c
+-      ../build-jim-ext -I.. -L.. $(BUILDOPTS) $^
++      ${LOCALBASE}/share/examples/jim/build-jim-ext \
++      -I${LOCALBASE}/include/jim $(BUILDOPTS) $>
+ 
+ # Note: Currently we don't attempt to set LD_LIBRARY_PATH or equivalent
+ 
+ test:
+-      JIMLIB=. ../jimsh -e 'package require helloworld; hello'
++      JIMLIB=. jimsh -e 'package require helloworld; hello'
+ 
+ clean:
+       rm -f *.o *.so
Index: patches/patch-initjimsh_tcl
===================================================================
RCS file: patches/patch-initjimsh_tcl
diff -N patches/patch-initjimsh_tcl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-initjimsh_tcl 16 Sep 2014 14:32:28 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+Don't include ${LOCALBASE}/bin in the auto_path;
+Jim extensions will never be installed there.
+
+--- initjimsh.tcl.orig Thu Sep  4 03:08:30 2014
++++ initjimsh.tcl      Thu Sep  4 03:08:39 2014
+@@ -7,7 +7,6 @@ proc _jimsh_init {} {
+       # Add to the standard auto_path
+       lappend p {*}[split [env JIMLIB {}] $::tcl_platform(pathSeparator)]
+       lappend p {*}$::auto_path
+-      lappend p [file dirname [info nameofexecutable]]
+       set ::auto_path $p
+ 
+       if {$::tcl_interactive && [env HOME {}] ne ""} {
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/jimtcl/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST   14 Nov 2013 09:11:21 -0000      1.3
+++ pkg/PLIST   16 Sep 2014 14:32:28 -0000
@@ -11,13 +11,32 @@ lib/jim/
 lib/jim/sqlite3.so
 @lib lib/libjim.so.${LIBjim_VERSION}
 share/doc/jim/
+share/doc/jim/LICENSE
+share/doc/jim/README
 share/doc/jim/README.extensions
+share/doc/jim/README.namespaces
+share/doc/jim/README.oo
+share/doc/jim/README.sqlite
+share/doc/jim/README.utf-8
 share/doc/jim/Tcl.html
 share/examples/jim/
+share/examples/jim/api/
+share/examples/jim/api/Makefile
+share/examples/jim/api/README
+share/examples/jim/api/jim_command.c
+share/examples/jim/api/jim_hello.c
+share/examples/jim/api/jim_list.c
+share/examples/jim/api/jim_obj.c
+share/examples/jim/api/jim_return.c
+share/examples/jim/api/print.tcl
 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/ext/
+share/examples/jim/ext/Makefile
+share/examples/jim/ext/README
+share/examples/jim/ext/helloworld.c
 share/examples/jim/jtclsh.tcl
 share/examples/jim/metakit.tcl
 share/examples/jim/ootest.tcl


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/openocd/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- Makefile    14 Nov 2013 09:12:29 -0000      1.10
+++ Makefile    12 Sep 2014 21:10:51 -0000
@@ -3,7 +3,7 @@
 COMMENT =      Open On-Chip Debugging
 
 DISTNAME =     openocd-0.6.1
-REVISION =     0
+REVISION =     1
 CATEGORIES =   devel
 
 SHARED_LIBS +=  openocd                1.0 # unknown
Index: patches/patch-src_flash_mflash_c
===================================================================
RCS file: patches/patch-src_flash_mflash_c
diff -N patches/patch-src_flash_mflash_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_flash_mflash_c    12 Sep 2014 21:10:51 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+Fix bad bound.
+
+--- src/flash/mflash.c.orig    Fri Sep  5 19:36:35 2014
++++ src/flash/mflash.c Fri Sep  5 19:43:06 2014
+@@ -1161,7 +1161,7 @@ static void mg_gen_ataid(mg_io_type_drv_info *pSegIdDr
+       memset((void *)pSegIdDrvInfo->vendor_uniq_bytes, 0x00, 62);
+       /* CFA power mode 1 support in maximum 200mA */
+       pSegIdDrvInfo->cfa_pwr_mode                     = 0x0100;
+-      memset((void *)pSegIdDrvInfo->reserved7, 0x00, 190);
++      memset((void *)pSegIdDrvInfo->reserved7, 0x00, 186);
+ }
+ 
+ static int mg_storage_config(void)
Index: patches/patch-src_helper_command_c
===================================================================
RCS file: patches/patch-src_helper_command_c
diff -N patches/patch-src_helper_command_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_helper_command_c  12 Sep 2014 21:10:51 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- src/helper/command.c.orig  Sun Oct  7 04:15:36 2012
++++ src/helper/command.c       Fri Sep  5 09:00:43 2014
+@@ -368,7 +368,7 @@ static int register_command_handler(struct command_con
+ 
+       LOG_DEBUG("registering '%s'...", ocd_name);
+ 
+-      Jim_CmdProc func = c->handler ? &script_command : &command_unknown;
++      Jim_CmdProc *func = c->handler ? &script_command : &command_unknown;
+       int retval = Jim_CreateCommand(interp, ocd_name, func, c, NULL);
+       free((void *)ocd_name);
+       if (JIM_OK != retval)
Index: patches/patch-src_helper_command_h
===================================================================
RCS file: patches/patch-src_helper_command_h
diff -N patches/patch-src_helper_command_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_helper_command_h  12 Sep 2014 21:10:51 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- src/helper/command.h.orig  Sun Oct  7 04:15:54 2012
++++ src/helper/command.h       Fri Sep  5 08:59:17 2014
+@@ -169,7 +169,7 @@ struct command {
+       struct command *parent;
+       struct command *children;
+       command_handler_t handler;
+-      Jim_CmdProc jim_handler;
++      Jim_CmdProc *jim_handler;
+       void *jim_handler_data;
+       enum command_mode mode;
+       struct command *next;
+@@ -205,7 +205,7 @@ char *command_name(struct command *c, char delim);
+ struct command_registration {
+       const char *name;
+       command_handler_t handler;
+-      Jim_CmdProc jim_handler;
++      Jim_CmdProc *jim_handler;
+       void *jim_handler_data;
+       enum command_mode mode;
+       const char *help;

Reply via email to