Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-electronics/klayout/
Date: Sun, 06 Aug 2017 07:47:50
Message-Id: 1502005648.fd8ca37cb73af8160048d4dd245c65a8c5366c6f.dilfridge@gentoo
1 commit: fd8ca37cb73af8160048d4dd245c65a8c5366c6f
2 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 6 07:46:54 2017 +0000
4 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 6 07:47:28 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd8ca37c
7
8 sci-electronics/klayout: Version bump, using Ruby 2.2
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 sci-electronics/klayout/Manifest | 1 +
13 sci-electronics/klayout/klayout-0.24.10.ebuild | 70 ++++++++++++++++++++++++++
14 2 files changed, 71 insertions(+)
15
16 diff --git a/sci-electronics/klayout/Manifest b/sci-electronics/klayout/Manifest
17 index fb024c05a71..789027f3953 100644
18 --- a/sci-electronics/klayout/Manifest
19 +++ b/sci-electronics/klayout/Manifest
20 @@ -1,2 +1,3 @@
21 DIST klayout-0.23.10.tar.gz 9561035 SHA256 f215a70ec78ac58c775527c4194c972d6588afd23a8f24f292626fb4f70028a1 SHA512 628a260d1b4f44b7eb02d166e7af47ef6c303019824ef0b9681509e53fda58576654188097e8791bb7acce635e671d016d5199c7b8777377ce6d9256756957c6 WHIRLPOOL 228bd2b76c1feb29e86740ee2efe16fc3380df6ec67cd9caff8c862097c372823f8d1a2b1c07b4b8534673161a9e538a73f78f2de85676eed42fa8ef65f53308
22 +DIST klayout-0.24.10.tar.gz 11262007 SHA256 b1462ec68add037a5d9d040599b2bd96cc399e57dfd9fd46bbf3e8f54c07418d SHA512 0043b91e2dae9321299c217697c93af27bc7d795209bdf95248eee3690b97728854f9f82cc95f77f05a2cfbcae6a716ae594fe2485e04ed0a3f5d950abc0a31b WHIRLPOOL fe1d4079fbc3aa9fec1da8fb48595fa6edd65060f7081f80592dc86b371c4428934629a5c7838212577416fc66f194e6677f595992734c922c2ee89c6029cbd7
23 DIST klayout-0.24.9.tar.gz 11262298 SHA256 475420a7858aa9d9a0f7312c0da827f1f350340a30abcaf1589a41d35946dccd SHA512 2b14f9c10968f3c69e0585a6d83756395697ebefb5ab97d37e790e180be2f17073bc488135868be8f61308388dd3b5fac0819765c5e5487bbaae8679a8863574 WHIRLPOOL 48a49d9a13e6950a8fac48965da7fe8c6dce4c239c51e21e9f3774f5a6c0ff995a86a3be0ce967ca2b4f96e780b86639b0af64f4039ec1220bc7bfae6fbb29bf
24
25 diff --git a/sci-electronics/klayout/klayout-0.24.10.ebuild b/sci-electronics/klayout/klayout-0.24.10.ebuild
26 new file mode 100644
27 index 00000000000..b4e090a8909
28 --- /dev/null
29 +++ b/sci-electronics/klayout/klayout-0.24.10.ebuild
30 @@ -0,0 +1,70 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +USE_RUBY="ruby22"
37 +# note: define maximally ONE implementation here
38 +
39 +RUBY_OPTIONAL=no
40 +inherit eutils multilib toolchain-funcs ruby-ng
41 +
42 +DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts"
43 +HOMEPAGE="http://www.klayout.de/"
44 +SRC_URI="http://www.klayout.org/downloads/source/${P}.tar.gz"
45 +
46 +LICENSE="GPL-2"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE=""
50 +
51 +RDEPEND="
52 + dev-qt/designer:4
53 + dev-qt/qtgui:4[qt3support]
54 + sys-libs/zlib
55 + $(ruby_implementations_depend)
56 +"
57 +DEPEND="${RDEPEND}"
58 +
59 +PATCHES=(
60 + "${FILESDIR}"/${PN}-0.24.9-c++11-no-throw-in-destuctor.patch
61 +)
62 +
63 +all_ruby_prepare() {
64 + # now we generate the stub build configuration file for the home-brew build system
65 + cp "${FILESDIR}/${PN}-0.23.10-Makefile.conf.linux-gentoo" "${S}/config/Makefile.conf.linux-gentoo" || die
66 +}
67 +
68 +each_ruby_configure() {
69 + ./build.sh \
70 + -dry-run \
71 + -platform linux-gentoo \
72 + -bin bin \
73 + -ruby ${RUBY} \
74 + -qtbin /usr/lib64/qt4/bin \
75 + -qtinc /usr/include/qt4 \
76 + -qtlib /usr/$(get_libdir)/qt4 || die "Configuration failed"
77 +}
78 +
79 +each_ruby_compile() {
80 + cd build.linux-gentoo
81 + tc-export CC CXX AR LD RANLIB
82 + export AR="${AR} -r"
83 + emake all
84 +}
85 +
86 +each_ruby_install() {
87 + cd build.linux-gentoo
88 + emake install
89 +
90 + cd ..
91 + dobin bin/klayout
92 +
93 + insinto /usr/share/${PN}/testdata/gds
94 + doins testdata/gds/*.gds
95 + insinto /usr/share/${PN}/testdata/oasis
96 + doins testdata/oasis/*.oas testdata/oasis/*.ot
97 +
98 + insinto /usr/share/${PN}
99 + doins -r testdata/ruby
100 +}