summaryrefslogtreecommitdiff
path: root/cad/xcircuit
diff options
context:
space:
mode:
authorjtb <jtb@pkgsrc.org>2003-07-10 08:03:57 +0000
committerjtb <jtb@pkgsrc.org>2003-07-10 08:03:57 +0000
commitc269582771100f00dc4b92ce28eb2e6a7342e708 (patch)
tree0c6fe01b406acb2432ed50219a0fcd928e53224d /cad/xcircuit
parentce3fe082f3be8a2d2712affc8e83956f3456fa46 (diff)
downloadpkgsrc-c269582771100f00dc4b92ce28eb2e6a7342e708.tar.gz
Update to version 3.1.16.
The source for version 3.1 contains the first official release of the Tcl/Tk-based version of xcircuit. At this time , everything in the original program has been implemented in the Tk GUI. The Tcl version has the greatest amount of command-line control, and can be run exclusively from the command line (e.g., from a script). A command-line argument "-exec" has been added to facilitate running xcircuit in "batch mode". Starting with version 3.1 revision 10, XCircuit has been made an official part of the EDA environment including Magic, IRSIM, Netgen, and Tclspice. Revision 10 addresses interoperability among these applications, including use of XCircuit in conjunction with Magic for Layout-vs.-Schematic (LVS) verification. A Magic tutorial on using XCircuit, Magic, and Netgen together for LVS is in the works. Note that this EDA environment requires that all applications be compiled with Tcl/Tk. From this point, the embedded Python interpreter interface will not be further developed, except for essential bug fixes and such.
Diffstat (limited to 'cad/xcircuit')
-rw-r--r--cad/xcircuit/Makefile19
-rw-r--r--cad/xcircuit/PLIST131
-rw-r--r--cad/xcircuit/distinfo14
-rw-r--r--cad/xcircuit/patches/patch-aa53
-rw-r--r--cad/xcircuit/patches/patch-ab24
-rw-r--r--cad/xcircuit/patches/patch-ac30
-rw-r--r--cad/xcircuit/patches/patch-ad18
-rw-r--r--cad/xcircuit/patches/patch-ae13
-rw-r--r--cad/xcircuit/patches/patch-af13
9 files changed, 218 insertions, 97 deletions
diff --git a/cad/xcircuit/Makefile b/cad/xcircuit/Makefile
index e800b73c280..023e5d0d2cc 100644
--- a/cad/xcircuit/Makefile
+++ b/cad/xcircuit/Makefile
@@ -1,17 +1,25 @@
-# $NetBSD: Makefile,v 1.11 2003/06/02 01:21:27 jschauma Exp $
+# $NetBSD: Makefile,v 1.12 2003/07/10 08:03:57 jtb Exp $
-DISTNAME= xcircuit-2.2.0
-PKGREVISION= 2
+DISTNAME= xcircuit-3.1.16
WRKSRC= ${WRKDIR}/${DISTNAME}
CATEGORIES= cad graphics
MASTER_SITES= http://bach.ece.jhu.edu/~tim/programs/xcircuit/archive/
+EXTRACT_SUFX= .tar.bz2
MAINTAINER= tech-pkg@netbsd.org
HOMEPAGE= http://bach.ece.jhu.edu/~tim/programs/xcircuit/
COMMENT= Drawing program for X11 (especially for circuits)
USE_BUILDLINK2= yes
-USE_IMAKE= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+=--with-tcl
+CONFIGURE_ARGS+=--with-tclincls=${BUILDLINK_PREFIX.tcl}/include
+CONFIGURE_ARGS+=--with-tcllibs=${BUILDLINK_PREFIX.tcl}/lib
+CONFIGURE_ARGS+=--with-tkincls=${BUILDLINK_PREFIX.tk}/include
+CONFIGURE_ARGS+=--with-tklibs=${BUILDLINK_PREFIX.tk}/lib
+
+ALL_TARGET= tcl
+INSTALL_TARGET= install-tcl
post-extract:
${RM} -fr ${WRKSRC}/examples/CVS
@@ -23,6 +31,7 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/examples/* ${PREFIX}/share/examples/xcircuit/
.include "../../graphics/xpm/buildlink2.mk"
+.include "../../x11/tk/buildlink2.mk"
+.include "../../lang/tcl/buildlink2.mk"
.include "../../mk/ghostscript.mk"
-
.include "../../mk/bsd.pkg.mk"
diff --git a/cad/xcircuit/PLIST b/cad/xcircuit/PLIST
index f75b969b590..128ed3c41df 100644
--- a/cad/xcircuit/PLIST
+++ b/cad/xcircuit/PLIST
@@ -1,54 +1,105 @@
-@comment $NetBSD: PLIST,v 1.2 2003/02/26 03:40:54 jschauma Exp $
+@comment $NetBSD: PLIST,v 1.3 2003/07/10 08:03:57 jtb Exp $
bin/xcircuit
-lib/X11/app-defaults/XCircuit
-lib/xcircuit-2.2/analog.lps
-lib/xcircuit-2.2/analoglib2.lps
-lib/xcircuit-2.2/avlsi.lps
-lib/xcircuit-2.2/digital.lps
-lib/xcircuit-2.2/fonts/courier.lps
-lib/xcircuit-2.2/fonts/courier.xfe
-lib/xcircuit-2.2/fonts/courieriso.xfe
-lib/xcircuit-2.2/fonts/courieriso2.lps
-lib/xcircuit-2.2/fonts/courieriso2.xfe
-lib/xcircuit-2.2/fonts/courieriso5.lps
-lib/xcircuit-2.2/fonts/courieriso5.xfe
-lib/xcircuit-2.2/fonts/helvetica.lps
-lib/xcircuit-2.2/fonts/helvetica.xfe
-lib/xcircuit-2.2/fonts/helveticaiso.xfe
-lib/xcircuit-2.2/fonts/helveticaiso2.lps
-lib/xcircuit-2.2/fonts/helveticaiso2.xfe
-lib/xcircuit-2.2/fonts/helveticaiso5.lps
-lib/xcircuit-2.2/fonts/helveticaiso5.xfe
-lib/xcircuit-2.2/fonts/myfont.lps
-lib/xcircuit-2.2/fonts/myfont.xfe
-lib/xcircuit-2.2/fonts/symbol.lps
-lib/xcircuit-2.2/fonts/symbol.xfe
-lib/xcircuit-2.2/fonts/times_roman.lps
-lib/xcircuit-2.2/fonts/times_roman.xfe
-lib/xcircuit-2.2/fonts/times_romaniso.xfe
-lib/xcircuit-2.2/fonts/times_romaniso2.lps
-lib/xcircuit-2.2/fonts/times_romaniso2.xfe
-lib/xcircuit-2.2/fonts/times_romaniso5.lps
-lib/xcircuit-2.2/fonts/times_romaniso5.xfe
-lib/xcircuit-2.2/generic.lps
-lib/xcircuit-2.2/lgf.lps
-lib/xcircuit-2.2/musiclib.lps
-lib/xcircuit-2.2/signal.lps
-lib/xcircuit-2.2/startup.script
-lib/xcircuit-2.2/xcircps2.pro
-man/man1/xcircuit.${IMAKE_MANNEWSUFFIX}
+lib/xcircuit-3.1/.wishrc
+lib/xcircuit-3.1/analog.lps
+lib/xcircuit-3.1/analoglib2.lps
+lib/xcircuit-3.1/app-defaults/XCircuit
+lib/xcircuit-3.1/avlsi.lps
+lib/xcircuit-3.1/console.tcl
+lib/xcircuit-3.1/digital.lps
+lib/xcircuit-3.1/fonts/courier.lps
+lib/xcircuit-3.1/fonts/courier.xfe
+lib/xcircuit-3.1/fonts/courieriso.xfe
+lib/xcircuit-3.1/fonts/courieriso2.lps
+lib/xcircuit-3.1/fonts/courieriso2.xfe
+lib/xcircuit-3.1/fonts/courieriso5.lps
+lib/xcircuit-3.1/fonts/courieriso5.xfe
+lib/xcircuit-3.1/fonts/helvetica.lps
+lib/xcircuit-3.1/fonts/helvetica.xfe
+lib/xcircuit-3.1/fonts/helveticaiso.xfe
+lib/xcircuit-3.1/fonts/helveticaiso2.lps
+lib/xcircuit-3.1/fonts/helveticaiso2.xfe
+lib/xcircuit-3.1/fonts/helveticaiso5.lps
+lib/xcircuit-3.1/fonts/helveticaiso5.xfe
+lib/xcircuit-3.1/fonts/myfont.lps
+lib/xcircuit-3.1/fonts/myfont.xfe
+lib/xcircuit-3.1/fonts/symbol.lps
+lib/xcircuit-3.1/fonts/symbol.xfe
+lib/xcircuit-3.1/fonts/times_roman.lps
+lib/xcircuit-3.1/fonts/times_roman.xfe
+lib/xcircuit-3.1/fonts/times_romaniso.xfe
+lib/xcircuit-3.1/fonts/times_romaniso2.lps
+lib/xcircuit-3.1/fonts/times_romaniso2.xfe
+lib/xcircuit-3.1/fonts/times_romaniso5.lps
+lib/xcircuit-3.1/fonts/times_romaniso5.xfe
+lib/xcircuit-3.1/generic.lps
+lib/xcircuit-3.1/ic_templates.lps
+lib/xcircuit-3.1/lgf.lps
+lib/xcircuit-3.1/musiclib.lps
+lib/xcircuit-3.1/pixmaps/a.xpm
+lib/xcircuit-3.1/pixmaps/b.xpm
+lib/xcircuit-3.1/pixmaps/bd.xpm
+lib/xcircuit-3.1/pixmaps/ccw.xpm
+lib/xcircuit-3.1/pixmaps/co.xpm
+lib/xcircuit-3.1/pixmaps/cp.xpm
+lib/xcircuit-3.1/pixmaps/cw.xpm
+lib/xcircuit-3.1/pixmaps/d2.xpm
+lib/xcircuit-3.1/pixmaps/e.xpm
+lib/xcircuit-3.1/pixmaps/fi.xpm
+lib/xcircuit-3.1/pixmaps/fx.xpm
+lib/xcircuit-3.1/pixmaps/fy.xpm
+lib/xcircuit-3.1/pixmaps/i.xpm
+lib/xcircuit-3.1/pixmaps/li.xpm
+lib/xcircuit-3.1/pixmaps/mk.xpm
+lib/xcircuit-3.1/pixmaps/pl.xpm
+lib/xcircuit-3.1/pixmaps/pm.xpm
+lib/xcircuit-3.1/pixmaps/po2.xpm
+lib/xcircuit-3.1/pixmaps/pu2.xpm
+lib/xcircuit-3.1/pixmaps/pz.xpm
+lib/xcircuit-3.1/pixmaps/q.xpm
+lib/xcircuit-3.1/pixmaps/s.xpm
+lib/xcircuit-3.1/pixmaps/solid.xbm
+lib/xcircuit-3.1/pixmaps/stip12.xbm
+lib/xcircuit-3.1/pixmaps/stip25.xbm
+lib/xcircuit-3.1/pixmaps/stip38.xbm
+lib/xcircuit-3.1/pixmaps/stip50.xbm
+lib/xcircuit-3.1/pixmaps/stip62.xbm
+lib/xcircuit-3.1/pixmaps/stip75.xbm
+lib/xcircuit-3.1/pixmaps/stip88.xbm
+lib/xcircuit-3.1/pixmaps/t.xpm
+lib/xcircuit-3.1/pixmaps/uj.xpm
+lib/xcircuit-3.1/pixmaps/xcircuit.xpm
+lib/xcircuit-3.1/pixmaps/yp.xpm
+lib/xcircuit-3.1/pixmaps/z4.xpm
+lib/xcircuit-3.1/pixmaps/z5.xpm
+lib/xcircuit-3.1/quadparts.lps
+lib/xcircuit-3.1/signal.lps
+lib/xcircuit-3.1/tkcon.tcl
+lib/xcircuit-3.1/wrapper.tcl
+lib/xcircuit-3.1/xcircps2.pro
+lib/xcircuit-3.1/xcircuit.so
+lib/xcircuit-3.1/xcircuit.tcl
+lib/xcircuit-3.1/xcstartup.tcl
+share/examples/xcircuit/FlareLED.ps
share/examples/xcircuit/USAflag.ps
share/examples/xcircuit/analog1.ps
share/examples/xcircuit/analog2.ps
share/examples/xcircuit/analoglib1.lps
share/examples/xcircuit/border.ps
share/examples/xcircuit/diffamp_test.ps
+share/examples/xcircuit/diffamp_test2.ps
+share/examples/xcircuit/envelope.ps
+share/examples/xcircuit/fourttest.ps
share/examples/xcircuit/logic8.ps
+share/examples/xcircuit/panzoom.py
share/examples/xcircuit/prelude.ps
share/examples/xcircuit/systemd1.lgf
+share/examples/xcircuit/test.py
share/examples/xcircuit/threestage.ps
share/examples/xcircuit/vcoblock.ps
share/examples/xcircuit/xcircuitrc
@dirrm share/examples/xcircuit
-@dirrm lib/xcircuit-2.2/fonts
-@dirrm lib/xcircuit-2.2
+@dirrm lib/xcircuit-3.1/pixmaps
+@dirrm lib/xcircuit-3.1/fonts
+@dirrm lib/xcircuit-3.1/app-defaults
+@dirrm lib/xcircuit-3.1
diff --git a/cad/xcircuit/distinfo b/cad/xcircuit/distinfo
index 836cb8ac3c4..fb9fc0ed24e 100644
--- a/cad/xcircuit/distinfo
+++ b/cad/xcircuit/distinfo
@@ -1,6 +1,10 @@
-$NetBSD: distinfo,v 1.2 2001/04/29 15:15:16 jtb Exp $
+$NetBSD: distinfo,v 1.3 2003/07/10 08:03:57 jtb Exp $
-SHA1 (xcircuit-2.2.0.tar.gz) = 8c7b04b4247486dd7de4ba3f1bcc33b21684024f
-Size (xcircuit-2.2.0.tar.gz) = 483533 bytes
-SHA1 (patch-aa) = ed0f98c1540a0ec079801675ae4964cde0102dc2
-SHA1 (patch-ab) = 40bf15d3609ddd6b457556690f26de5882372d5c
+SHA1 (xcircuit-3.1.16.tar.bz2) = 1602c066e415cc1a0501222c66da94aee5ecb10c
+Size (xcircuit-3.1.16.tar.bz2) = 652104 bytes
+SHA1 (patch-aa) = e195793b41aff00c04305eb1be071b5e913bb018
+SHA1 (patch-ab) = 53f54b9d3b0ddc6772ecb1c5e25655339cb5be74
+SHA1 (patch-ac) = 9bb20a39445e532d1fbe4587eb39cdd0cc5a0e6a
+SHA1 (patch-ad) = 45a2f28f140eaff81a22c2cdda9733801c91dbb4
+SHA1 (patch-ae) = a65367b80369b1ba6aa22b71ab692b9705165764
+SHA1 (patch-af) = 51c1f03005cb237078f417a138e39a580e73cbcd
diff --git a/cad/xcircuit/patches/patch-aa b/cad/xcircuit/patches/patch-aa
index cea45cf3b81..5045bfc27c1 100644
--- a/cad/xcircuit/patches/patch-aa
+++ b/cad/xcircuit/patches/patch-aa
@@ -1,40 +1,17 @@
-$NetBSD: patch-aa,v 1.2 2001/01/19 23:24:34 jtb Exp $
+$NetBSD: patch-aa,v 1.3 2003/07/10 08:03:58 jtb Exp $
---- Imakefile.orig Tue Dec 19 18:43:58 2000
-+++ Imakefile
-@@ -28,15 +28,15 @@
- #CCOPTIONS = -O2
- #
- # for debugging purposes uncomment the following line:
--CDEBUGFLAGS = -g
--STD_INCLUDES = -I. -I/usr/X11R6/include/X11
-+#CDEBUGFLAGS = -g
-+STD_INCLUDES = -I. -I${X11BASE}/include -I${LOCALBASE}/include
+--- configure.in.orig
++++ configure.in
+@@ -718,9 +718,9 @@
+ # Not available on all versions: check for include file.
+ AC_CHECK_HEADER(dlfcn.h, test_ok=yes, test_ok=no)
+ if test "$test_ok" = yes; then
+- SHLIB_CFLAGS="-fpic"
+- SHLIB_LD="ld"
+- LDDL_FLAGS="-Bshareable -x ${LIB_SPEC}"
++ SHLIB_CFLAGS="-fPIC"
++ SHLIB_LD=$CC
++ LDDL_FLAGS="-shared"
+ fi
+ ;;
- #------------------------------------------------------------------------
- # Installation directories:
- # Change the following as desired to suit your environment:
- #------------------------------------------------------------------------
- #
--PREFIX = /usr/local
-+# PREFIX = /usr/local
- # XCIRCUIT_LIB_DIR = $(PREFIX)/src/xcircuit-2.2.0/psfiles
- XCIRCUIT_LIB_DIR = $(PREFIX)/lib/xcircuit-2.2
- XCIRCUIT_BIN_DIR = $(PREFIX)/bin
-@@ -58,7 +58,7 @@
- # Support for background rendering through ghostscript. Change this
- # to the path where gs can be found.
- # GS_EXEC= /usr/local/src/gs5.50/obj/gs
--GS_EXEC= /usr/bin/gs
-+GS_EXEC= ${GS_PREFIX}/bin/gs
-
- #------------------------------------------------------------------------
- # Window manager bug workaround---If you don't like xcircuit grabbing kbd
-@@ -186,6 +186,7 @@
- MakeNsubdirMakefiles()
- #endif
-
-+MakefileSubdirs(Xw)
- MakeMakeSubdirs(Xw,libxcXw.a)
- MakeSubdirs(Xw)
- DependSubdirs(Xw)
diff --git a/cad/xcircuit/patches/patch-ab b/cad/xcircuit/patches/patch-ab
index ab129b4cf53..a2c8f0c9254 100644
--- a/cad/xcircuit/patches/patch-ab
+++ b/cad/xcircuit/patches/patch-ab
@@ -1,11 +1,17 @@
-$NetBSD: patch-ab,v 1.2 2001/01/19 23:24:34 jtb Exp $
+$NetBSD: patch-ab,v 1.3 2003/07/10 08:03:58 jtb Exp $
---- Xw/Imakefile.orig Thu Aug 3 20:10:52 2000
-+++ Xw/Imakefile
-@@ -1,5 +1,5 @@
- # Compile flags
--CC = cc
-+#CC = cc
- # If you wish to compile with gcc:
- #CC = gcc
+--- configure.orig
++++ configure
+@@ -7989,9 +7989,9 @@
+
+
+ if test "$test_ok" = yes; then
+- SHLIB_CFLAGS="-fpic"
+- SHLIB_LD="ld"
+- LDDL_FLAGS="-Bshareable -x ${LIB_SPEC}"
++ SHLIB_CFLAGS="-fPIC"
++ SHLIB_LD=$CC
++ LDDL_FLAGS="-shared"
+ fi
+ ;;
diff --git a/cad/xcircuit/patches/patch-ac b/cad/xcircuit/patches/patch-ac
new file mode 100644
index 00000000000..9590a6339f9
--- /dev/null
+++ b/cad/xcircuit/patches/patch-ac
@@ -0,0 +1,30 @@
+$NetBSD: patch-ac,v 1.1 2003/07/10 08:03:58 jtb Exp $
+
+--- Makefile.in.orig
++++ Makefile.in
+@@ -48,7 +48,7 @@
+ AWK = @AWK@
+ CC = @CC@
+ CCDEPMODE = @CCDEPMODE@
+-CFLAGS = @CFLAGS@
++CFLAGS = @CFLAGS@ @SHLIB_CFLAGS@
+ CPP = @CPP@
+ CPPFLAGS = @CPPFLAGS@
+ CYGPATH_W = @CYGPATH_W@
+@@ -77,6 +77,7 @@
+ LIB_SPECS = @LIB_SPECS@
+ LTLIBOBJS = @LTLIBOBJS@
+ M4 = @M4@
++RM ?= rm -f
+
+ # Man page
+ M4_DEFS = @M4_DEFS@ @DEFS@
+@@ -748,7 +749,7 @@
+
+ lib/tcl/xcircuit${SHDLIB_EXT}: xcwrap.o ${xcircuit_OBJECTS}
+ $(RM) lib/xcircuit${SHDLIB_EXT}
+- $(CC) ${CFLAGS} -o $@ ${LDDL_FLAGS} xcwrap.o ${xcircuit_OBJECTS} \
++ $(CC) ${CFLAGS} -o $@ ${LDDL_FLAGS} ${LDFLAGS} xcwrap.o ${xcircuit_OBJECTS} \
+ ${X_LIBS} ${X_EXTRA_LIBS} ${EXTRA_LIBS} -lc ${LIBS}
+
+ tcl: lib/tcl/xcircuit${SHDLIB_EXT}
diff --git a/cad/xcircuit/patches/patch-ad b/cad/xcircuit/patches/patch-ad
new file mode 100644
index 00000000000..628d560d09b
--- /dev/null
+++ b/cad/xcircuit/patches/patch-ad
@@ -0,0 +1,18 @@
+$NetBSD: patch-ad,v 1.1 2003/07/10 08:03:58 jtb Exp $
+
+--- netlist.c.orig
++++ netlist.c
+@@ -2045,11 +2045,11 @@
+ break;
+ case 'x':
+ sout = (char *)realloc(sout, strlen(sout) + 7);
+- strcat(sout, "%d", clist->callinst->position.x);
++ strncat(sout, "%d", clist->callinst->position.x);
+ break;
+ case 'y':
+ sout = (char *)realloc(sout, strlen(sout) + 7);
+- strcat(sout, "%d", clist->callinst->position.y);
++ strncat(sout, "%d", clist->callinst->position.y);
+ break;
+ case 'p':
+ /* Pin name either has no spaces or is in quotes */
diff --git a/cad/xcircuit/patches/patch-ae b/cad/xcircuit/patches/patch-ae
new file mode 100644
index 00000000000..1b29d0f5d80
--- /dev/null
+++ b/cad/xcircuit/patches/patch-ae
@@ -0,0 +1,13 @@
+$NetBSD: patch-ae,v 1.1 2003/07/10 08:03:58 jtb Exp $
+
+--- elements.c.orig
++++ elements.c
+@@ -436,7 +436,7 @@
+ freelabel(labelbuf);
+ labelbuf = NULL;
+ resolveparams(areastruct.topinstance);
+- if (do_all >= 0)
++ if (do_all > 0)
+ updateinstparam(areastruct.topinstance, do_all);
+ else /* do_all == -1 */
+ calcbbox(areastruct.topinstance);
diff --git a/cad/xcircuit/patches/patch-af b/cad/xcircuit/patches/patch-af
new file mode 100644
index 00000000000..607848e3d16
--- /dev/null
+++ b/cad/xcircuit/patches/patch-af
@@ -0,0 +1,13 @@
+$NetBSD: patch-af,v 1.1 2003/07/10 08:03:58 jtb Exp $
+
+--- keybindings.c.orig
++++ keybindings.c
+@@ -64,7 +64,7 @@
+ /* xcircuit.h! */
+ /*--------------------------------------------------------------*/
+
+-static char *function_names[NUM_FUNCTIONS] = {
++static char *function_names[] = {
+ "Page", "Justify", "Superscript", "Subscript", "Normalscript",
+ "Nextfont", "Boldfont", "Italicfont", "Normalfont", "Underline",
+ "Overline", "ISO Encoding", "Return", "Halfspace", "Quarterspace",