commit: b71c1d2f757c72c6a84d596b62420936676b365f
Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 13 11:18:52 2026 +0000
Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Fri Mar 13 11:26:03 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b71c1d2f
sci-electronics/klayout: add 0.30.7
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
sci-electronics/klayout/Manifest | 1 +
sci-electronics/klayout/klayout-0.30.7.ebuild | 84 +++++++++++++++++++++++++++
2 files changed, 85 insertions(+)
diff --git a/sci-electronics/klayout/Manifest b/sci-electronics/klayout/Manifest
index ef4f68d3c477..b270732bfa9f 100644
--- a/sci-electronics/klayout/Manifest
+++ b/sci-electronics/klayout/Manifest
@@ -1 +1,2 @@
DIST klayout-0.30.4.tar.gz 101138011 BLAKE2B
8d8e44bd2b87cc0b668d896b6cd0b1b7fd4b43b223da7fd65883b0cff23145f8da244d3898f6815778a32df5b2474e5dc9bec087e3a635ff296017c80fb6ad22
SHA512
0e94b7342d9cb3e3d91030948a9448eee75e682a7a1972a118c3de5e7dcee7dab10820c555c5cda10b4877f73fb8e2e1413330160e75bdfbd781fa7963e5bd0f
+DIST klayout-0.30.7.tar.gz 103854086 BLAKE2B
c4586f188b63224543a1ccd918baadb3a8fe1b36388d5cd9fb94c016bab8ea8bda7cf77759e745845ea45be8951d1c2621f02d1ce2217d388e093d70b8db80b6
SHA512
d914d810022280a68246681ed3e5845f05cb0aa99bec8b6aa75effec40aad5b106813673d8d7e1855dd77441d2ff1c9fa52b2e36bf97de476e60d19de99bbb69
diff --git a/sci-electronics/klayout/klayout-0.30.7.ebuild
b/sci-electronics/klayout/klayout-0.30.7.ebuild
new file mode 100644
index 000000000000..a1c2c807661e
--- /dev/null
+++ b/sci-electronics/klayout/klayout-0.30.7.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RUBY_OPTIONAL=no
+USE_RUBY="ruby33"
+# note: define maximally ONE implementation here
+
+PYTHON_COMPAT=( python3_{11,12,13,14} )
+
+inherit toolchain-funcs python-single-r1 ruby-ng
+
+if [[ ${PV} = 9999* ]]; then
+ EGIT_REPO_URI="https://github.com/klayoutmatthias/${PN}.git"
+ inherit git-r3
+ EGIT_CHECKOUT_DIR=${WORKDIR}/all/${P}
+else
+ SRC_URI="https://www.klayout.org/downloads/source/${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts"
+HOMEPAGE="https://www.klayout.de/"
+LICENSE="GPL-2"
+SLOT="0"
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+RDEPEND="
+ dev-qt/qtbase:6[gui,network,sql,ssl,widgets,xml]
+ dev-qt/qtmultimedia:6
+ dev-qt/qtsvg:6
+ dev-qt/qttools:6[designer]
+ dev-libs/libgit2:=
+ virtual/zlib:=
+ ${PYTHON_DEPS}
+ $(ruby_implementations_depend)
+"
+DEPEND="${RDEPEND}
+ sys-apps/which
+"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+ ruby-ng_pkg_setup
+}
+
+each_ruby_configure() {
+ tc-export CC CXX AR LD RANLIB
+ export CFLAGS CXXFLAGS
+ ./build.sh \
+ -expert \
+ -dry-run \
+ -qmake "$EPREFIX/usr/$(get_libdir)/qt6/bin/qmake" \
+ -ruby "${RUBY}" \
+ -python "${PYTHON}" \
+ -build . \
+ -bin "${T}/bin" \
+ -rpath "$EPREFIX/usr/$(get_libdir)/klayout" \
+ -option "${MAKEOPTS}" \
+ -with-qtbinding \
+ -without-64bit-coord || die "Configuration failed"
+}
+
+each_ruby_compile() {
+ emake all
+}
+
+each_ruby_install() {
+ emake install
+
+ cd "${T}/bin" || die
+
+ dodir "/usr/$(get_libdir)/klayout"
+ mv lib* lay_plugins db_plugins "${ED}/usr/$(get_libdir)/klayout/" || die
+
+ mkdir -p "${D}/$(python_get_sitedir)" || die
+ mv pymod/* "${D}/$(python_get_sitedir)/" || die
+ rmdir pymod || die
+
+ dobin *
+
+ python_optimize
+}