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
+}

Reply via email to