Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: media-gfx/brlcad/files/, media-gfx/brlcad/
Date: Wed, 12 Jan 2022 11:46:09
Message-Id: 1641987909.13a931675f33bc43925f70d7b1dcba9e6b859e1a.andrewammerlaan@gentoo
1 commit: 13a931675f33bc43925f70d7b1dcba9e6b859e1a
2 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 12 11:45:09 2022 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 12 11:45:09 2022 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=13a93167
7
8 media-gfx/brlcad: version bump 7.32.4, many fixes
9
10 Closes: https://github.com/gentoo/sci/issues/748
11 Closes: https://github.com/gentoo/sci/issues/763
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>
14
15 .../{brlcad-7.32.0.ebuild => brlcad-7.32.4.ebuild} | 56 ++++++++++++++++------
16 media-gfx/brlcad/brlcad-9999.ebuild | 56 +++++++++++++++-------
17 .../brlcad/files/brlcad-7.32.4-skip-gstep.patch | 12 +++++
18 media-gfx/brlcad/metadata.xml | 4 +-
19 4 files changed, 94 insertions(+), 34 deletions(-)
20
21 diff --git a/media-gfx/brlcad/brlcad-7.32.0.ebuild b/media-gfx/brlcad/brlcad-7.32.4.ebuild
22 similarity index 61%
23 rename from media-gfx/brlcad/brlcad-7.32.0.ebuild
24 rename to media-gfx/brlcad/brlcad-7.32.4.ebuild
25 index eeaa56efd..aa70351e9 100644
26 --- a/media-gfx/brlcad/brlcad-7.32.0.ebuild
27 +++ b/media-gfx/brlcad/brlcad-7.32.4.ebuild
28 @@ -1,13 +1,14 @@
29 -# Copyright 1999-2021 Gentoo Authors
30 +# Copyright 1999-2022 Gentoo Authors
31 # Distributed under the terms of the GNU General Public License v2
32
33 -EAPI=7
34 +EAPI=8
35
36 inherit cmake desktop java-pkg-2 flag-o-matic
37
38 DESCRIPTION="Constructive solid geometry modeling system"
39 -HOMEPAGE="https://brlcad.org/"
40 -SRC_URI="https://downloads.sourceforge.net/project/brlcad/BRL-CAD%20Source/${PV}/${P}.tar.gz"
41 +HOMEPAGE="https://brlcad.org/ https://github.com/BRL-CAD/brlcad"
42 +SRC_URI="https://github.com/BRL-CAD/${PN}/archive/refs/tags/rel-${PV//./-}.tar.gz -> ${P}.tar.gz"
43 +S="${WORKDIR}/${PN}-rel-${PV//./-}"
44
45 LICENSE="LGPL-2 BSD"
46 SLOT="0"
47 @@ -16,18 +17,21 @@ IUSE="benchmarks debug doc examples java opengl smp"
48
49 RDEPEND="
50 java? (
51 - >=virtual/jre-1.7:*
52 + >=virtual/jre-1.8:*
53 )
54 "
55
56 DEPEND="${RDEPEND}
57 + dev-util/astyle
58 + dev-util/re2c
59 >=sci-libs/tnt-3
60 + sci-libs/proj
61 + sci-libs/lemon
62 sys-devel/bison
63 sys-devel/flex
64 media-libs/libpng:0
65 - <dev-lang/tcl-8.6:0/8.5
66 - <dev-lang/tk-8.6:0/8.5
67 - dev-tcltk/tktable
68 + >=dev-lang/tcl-8.6:0/8.6
69 + >=dev-lang/tk-8.6:0/8.6
70 sys-libs/zlib
71 sys-libs/libtermcap-compat
72 media-libs/urt
73 @@ -35,15 +39,19 @@ DEPEND="${RDEPEND}
74 x11-libs/libXi
75 java? (
76 sci-libs/jama
77 - >=virtual/jre-1.7:*
78 + >=virtual/jre-1.8:*
79 )
80 doc? (
81 dev-libs/libxslt
82 app-doc/doxygen
83 )"
84
85 +# Install into /usr/ not recommended by upstream due to possible file conflicts
86 +# with bundled libraries!
87 BRLCAD_DIR="${EPREFIX}/usr/${PN}"
88
89 +PATCHES=( "${FILESDIR}/${P}-skip-gstep.patch" )
90 +
91 src_prepare() {
92 cmake_src_prepare
93 }
94 @@ -52,9 +60,9 @@ src_configure() {
95 append-cflags "-w"
96 if use debug; then
97 CMAKE_BUILD_TYPE=Debug
98 - else
99 + else
100 CMAKE_BUILD_TYPE=Release
101 - fi
102 + fi
103 local mycmakeargs=(
104 -DCMAKE_INSTALL_PREFIX="${BRLCAD_DIR}"
105 -DBRLCAD_ENABLE_STRICT=NO
106 @@ -63,13 +71,31 @@ src_configure() {
107 -DBRLCAD_FLAGS_OPTIMIZATION=ON
108 -DBRLCAD_ENABLE_X11=ON
109 -DBRLCAD_ENABLE_VERBOSE_PROGRESS=ON
110 + -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=ON
111 +# requires itk/itcl version 3, not packaged, use bundled instead
112 +# -DBRLCAD_TKTABLE=OFF
113 +# -DBRLCAD_IWIDGETS=OFF
114 +# -DBRLCAD_ITCL=OFF
115 +# -DBRLCAD_ITK=OFF
116 +# -DBRLCAD_TKPNG=OFF
117 +# Not packaged, use bundled
118 +# -DBRLCAD_GDIAM
119 +# -DBRLCAD_VDS
120 +# -DBRLCAD_SC
121 +# -DBRLCAD_OPENNURBS
122 +# -DBRLCAD_TKHTML
123 +# -DBRLCAD_UTAHRLE
124 +# -DBRLCAD_TERMLIB
125 +# -DBRLCAD_XMLLINT
126 +# -DBRLCAD_XSLTPROC
127 +# -DBRLCAD_PERPLEX
128 )
129
130 # use flag triggered options
131 if use debug; then
132 - mycmakeargs+="-DCMAKE_BUILD_TYPE=Debug"
133 + mycmakeargs+=( -DCMAKE_BUILD_TYPE="Debug" )
134 else
135 - mycmakeargs+="-DCMAKE_BUILD_TYPE=Release"
136 + mycmakeargs+=( -DCMAKE_BUILD_TYPE="Release" )
137 fi
138 mycmakeargs+=(
139 $(usex opengl BRLCAD_ENABLE_OPENGL)
140 @@ -104,8 +130,8 @@ src_install() {
141 echo "PATH=\"${BRLCAD_DIR}/bin\"" > 99brlcad
142 echo "MANPATH=\"${BRLCAD_DIR}/man\"" >> 99brlcad
143 doenvd 99brlcad
144 - for size in 16,24,36,48,64,96,128,256; do
145 - doicon misc/debian/${size}x${Size}/*
146 + for size in {16,24,36,48,64,96,128,256}; do
147 + doicon misc/debian/icons/${size}x${size}/*
148 done
149 domenu misc/debian/*.desktop
150 }
151
152 diff --git a/media-gfx/brlcad/brlcad-9999.ebuild b/media-gfx/brlcad/brlcad-9999.ebuild
153 index c787f758f..5d6a345ce 100644
154 --- a/media-gfx/brlcad/brlcad-9999.ebuild
155 +++ b/media-gfx/brlcad/brlcad-9999.ebuild
156 @@ -1,33 +1,35 @@
157 -# Copyright 1999-2021 Gentoo Authors
158 +# Copyright 1999-2022 Gentoo Authors
159 # Distributed under the terms of the GNU General Public License v2
160
161 -EAPI=7
162 +EAPI=8
163
164 -inherit cmake desktop subversion java-pkg-2 flag-o-matic
165 +inherit cmake desktop git-r3 java-pkg-2 flag-o-matic
166
167 DESCRIPTION="Constructive solid geometry modeling system"
168 -HOMEPAGE="https://brlcad.org/"
169 -ESVN_REPO_URI="https://brlcad.svn.sourceforge.net/svnroot/${PN}/${PN}/trunk"
170 +HOMEPAGE="https://brlcad.org/ https://github.com/BRL-CAD/brlcad"
171 +EGIT_REPO_URI="https://github.com/BRL-CAD/brlcad"
172
173 LICENSE="LGPL-2 BSD"
174 SLOT="0"
175 -KEYWORDS=""
176 IUSE="benchmarks debug doc examples java opengl smp"
177
178 RDEPEND="
179 java? (
180 - >=virtual/jre-1.7:*
181 + >=virtual/jre-1.8:*
182 )
183 "
184
185 DEPEND="${RDEPEND}
186 + dev-util/astyle
187 + dev-util/re2c
188 >=sci-libs/tnt-3
189 + sci-libs/proj
190 + sci-libs/lemon
191 sys-devel/bison
192 sys-devel/flex
193 media-libs/libpng:0
194 - <dev-lang/tcl-8.6:0/8.5
195 - <dev-lang/tk-8.6:0/8.5
196 - dev-tcltk/tktable
197 + >=dev-lang/tcl-8.6:0/8.6
198 + >=dev-lang/tk-8.6:0/8.6
199 sys-libs/zlib
200 sys-libs/libtermcap-compat
201 media-libs/urt
202 @@ -35,13 +37,15 @@ DEPEND="${RDEPEND}
203 x11-libs/libXi
204 java? (
205 sci-libs/jama
206 - >=virtual/jre-1.7:*
207 + >=virtual/jre-1.8:*
208 )
209 doc? (
210 dev-libs/libxslt
211 app-doc/doxygen
212 )"
213
214 +# Install into /usr/ not recommended by upstream due to possible file conflicts
215 +# with bundled libraries!
216 BRLCAD_DIR="${EPREFIX}/usr/${PN}"
217
218 src_prepare() {
219 @@ -52,9 +56,9 @@ src_configure() {
220 append-cflags "-w"
221 if use debug; then
222 CMAKE_BUILD_TYPE=Debug
223 - else
224 + else
225 CMAKE_BUILD_TYPE=Release
226 - fi
227 + fi
228 local mycmakeargs=(
229 -DCMAKE_INSTALL_PREFIX="${BRLCAD_DIR}"
230 -DBRLCAD_ENABLE_STRICT=NO
231 @@ -63,13 +67,31 @@ src_configure() {
232 -DBRLCAD_FLAGS_OPTIMIZATION=ON
233 -DBRLCAD_ENABLE_X11=ON
234 -DBRLCAD_ENABLE_VERBOSE_PROGRESS=ON
235 + -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=ON
236 +# requires itk/itcl version 3, not packaged, use bundled instead
237 +# -DBRLCAD_TKTABLE=OFF
238 +# -DBRLCAD_IWIDGETS=OFF
239 +# -DBRLCAD_ITCL=OFF
240 +# -DBRLCAD_ITK=OFF
241 +# -DBRLCAD_TKPNG=OFF
242 +# Not packaged, use bundled
243 +# -DBRLCAD_GDIAM
244 +# -DBRLCAD_VDS
245 +# -DBRLCAD_SC
246 +# -DBRLCAD_OPENNURBS
247 +# -DBRLCAD_TKHTML
248 +# -DBRLCAD_UTAHRLE
249 +# -DBRLCAD_TERMLIB
250 +# -DBRLCAD_XMLLINT
251 +# -DBRLCAD_XSLTPROC
252 +# -DBRLCAD_PERPLEX
253 )
254
255 # use flag triggered options
256 if use debug; then
257 - mycmakeargs+="-DCMAKE_BUILD_TYPE=Debug"
258 + mycmakeargs+=( -DCMAKE_BUILD_TYPE="Debug" )
259 else
260 - mycmakeargs+="-DCMAKE_BUILD_TYPE=Release"
261 + mycmakeargs+=( -DCMAKE_BUILD_TYPE="Release" )
262 fi
263 mycmakeargs+=(
264 $(usex opengl BRLCAD_ENABLE_OPENGL)
265 @@ -104,8 +126,8 @@ src_install() {
266 echo "PATH=\"${BRLCAD_DIR}/bin\"" > 99brlcad
267 echo "MANPATH=\"${BRLCAD_DIR}/man\"" >> 99brlcad
268 doenvd 99brlcad
269 - for size in 16,24,36,48,64,96,128,256; do
270 - doicon misc/debian/${size}x${Size}/*
271 + for size in {16,24,36,48,64,96,128,256}; do
272 + doicon misc/debian/icons/${size}x${size}/*
273 done
274 domenu misc/debian/*.desktop
275 }
276
277 diff --git a/media-gfx/brlcad/files/brlcad-7.32.4-skip-gstep.patch b/media-gfx/brlcad/files/brlcad-7.32.4-skip-gstep.patch
278 new file mode 100644
279 index 000000000..5768ad63a
280 --- /dev/null
281 +++ b/media-gfx/brlcad/files/brlcad-7.32.4-skip-gstep.patch
282 @@ -0,0 +1,12 @@
283 +--- a/db/nist/CMakeLists.txt
284 ++++ b/db/nist/CMakeLists.txt
285 +@@ -10,7 +10,8 @@ set(NIST_SAMPLE_MODELS
286 + )
287 +
288 + foreach(im ${NIST_SAMPLE_MODELS})
289 +- ADD_G_TARGET(${im} "BRL-CAD Geometry Models/Sample")
290 ++# disabled because this often segfaults
291 ++# ADD_G_TARGET(${im} "BRL-CAD Geometry Models/Sample")
292 + endforeach(im ${NIST_SAMPLE_MODELS})
293 +
294 + CMAKEFILES(
295
296 diff --git a/media-gfx/brlcad/metadata.xml b/media-gfx/brlcad/metadata.xml
297 index 5a5505b09..51a1c2468 100644
298 --- a/media-gfx/brlcad/metadata.xml
299 +++ b/media-gfx/brlcad/metadata.xml
300 @@ -32,9 +32,9 @@ photon mapping.
301 <use>
302 <flag name="benchmarks">
303 Run benchmarks during test phase (need test option enabled)
304 -</flag>
305 + </flag>
306 </use>
307 <upstream>
308 - <remote-id type="sourceforge">brlcad</remote-id>
309 + <remote-id type="github">BRL-CAD/brlcad</remote-id>
310 </upstream>
311 </pkgmetadata>