(cad/klayout) Updated 0.28.17 to 0.29.0 0.29.0 (2024-04-01): * Enhancement: %GITHUB%/issues/1662 Strong default grids * Enhancement: %GITHUB%/issues/1656 Display-->Goto Position dialog should accept + as well as - for number prefixes * Bugfix: %GITHUB%/issues/1651 Errors when adding polygons with 4 points * Bugfix: %GITHUB%/issues/1644 DRC: some issues with edge layers * Bugfix: %GITHUB%/issues/1643 DRC: Feeding the same layer to two-layer operations in deep mode does not render the desired result * Enhancement: %GITHUB%/issues/1638 let klayout marker browser read strmxor .. xor.gds.gz, xor.oas result files * Enhancement: %GITHUB%/issues/1637 XOR optimization for prBoundary layer * Bugfix: %GITHUB%/issues/1632 rdb python/ruby module: modifing items not possible as they are const * Enhancement: %GITHUB%/issues/1598 LVS - Support for Soft Connections * Bugfix: %GITHUB%/issues/1586 Refactoring transformation conversion functions for complex transformation * Enhancement: %GITHUB%/issues/1583 Add possibility to customize main window title * Enhancement: %GITHUB%/issues/1513 Update Qt version for Qt bindings to 5.12.12 and 6.2.1 * Bugfix: %GITHUB%/issues/1356 Instance Property form: Array Instance col/row would be more intuitive then the current row/col * Enhancement: New ruler type "auto measure along edge" * Enhancement: Trigger ruler measurement on mouse hovering transiently * Enhancement: Min and max value bounds for PCell parameters in editor The condition is not strictly enforced - for example it is not checked when changing parameters programmatically. For that, use "coerce_parameters". Still, this feature is an editing aid. * Bugfix: Pixel garbage in color selector button with "Auto" color selected * Bugfix: DRC/LVS - connect_explicit did not accept an array of nets as single argument * Bugfix: 'edge outside polygon' now consistently ignores the border of the polygon * Bugfix: Warning level was ignored for some warnings in LEF/DEF reader * Bugfix: Netlist reader: anonymous circuits are not checked for known parameters * Enhancement: LVS - Supporting remote must-connect connections So far, must-connect connections had to be made one level up in the hierarchy or promoted further using labels and such. Now, must-connect connections can be made at any point up in the hierarchy. * Bugfix: LVS - do not waste too much time analyzing failed matches * Enhancement: LVS - LVS: Consider net names identical that differ in signal type suffix only - e.g. 'NET:I' is identical to 'NET' * Enhancement: OASIS reader will produce layers that are listed in layer table but empty. Previously, empty layers were never created, even if listed in the layer table. * Enhancement: Reading from HTTP streams and pipes now supports automatic .gz uncompression * Enhancement: New DRC Features - "edges" method allows selecting convext/concave/step edges - Interaction count for edge/edge edge/polygon "interacting" - Improved handling of dots (degenerated edges) - these are now passed through the edge/edge and edge/polygon booleans and participate in "interact". This enables selecting corners and using them to select edges. * Enhancement: New RBA/pya Features - Main window title: MainWindow#title (property) - LayoutView#is_dirty? - Triangulation: Region#delaunay - Quality rasterizer: Region#rasterize - Generic edge and polygon filters and operators support hierarchical processing with Python or Ruby callbacks: classes EdgePairFilter, EdgePairOperator, EdgePairToPolygonOperator, EdgePairToEdgeOperator, EdgeFilter, EdgeOperator, EdgeToPolygonOperator, EdgeToEdgePairOperator, PolygonFilter, PolygonOperator PolygonToEdgeOperator, PolygonToEdgePairOperator, TextFilter, TextOperator, TextToPolygonOperator Methods: EdgePairs#filter, EdgePairs#filtered, EdgePairs#process, EdgePairs#processed, same for Edges, Regions and Texts - Polygon#split, Polygon#break, same for DPolygon, SimplePolygon, DSimplePolygon - Keyword arguments for Python, Ruby and Expressions - You can now also use "klayout" package inside the application (same code for Python module and application) - i.e. "import klayout.db" - Synonyms: connect/disconnect for events for better compatibility with PyQt5diff -r1.83 -r1.84 pkgsrc/cad/klayout/Makefile
(mef)
@@ -1,17 +1,16 @@ | @@ -1,17 +1,16 @@ | |||
1 | # $NetBSD: Makefile,v 1.83 2024/04/06 08:04:54 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.84 2024/04/21 20:27:18 mef Exp $ | |
2 | 2 | |||
3 | DISTNAME= klayout-0.28.17 | 3 | DISTNAME= klayout-0.29.0 | |
4 | PKGREVISION= 1 | |||
5 | CATEGORIES= cad | 4 | CATEGORIES= cad | |
6 | MASTER_SITES= https://www.klayout.org/downloads/source/ | 5 | MASTER_SITES= https://www.klayout.org/downloads/source/ | |
7 | 6 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 7 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= https://www.klayout.de/ | 8 | HOMEPAGE= https://www.klayout.de/ | |
10 | COMMENT= Simple GDS and OASIS file viewer and Editor | 9 | COMMENT= Simple GDS and OASIS file viewer and Editor | |
11 | LICENSE= gnu-gpl-v2 | 10 | LICENSE= gnu-gpl-v2 | |
12 | 11 | |||
13 | USE_LANGUAGES= c c++ | 12 | USE_LANGUAGES= c c++ | |
14 | USE_TOOLS+= gmake bash pax | 13 | USE_TOOLS+= gmake bash pax | |
15 | 14 | |||
16 | CFLAGS+= -I${PREFIX}/include/python${PYVERSUFFIX} | 15 | CFLAGS+= -I${PREFIX}/include/python${PYVERSUFFIX} | |
17 | NO_CONFIGURE= yes | 16 | NO_CONFIGURE= yes |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.9 2022/12/18 22:29:02 mef Exp $ | 1 | @comment $NetBSD: PLIST,v 1.10 2024/04/21 20:27:18 mef Exp $ | |
2 | bin/klayout | 2 | bin/klayout | |
3 | bin/strm2cif | 3 | bin/strm2cif | |
4 | bin/strm2dxf | 4 | bin/strm2dxf | |
5 | bin/strm2gds | 5 | bin/strm2gds | |
6 | bin/strm2gdstxt | 6 | bin/strm2gdstxt | |
7 | bin/strm2mag | 7 | bin/strm2mag | |
8 | bin/strm2oas | 8 | bin/strm2oas | |
9 | bin/strm2txt | 9 | bin/strm2txt | |
10 | bin/strmclip | 10 | bin/strmclip | |
11 | bin/strmcmp | 11 | bin/strmcmp | |
12 | bin/strmrun | 12 | bin/strmrun | |
13 | bin/strmxor | 13 | bin/strmxor | |
14 | lib/klayout/db_plugins/libcif.${RUBY_DLEXT} | 14 | lib/klayout/db_plugins/libcif.${RUBY_DLEXT} | |
@@ -241,18 +241,20 @@ lib/klayout/pymod/klayout/QtSql.${RUBY_D | @@ -241,18 +241,20 @@ lib/klayout/pymod/klayout/QtSql.${RUBY_D | |||
241 | lib/klayout/pymod/klayout/QtSvg.${RUBY_DLEXT} | 241 | lib/klayout/pymod/klayout/QtSvg.${RUBY_DLEXT} | |
242 | lib/klayout/pymod/klayout/QtUiTools.${RUBY_DLEXT} | 242 | lib/klayout/pymod/klayout/QtUiTools.${RUBY_DLEXT} | |
243 | lib/klayout/pymod/klayout/QtWidgets.${RUBY_DLEXT} | 243 | lib/klayout/pymod/klayout/QtWidgets.${RUBY_DLEXT} | |
244 | lib/klayout/pymod/klayout/QtXml.${RUBY_DLEXT} | 244 | lib/klayout/pymod/klayout/QtXml.${RUBY_DLEXT} | |
245 | lib/klayout/pymod/klayout/QtXmlPatterns.${RUBY_DLEXT} | 245 | lib/klayout/pymod/klayout/QtXmlPatterns.${RUBY_DLEXT} | |
246 | lib/klayout/pymod/klayout/__init__.py | 246 | lib/klayout/pymod/klayout/__init__.py | |
247 | lib/klayout/pymod/klayout/db/__init__.py | 247 | lib/klayout/pymod/klayout/db/__init__.py | |
248 | lib/klayout/pymod/klayout/db/pcell_declaration_helper.py | 248 | lib/klayout/pymod/klayout/db/pcell_declaration_helper.py | |
249 | lib/klayout/pymod/klayout/dbcore.${RUBY_DLEXT} | 249 | lib/klayout/pymod/klayout/dbcore.${RUBY_DLEXT} | |
250 | lib/klayout/pymod/klayout/lay/__init__.py | 250 | lib/klayout/pymod/klayout/lay/__init__.py | |
251 | lib/klayout/pymod/klayout/laycore.so | 251 | lib/klayout/pymod/klayout/laycore.so | |
252 | lib/klayout/pymod/klayout/lib/__init__.py | 252 | lib/klayout/pymod/klayout/lib/__init__.py | |
253 | lib/klayout/pymod/klayout/libcore.${RUBY_DLEXT} | 253 | lib/klayout/pymod/klayout/libcore.${RUBY_DLEXT} | |
254 | lib/klayout/pymod/klayout/pya/__init__.py | |||
255 | lib/klayout/pymod/klayout/pyacore.so | |||
254 | lib/klayout/pymod/klayout/rdb/__init__.py | 256 | lib/klayout/pymod/klayout/rdb/__init__.py | |
255 | lib/klayout/pymod/klayout/rdbcore.${RUBY_DLEXT} | 257 | lib/klayout/pymod/klayout/rdbcore.${RUBY_DLEXT} | |
256 | lib/klayout/pymod/klayout/tl/__init__.py | 258 | lib/klayout/pymod/klayout/tl/__init__.py | |
257 | lib/klayout/pymod/klayout/tlcore.${RUBY_DLEXT} | 259 | lib/klayout/pymod/klayout/tlcore.${RUBY_DLEXT} | |
258 | lib/klayout/pymod/pya/__init__.py | 260 | lib/klayout/pymod/pya/__init__.py |
@@ -1,8 +1,8 @@ | @@ -1,8 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.40 2024/02/23 07:54:39 mef Exp $ | 1 | $NetBSD: distinfo,v 1.41 2024/04/21 20:27:18 mef Exp $ | |
2 | 2 | |||
3 | BLAKE2s (klayout-0.28.17.tar.gz) = b6f608c656d4ab698daeb7d4eacc0e3f7efebe21a6876d479daf5d9f932afe8c | 3 | BLAKE2s (klayout-0.29.0.tar.gz) = e18772964d792d6040a3951e41beec94ee2fb9e9917db07683a5eef8d55d2544 | |
4 | SHA512 (klayout-0.28.17.tar.gz) = 2682ebd517dbfebaf097745218f12e6713f683eb88b5cb14549ca3e5a9dd6b2d124f86bc9228fa7d29f27c2ede6487f1182ead2d69033d180e86e6a7921b4e6f | 4 | SHA512 (klayout-0.29.0.tar.gz) = 6c59e7e2d5a8afc088a0f385deb42d4352a4a3308bc96c14843b9171ab5c598b9a5a983e5b79585f9889a5a694911ca20573d53f869cc6974329ef54ee2d7d6d | |
5 | Size (klayout-0.28.17.tar.gz) = 89415525 bytes | 5 | Size (klayout-0.29.0.tar.gz) = 96915725 bytes | |
6 | SHA1 (patch-config_Makefile.conf.freebsd-32-gcc-release) = 0eaac4f5bd5441976f6113f37b1643653f4fdea4 | 6 | SHA1 (patch-config_Makefile.conf.freebsd-32-gcc-release) = 0eaac4f5bd5441976f6113f37b1643653f4fdea4 | |
7 | SHA1 (patch-config_Makefile.conf.netbsd-32-gcc-release) = b18e6708a2b40c69275bb6c285ddebb49e9808bb | 7 | SHA1 (patch-config_Makefile.conf.netbsd-32-gcc-release) = b18e6708a2b40c69275bb6c285ddebb49e9808bb | |
8 | SHA1 (patch-src_lay_lay_layApplication.cc) = fa42542213519e8c04820ab08ce5c1385bf8b860 | 8 | SHA1 (patch-src_lay_lay_layApplication.cc) = fa42542213519e8c04820ab08ce5c1385bf8b860 |