Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-games/vamos/, dev-games/vamos/files/
Date: Thu, 29 Dec 2016 21:46:09
Message-Id: 1483047950.0e23b9b8a512616e60193fbd3dc1499867ec05c5.soap@gentoo
1 commit: 0e23b9b8a512616e60193fbd3dc1499867ec05c5
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 29 20:59:28 2016 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 29 21:45:50 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e23b9b8
7
8 dev-games/vamos: Version bump to 0.8.2
9
10 Gentoo-bug: 600774
11
12 Package-Manager: Portage-2.3.3, Repoman-2.3.1
13
14 dev-games/vamos/Manifest | 1 +
15 .../vamos/files/vamos-0.8.2-fix-buildsystem.patch | 378 +++++++++++++++++++++
16 dev-games/vamos/files/vamos-0.8.2-fix-c++14.patch | 25 ++
17 dev-games/vamos/vamos-0.8.2.ebuild | 62 ++++
18 4 files changed, 466 insertions(+)
19
20 diff --git a/dev-games/vamos/Manifest b/dev-games/vamos/Manifest
21 index af87d15..4882352 100644
22 --- a/dev-games/vamos/Manifest
23 +++ b/dev-games/vamos/Manifest
24 @@ -1 +1,2 @@
25 DIST vamos-0.7.1.tar.gz 1681074 SHA256 c81930b5ea376431c0abf868bf23153440eb6c44c1c47e3d9a53a5a15ab35824 SHA512 7560911e12636a4c530b6eeedc942be7121e39312d58f736a72d3b7fa2f632c962e9ccf714709f8f2e4335fa6d718f6870e7ba9e0c84f55c572e7915b4bf03e2 WHIRLPOOL 925b0038ae1638d270f54b7fee81526589bb4e2a67817834d17678063d2587da753d4e75237d610c4c111fabb1fcdb6b6e42417893f78245cd5f04100d7ada09
26 +DIST vamos-0.8.2.tar.gz 2148278 SHA256 d4c2d16b4947b5afc46b4f5dcf797d11173ed86b4a599e78223c227a882b8f1d SHA512 bbc5b71790983b3db60c633f21b15b86c232a560f05ddc407c805d5bc39cf7a90bf556b9c59b4683a187961be755b1578a0a02b8b42599c6a634bd0f5936e880 WHIRLPOOL 75173076be9739282d56713517a1083155f57b2c4cf5a5379a61de952613671a0fd03820a48682082d29c98c7b44bebfef86d17ab9164b5d8b43e1a522bab36e
27
28 diff --git a/dev-games/vamos/files/vamos-0.8.2-fix-buildsystem.patch b/dev-games/vamos/files/vamos-0.8.2-fix-buildsystem.patch
29 new file mode 100644
30 index 00000000..f78ac1c
31 --- /dev/null
32 +++ b/dev-games/vamos/files/vamos-0.8.2-fix-buildsystem.patch
33 @@ -0,0 +1,378 @@
34 +Fix buildsystem:
35 +* Prevent pollution of python site-packages root dir
36 +* Fix underlinking in modules
37 +* Remove broken AX_* macros
38 +* Add workaround for parallel install issue with automake
39 +
40 +--- a/body/Makefile.am
41 ++++ b/body/Makefile.am
42 +@@ -21,6 +21,10 @@
43 + Tire.cc \
44 + Transmission.cc \
45 + Wheel.cc
46 ++libvamos_body_la_LIBADD = \
47 ++ -l$(BOOST_PYTHON_LIB) \
48 ++ ../geometry/libvamos-geometry.la \
49 ++ ../media/libvamos-media.la
50 +
51 + pkginclude_HEADERS = \
52 + Aerodynamic_Device.h \
53 +@@ -46,24 +50,23 @@
54 +
55 + EXTRA_DIST = $(pkginclude_HEADERS)
56 +
57 +-AM_CXXFLAGS = -fPIC -Wall -pedantic
58 ++AM_CXXFLAGS = -Wall -pedantic
59 ++AM_CPPFLAGS = $(PYTHON_CPPFLAGS)
60 +
61 + # Python Module
62 + if HAVE_PYTHON
63 +-pyexec_LTLIBRARIES = body.la
64 ++pkgpyexec_LTLIBRARIES = body.la
65 + else
66 +-pyexec_LTLIBRARIES =
67 ++pkgpyexec_LTLIBRARIES =
68 + endif
69 +
70 + body_la_SOURCES = bp-body.cc
71 +-body_la_CXXFLAGS = $(AM_CXXFLAGS) -I$(PYTHON_INCLUDE_DIR)
72 + body_la_LDFLAGS = -avoid-version -module
73 + body_la_LIBADD = \
74 +- $(top_srcdir)/body/libvamos-body.la \
75 +- $(top_srcdir)/geometry/libvamos-geometry.la \
76 +- $(top_srcdir)/media/libvamos-media.la \
77 +- -l$(PYTHON_LIB) \
78 +- -l$(BOOST_PYTHON_LIB)
79 ++ libvamos-body.la \
80 ++ ../geometry/libvamos-geometry.la \
81 ++ ../media/libvamos-media.la \
82 ++ $(PYTHON_LIBS)
83 +
84 + if DO_UNIT_TESTS
85 + UNIT_TESTS = \
86 +@@ -81,7 +84,7 @@
87 + test_Aerodynamic_Device_SOURCES = test_Aerodynamic_Device.cc
88 + test_Aerodynamic_Device_CXXFLAGS = -DBOOST_TEST_DYN_LINK
89 + test_Aerodynamic_Device_LDADD = \
90 +- $(top_srcdir)/geometry/libvamos-geometry.la \
91 ++ ../geometry/libvamos-geometry.la \
92 + Frame.lo \
93 + Particle.lo \
94 + Aerodynamic_Device.lo \
95 +@@ -89,35 +92,35 @@
96 + test_Car_SOURCES = test_Car.cc
97 + test_Car_CXXFLAGS = -DBOOST_TEST_DYN_LINK
98 + test_Car_LDADD = \
99 +- $(top_srcdir)/geometry/libvamos-geometry.la \
100 +- $(top_srcdir)/media/libvamos-media.la \
101 +- $(top_srcdir)/body/libvamos-body.la \
102 ++ ../geometry/libvamos-geometry.la \
103 ++ ../media/libvamos-media.la \
104 ++ ../body/libvamos-body.la \
105 + -lboost_unit_test_framework
106 + test_Frame_SOURCES = test_Frame.cc
107 + test_Frame_CXXFLAGS = -DBOOST_TEST_DYN_LINK
108 + test_Frame_LDADD = \
109 +- $(top_srcdir)/geometry/libvamos-geometry.la \
110 ++ ../geometry/libvamos-geometry.la \
111 + Frame.lo \
112 + -lboost_unit_test_framework
113 + test_Particle_SOURCES = test_Particle.cc
114 + test_Particle_CXXFLAGS = -DBOOST_TEST_DYN_LINK
115 + test_Particle_LDADD = \
116 +- $(top_srcdir)/geometry/libvamos-geometry.la \
117 ++ ../geometry/libvamos-geometry.la \
118 + Frame.lo \
119 + Particle.lo \
120 + -lboost_unit_test_framework
121 + test_Rigid_Body_SOURCES = test_Rigid_Body.cc
122 + test_Rigid_Body_CXXFLAGS = -DBOOST_TEST_DYN_LINK
123 + test_Rigid_Body_LDADD = \
124 +- $(top_srcdir)/geometry/libvamos-geometry.la \
125 +- $(top_srcdir)/media/libvamos-media.la \
126 +- $(top_srcdir)/body/libvamos-body.la \
127 ++ ../geometry/libvamos-geometry.la \
128 ++ ../media/libvamos-media.la \
129 ++ ../body/libvamos-body.la \
130 + -lboost_unit_test_framework
131 +
132 + if DO_UNIT_TESTS
133 + check-local: $(UNIT_TESTS)
134 + for test in $(UNIT_TESTS); do \
135 + echo $$test; \
136 +- $(top_srcdir)/body/$$test; \
137 ++ ../body/$$test; \
138 + done
139 + endif
140 +--- a/configure.ac
141 ++++ b/configure.ac
142 +@@ -19,7 +19,7 @@
143 + AC_PROG_INSTALL
144 + AC_PROG_MAKE_SET
145 +
146 +-AC_PROG_LIBTOOL
147 ++LT_INIT
148 +
149 + AC_PATH_X
150 +
151 +@@ -28,9 +28,6 @@
152 +
153 + AC_CONFIG_FILES([vamos/vamos], [chmod +x vamos/vamos])
154 +
155 +-dnl Python
156 +-AX_PYTHON
157 +-
158 + dnl Boost
159 + AX_BOOST_BASE([1.46.0],, AC_MSG_ERROR([Boost >= v1.46.0 is required.]))
160 + AX_BOOST_PYTHON([1.46.0])
161 +--- a/geometry/Makefile.am
162 ++++ b/geometry/Makefile.am
163 +@@ -15,6 +15,7 @@
164 + Three_Vector.cc \
165 + Two_Vector.cc \
166 + Parameter.cc
167 ++libvamos_geometry_la_LIBADD = -l$(BOOST_PYTHON_LIB)
168 +
169 + pkginclude_HEADERS = \
170 + Calculations.h \
171 +@@ -39,22 +40,21 @@
172 +
173 + EXTRA_DIST = $(pkginclude_HEADERS)
174 +
175 +-AM_CXXFLAGS = -fPIC -Wall -pedantic
176 ++AM_CXXFLAGS = -Wall -pedantic
177 ++AM_CPPFLAGS = $(PYTHON_CPPFLAGS)
178 +
179 + # Python Module
180 + if HAVE_PYTHON
181 +-pyexec_LTLIBRARIES = geometry.la
182 ++pkgpyexec_LTLIBRARIES = geometry.la
183 + else
184 +-pyexec_LTLIBRARIES =
185 ++pkgpyexec_LTLIBRARIES =
186 + endif
187 +
188 + geometry_la_SOURCES = bp-geometry.cc
189 +-geometry_la_CXXFLAGS = $(AM_CXXFLAGS) -I$(PYTHON_INCLUDE_DIR)
190 + geometry_la_LDFLAGS = -avoid-version -module
191 + geometry_la_LIBADD = \
192 +- $(top_srcdir)/geometry/libvamos-geometry.la \
193 +- -l$(PYTHON_LIB) \
194 +- -l$(BOOST_PYTHON_LIB)
195 ++ libvamos-geometry.la \
196 ++ $(PYTHON_LIBS)
197 +
198 + # Unit Tests
199 + if DO_UNIT_TESTS
200 +@@ -110,6 +110,6 @@
201 + check-local: $(UNIT_TESTS)
202 + for test in $(UNIT_TESTS); do \
203 + echo $$test; \
204 +- $(top_srcdir)/geometry/$$test; \
205 ++ ../geometry/$$test; \
206 + done
207 + endif
208 +--- a/media/Makefile.am
209 ++++ b/media/Makefile.am
210 +@@ -7,6 +7,7 @@
211 + Texture_Image.cc \
212 + Two_D.cc \
213 + XML_Parser.cc
214 ++libvamos_media_la_LIBADD = ../geometry/libvamos-geometry.la
215 +
216 + pkginclude_HEADERS = \
217 + Ac3d.h \
218 +@@ -19,23 +20,27 @@
219 +
220 + EXTRA_DIST = $(pkginclude_HEADERS)
221 +
222 +-AM_CXXFLAGS = -fPIC -Wall -pedantic
223 ++AM_CXXFLAGS = -Wall -pedantic
224 ++AM_CPPFLAGS = $(PYTHON_CPPFLAGS)
225 +
226 + # Python Module
227 + if HAVE_PYTHON
228 +-pyexec_LTLIBRARIES = media.la
229 ++pkgpyexec_LTLIBRARIES = media.la
230 + else
231 +-pyexec_LTLIBRARIES =
232 ++pkgpyexec_LTLIBRARIES =
233 + endif
234 +
235 + media_la_SOURCES = bp-media.cc
236 +-media_la_CXXFLAGS = $(AM_CXXFLAGS) -I$(PYTHON_INCLUDE_DIR)
237 + media_la_LDFLAGS = -avoid-version -module
238 + media_la_LIBADD = \
239 +- $(top_srcdir)/geometry/libvamos-geometry.la \
240 +- $(top_srcdir)/media/libvamos-media.la \
241 +- -l$(PYTHON_LIB) \
242 +- -l$(BOOST_PYTHON_LIB)
243 ++ ../geometry/libvamos-geometry.la \
244 ++ libvamos-media.la \
245 ++ $(PYTHON_LIBS)
246 ++
247 ++# workaround for broken parallel install support in automake with LTLIBRARIES
248 ++# http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7328
249 ++install_pkgpyexecLTLIBRARIES = install-pkgpyexecLTLIBRARIES
250 ++$(install_pkgpyexecLTLIBRARIES): install-libLTLIBRARIES
251 +
252 + # Unit Tests
253 + if DO_UNIT_TESTS
254 +@@ -54,6 +59,6 @@
255 + check-local: $(UNIT_TESTS)
256 + for test in $(UNIT_TESTS); do \
257 + echo $$test; \
258 +- $(top_srcdir)/media/$$test; \
259 ++ ../media/$$test; \
260 + done
261 + endif
262 +--- a/track/Makefile.am
263 ++++ b/track/Makefile.am
264 +@@ -6,6 +6,9 @@
265 + Road_Segment.cc \
266 + Strip_Track.cc \
267 + Strip_Track_Reader.cc
268 ++libvamos_track_la_LIBADD = \
269 ++ ../geometry/libvamos-geometry.la \
270 ++ ../media/libvamos-media.la
271 +
272 + pkginclude_HEADERS = \
273 + Gl_Road_Segment.h \
274 +@@ -17,24 +20,23 @@
275 +
276 + EXTRA_DIST = $(pkginclude_HEADERS)
277 +
278 +-AM_CXXFLAGS = -fPIC -Wall -pedantic
279 ++AM_CXXFLAGS = -Wall -pedantic
280 ++AM_CPPFLAGS = $(PYTHON_CPPFLAGS)
281 +
282 + # Python Module
283 + if HAVE_PYTHON
284 +-pyexec_LTLIBRARIES = track.la
285 ++pkgpyexec_LTLIBRARIES = track.la
286 + else
287 +-pyexec_LTLIBRARIES =
288 ++pkgpyexec_LTLIBRARIES =
289 + endif
290 +
291 + track_la_SOURCES = bp-track.cc
292 +-track_la_CXXFLAGS = $(AM_CXXFLAGS) -I$(PYTHON_INCLUDE_DIR)
293 + track_la_LDFLAGS = -avoid-version -module
294 + track_la_LIBADD = \
295 +- $(top_srcdir)/geometry/libvamos-geometry.la \
296 +- $(top_srcdir)/media/libvamos-media.la \
297 +- $(top_srcdir)/track/libvamos-track.la \
298 +- -l$(PYTHON_LIB) \
299 +- -l$(BOOST_PYTHON_LIB)
300 ++ ../geometry/libvamos-geometry.la \
301 ++ ../media/libvamos-media.la \
302 ++ libvamos-track.la \
303 ++ $(PYTHON_LIBS)
304 +
305 + # Unit Tests
306 + if DO_UNIT_TESTS
307 +@@ -50,14 +52,14 @@
308 + test_Road_Segment_SOURCES = test_Road_Segment.cc
309 + test_Road_Segment_CXXFLAGS = -DBOOST_TEST_DYN_LINK
310 + test_Road_Segment_LDADD = \
311 +- $(top_srcdir)/geometry/libvamos-geometry.la \
312 ++ ../geometry/libvamos-geometry.la \
313 + Road_Segment.lo \
314 + -lboost_unit_test_framework
315 + test_Strip_Track_SOURCES = test_Strip_Track.cc
316 + test_Strip_Track_CXXFLAGS = -DBOOST_TEST_DYN_LINK
317 + test_Strip_Track_LDADD = \
318 +- $(top_srcdir)/geometry/libvamos-geometry.la \
319 +- $(top_srcdir)/media/libvamos-media.la \
320 ++ ../geometry/libvamos-geometry.la \
321 ++ ../media/libvamos-media.la \
322 + Road_Segment.lo \
323 + Gl_Road_Segment.lo \
324 + Strip_Track.lo \
325 +@@ -68,6 +70,6 @@
326 + check-local: $(UNIT_TESTS)
327 + for test in $(UNIT_TESTS); do \
328 + echo $$test; \
329 +- $(top_srcdir)/track/$$test; \
330 ++ ../track/$$test; \
331 + done
332 + endif
333 +--- a/vamos/Makefile.am
334 ++++ b/vamos/Makefile.am
335 +@@ -9,12 +9,12 @@
336 + EXTRA_DIST = Options.h
337 +
338 + cvamos_LDADD = \
339 +- $(top_srcdir)/world/libvamos-world.la \
340 +- $(top_srcdir)/body/libvamos-body.la \
341 +- $(top_srcdir)/track/libvamos-track.la \
342 +- $(top_srcdir)/geometry/libvamos-geometry.la \
343 +- $(top_srcdir)/media/libvamos-media.la \
344 ++ ../world/libvamos-world.la \
345 ++ ../body/libvamos-body.la \
346 ++ ../track/libvamos-track.la \
347 ++ ../geometry/libvamos-geometry.la \
348 ++ ../media/libvamos-media.la \
349 + -lboost_system \
350 + -lboost_filesystem
351 +
352 +-AM_CXXFLAGS = -fPIC -Wall -pedantic -DDATADIR=\"$(pkgdatadir)\"
353 ++AM_CXXFLAGS = -Wall -pedantic -DDATADIR=\"$(pkgdatadir)\"
354 +--- a/world/Makefile.am
355 ++++ b/world/Makefile.am
356 +@@ -10,6 +10,10 @@
357 + Sounds.cc \
358 + Timing_Info.cc \
359 + World.cc
360 ++libvamos_world_la_LIBADD = \
361 ++ ../geometry/libvamos-geometry.la \
362 ++ ../track/libvamos-track.la \
363 ++ ../body/libvamos-body.la
364 +
365 + pkginclude_HEADERS = \
366 + Atmosphere.h \
367 +@@ -26,26 +30,25 @@
368 +
369 + EXTRA_DIST = $(pkginclude_HEADERS)
370 +
371 +-AM_CXXFLAGS = -fPIC -Wall -pedantic
372 ++AM_CXXFLAGS = -Wall -pedantic
373 ++AM_CPPFLAGS = $(PYTHON_CPPFLAGS)
374 +
375 + # Python Module
376 + if HAVE_PYTHON
377 +-pyexec_LTLIBRARIES = world.la
378 ++pkgpyexec_LTLIBRARIES = world.la
379 + else
380 +-pyexec_LTLIBRARIES =
381 ++pkgpyexec_LTLIBRARIES =
382 + endif
383 +
384 + world_la_SOURCES = bp-world.cc
385 +-world_la_CXXFLAGS = $(AM_CXXFLAGS) -I$(PYTHON_INCLUDE_DIR)
386 + world_la_LDFLAGS = -avoid-version -module
387 + world_la_LIBADD = \
388 +- $(top_srcdir)/body/libvamos-body.la \
389 +- $(top_srcdir)/geometry/libvamos-geometry.la \
390 +- $(top_srcdir)/media/libvamos-media.la \
391 +- $(top_srcdir)/track/libvamos-track.la \
392 +- $(top_srcdir)/world/libvamos-world.la \
393 +- -l$(PYTHON_LIB) \
394 +- -l$(BOOST_PYTHON_LIB)
395 ++ ../body/libvamos-body.la \
396 ++ ../geometry/libvamos-geometry.la \
397 ++ ../media/libvamos-media.la \
398 ++ ../track/libvamos-track.la \
399 ++ libvamos-world.la \
400 ++ $(PYTHON_LIBS)
401 +
402 + # Unit Tests
403 + if DO_UNIT_TESTS
404 +@@ -67,6 +70,6 @@
405 + check-local: $(UNIT_TESTS)
406 + for test in $(UNIT_TESTS); do \
407 + echo $$test; \
408 +- $(top_srcdir)/world/$$test; \
409 ++ ../world/$$test; \
410 + done
411 + endif
412
413 diff --git a/dev-games/vamos/files/vamos-0.8.2-fix-c++14.patch b/dev-games/vamos/files/vamos-0.8.2-fix-c++14.patch
414 new file mode 100644
415 index 00000000..95c9099
416 --- /dev/null
417 +++ b/dev-games/vamos/files/vamos-0.8.2-fix-c++14.patch
418 @@ -0,0 +1,25 @@
419 +Fix building in C++14 mode.
420 +See also: https://bugs.gentoo.org/show_bug.cgi?id=600774
421 +
422 +--- a/media/Ac3d.cc
423 ++++ b/media/Ac3d.cc
424 +@@ -892,7 +892,7 @@
425 + m_rotation (rotation)
426 + {
427 + std::ifstream is (m_file.c_str ());
428 +- if (is == 0)
429 ++ if (!is)
430 + {
431 + throw No_File (m_file);
432 + }
433 +--- a/media/XML_Parser.cc
434 ++++ b/media/XML_Parser.cc
435 +@@ -391,7 +391,7 @@
436 + {
437 + m_file = file;
438 + mp_stream = new std::ifstream (file.c_str ());
439 +- if ((mp_stream == 0) || (*mp_stream == 0))
440 ++ if ((mp_stream == NULL) || (!(*mp_stream)))
441 + {
442 + throw No_XML_File (m_file);
443 + }
444
445 diff --git a/dev-games/vamos/vamos-0.8.2.ebuild b/dev-games/vamos/vamos-0.8.2.ebuild
446 new file mode 100644
447 index 00000000..9ed292f
448 --- /dev/null
449 +++ b/dev-games/vamos/vamos-0.8.2.ebuild
450 @@ -0,0 +1,62 @@
451 +# Copyright 1999-2016 Gentoo Foundation
452 +# Distributed under the terms of the GNU General Public License v2
453 +# $Id$
454 +
455 +EAPI=6
456 +
457 +PYTHON_COMPAT=( python3_{4,5} )
458 +
459 +inherit autotools python-single-r1
460 +
461 +DESCRIPTION="An automotive simulation framework"
462 +HOMEPAGE="http://vamos.sourceforge.net/"
463 +SRC_URI="mirror://sourceforge/vamos/${P}.tar.gz"
464 +
465 +LICENSE="GPL-2"
466 +SLOT="0"
467 +KEYWORDS="~amd64 ~x86"
468 +IUSE="test"
469 +
470 +RDEPEND="
471 + ${PYTHON_DEPS}
472 + dev-libs/boost:=[python,${PYTHON_USEDEP}]
473 + media-libs/freealut
474 + media-libs/freeglut
475 + media-libs/libpng:0=
476 + media-libs/libsdl[joystick,video]
477 + media-libs/openal
478 + virtual/glu
479 + virtual/opengl"
480 +DEPEND="${RDEPEND}
481 + >=sys-devel/autoconf-archive-2016.09.16
482 + virtual/pkgconfig"
483 +
484 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
485 +
486 +PATCHES=(
487 + "${FILESDIR}"/${PN}-0.8.2-fix-buildsystem.patch
488 + "${FILESDIR}"/${PN}-0.8.2-fix-c++14.patch
489 +)
490 +
491 +src_prepare() {
492 + default
493 + eautoreconf
494 +}
495 +
496 +src_configure() {
497 + econf \
498 + --with-x \
499 + --disable-static \
500 + --with-boost-python="${EPYTHON#python}" \
501 + $(use_enable test unit-tests) \
502 + PYTHON="${EPYTHON}"
503 +}
504 +
505 +src_install() {
506 + default
507 +
508 + dobin caelum/.libs/caelum
509 + newdoc caelum/README README.caelum
510 +
511 + find "${D}" -name '*.la' -delete || die
512 +}