Gentoo Archives: gentoo-commits

From: Maciej Mrozowski <reavertm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/coin/, media-libs/coin/files/
Date: Sun, 06 May 2018 08:02:59
Message-Id: 1525593730.04543ee0267931b25ff408d04e3b9c9a99d5bb7d.reavertm@gentoo
1 commit: 04543ee0267931b25ff408d04e3b9c9a99d5bb7d
2 Author: Maciej Mrozowski <reavertm <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 6 07:57:54 2018 +0000
4 Commit: Maciej Mrozowski <reavertm <AT> gentoo <DOT> org>
5 CommitDate: Sun May 6 08:02:10 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04543ee0
7
8 media-libs/coin: Version bump 4.0.0a (SCM snapshot)
9
10 media-libs/coin/Manifest | 1 +
11 media-libs/coin/coin-4.0.0a_pre20180416.ebuild | 84 ++++++++++++++++++++++++++
12 media-libs/coin/files/coin-4.0.0a-gcc-7.patch | 21 +++++++
13 media-libs/coin/metadata.xml | 1 +
14 4 files changed, 107 insertions(+)
15
16 diff --git a/media-libs/coin/Manifest b/media-libs/coin/Manifest
17 index cc20a719a7d..3b1f98ce483 100644
18 --- a/media-libs/coin/Manifest
19 +++ b/media-libs/coin/Manifest
20 @@ -1 +1,2 @@
21 DIST Coin-3.1.3.tar.gz 5981534 BLAKE2B 33f88149cf0bf7daeb32226e2deb29f9f36f2a29ca9fcf025f39bb50d3eb0bfc85113a1e96cf980c97d037419c3a263bcf6eccaeb2f289517304c59d4c9de919 SHA512 d6fd47ecc74e96fc4de46e3a683f038f1907b96db2bbe935fb49f2d59190bd18f3f439dc0e4cb435360e74e1d65994a32b21f670d5a76394692616625cb14394
22 +DIST Coin3D-coin-8d1ca1a6ea23.tar.bz2 4925310 BLAKE2B 3c9aab5e68b79db4878e5d27773537acb7d658580a8deea059565dfa78ee791cb7ee23f159e077408c3307e2647e628357daaa4f2f5a4fc4a125c8d1663ee718 SHA512 f0c4d39a89b1dc3e183c2c8cffad6be30f9d27e50b3735c1b261addc55376aceb8f81c916fbdfeb42b852071692febaf6e3839373095bcf2b7046c773fcc809c
23
24 diff --git a/media-libs/coin/coin-4.0.0a_pre20180416.ebuild b/media-libs/coin/coin-4.0.0a_pre20180416.ebuild
25 new file mode 100644
26 index 00000000000..da490ba09d2
27 --- /dev/null
28 +++ b/media-libs/coin/coin-4.0.0a_pre20180416.ebuild
29 @@ -0,0 +1,84 @@
30 +# Copyright 1999-2017 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +inherit cmake-utils flag-o-matic
36 +
37 +MY_P=Coin3D-coin-8d1ca1a6ea23
38 +
39 +DESCRIPTION="A high-level 3D graphics toolkit, fully compatible with SGI Open Inventor 2.1"
40 +HOMEPAGE="https://bitbucket.org/Coin3D/coin/wiki/Home"
41 +SRC_URI="https://dev.gentoo.org/~reavertm/${MY_P}.tar.bz2"
42 +
43 +LICENSE="|| ( GPL-2 PEL )"
44 +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
45 +SLOT="0"
46 +IUSE="debug doc javascript openal qthelp simage test threads"
47 +
48 +RDEPEND="
49 + app-arch/bzip2
50 + dev-libs/expat
51 + media-libs/fontconfig
52 + media-libs/freetype:2
53 + sys-libs/zlib
54 + virtual/opengl
55 + virtual/glu
56 + x11-libs/libICE
57 + x11-libs/libSM
58 + x11-libs/libX11
59 + x11-libs/libXext
60 + javascript? ( dev-lang/spidermonkey:0 )
61 + openal? ( media-libs/openal )
62 + simage? ( media-libs/simage )
63 +"
64 +DEPEND="${RDEPEND}
65 + x11-proto/xextproto
66 + doc? (
67 + app-doc/doxygen
68 + qthelp? ( dev-qt/qthelp:5 )
69 + )
70 +"
71 +S="${WORKDIR}/${MY_P}"
72 +
73 +PATCHES=(
74 + "${FILESDIR}"/${PN}-4.0.0a-gcc-7.patch
75 +)
76 +
77 +DOCS=(
78 + AUTHORS FAQ FAQ.legal NEWS README RELNOTES THANKS docs/HACKING
79 +)
80 +
81 +src_configure() {
82 + use debug && append-cppflags -DCOIN_DEBUG=1
83 +
84 + local mycmakeargs=(
85 + -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
86 + -DCOIN_BUILD_DOCUMENTATION=$(usex doc)
87 + -DCOIN_BUILD_SHARED_LIBS=ON
88 + -DCOIN_BUILD_SINGLE_LIB=ON
89 + -DCOIN_BUILD_TESTS=$(usex test)
90 + -DCOIN_HAVE_JAVASCRIPT=$(usex javascript)
91 + -DCOIN_MULTIPLE_VERSION=OFF
92 + -DCOIN_QT_HELP=$(usex doc)
93 + -DCOIN_THREADSAFE=$(usex threads)
94 + -DCOIN_VERBOSE=$(usex debug)
95 + -DHAVE_3DS_IMPORT_CAPABILITIES=ON
96 + -DHAVE_DRAGGERS=ON
97 + -DHAVE_MAN=OFF
98 + -DHAVE_MANIPULATORS=ON
99 + -DHAVE_NODEKITS=ON
100 + -DHAVE_SOUND=$(usex openal)
101 + -DHAVE_VRML97=ON
102 + -DSIMAGE_RUNTIME_LINKING=OFF
103 + -DUSE_EXTERNAL_EXPAT=ON
104 + )
105 +
106 + cmake-utils_src_configure
107 +}
108 +
109 +src_test() {
110 + pushd "${BUILD_DIR}/testsuite" > /dev/null || die
111 + ./CoinTests || die "Tests failed."
112 + popd > /dev/null || die
113 +}
114
115 diff --git a/media-libs/coin/files/coin-4.0.0a-gcc-7.patch b/media-libs/coin/files/coin-4.0.0a-gcc-7.patch
116 new file mode 100644
117 index 00000000000..89829b59b27
118 --- /dev/null
119 +++ b/media-libs/coin/files/coin-4.0.0a-gcc-7.patch
120 @@ -0,0 +1,21 @@
121 +diff -ruN Coin3D-coin-8d1ca1a6ea23/src/3ds/SoStream.cpp my/src/3ds/SoStream.cpp
122 +--- Coin3D-coin-8d1ca1a6ea23/src/3ds/SoStream.cpp 2018-04-16 23:14:36.000000000 +0200
123 ++++ my/src/3ds/SoStream.cpp 2018-05-06 06:56:42.104728484 +0200
124 +@@ -185,7 +185,7 @@
125 + if (!gotNum) { setBadBit(); return FALSE; } \
126 + \
127 + char *ce; \
128 +- *s = '\0'; \
129 ++ *s = NULL; \
130 + _convertType_ tempVal = _convertFunc_(buf, &ce, 0); \
131 + \
132 + if (ce != s) \
133 +@@ -282,7 +282,7 @@
134 + gotAll: \
135 + \
136 + char *ce; \
137 +- *s = '\0'; \
138 ++ *s = NULL; \
139 + double tempVal = _convertFunc_(buf, &ce); \
140 + \
141 + if (ce != s) \
142
143 diff --git a/media-libs/coin/metadata.xml b/media-libs/coin/metadata.xml
144 index b9eaa9f2655..aa4affdefe9 100644
145 --- a/media-libs/coin/metadata.xml
146 +++ b/media-libs/coin/metadata.xml
147 @@ -5,6 +5,7 @@
148 <email>reavertm@g.o</email>
149 </maintainer>
150 <use>
151 + <flag name="qthelp">Build API documentation in QtHelp format</flag>
152 <flag name="simage">Texture loading via <pkg>media-libs/simage</pkg> library</flag>
153 </use>
154 <upstream>