Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-games/openscenegraph/
Date: Sun, 04 Dec 2016 00:55:46
Message-Id: 1480812932.be537b66363ce7c9111ac1bd048389afdf7cdd21.monsieurp@gentoo
1 commit: be537b66363ce7c9111ac1bd048389afdf7cdd21
2 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
3 AuthorDate: Thu Oct 27 23:54:09 2016 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 4 00:55:32 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=be537b66
7
8 dev-games/openscenegraph: Drop USE=qt4, bump to EAPI 6.
9
10 Package-Manager: portage-2.3.0
11 Closes: https://github.com/gentoo/gentoo/pull/2681
12
13 .../openscenegraph/openscenegraph-3.5.1-r1.ebuild | 155 +++++++++++++++++++++
14 1 file changed, 155 insertions(+)
15
16 diff --git a/dev-games/openscenegraph/openscenegraph-3.5.1-r1.ebuild b/dev-games/openscenegraph/openscenegraph-3.5.1-r1.ebuild
17 new file mode 100644
18 index 00000000..383f78e
19 --- /dev/null
20 +++ b/dev-games/openscenegraph/openscenegraph-3.5.1-r1.ebuild
21 @@ -0,0 +1,155 @@
22 +# Copyright 1999-2016 Gentoo Foundation
23 +# Distributed under the terms of the GNU General Public License v2
24 +# $Id$
25 +
26 +EAPI=6
27 +WX_GTK_VER="3.0"
28 +
29 +inherit cmake-utils flag-o-matic wxwidgets
30 +
31 +MY_PN="OpenSceneGraph"
32 +MY_P=${MY_PN}-${PV}
33 +
34 +DESCRIPTION="Open source high performance 3D graphics toolkit"
35 +HOMEPAGE="http://www.openscenegraph.org/projects/osg/"
36 +SRC_URI="http://trac.openscenegraph.org/downloads/developer_releases/${MY_P}.zip"
37 +
38 +LICENSE="wxWinLL-3 LGPL-2.1"
39 +SLOT="0/34" # Subslot consists of major + minor version number
40 +KEYWORDS="~amd64 ~x86"
41 +IUSE="asio curl debug doc examples ffmpeg fltk fox gdal gif glut gstreamer gtk jpeg
42 +jpeg2k las lua openexr openinventor osgapps pdf png qt5 sdl sdl2 svg tiff truetype
43 +vnc wxwidgets xine xrandr zlib"
44 +
45 +REQUIRED_USE="sdl2? ( sdl )"
46 +
47 +# TODO: COLLADA, FBX, GTA, OpenVRML, Performer, DCMTK
48 +RDEPEND="
49 + x11-libs/libSM
50 + x11-libs/libXext
51 + virtual/glu
52 + virtual/opengl
53 + asio? ( dev-cpp/asio )
54 + curl? ( net-misc/curl )
55 + examples? (
56 + fltk? ( x11-libs/fltk:1[opengl] )
57 + fox? ( x11-libs/fox:1.6[opengl] )
58 + glut? ( media-libs/freeglut )
59 + gtk? ( x11-libs/gtkglext )
60 + sdl2? ( media-libs/libsdl2 )
61 + wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[opengl,X] )
62 + )
63 + ffmpeg? ( virtual/ffmpeg )
64 + gdal? ( sci-libs/gdal )
65 + gif? ( media-libs/giflib:= )
66 + gstreamer? (
67 + media-libs/gstreamer:1.0
68 + media-libs/gst-plugins-base:1.0
69 + )
70 + jpeg? ( virtual/jpeg:0 )
71 + jpeg2k? ( media-libs/jasper:= )
72 + las? ( >=sci-geosciences/liblas-1.8.0 )
73 + lua? ( >=dev-lang/lua-5.1.5:* )
74 + openexr? (
75 + media-libs/ilmbase:=
76 + media-libs/openexr:=
77 + )
78 + openinventor? ( media-libs/coin )
79 + pdf? ( app-text/poppler[cairo] )
80 + png? ( media-libs/libpng:0= )
81 + qt5? (
82 + dev-qt/qtcore:5
83 + dev-qt/qtgui:5
84 + dev-qt/qtopengl:5
85 + dev-qt/qtwidgets:5
86 + )
87 + sdl? ( media-libs/libsdl )
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.4.0-cmake.patch
113 +)
114 +
115 +src_configure() {
116 + if use examples && use wxwidgets; then
117 + need-wxwidgets unicode
118 + fi
119 +
120 + # Needed by FFmpeg
121 + append-cppflags -D__STDC_CONSTANT_MACROS
122 +
123 + local mycmakeargs=(
124 + -DDYNAMIC_OPENSCENEGRAPH=ON
125 + -DGENTOO_DOCDIR="/usr/share/doc/${PF}"
126 + -DOPENGL_PROFILE=GL2 #GL1 GL2 GL3 GLES1 GLES3 GLES3
127 + -DOSG_PROVIDE_READFILE=ON
128 + -DOSG_USE_LOCAL_LUA_SOURCE=OFF
129 + -DWITH_Lua51=OFF # We use CMake-version FindLua.cmake instead
130 + -DWITH_Asio=$(usex asio)
131 + -DWITH_CURL=$(usex curl)
132 + -DBUILD_DOCUMENTATION=$(usex doc)
133 + -DBUILD_OSG_APPLICATIONS=$(usex osgapps)
134 + -DBUILD_OSG_EXAMPLES=$(usex examples)
135 + -DWITH_FFmpeg=$(usex ffmpeg)
136 + -DWITH_GDAL=$(usex gdal)
137 + -DWITH_GIFLIB=$(usex gif)
138 + -DWITH_GStreamer=$(usex gstreamer)
139 + -DWITH_GLIB=$(usex gstreamer)
140 + -DWITH_GtkGl=$(usex gtk)
141 + -DWITH_JPEG=$(usex jpeg)
142 + -DWITH_Jasper=$(usex jpeg2k)
143 + -DWITH_LIBLAS=$(usex las)
144 + -DWITH_Lua=$(usex lua)
145 + -DWITH_OpenEXR=$(usex openexr)
146 + -DWITH_Inventor=$(usex openinventor)
147 + -DWITH_Poppler-glib=$(usex pdf)
148 + -DWITH_PNG=$(usex png)
149 + -DOSG_USE_QT=$(usex qt5)
150 + $(usex qt5 "-DDESIRED_QT_VERSION=5" "")
151 + -DWITH_SDL=$(usex sdl)
152 + -DWITH_SDL2=$(usex sdl2)
153 + -DWITH_RSVG=$(usex svg rsvg)
154 + -DWITH_TIFF=$(usex tiff)
155 + -DWITH_Freetype=$(usex truetype)
156 + -DWITH_LibVNCServer=$(usex vnc)
157 + -DWITH_Xine=$(usex xine)
158 + -DOSGVIEWER_USE_XRANDR=$(usex xrandr)
159 + -DWITH_ZLIB=$(usex zlib)
160 + )
161 + if use examples; then
162 + mycmakeargs+=(
163 + -DWITH_FLTK=$(usex fltk)
164 + -DWITH_FOX=$(usex fox)
165 + -DWITH_GLUT=$(usex glut)
166 + -DWITH_wxWidgets=$(usex wxwidgets)
167 + )
168 + fi
169 +
170 + cmake-utils_src_configure
171 +}
172 +
173 +src_compile() {
174 + cmake-utils_src_compile
175 + use doc && cmake-utils_src_compile doc_openscenegraph doc_openthreads
176 +}