Commit graph

404 commits

Author SHA1 Message Date
dmcmahill
1afb64fde0 update to gerbv-0.13
* You cannot compile with backend anymore, switch is removed. In last
  release this caused compilation error due to bit rot.
* Drawing of arcs is a constant headache. Mark Whitis found another
  case that I had missed out. Clockwise arcs all of a sudden started
  to be drawn as counter-clockwise.
* Arcs with very small angle differences could either be a complete
  circle or a very small part of an arc. Calculating the angles with
  integers wasn't sufficient, anyhow. They are now doubles all the way.
* Aperture macro primitive 1 was a _filled_ circle.
* Image rotate used to cause warnings that it wasn't implemented. Now
  if the file has an image rotate on zero degrees there is no warning
  (yes I've seen it).
* Dan McMahill discovered that if you tried to swap with an unused layer
  gerbv segfaulted.
* Peter Monta submitted patch for incremental coordinates.
* No traces of Guile left...
2003-03-21 03:43:21 +00:00
dmcmahill
85cdf0fc01 on alpha lower optimization level on a handful of key problem files that
triggered a compiler error.   This package now builds and seems to run
on NetBSD-1.6/alpha
2003-03-15 00:25:42 +00:00
jlam
3ef633718c (1) Publicly export the value of _OPSYS_RPATH_NAME as RPATH_FLAG;
Makefiles simply need to use this value often, for better or for
    worse.

(2) Create a new variable FIX_RPATH that lists variables that should
    be cleansed of -R or -rpath values if ${_USE_RPATH} is "no".  By
    default, FIX_RPATH contains LIBS, X11_LDFLAGS, and LDFLAGS, and
    additional variables may be appended from package Makefiles.
2003-03-14 19:37:30 +00:00
jschauma
8dcb50a820 One more dependency bump (this one not due to Mesa ;-) 2003-03-12 21:03:59 +00:00
dmcmahill
7310874f0c fix bug with generating a PCBboard type netlist. Bug seems to have
been caused by moving to the new guile.
2003-03-09 22:00:54 +00:00
dmcmahill
3414f91a32 update to gEDA-20030223
Quick summary of changes:

- works with guile-1.6.3 now
- Norwegian/Danish/German character fixes
- PNG output now has some of the objects appearing to have the right thickness.
- added Russian translation
- bug fix in postscript output
- non-applicable menu choices are now greyed out
- fixed PADS netlist output bug
- added several components to library
- added multisheet refdes renumber utility
- several other bug fixes.
2003-03-09 06:18:23 +00:00
jschauma
3e559465d0 Use new IMAKE_MAN_PATH variables in PLISTs to make these packages more
portable.  Bump PKGREVISION accordingly.
2003-02-26 03:40:53 +00:00
dmcmahill
6faf75b5c3 add a conflict on the release version of covered (coming soon) 2003-02-22 13:46:50 +00:00
wiz
246e1b5e85 s/${ENV}/${SETENV}/, noted by Kevin P. Neal in connection with PR 19586. 2003-02-09 14:38:51 +00:00
dmcmahill
2e7ab73782 unlimit datasize for build 2003-02-07 10:34:07 +00:00
dmcmahill
0d033ca10b enable optimization (use release settings) 2003-02-06 02:39:16 +00:00
dmcmahill
67cf9fd450 repair botched patch file 2003-02-06 00:50:54 +00:00
dmcmahill
b85568e96d update to ViPEC-3.1.3.
The previous version was extremely out of date and the distfile is no
longer available.

Many, many changes since the last packaged version.  New 'tuner' feature
added.  New models added.  Several bug fixes too numerous to list.
2003-02-06 00:41:12 +00:00
dmcmahill
1b836a1ecb fix a bug when reading certain NC/Drill files. Files with leading +/-
are not properly parsed.  Bump pkgrev.
2003-02-05 19:19:27 +00:00
dmcmahill
1e92cff3ae update to covered-current-20021214 as part of fixing compile problems noted
in recent bulk builds.

Release covered-20021214 made.  This release is a bug fix release.  See list below
for details.  Bugs that lead to infinite looping in the score command and segmentation
faults should now be cleared up.  Please let me know if there are any other bugs that
need to be addressed before first stable release.  Development documentation updated
to match changes in files.  Regression suite has been updated quite a bit from last
time.  There are now over 125 diagnostics in the regression suite (my goal was to
write about 100 before first stable release).

  - Segmentation fault fixes in report command
  - Parser can now handle all net types (not just wire).  Diagnostics added to regression
    suite to verify their proper handling.
  - Parser updated to handle net declaration assignments (e.g., wire a = b & c;).
    Diagnostics added to verify proper handling.
  - Added human-understandable error messages in parser to help identify file and
    line number along with a quasi-helpful error message description.
  - When parser error is found, Covered exits after parsing phase without continuing
    to write CDD file.
  - Fixed bug where a multi-bit select expression existed in a module that was
    instantiated more than once.  Assertion error fired in this case.
  - Updated regression suite for VCS testing.
  - Fixed bug where parameters were used in modules that were instantiated more than
    once.
  - Fixed bug that dealt with parameters (see param6.1.v for test case).
  - Fixed bug where a delay statement was the last statement in a statement block used
    by Covered.  Added diagnostics to verify correct behavior.
  - Fixed infinite loop problem with db_add_statement function.
  - Fixed infinite loop problem with statement_set_stop function.
  - Fixed bug with parsing order.  When an instance is found for a module that has
    already been parsed, the instance was incorrectly being handled.  Bug replicated
    with instance6.v diagnostic.
  - Fixed output of edge-triggered events to add @(...) around the expression (they
    were easily confused with other code that could exist on the same line).
  - Fixed bug in parser to not allow module to be parsed more than once.
  - Fixed bug that lead to an assertion error (see instance6.1.v for test case).
  - Fixing bug with calculating list and concatenation lengths when MBIT_SEL
    expressions were included.
  - Changed Covered's handling of -y directories.  Before, all files in these directories
    were fed into the parser to look for missing modules.  Now, when a module is needed,
    the module name is used to find the matching filename in the -y list (basically,
    the -y option works like the -y option in Icarus Verilog and VCS).  This fix really
    streamlined the parsing phase and fixed several bugs.
  - Memory declarations are now properly ignored (produced segmentation fault previously).
  - Fixed report command to display all lines and expressions in order according to
    their line number (the problem is REALLY fixed now).
  - Removed hierarchical references from being scored.

All in all, you should notice a huge improvement in the parsing speed, syntax errors are
reported better, more Verilog syntax should be handled properly, the score command will
run a bit faster than before, and the reports should be a bit easier to read.  Segmentation
faults and assertion errors should become lesser in number (if not gone altogether?).
I am feeling pretty confident that we are getting close to a stable release as I have
been able to generate a CDD file for a chip that is millions of gates in size (CDD file
was created in the range of 30 - 45 seconds!)  Keep the bug reports coming.  I have some
things to work on for next release already.
2003-02-04 02:42:21 +00:00
dmcmahill
cf0b4098a3 update to verilog-current-20030202.
This is the first packaged (in pkgsrc) snapshot after the verilog-0.7
release.

This snapshot adds preliminary support for real variables to the language
to the features already found in verilog-0.7.
2003-02-04 00:46:07 +00:00
dmcmahill
64f9131b92 Update to atlc-4.2.10
Many improvements such as support for mixed dielectric systems and several
bitmap generators for common structures to allow quick application of the
tool.  Several bug fixes as well.  Voltages outside a shield are set to zero
which fixes a reported result in older versions.  Many other improvemnts
and bug fixes are listed in the ChangeLog in the distfile.
2003-02-01 15:16:24 +00:00
jlam
d7f69e47ce Instead of including bsd.pkg.install.mk directly in a package Makefile,
have it be automatically included by bsd.pkg.mk if USE_PKGINSTALL is set
to "YES".  This enforces the requirement that bsd.pkg.install.mk be
included at the end of a package Makefile.  Idea suggested by Julio M.
Merino Vidal <jmmv at menta.net>.
2003-01-28 22:03:00 +00:00
jmmv
1b555806e7 Remove dependancy on gnome1-dirs as discussed with wiz. This will be handled by gnome-libs. 2003-01-27 19:46:59 +00:00
jmmv
34392ef3c2 Depend on gnome1-dirs to handle shared directories. Bump PKGREVISION. 2003-01-27 12:37:20 +00:00
jlam
9723a73c5d Use buildlink2. 2003-01-25 12:48:40 +00:00
wiz
3d2db81db9 Add INTERACTIVE_STAGE=fetch, since this package has a _FETCH_MESSAGE. 2003-01-24 15:38:42 +00:00
agc
e815b449e4 Correct the directory path for GNU m4 package. 2003-01-24 09:46:27 +00:00
wiz
953b8af93c Needs GNU m4. Fixes bulk build problem. 2003-01-13 12:08:47 +00:00
wiz
62f6c2b0d5 emacs.mk already includes bsd.prefs.mk, no need to include it manually a
second time.
2003-01-10 14:26:37 +00:00
cjep
f2bc62817c USE_PKGLOCALEDIR 2003-01-10 07:34:16 +00:00
uebayasi
917d29d213 Rename older (<1.6) Guile as guile14.
Packages using Guile now all depend on guile14.  These packages are
expected to be made depend on newer Guile (1.6.x) when updated in the
future.
2003-01-07 03:56:17 +00:00
cjep
6098c4bbb4 Whitespace nit 2003-01-04 23:00:56 +00:00
jmmv
502d4e2e0d Change my email address to the NetBSD one (hispabsd.org -> netbsd.org).
Approved by wiz.
2003-01-03 15:26:54 +00:00
jschauma
7e72fa0860 Bump PKGREVISION on packages that depend on x11/xforms, since there
has been a soname change.  Pointed out by fredb.
2002-12-28 21:22:53 +00:00
uebayasi
25528e9d69 Revert previous; the problem had been fixed by Jan Schaumann. 2002-12-28 15:58:32 +00:00
uebayasi
648436e86b Add missing dependencies. 2002-12-28 07:31:34 +00:00
jschauma
fee3cbf539 Add BUILD_DEPENDency on geda-symbols, to fix problems encountered during
Huberts latest bulk-build.
2002-12-26 18:17:19 +00:00
wiz
d8262452c1 Bump PKGREVISION because of dependency on latest freetype2 or glib2
package and library major bumps therein.
Also match dependency in corresponding buildlink2.mk's for the same reason.
Mmmm, binary packages.
2002-12-24 06:09:44 +00:00
wiz
3cf8d71faf Wildcard m4 dependency. 2002-12-23 19:57:51 +00:00
grant
697a352f0b USE_GNU_GETTEXT allows this to build.
From pino@dohd.org in PR pkg/19437.
2002-12-18 13:01:18 +00:00
dmcmahill
fe2c5b1c95 update to verilog-0.7
This release represents many bug fixes, expanded language coverage,
greatly enhanced xilinx fpga synthesis and several performance enhancements.
The complete list is rather long.
2002-12-15 01:57:12 +00:00
dmcmahill
547e584733 add and enable gdsreader 2002-12-14 02:19:38 +00:00
dmcmahill
e7a188d684 import gdsreader-0.3
GDSreader - simple Calma (GDSii) parser/printer tool.

This software has as target the printing/plotting/displaying of Calma (GDSii)
files without using true layout editors. I had once to visualize an unknown
Calma file and customizing LEdit or Magic (the two layout editors I had access
to) was so difficult that I decided to write this program.

Current status:
- gdsreader is in an alpha stage and you should not expect too much from it;
- the Calma files are almost completely parsed (had no layout example that
  makes use of BOX/NODE elements);
- given a Calma structure name, a PostScript file and a HPGL/2 file are
  generated. The way each layer is handled is controlled by an ASCII
  configuration file. The properties that can be set are color, fill (only
  solid is supported), hatch (simple or cross, the angle and spacing are user
  customizable too).

In order to produce an useful PostScript output, you need to write a
configuration file (default is .layers.config). The one you'll find with the
distribution is suitable for the Calma example test.gds (an actual Bandgap
reference).
2002-12-14 02:18:25 +00:00
dmcmahill
66e0552abe update the gEDA suite of tools to the 20021103 release.
This represents many many improvements and bug fixes.  A few items to
note are that the attributes used by the symbol library have been
greately cleaned up and unified.  You may want to run gsymupdate and gschemupdate
if migrating from older versions of the tools.
2002-12-13 05:19:44 +00:00
tron
39a943ad92 Replace "true" by "${TRUE}". 2002-12-09 16:01:10 +00:00
dmcmahill
3a3f16b120 add and enable covered-current 2002-12-08 04:22:15 +00:00
dmcmahill
1e48941c59 initial import of covered-current-20021127.
This is a development snapshot.  Packages of the released/stable
versions will be imported as 'cad/covered' when available.

Covered is a Verilog code coverage analysis tool that can be useful
for determining how well a diagnostic test suite is covering the
design under test. Typically in the design verification work flow, a
design verification engineer will develop a self-checking test suite
to verify design elements/functions specified by a design's
specification document. When the test suite contains all of the tests
required by the design specification, the test writer may be asking
him/herself, "How much logic in the design is actually being
exercised?", "Does my test suite cover all of the logic under test?",
and "Am I done writing tests for the logic?".  When the design
verification gets to this point, it is often useful to get some
metrics for determining logic coverage. This is where a code coverage
utility, such as Covered, is very useful.

Please note that this package is a development snapshot and while it
contains the latest and greatest features, it may be buggy as well.
There is a seperate package which is made of the stable releases.
2002-12-08 04:21:43 +00:00
jmmv
0bba86ce5a Build-depend on libiconv; it is required to generate some files. 2002-12-04 08:21:22 +00:00
salo
1b437da674 USE_PKGLOCALEDIR. 2002-11-30 12:22:02 +00:00
dmcmahill
e0431f8846 update to gerbv-0.11
Changes since last version:
* fixed bug which caused huge memory usage and crashing when zooming way
  in to a layout
* Two bugs in aperture macros fixed; one caused "multi macro" macros not
  to work properly and the other was related to primitive 20.
* The Debian build system discovered that I checked if unsigned were -1.
* Some cleanup/speedup when parsing Gerber by removing nested strncmp's
  with a switch/case.
* RS274D caused segfault.
* If %SR%, %SF% and %AS% are defined to their default values the compiler
  doesn't complain anymore. I still don't handle them if they are non
  default values.
* In some strange corner case we managed to sometimes get spurious lines
  showing up on the image.
* Strange drill files from Orcad386 handled better (we all know what Pitch
  thinks about Orcad:-) ).
