From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <gentoo-commits+bounces-975723-garchives=archives.gentoo.org@lists.gentoo.org> Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 0DC531396D0 for <garchives@archives.gentoo.org>; Sat, 30 Sep 2017 01:48:18 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 44C85E0CBF; Sat, 30 Sep 2017 01:48:17 +0000 (UTC) Received: from smtp.gentoo.org (mail.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 2030EE0CBF for <gentoo-commits@lists.gentoo.org>; Sat, 30 Sep 2017 01:48:17 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 1C5BD3417BC for <gentoo-commits@lists.gentoo.org>; Sat, 30 Sep 2017 01:48:16 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id D2C168F9D for <gentoo-commits@lists.gentoo.org>; Sat, 30 Sep 2017 01:48:14 +0000 (UTC) From: "Andreas Hüttel" <dilfridge@gentoo.org> To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Andreas Hüttel" <dilfridge@gentoo.org> Message-ID: <1506736016.b7235edf171c4bf83930cfd497078fd6f2592b4b.dilfridge@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sci-electronics/klayout/ X-VCS-Repository: repo/gentoo X-VCS-Files: sci-electronics/klayout/klayout-9999.ebuild X-VCS-Directories: sci-electronics/klayout/ X-VCS-Committer: dilfridge X-VCS-Committer-Name: Andreas Hüttel X-VCS-Revision: b7235edf171c4bf83930cfd497078fd6f2592b4b X-VCS-Branch: master Date: Sat, 30 Sep 2017 01:48:14 +0000 (UTC) Precedence: bulk List-Post: <mailto:gentoo-commits@lists.gentoo.org> List-Help: <mailto:gentoo-commits+help@lists.gentoo.org> List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org> List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org> List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org> X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 18891345-d92e-4eeb-a652-844c73268125 X-Archives-Hash: 7422448dba6b17a892a00f8d171709e5 commit: b7235edf171c4bf83930cfd497078fd6f2592b4b Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org> AuthorDate: Sat Sep 30 01:45:55 2017 +0000 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org> CommitDate: Sat Sep 30 01:46:56 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b7235edf sci-electronics/klayout: Add live ebuild Builds, installs, and runs fine at the moment, but some QA fixes are still needed (e.g., *FLAGS compliance). Package-Manager: Portage-2.3.10, Repoman-2.3.3 sci-electronics/klayout/klayout-9999.ebuild | 75 +++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/sci-electronics/klayout/klayout-9999.ebuild b/sci-electronics/klayout/klayout-9999.ebuild new file mode 100644 index 00000000000..8b43bc444d3 --- /dev/null +++ b/sci-electronics/klayout/klayout-9999.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +USE_RUBY="ruby22" +# note: define maximally ONE implementation here + +RUBY_OPTIONAL=no + +inherit eutils multilib toolchain-funcs 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="http://www.klayout.org/downloads/source/${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts" +HOMEPAGE="http://www.klayout.de/" +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +RDEPEND=" + dev-qt/designer:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + sys-libs/zlib + $(ruby_implementations_depend) +" +DEPEND="${RDEPEND}" + +all_ruby_prepare() { + default +} + +each_ruby_configure() { + tc-export CC CXX AR LD RANLIB + export CFLAGS CXXFLAGS + ./build.sh \ + -dry-run \ + -qmake /usr/lib64/qt5/bin/qmake \ + -ruby "${RUBY}" \ + -nopython \ + -build . \ + -bin "${T}/bin" \ + -rpath "/usr/$(get_libdir)/klayout" \ + -option "${MAKEOPTS}" \ + -with-qtbinding \ + -without-64bit-coord \ + -qt5 \ + -qtbin /usr/lib64/qt5/bin \ + -qtinc /usr/include/qt5 \ + -qtlib "/usr/$(get_libdir)/qt5" || die "Configuration failed" +} + +each_ruby_compile() { + emake all +} + +each_ruby_install() { + emake install + + cd "${T}/bin" || die + + dodir "/usr/$(get_libdir)/klayout" + mv lib* "${ED}/usr/$(get_libdir)/klayout/" || die + + dobin * +}