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> |