Gentoo Archives: gentoo-commits

From: "Andreas K. Huettel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/dilfridge:master commit in: sci-electronics/klayout/, sci-electronics/klayout/files/
Date: Wed, 30 Mar 2011 21:41:18
Message-Id: 17fa1216b824b8c68ee2c7aab76fc484462e4ca8.dilfridge@gentoo
1 commit: 17fa1216b824b8c68ee2c7aab76fc484462e4ca8
2 Author: Andreas K. Huettel (dilfridge) <mail <AT> akhuettel <DOT> de>
3 AuthorDate: Wed Mar 30 21:37:29 2011 +0000
4 Commit: Andreas K. Huettel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 30 21:37:29 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/dilfridge.git;a=commit;h=17fa1216
7
8 [sci-electronics/klayout] Version bump
9
10 (Portage version: 2.1.9.45/git/Linux x86_64, signed Manifest commit with key B6C5F7DE)
11
12 ---
13 sci-electronics/klayout/ChangeLog | 8 ++-
14 sci-electronics/klayout/Manifest | 35 +++++-----
15 .../klayout-0.21.7-Makefile.conf.linux-gentoo | 43 ++++++++++++
16 sci-electronics/klayout/klayout-0.21.7.ebuild | 71 ++++++++++++++++++++
17 4 files changed, 140 insertions(+), 17 deletions(-)
18
19 diff --git a/sci-electronics/klayout/ChangeLog b/sci-electronics/klayout/ChangeLog
20 index f18bb9b..994d3fe 100644
21 --- a/sci-electronics/klayout/ChangeLog
22 +++ b/sci-electronics/klayout/ChangeLog
23 @@ -1,7 +1,13 @@
24 # ChangeLog for sci-electronics/klayout
25 -# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
26 +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
27 # $Header: $
28
29 +*klayout-0.21.7 (30 Mar 2011)
30 +
31 + 30 Mar 2011; Andreas K. Huettel <dilfridge@g.o>
32 + +klayout-0.21.7.ebuild, +files/klayout-0.21.7-Makefile.conf.linux-gentoo:
33 + Version bump
34 +
35 20 Sep 2010; Andreas K. Huettel <dilfridge@g.o>
36 files/klayout-0.20.2-Makefile.conf.linux-gentoo:
37 Should use LDFLAGS now.
38
39 diff --git a/sci-electronics/klayout/Manifest b/sci-electronics/klayout/Manifest
40 index 4e57030..67e0c48 100644
41 --- a/sci-electronics/klayout/Manifest
42 +++ b/sci-electronics/klayout/Manifest
43 @@ -1,5 +1,5 @@
44 -----BEGIN PGP SIGNED MESSAGE-----
45 -Hash: SHA1
46 +Hash: SHA512
47
48 AUX klayout-0.19.3-Makefile.conf.linux-gentoo 864 RMD160 46d2bf5799b48958478be0af937ae8b3dfa9423b SHA1 9ec3ca764a22f4bbd64c107a7d2ca10d4af12588 SHA256 a44ebecc995bdb21e93234c9b3ee5225656307ade1c928374ce47cd841107470
49 AUX klayout-0.19.3-configureonly.patch 767 RMD160 658e32a3a6349571e43a8872ed4ae434c40ad556 SHA1 de03b3d17aa6d54ac5daa1e6c2dc7d10ed53e573 SHA256 b2aa5fed607d300f389c10e976343a38f2b2a32b4fcb74d3abd57ffaea165f28
50 @@ -7,28 +7,31 @@ AUX klayout-0.20-Makefile.conf.linux-gentoo 864 RMD160 46d2bf5799b48958478be0af9
51 AUX klayout-0.20-configureonly.patch 767 RMD160 658e32a3a6349571e43a8872ed4ae434c40ad556 SHA1 de03b3d17aa6d54ac5daa1e6c2dc7d10ed53e573 SHA256 b2aa5fed607d300f389c10e976343a38f2b2a32b4fcb74d3abd57ffaea165f28
52 AUX klayout-0.20.2-Makefile.conf.linux-gentoo 875 RMD160 1a5dba326da987deaa6eda910fed84d9ed9096fb SHA1 da7de7a67dfa04d9578444d18a6746dc4cc88ff9 SHA256 92dd5333f94a18896c252920a364246de5f8e90dd1a78a6b01fe29e7fca3dbcb
53 AUX klayout-0.20.2-configureonly.patch 767 RMD160 658e32a3a6349571e43a8872ed4ae434c40ad556 SHA1 de03b3d17aa6d54ac5daa1e6c2dc7d10ed53e573 SHA256 b2aa5fed607d300f389c10e976343a38f2b2a32b4fcb74d3abd57ffaea165f28
54 +AUX klayout-0.21.7-Makefile.conf.linux-gentoo 917 RMD160 30db9754d812069de2310532f9a8e5d3928b6141 SHA1 548fda661d02d6ef81aee9444a5d8b76dddc40cb SHA256 ffdecac8e05b7418034755e00d1a201c8bc2f0486f7eac232d2d0899ee3bdb43
55 DIST klayout-0.19.3.tar.gz 1428534 RMD160 79efd5817d2d9f8e97039561aa5b9c281381c18d SHA1 6829f042aea70878fbc9e62f81109d45d5fc0525 SHA256 ba853af6f27c42faf4c15673eec8f4d534d373c2341ee3c4130825f88fcd3801
56 DIST klayout-0.20.2.tar.gz 1582828 RMD160 925152f3173f180bc8611f59f239940bbd852183 SHA1 467af487053878f46662ddb144a44444088fbc8e SHA256 a87298bd77e61e2b64245d4fe133d68f579fcb490cc14b4889938e096bf1120f
57 DIST klayout-0.20.tar.gz 1579250 RMD160 b9f6269a0a2886a78d4da8862607331d288f1296 SHA1 c723900a0a071737cd42d1f082ff24d1cf48e0e0 SHA256 49961e31254ada29951d6a2d492684b71a1bed522e1457743c9f01bbbade0f30
58 +DIST klayout-0.21.7.tar.gz 1972999 RMD160 98e52625ef27d7e2e72d021a26936ce4e91cc611 SHA1 cfeff2a6869225d9b2d8d38bd539cab3e8c7221f SHA256 15b294ad0dbfbcae34e530f8dea7c331490292030f268fedf6197780215bfa25
59 EBUILD klayout-0.19.3.ebuild 2006 RMD160 0b6886b025b20ba6afcb88fcf4b6df83a3f2f8e6 SHA1 8924709d31490909859949d0a573a8baf1e13f65 SHA256 70d19681ce4a6a560dab89932cd8b9217328971d396ecd25ebe12cad066548e2
60 EBUILD klayout-0.20.2.ebuild 1844 RMD160 a20c77721a1888e78311225972283cb8058c204a SHA1 7218fedb9eb82ff60f12a557380c58e1fc725218 SHA256 24ca43092da56a8d132c07d9d9d15ceaa235f9b9393dd13f44579ad11e2f73a6
61 EBUILD klayout-0.20.ebuild 2006 RMD160 0b6886b025b20ba6afcb88fcf4b6df83a3f2f8e6 SHA1 8924709d31490909859949d0a573a8baf1e13f65 SHA256 70d19681ce4a6a560dab89932cd8b9217328971d396ecd25ebe12cad066548e2
62 -MISC ChangeLog 2871 RMD160 0a91d27195f5d0172b77e2e8bdcd99a07c1ac698 SHA1 cd1453471f90add254079a361973e8f05a549957 SHA256 1c57fbfffad19e2cf34f29bff5cd47cd948b96679169e93a9d25cf8c9c323f94
63 +EBUILD klayout-0.21.7.ebuild 1702 RMD160 1d960aea65a0cc8fa979584360b9e1e37b52d6b2 SHA1 6a03087cb0d83adadf3cbd3458f1c23580cdf382 SHA256 9d519868321f2375c969cdfc1f5e1fdcdd0ef97eb947b4d26c0a8f5d54daaf6e
64 +MISC ChangeLog 3051 RMD160 3f1c57bc36e5b741ff9d505c0a64d7c39dd92e46 SHA1 4db42eb8a6a154ae22e9d2a7494cc53293337408 SHA256 6b20e684be0816fd650fdac92d257a6b2f5b21eea94d11bb1ac5f74330bfe921
65 MISC metadata.xml 225 RMD160 aa7d7690bc9d41aa160500739ec29a5aecb24958 SHA1 a7fa143a3c80636c1f82827063de2327d4380d57 SHA256 3b760abcba804d12e90e8101abef730ff1be333e8c01f273f7a05e68f5f1df88
66 -----BEGIN PGP SIGNATURE-----
67 -Version: GnuPG v2.0.16 (GNU/Linux)
68 +Version: GnuPG v2.0.17 (GNU/Linux)
69
70 -iQIcBAEBAgAGBQJMl+qxAAoJENwGBM22xffeeQ0P/jiBAaJIFeQddZsJsmIOp+eF
71 -5fFkfyt77M1l/idRA+GD5XZ+qNsd4uGyQdDLncHeKH5M8HzL1yPWM+oILuWS9GgS
72 -STTydhPgFzGIWFPjAkV+cH1bYRuiD+WlyJITLJW5Tbnk6BSKrVrSZdqBjhZGrsJL
73 -PuBugCp6CRpWwclAsfDUKAaB56Mv9ZbJplNRE6/9graDh4/rp5MDXTLz7HkGDaPK
74 -9rGh2XfMIlmsnmPn+f2C8UgEEvA9GNk3iS8OSXoZDvmEdk25aE5zda+RS+OLrDw3
75 -YRGytIIuFmEUhQU9rxPQB/yIcMFlBYQySgrzaIgorRKh5xqnv0wgW1U3BxVYwVvR
76 -pPyzDlzmc7EnN2pZL0wj7Py2NQiHwWNTpDx+ehvPr793EG2WDaHyjiKIHO9stQES
77 -mUloFBUyucbzwRSHrvnAAd0O1g0UfYmL0CPlDdjPx4ENc/KbzNeC7Lx9KDO9nnfc
78 -D0z2K6Zfz8sbGfOUeD/675hZdIHTee/gY8vm5Jh2ify3jaKXyKeuoZbnaQsouFKu
79 -Tc/5BITJ0lRq1py09JU0m5unDY55PznLrQiyLKShQqUu8hybrRhTJZMpBy26xd2i
80 -g+7Ipa5nY+cZZ+hTkhXi4s/Be1to3vhCea3UIBdzAUObdgZ9rRL2wKeSrGOMztfQ
81 -NhfWF13Fdmf5YVjfmaZR
82 -=LHrA
83 +iQIcBAEBCgAGBQJNk6KZAAoJENwGBM22xffeVaIP/3Vy+IPt3Kl4aqRyGgIMfy6M
84 +qaNyxYa4r3XLSSBMgTGTHvHDaszBe4TZ1rx1Xzsq3ak5Pp5LsKTex4RnD0fosnzR
85 +EVhjfiahsGixpafaYSzG+M0ttEw2Dj1HyKBr/JXNlqfKQiMc+1HLNwaj/eSjTOOU
86 +Jjyy/NkUn5MRvRYjzNhMDFZuS1OuZmjgq6OPr/cYg+8f2E51FubqUu349cQffhSY
87 +8/WAADqXrOcsgb+x8gL8UUu4axGBGc07vBdAqkzweXDHgqNFL82VKKdt3f5Jgml2
88 +iLTOe+aZf11qjhKQovrdTlnxO8x4iMUH8RfS1Ly8wIyCckeulAQVhvbuLlbK9Ec8
89 +FzIFs03qBR2kDWyzh7hv6AuCB3qaMPqhzmUnSc9o2xz/JAhzw6iAs3ftQOqjc8h0
90 +IQkj7g0czaZw8TxBZAy+Zh6ojIdAbStYpEXGD/pzM60o4331EwZw3n66wTEb9jjC
91 +NPH7YgjLUOWz6eJb2/46jt2mO4Ap3odqfslWRtRCapXOVBnv2nNP6TLEIq50RNI4
92 +RhameXNfnBQfn3hlb4DOEII8+FcK6TxpxRv1OSb+70A5B5HOm13bt0TMp0AtLojt
93 +LHCCsFRYvW/aWWDHqEGOkuy/dcWD59DQ8Mv3uRs6l6+7JMfnC1r2X65RD+3Uoqj4
94 +x5VWieHs5I14oMeL6eR/
95 +=mt5M
96 -----END PGP SIGNATURE-----
97
98 diff --git a/sci-electronics/klayout/files/klayout-0.21.7-Makefile.conf.linux-gentoo b/sci-electronics/klayout/files/klayout-0.21.7-Makefile.conf.linux-gentoo
99 new file mode 100644
100 index 0000000..32d75df
101 --- /dev/null
102 +++ b/sci-electronics/klayout/files/klayout-0.21.7-Makefile.conf.linux-gentoo
103 @@ -0,0 +1,43 @@
104 +
105 +# Configuration file for gentoo-linux
106 +# Compiler options
107 +
108 +# Compiler general
109 +INC=-I$(TOP_SOURCE) -I$(SOURCE) -I. -I$(QTINCLUDE)
110 +DEFS=-DQT_THREAD_SUPPORT -DQT3_SUPPORT
111 +
112 +# C++
113 +CXXOPT_DEP=-MM -MG
114 +CXXWARN=-Wall -pedantic -Wno-deprecated -Woverloaded-virtual \
115 + -Wsign-promo -Wsynth -Wno-long-long -Wno-strict-aliasing
116 +CXXOPT=-c $(CXXFLAGS) -o
117 +CXXOPT_SO=-fPIC $(CXXOPT)
118 +
119 +# C
120 +CCOPT_DEP=-MM -MG
121 +CCWARN=
122 +CCOPT=-c $(CFLAGS) -o
123 +CCOPT_SO=-fPIC $(CCOPT)
124 +
125 +# Linker
126 +LINK=$(CXX)
127 +LOPT=-Wl,-E ${LDFLAGS} -o
128 +LOPT_SO=-shared -fPIC $(LOPT) -o
129 +
130 +LIBS=-L$(QTLIB) -lQtGui -lQtCore -lQtXml -lrt -lstdc++ -lcrypt -ldl -lz
131 +
132 +.PHONY: install
133 +install:
134 + mkdir -p $(INSTALL_BINDIR)
135 + cp main/$(EXEC_NAME) $(INSTALL_BINDIR)
136 + for bin in $(OTHER_BIN) ; \
137 + do \
138 + cp main/$$bin $(INSTALL_BINDIR) ; \
139 + done
140 + for plugin in $(PLUGINS) ; \
141 + do \
142 + cp $$plugin/*.so $(INSTALL_BINDIR) ; \
143 + done
144 + chmod 755 $(INSTALL_BINDIR) $(INSTALL_BINDIR)/*
145 +
146 +
147
148 diff --git a/sci-electronics/klayout/klayout-0.21.7.ebuild b/sci-electronics/klayout/klayout-0.21.7.ebuild
149 new file mode 100644
150 index 0000000..3e63d14
151 --- /dev/null
152 +++ b/sci-electronics/klayout/klayout-0.21.7.ebuild
153 @@ -0,0 +1,71 @@
154 +# Copyright 1999-2011 Gentoo Foundation
155 +# Distributed under the terms of the GNU General Public License v2
156 +# $Header: $
157 +
158 +EAPI=3
159 +
160 +USE_RUBY="ruby18"
161 +# note: define maximally ONE implementation here
162 +
163 +RUBY_OPTIONAL=yes
164 +
165 +inherit eutils multilib toolchain-funcs ruby-ng
166 +
167 +DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts"
168 +HOMEPAGE="http://www.klayout.de/"
169 +SRC_URI="http://www.klayout.de/${P}.tar.gz"
170 +
171 +LICENSE="GPL-2"
172 +SLOT="0"
173 +KEYWORDS="~amd64 ~x86"
174 +IUSE="ruby"
175 +
176 +RDEPEND="x11-libs/qt-gui:4[qt3support]"
177 +DEPEND="${RDEPEND}"
178 +
179 +all_ruby_prepare() {
180 + # now we generate the stub build configuration file for the home-brew build system
181 + cp "${FILESDIR}/${P}-Makefile.conf.linux-gentoo" "${S}/config/Makefile.conf.linux-gentoo" || die
182 +}
183 +
184 +each_ruby_configure() {
185 + local rbflags
186 +
187 + if use ruby ; then
188 + rbflags="-rblib $(ruby_get_libruby) -rbinc $(ruby_get_hdrdir)"
189 + fi
190 +
191 + ./build.sh \
192 + -dry-run \
193 + -platform linux-gentoo \
194 + -bin bin \
195 + -qtbin /usr/bin \
196 + -qtinc /usr/include/qt4 \
197 + -qtlib /usr/$(get_libdir)/qt4 \
198 + ${rbflags} || die "Configuration failed"
199 +}
200 +
201 +each_ruby_compile() {
202 + cd build.linux-gentoo
203 + tc-export CC CXX AR LD RANLIB
204 + export AR="${AR} -r"
205 + emake all || die "Build failed"
206 +}
207 +
208 +each_ruby_install() {
209 + cd build.linux-gentoo
210 + emake install || die "make install failed"
211 +
212 + cd ..
213 + dobin bin/klayout || die
214 +
215 + insinto /usr/share/${PN}/testdata/gds
216 + doins testdata/gds/*.gds || die "Installation of gds testdata failed"
217 + insinto /usr/share/${PN}/testdata/oasis
218 + doins testdata/oasis/*.oas testdata/oasis/*.ot || die "Installation of oasis testdata failed"
219 +
220 + if use ruby; then
221 + insinto /usr/share/${PN}
222 + doins -r testdata/ruby || die "Installation of ruby testdata failed"
223 + fi
224 +}