On 04/28/12 18:04, Matthieu Herrb wrote:
> ok?

Here's a patch that works like yours, but slightly different.
Installing into ${MODTCL_TCLDIR} allows using it as a Tcl package.

I'm not sure whats' up with:
cc: unrecognized option '-XCClinker'

Otherwise, looks good. :)

Stu


Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/eltclsh/Makefile,v
retrieving revision 1.24
diff -u -p -r1.24 Makefile
--- Makefile    28 Apr 2012 20:20:15 -0000      1.24
+++ Makefile    30 Apr 2012 18:34:32 -0000
@@ -2,8 +2,7 @@

 COMMENT =      Libedit interface to Tcl/Tk interpreters

-DISTNAME =     eltclsh-1.9
-REVISION=      6
+DISTNAME =     eltclsh-1.12
 CATEGORIES =   lang x11

 MASTER_SITES = http://www.openrobots.org/distfiles/eltclsh/
@@ -19,17 +18,18 @@ PERMIT_DISTFILES_CDROM = Yes
 PERMIT_DISTFILES_FTP =  Yes

 MODULES +=     x11/tk
-WANTLIB += X11 Xau Xdmcp Xext Xft Xrender Xss c edit expat fontconfig
-WANTLIB += freetype m pthread-stubs termcap xcb z
+WANTLIB += X11 Xext Xft Xrender Xss c edit expat fontconfig
+WANTLIB += freetype m termcap xcb z

 SEPARATE_BUILD =       Yes
 CONFIGURE_STYLE =      gnu
 CONFIGURE_ARGS =       --with-tcl=${MODTCL_LIBDIR} \
-                       --with-tk=${MODTK_LIBDIR}
-CONFIGURE_ENV =                MKDEP=/bin/false
+                       --with-tk=${MODTK_LIBDIR} \
+                       --datadir=\$${prefix}/lib/tcl
+
 USE_GMAKE =            Yes
 USE_LIBTOOL =          Yes
-FAKE_FLAGS =           "ELTCL_LIBRARY=${WRKINST}${PREFIX}/share/eltcl"
+FAKE_FLAGS =           ELTCL_LIBRARY=${WRKINST}${MODTCL_TCLDIR}/eltcl

 NO_REGRESS =           Yes

Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/eltclsh/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- distinfo    30 Aug 2008 13:54:57 -0000      1.6
+++ distinfo    30 Apr 2012 18:34:32 -0000
@@ -1,5 +1,5 @@
-MD5 (eltclsh-1.9.tar.gz) = /kN/So5a0QIZd42sYIa9XA==
-RMD160 (eltclsh-1.9.tar.gz) = i+4CiLxFiEW1OEJyFk30ji5+CwM=
-SHA1 (eltclsh-1.9.tar.gz) = TIX8aSfD/ENZMW6SZUYKh0eXKg0=
-SHA256 (eltclsh-1.9.tar.gz) = jzPI91FKVdQB8Tv0OdBGVc0GeMdbdsnvcRKXK74R0cY=
-SIZE (eltclsh-1.9.tar.gz) = 342659
+MD5 (eltclsh-1.12.tar.gz) = f+FDlP4DuIrnjQtoI8ujPA==
+RMD160 (eltclsh-1.12.tar.gz) = vVCR2IDbeCt/sg8385EffDPTKAM=
+SHA1 (eltclsh-1.12.tar.gz) = acJf96kDPmgpH1QyVSelBTWBF+o=
+SHA256 (eltclsh-1.12.tar.gz) = 75GlppHX8BQ+hsez2tlw30WPGqPNhqo8evKx0QE6TGk=
+SIZE (eltclsh-1.12.tar.gz) = 244359
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- patches/patch-Makefile_in   23 Oct 2010 21:49:06 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.1 2010/10/23 21:49:06 naddy Exp $
---- Makefile.in.orig   Sat Oct 23 19:50:38 2010
-+++ Makefile.in        Sat Oct 23 19:51:16 2010
-@@ -65,7 +65,7 @@ all depends: $(config_files) $(config_headers) doc
- clean:
-       $(make_subdirs)
-
--install: $(config_files) install-doc install-catdoc
-+install: $(config_files) install-doc
-       $(make_subdirs)
-
-
-@@ -74,7 +74,7 @@ install: $(config_files) install-doc install-catdoc
- MAN=          eltclsh.1
- CATMAN=               ${MAN:=.cat}
-
--doc: ${CATMAN}
-+doc:
-
- %.cat: %
-       @if test "X${GROFF}" != "X"; then \
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure     30 Apr 2012 18:34:32 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- configure.orig     Mon Apr 30 12:41:06 2012
++++ configure  Mon Apr 30 12:41:39 2012
+@@ -11462,6 +11462,7 @@ $as_echo "$as_me: tk support not found/disabled" >&6;}
+    file=${tk_prefix}/tkConfig.sh
+    . $file
+       eval TK_INCLUDE_SPEC="\"${TK_INCLUDE_SPEC} ${TK_XINCLUDES}\""
++      eval TK_LIB_SPEC="\"${TK_LIB_SPEC} ${TK_LIBS}\""
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tk headers" >&5
+ $as_echo_n "checking for tk headers... " >&6; }
Index: patches/patch-src_elwish_c
===================================================================
RCS file: /cvs/ports/lang/eltclsh/patches/patch-src_elwish_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_elwish_c
--- patches/patch-src_elwish_c  3 Apr 2004 09:30:22 -0000       1.2
+++ patches/patch-src_elwish_c  30 Apr 2012 18:34:32 -0000
@@ -1,13 +1,12 @@
 $OpenBSD: patch-src_elwish_c,v 1.2 2004/04/03 09:30:22 matthieu Exp $
