Gentoo Archives: gentoo-commits

From: Pacho Ramos <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-games/openscenegraph/
Date: Sun, 25 Oct 2015 13:29:47
Message-Id: 1445779770.b9669fb73b31e9f6ef4dfc63adca7f0d9e30789e.pacho@gentoo
1 commit: b9669fb73b31e9f6ef4dfc63adca7f0d9e30789e
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 25 13:29:21 2015 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 25 13:29:30 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b9669fb7
7
8 dev-games/openscenegraph: Support wxGTK:3.0
9
10 Package-Manager: portage-2.2.23
11
12 .../openscenegraph/openscenegraph-3.2.1-r2.ebuild | 149 +++++++++++++++++++++
13 1 file changed, 149 insertions(+)
14
15 diff --git a/dev-games/openscenegraph/openscenegraph-3.2.1-r2.ebuild b/dev-games/openscenegraph/openscenegraph-3.2.1-r2.ebuild
16 new file mode 100644
17 index 0000000..b193f6a
18 --- /dev/null
19 +++ b/dev-games/openscenegraph/openscenegraph-3.2.1-r2.ebuild
20 @@ -0,0 +1,149 @@
21 +# Copyright 1999-2015 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +# $Id$
24 +
25 +EAPI=5
26 +WX_GTK_VER="3.0"
27 +
28 +inherit eutils cmake-utils flag-o-matic wxwidgets
29 +
30 +MY_PN="OpenSceneGraph"
31 +MY_P=${MY_PN}-${PV}
32 +
33 +DESCRIPTION="Open source high performance 3D graphics toolkit"
34 +HOMEPAGE="http://www.openscenegraph.org/projects/osg/"
35 +SRC_URI="http://www.openscenegraph.org/downloads/developer_releases/${MY_P}.zip"
36 +
37 +LICENSE="wxWinLL-3 LGPL-2.1"
38 +SLOT="0"
39 +KEYWORDS="~amd64 ~ppc ~x86"
40 +IUSE="asio curl debug doc examples ffmpeg fltk fox gdal gif glut gtk jpeg jpeg2k
41 +openexr openinventor osgapps pdf png qt4 qt5 sdl svg tiff truetype vnc wxwidgets
42 +xine xrandr zlib"
43 +
44 +REQUIRED_USE="
45 + qt4? ( !qt5 )
46 + qt5? ( !qt4 )
47 +"
48 +
49 +# TODO: COLLADA, FBX, GTA, ITK, OpenVRML, Performer, DCMTK
50 +RDEPEND="
51 + x11-libs/libSM
52 + x11-libs/libXext
53 + virtual/glu
54 + virtual/opengl
55 + asio? ( dev-cpp/asio )
56 + curl? ( net-misc/curl )
57 + examples? (
58 + fltk? ( x11-libs/fltk:1[opengl] )
59 + fox? ( x11-libs/fox:1.6[opengl] )
60 + glut? ( media-libs/freeglut )
61 + gtk? ( x11-libs/gtkglext )
62 + sdl? ( media-libs/libsdl )
63 + wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[opengl,X] )
64 + )
65 + ffmpeg? ( virtual/ffmpeg )
66 + gdal? ( sci-libs/gdal )
67 + gif? ( media-libs/giflib )
68 + jpeg? ( virtual/jpeg:0 )
69 + jpeg2k? ( media-libs/jasper )
70 + openexr? (
71 + media-libs/ilmbase
72 + media-libs/openexr
73 + )
74 + openinventor? ( media-libs/coin )
75 + pdf? ( app-text/poppler[cairo] )
76 + png? ( media-libs/libpng:0 )
77 + qt4? (
78 + dev-qt/qtcore:4
79 + dev-qt/qtgui:4
80 + dev-qt/qtopengl:4
81 + )
82 + qt5? (
83 + dev-qt/qtcore:5
84 + dev-qt/qtgui:5
85 + dev-qt/qtopengl:5
86 + dev-qt/qtwidgets:5
87 + )
88 + svg? (
89 + gnome-base/librsvg
90 + x11-libs/cairo
91 + )
92 + tiff? ( media-libs/tiff:0 )
93 + truetype? ( media-libs/freetype:2 )
94 + vnc? ( net-libs/libvncserver )
95 + xine? ( media-libs/xine-lib )
96 + xrandr? ( x11-libs/libXrandr )
97 + zlib? ( sys-libs/zlib )
98 +"
99 +DEPEND="${RDEPEND}
100 + app-arch/unzip
101 + virtual/pkgconfig
102 + x11-proto/xextproto
103 + doc? ( app-doc/doxygen )
104 + xrandr? ( x11-proto/randrproto )
105 +"
106 +
107 +S=${WORKDIR}/${MY_P}
108 +
109 +DOCS=(AUTHORS.txt ChangeLog NEWS.txt)
110 +
111 +PATCHES=(
112 + "${FILESDIR}"/${PN}-3.2.1-cmake.patch
113 + "${FILESDIR}"/${PN}-3.2.1-gdal-2.0.patch
114 +)
115 +
116 +src_configure() {
117 + if use examples && use wxwidgets; then
118 + need-wxwidgets unicode
119 + fi
120 +
121 + # Needed by FFmpeg
122 + append-cppflags -D__STDC_CONSTANT_MACROS
123 +
124 + mycmakeargs=(
125 + -DDYNAMIC_OPENSCENEGRAPH=ON
126 + -DWITH_ITK=OFF
127 + -DGENTOO_DOCDIR="/usr/share/doc/${PF}"
128 + $(cmake-utils_use_with asio)
129 + $(cmake-utils_use_with curl)
130 + $(cmake-utils_use_build doc DOCUMENTATION)
131 + $(cmake-utils_use_build osgapps OSG_APPLICATIONS)
132 + $(cmake-utils_use_build examples OSG_EXAMPLES)
133 + $(cmake-utils_use_with ffmpeg FFmpeg)
134 + $(cmake-utils_use_with fltk)
135 + $(cmake-utils_use_with fox)
136 + $(cmake-utils_use_with gdal)
137 + $(cmake-utils_use_with gif GIFLIB)
138 + $(cmake-utils_use_with glut)
139 + $(cmake-utils_use_with gtk GtkGl)
140 + $(cmake-utils_use_with jpeg)
141 + $(cmake-utils_use_with jpeg2k Jasper)
142 + $(cmake-utils_use_with openexr OpenEXR)
143 + $(cmake-utils_use_with openinventor Inventor)
144 + $(cmake-utils_use_with pdf Poppler-glib)
145 + $(cmake-utils_use_with png)
146 + $(cmake-utils_use_with sdl)
147 + $(cmake-utils_use_with svg rsvg)
148 + $(cmake-utils_use_with tiff)
149 + $(cmake-utils_use_with truetype Freetype)
150 + $(cmake-utils_use_with vnc LibVNCServer)
151 + $(cmake-utils_use_with wxwidgets wxWidgets)
152 + $(cmake-utils_use_with xine)
153 + $(cmake-utils_use xrandr OSGVIEWER_USE_XRANDR)
154 + $(cmake-utils_use_with zlib)
155 + )
156 + if use qt4; then
157 + mycmakeargs+=( -DOSG_USE_QT=ON -DDESIRED_QT_VERSION=4 )
158 + elif use qt5; then
159 + mycmakeargs+=( -DOSG_USE_QT=ON -DDESIRED_QT_VERSION=5 )
160 + else
161 + mycmakeargs+=( -DOSG_USE_QT=OFF )
162 + fi
163 + cmake-utils_src_configure
164 +}
165 +
166 +src_compile() {
167 + cmake-utils_src_compile
168 + use doc && cmake-utils_src_compile doc_openscenegraph doc_openthreads
169 +}