* Dino Ghilardi has contributed some code to be able to set the scale
  explicitly. That can be used when printing PNG's generated by gerbv.
  He has also written a text on how to actually get them out on the printer.
  It is in doc/PNG-print/PNGPrintMiniHowto.txt.
* Round off when converting from inches to pixels changed so poured areas
  built up by several lines now seems to fill. Before the change you could,
  at certain zoom levels, see gaps that wasn't there.
2002-11-22 00:41:14 +00:00
seb
b71eb19fb2 Trivially use buildlink2. 2002-11-11 23:15:27 +00:00
dmcmahill
194712b957 add buildlink2.mk file in preparation for some coming pkgs which need it 2002-11-10 01:57:48 +00:00
dmcmahill
584dc0ea1e add and enable tkgate 2002-10-29 00:35:02 +00:00
dmcmahill
0b2be2ee66 initial import of tkgate-1.6i provided in PR 18847 by Julio Merino,
jmmv at menta dot net.

TkGate is a digital circuit editor and simulator with a Tcl/Tk based
interface. TkGate includes a large number of built-in devices
including basic gates, memories, ttys and modules for hierarchical
design. The simulator can be controlled either interactively or
through a simulation script. Memory contents can be loaded from
files, and a microcode/macrocode compiler (gmac) is included to create
tkgate memory files from a high-level description. The simulator
supports continous simulation, single step simulation (by clock or
epoch) and breakpoints. Save files are in a Verilog-like format.

TkGate also includes a number of tutorial and example circuits which
can be loaded through the "Help" menu. The examples range from a
simple gate-level 3-bit adder to a 16-bit CPU programmed to play the
"Animals" game.

TkGate has a multi-langauge interface with support for English,
Japanese, French and Spanish.
2002-10-29 00:33:46 +00:00