---- src/elwish.c.orig  2003-09-27 19:14:21.000000000 +0200
-+++ src/elwish.c       2004-04-03 11:23:11.000000000 +0200
-@@ -77,9 +77,6 @@ elWishAppInit(ElTclInterpInfo *iinfo)
+--- src/elwish.c.orig  Thu Jun 16 11:17:42 2011
++++ src/elwish.c       Mon Apr 30 14:32:18 2012
+@@ -74,8 +74,6 @@ elWishAppInit(Tcl_Interp *interp)
     /* change the rc file */
-    Tcl_SetVar(iinfo->interp, "tcl_rcFileName", ".elwishrc", TCL_GLOBAL_ONLY);
+    Tcl_SetVar(interp, "tcl_rcFileName", "~/.elwishrc", TCL_GLOBAL_ONLY);

 -   /* I hate that stupid empty window you get after Tk_Init() */
--   Tcl_Eval(iinfo->interp, "wm withdraw .");
--
+-   Tcl_Eval(interp, "wm withdraw .");
+
     return TCL_OK;
  }
-
Index: pkg/PFRAG.shared
===================================================================
RCS file: pkg/PFRAG.shared
diff -N pkg/PFRAG.shared
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PFRAG.shared    30 Apr 2012 18:34:32 -0000
@@ -0,0 +1,2 @@
+@comment $OpenBSD$
+lib/tcl/eltcl/libeltclsh.so
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/eltclsh/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST   23 Oct 2010 21:49:06 -0000      1.4
+++ pkg/PLIST   30 Apr 2012 18:34:32 -0000
@@ -1,9 +1,15 @@
 @comment $OpenBSD: PLIST,v 1.4 2010/10/23 21:49:06 naddy Exp $
+%%SHARED%%
 @bin bin/eltclsh
 @bin bin/elwish
+lib/pkgconfig/
+lib/pkgconfig/eltclsh.pc
+lib/tcl/
+lib/tcl/eltcl/
+lib/tcl/eltcl/complete.tcl
+lib/tcl/eltcl/init.tcl
+lib/tcl/eltcl/libeltclsh.a
+lib/tcl/eltcl/libeltclsh.la
+lib/tcl/eltcl/pkgIndex.tcl
+lib/tcl/eltcl/tools.tcl
 @man man/man1/eltclsh.1
-share/eltcl/
-share/eltcl/complete.tcl
-share/eltcl/init.tcl
-share/eltcl/pkgIndex.tcl
-share/eltcl/tools.tcl

Reply via email to