sci-electronics/klayout: Add python scripting support
authorAndreas K. Hüttel <dilfridge@gentoo.org>
Sun, 1 Oct 2017 06:03:51 +0000 (08:03 +0200)
committerAndreas K. Hüttel <dilfridge@gentoo.org>
Sun, 1 Oct 2017 06:04:17 +0000 (08:04 +0200)
Package-Manager: Portage-2.3.10, Repoman-2.3.3

sci-electronics/klayout/klayout-9999.ebuild

index a23a11d67fb7c9aca458659d558728dae2812853..c7e32ad87f9e6b45e80949f85ccf850458c49d08 100644 (file)
@@ -3,12 +3,13 @@
 
 EAPI=6
 
+RUBY_OPTIONAL=no
 USE_RUBY="ruby22"
 # note: define maximally ONE implementation here
 
-RUBY_OPTIONAL=no
+PYTHON_COMPAT=( python{2_7,3_{4,5,6}} )
 
-inherit eutils multilib toolchain-funcs ruby-ng
+inherit eutils multilib toolchain-funcs python-single-r1 ruby-ng
 
 if [[ ${PV} = 9999* ]]; then
        EGIT_REPO_URI="https://github.com/klayoutmatthias/${PN}.git"
@@ -31,6 +32,7 @@ RDEPEND="
        dev-qt/qtgui:5
        dev-qt/qtwidgets:5
        sys-libs/zlib
+       ${PYTHON_DEPS}
        $(ruby_implementations_depend)
 "
 DEPEND="${RDEPEND}"
@@ -39,6 +41,11 @@ PATCHES=(
        "${FILESDIR}/${PN}-9999-expert.patch"
 )
 
+pkg_setup() {
+       python-single-r1_pkg_setup
+       ruby-ng_pkg_setup
+}
+
 each_ruby_configure() {
        tc-export CC CXX AR LD RANLIB
        export CFLAGS CXXFLAGS
@@ -47,7 +54,7 @@ each_ruby_configure() {
                -dry-run \
                -qmake /usr/lib64/qt5/bin/qmake \
                -ruby "${RUBY}" \
-               -nopython \
+               -python "${PYTHON}" \
                -build . \
                -bin "${T}/bin" \
                -rpath "/usr/$(get_libdir)/klayout" \