pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
klayout: Update to 0.30.10
Module Name: pkgsrc-wip
Committed By: Atsushi Toyokura <asteria.at%gmail.com@localhost>
Pushed By: steleto
Date: Wed Aug 5 01:01:08 2026 +0900
Changeset: 8b96391871aeebe2f6ea0d1bb5d7125ce38edfe4
Modified Files:
klayout/Makefile
klayout/PLIST
klayout/distinfo
Added Files:
klayout/patches/patch-src_klayout.pri
klayout/patches/patch-src_tl_tl_tlTimer.cc
Log Message:
klayout: Update to 0.30.10
written patches for NetBSD, but have not tested it much.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=8b96391871aeebe2f6ea0d1bb5d7125ce38edfe4
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
klayout/Makefile | 2 +-
klayout/PLIST | 29 +++++++++++++++-
klayout/distinfo | 8 +++--
klayout/patches/patch-src_klayout.pri | 16 +++++++++
klayout/patches/patch-src_tl_tl_tlTimer.cc | 56 ++++++++++++++++++++++++++++++
5 files changed, 106 insertions(+), 5 deletions(-)
diffs:
diff --git a/klayout/Makefile b/klayout/Makefile
index c3c202647b..44285b2e00 100644
--- a/klayout/Makefile
+++ b/klayout/Makefile
@@ -1,6 +1,6 @@
# $NetBSD: Makefile,v 1.101 2025/04/24 14:13:20 wiz Exp $
-DISTNAME= klayout-0.30.4
+DISTNAME= klayout-0.30.10
CATEGORIES= cad
MASTER_SITES= https://www.klayout.org/downloads/source/
diff --git a/klayout/PLIST b/klayout/PLIST
index 4ba6a9d75d..ab893dfa7b 100644
--- a/klayout/PLIST
+++ b/klayout/PLIST
@@ -1,9 +1,10 @@
-@comment $NetBSD: PLIST,v 1.10 2024/04/21 20:27:18 mef Exp $
+@comment $NetBSD$
bin/klayout
bin/strm2cif
bin/strm2dxf
bin/strm2gds
bin/strm2gdstxt
+bin/strm2lstr
bin/strm2mag
bin/strm2oas
bin/strm2txt
@@ -27,10 +28,18 @@ lib/klayout/db_plugins/liblefdef.${RUBY_DLEXT}
lib/klayout/db_plugins/liblefdef.so.0
lib/klayout/db_plugins/liblefdef.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/db_plugins/liblefdef.so.${PKGVERSION}
+lib/klayout/db_plugins/liblstream.${RUBY_DLEXT}
+lib/klayout/db_plugins/liblstream.so.0
+lib/klayout/db_plugins/liblstream.so.${PKGVERSION_MAJOR_MINOR}
+lib/klayout/db_plugins/liblstream.so.${PKGVERSION}
lib/klayout/db_plugins/libmag.${RUBY_DLEXT}
lib/klayout/db_plugins/libmag.so.0
lib/klayout/db_plugins/libmag.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/db_plugins/libmag.so.${PKGVERSION}
+lib/klayout/db_plugins/libmaly.${RUBY_DLEXT}
+lib/klayout/db_plugins/libmaly.so.0
+lib/klayout/db_plugins/libmaly.so.${PKGVERSION_MAJOR_MINOR}
+lib/klayout/db_plugins/libmaly.so.${PKGVERSION}
lib/klayout/db_plugins/libnet_tracer.${RUBY_DLEXT}
lib/klayout/db_plugins/libnet_tracer.so.0
lib/klayout/db_plugins/libnet_tracer.so.${PKGVERSION_MAJOR_MINOR}
@@ -59,6 +68,10 @@ lib/klayout/lay_plugins/libd25_ui.${RUBY_DLEXT}
lib/klayout/lay_plugins/libd25_ui.so.0
lib/klayout/lay_plugins/libd25_ui.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/lay_plugins/libd25_ui.so.${PKGVERSION}
+lib/klayout/lay_plugins/libdensity_map_ui.${RUBY_DLEXT}
+lib/klayout/lay_plugins/libdensity_map_ui.so.0
+lib/klayout/lay_plugins/libdensity_map_ui.so.${PKGVERSION_MAJOR_MINOR}
+lib/klayout/lay_plugins/libdensity_map_ui.so.${PKGVERSION}
lib/klayout/lay_plugins/libdiff_ui.${RUBY_DLEXT}
lib/klayout/lay_plugins/libdiff_ui.so.0
lib/klayout/lay_plugins/libdiff_ui.so.${PKGVERSION_MAJOR_MINOR}
@@ -75,6 +88,10 @@ lib/klayout/lay_plugins/libimport_ui.${RUBY_DLEXT}
lib/klayout/lay_plugins/libimport_ui.so.0
lib/klayout/lay_plugins/libimport_ui.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/lay_plugins/libimport_ui.so.${PKGVERSION}
+lib/klayout/lay_plugins/liblay_plugin.${RUBY_DLEXT}
+lib/klayout/lay_plugins/liblay_plugin.so.0
+lib/klayout/lay_plugins/liblay_plugin.so.${PKGVERSION_MAJOR_MINOR}
+lib/klayout/lay_plugins/liblay_plugin.so.${PKGVERSION}
lib/klayout/lay_plugins/liblefdef_ui.${RUBY_DLEXT}
lib/klayout/lay_plugins/liblefdef_ui.so.0
lib/klayout/lay_plugins/liblefdef_ui.so.${PKGVERSION_MAJOR_MINOR}
@@ -83,6 +100,10 @@ lib/klayout/lay_plugins/libmag_ui.${RUBY_DLEXT}
lib/klayout/lay_plugins/libmag_ui.so.0
lib/klayout/lay_plugins/libmag_ui.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/lay_plugins/libmag_ui.so.${PKGVERSION}
+lib/klayout/lay_plugins/libmaly_ui.${RUBY_DLEXT}
+lib/klayout/lay_plugins/libmaly_ui.so.0
+lib/klayout/lay_plugins/libmaly_ui.so.${PKGVERSION_MAJOR_MINOR}
+lib/klayout/lay_plugins/libmaly_ui.so.${PKGVERSION}
lib/klayout/lay_plugins/libnet_tracer_ui.${RUBY_DLEXT}
lib/klayout/lay_plugins/libnet_tracer_ui.so.0
lib/klayout/lay_plugins/libnet_tracer_ui.so.${PKGVERSION_MAJOR_MINOR}
@@ -211,6 +232,10 @@ lib/klayout/libklayout_lym.${RUBY_DLEXT}
lib/klayout/libklayout_lym.so.0
lib/klayout/libklayout_lym.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/libklayout_lym.so.${PKGVERSION}
+lib/klayout/libklayout_pex.${RUBY_DLEXT}
+lib/klayout/libklayout_pex.so.0
+lib/klayout/libklayout_pex.so.${PKGVERSION_MAJOR_MINOR}
+lib/klayout/libklayout_pex.so.${PKGVERSION}
lib/klayout/libklayout_pya.${RUBY_DLEXT}
lib/klayout/libklayout_pya.so.0
lib/klayout/libklayout_pya.so.${PKGVERSION_MAJOR_MINOR}
@@ -251,6 +276,8 @@ lib/klayout/pymod/klayout/lay/__init__.py
lib/klayout/pymod/klayout/laycore.so
lib/klayout/pymod/klayout/lib/__init__.py
lib/klayout/pymod/klayout/libcore.${RUBY_DLEXT}
+lib/klayout/pymod/klayout/pex/__init__.py
+lib/klayout/pymod/klayout/pexcore.${RUBY_DLEXT}
lib/klayout/pymod/klayout/pya/__init__.py
lib/klayout/pymod/klayout/pyacore.so
lib/klayout/pymod/klayout/rdb/__init__.py
diff --git a/klayout/distinfo b/klayout/distinfo
index fd55e6b825..14d9266d31 100644
--- a/klayout/distinfo
+++ b/klayout/distinfo
@@ -1,8 +1,10 @@
$NetBSD: distinfo,v 1.52 2025/03/09 11:30:53 wiz Exp $
-BLAKE2s (klayout-0.30.4.tar.gz) = 9fa5a425d944f906d5688cdb68dcce152f8b019aa0c97f0dbc021985a96c6316
-SHA512 (klayout-0.30.4.tar.gz) = 0e94b7342d9cb3e3d91030948a9448eee75e682a7a1972a118c3de5e7dcee7dab10820c555c5cda10b4877f73fb8e2e1413330160e75bdfbd781fa7963e5bd0f
-Size (klayout-0.30.4.tar.gz) = 101138011 bytes
+BLAKE2s (klayout-0.30.10.tar.gz) = b1cdfb011afc160e72c9c8e5ba3527758a96a1da407d0f981f3dc7eea100cc96
+SHA512 (klayout-0.30.10.tar.gz) = b0114ded94ad5f0b0d2872e278aa52dc7c1fa0d17597f5c428f93e1825b16203ce4b3e656df4b3810f669f777bf4cea8a33322d265bc14fc9f0c4362ac9488b3
+Size (klayout-0.30.10.tar.gz) = 103949878 bytes
SHA1 (patch-config_Makefile.conf.freebsd-32-gcc-release) = 0eaac4f5bd5441976f6113f37b1643653f4fdea4
SHA1 (patch-config_Makefile.conf.netbsd-32-gcc-release) = 0fc4a676baa1b9c491417be94eed0594e940bb85
+SHA1 (patch-src_klayout.pri) = 09fdb4be9e7e8783e422f72295990867fd16fa86
SHA1 (patch-src_lay_lay_layApplication.cc) = fa42542213519e8c04820ab08ce5c1385bf8b860
+SHA1 (patch-src_tl_tl_tlTimer.cc) = e065841fe9ecdc9c8375df5538a1b52a06e43adb
diff --git a/klayout/patches/patch-src_klayout.pri b/klayout/patches/patch-src_klayout.pri
new file mode 100644
index 0000000000..038ca46edd
--- /dev/null
+++ b/klayout/patches/patch-src_klayout.pri
@@ -0,0 +1,16 @@
+$NetBSD$
+
+required kvm for Timer::memory_size() on NetBSD
+
+--- src/klayout.pri.orig 2026-08-02 03:54:27.675971064 +0000
++++ src/klayout.pri
+@@ -238,6 +238,9 @@ msvc {
+ LIBS += -lexecinfo
+ }
+
++ netbsd {
++ LIBS += -lkvm
++ }
+ }
+
+ equals(HAVE_QT, "0") {
diff --git a/klayout/patches/patch-src_tl_tl_tlTimer.cc b/klayout/patches/patch-src_tl_tl_tlTimer.cc
new file mode 100644
index 0000000000..af61654a28
--- /dev/null
+++ b/klayout/patches/patch-src_tl_tl_tlTimer.cc
@@ -0,0 +1,56 @@
+$NetBSD$
+
+implemented Timer::memory_size() on NetBSD
+
+--- src/tl/tl/tlTimer.cc.orig 2026-08-02 01:50:00.084645671 +0000
++++ src/tl/tl/tlTimer.cc
+@@ -34,6 +34,12 @@
+ # include <sys/times.h>
+ # include <unistd.h>
+ # include <libproc.h>
++#elif defined(__NetBSD__)
++# include <kvm.h>
++# include <sys/param.h>
++# include <sys/sysctl.h>
++# include <sys/times.h>
++# include <unistd.h>
+ #else
+ # include <sys/times.h>
+ # include <unistd.h>
+@@ -273,6 +279,36 @@ Timer::memory_size ()
+
+ return size_t (memsize) * size_t (getpagesize ());
+
++#elif defined(__NetBSD__)
++ pid_t pid;
++ char errbuf[_POSIX2_LINE_MAX];
++ kvm_t *kd = NULL;
++ struct kinfo_proc2 *p = NULL;
++ int count;
++ int pagesize;
++ size_t memory_size = 0;
++
++ kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf);
++ if (!kd) {
++ tl::error << tr ("Failed to open kvm: ") << errbuf;
++ goto end;
++ }
++
++ pid = getpid();
++ p = kvm_getproc2(kd, KERN_PROC_PID, pid, sizeof(struct kinfo_proc2), &count);
++ if (!p) {
++ tl::error << tr ("Failed to get kvm process: ") << kvm_geterr(kd);
++ goto end;
++ }
++
++ pagesize = getpagesize();
++ memory_size = p->p_vm_rssize * pagesize;
++
++end:
++ if (kd) {
++ kvm_close(kd);
++ }
++ return memory_size;
+ #else
+ # error Unsupported platform
+ #endif
Home |
Main Index |
Thread Index |
Old Index