Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-games/openscenegraph-openmw/
Date: Sat, 06 Nov 2021 15:36:42
Message-Id: 1636212926.67a7abb232c292b9945b530c2be4ed20d168861b.ionen@gentoo
1 commit: 67a7abb232c292b9945b530c2be4ed20d168861b
2 Author: Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
3 AuthorDate: Sat Nov 6 01:25:21 2021 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Sat Nov 6 15:35:26 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=67a7abb2
7
8 dev-games/openscenegraph-openmw: new snapshot
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
12 Closes: https://github.com/gentoo/gentoo/pull/22838
13 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
14
15 dev-games/openscenegraph-openmw/Manifest | 1 +
16 .../openscenegraph-openmw-3.6_p20211017.ebuild | 168 +++++++++++++++++++++
17 2 files changed, 169 insertions(+)
18
19 diff --git a/dev-games/openscenegraph-openmw/Manifest b/dev-games/openscenegraph-openmw/Manifest
20 index f6fca44cefb..d40ffdebd73 100644
21 --- a/dev-games/openscenegraph-openmw/Manifest
22 +++ b/dev-games/openscenegraph-openmw/Manifest
23 @@ -1,2 +1,3 @@
24 DIST openscenegraph-openmw-3.4_p20200425.tar.gz 5698786 BLAKE2B 43684fa898912434dae9a7b41070a893c407dceba7e468a3f3dede32e24aea55d921098faf8d9d05708d2ef01a3507b2f126939dc13b8693002a0bec189bbaf7 SHA512 9bb4d2a6ca4694ee22a29508b74a095a483584ea801dc8298ec8a9b41c4d4fe18c52a21849ae9ec1065060479dcad5156227f82feed13c177415662ecba1da70
25 DIST openscenegraph-openmw-3.6_p20210610.tar.gz 5788655 BLAKE2B fdf345502ee7bb742741da758ae212028882544766a6acba3309d27e2fffa230e4a07626c9a39dbdf1310374b765b3941c915d7b6d527fc7cb75ba028230b4a0 SHA512 1964b12fedf297b8baf77d4db2eb4ce6732925bb3974fb4d8d20b1dec751400ceb57faf0b069c2a5cf45728cad83ea434356edbcb19413d650717c3d2ac39a03
26 +DIST openscenegraph-openmw-3.6_p20211017.tar.gz 5788414 BLAKE2B d5ec3c7834bc8138b417d9bf8d92dde201a94f0158560aca477755752fd886378bfdffbd8c2e878ec1c6d35b572a60368c09695a93be9d83e26712de176b6824 SHA512 8985c6abedf2cbbf524aacc4f51e0217a8bd5eb17bae04774afc960b5cf21a6fb22941e08efcbd37e538c3e44cb044ca5cfa02380a75b4c87fe606c6fdfa8155
27
28 diff --git a/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20211017.ebuild b/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20211017.ebuild
29 new file mode 100644
30 index 00000000000..1db53cd3148
31 --- /dev/null
32 +++ b/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20211017.ebuild
33 @@ -0,0 +1,168 @@
34 +# Copyright 1999-2021 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +LUA_COMPAT=( lua5-1 )
40 +
41 +WX_GTK_VER="3.0-gtk3"
42 +inherit cmake flag-o-matic lua-single wxwidgets
43 +
44 +MY_COMMIT="bbe61c3bc510a4f5bb4aea21cce506519c2d24e6"
45 +
46 +DESCRIPTION="OpenMW-specific fork of OpenSceneGraph"
47 +HOMEPAGE="https://github.com/OpenMW/osg"
48 +SRC_URI="https://github.com/OpenMW/osg/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
49 +S="${WORKDIR}/osg-${MY_COMMIT}"
50 +
51 +LICENSE="wxWinLL-3 LGPL-2.1"
52 +SLOT="0/162" # NOTE: CHECK WHEN BUMPING! Subslot is SOVERSION
53 +KEYWORDS="~amd64 ~x86"
54 +IUSE="
55 + +collada curl dicom debug doc egl examples +ffmpeg fltk fox gdal
56 + gif glut gstreamer +jpeg las lua openexr openinventor osgapps pdf +png
57 + +sdl sdl2 +svg tiff +truetype vnc wxwidgets xrandr +zlib
58 +"
59 +
60 +REQUIRED_USE="
61 + dicom? ( zlib )
62 + lua? ( ${LUA_REQUIRED_USE} )
63 + openexr? ( zlib )
64 + sdl2? ( sdl )
65 +"
66 +
67 +# TODO: FBX, GTA, NVTT, OpenVRML, Performer
68 +BDEPEND="
69 + app-arch/unzip
70 + virtual/pkgconfig
71 + doc? ( app-doc/doxygen )
72 +"
73 +RDEPEND="
74 + !dev-games/openscenegraph
75 + dev-libs/glib:2
76 + media-libs/fontconfig
77 + media-libs/mesa[egl(+)?]
78 + virtual/glu
79 + virtual/opengl
80 + x11-libs/libSM
81 + x11-libs/libXext
82 + collada? ( dev-libs/collada-dom:= )
83 + curl? ( net-misc/curl )
84 + examples? (
85 + fltk? ( x11-libs/fltk:1[opengl] )
86 + fox? ( x11-libs/fox:1.6[opengl] )
87 + glut? ( media-libs/freeglut )
88 + sdl2? ( media-libs/libsdl2 )
89 + wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[opengl,X] )
90 + )
91 + ffmpeg? ( media-video/ffmpeg:0= )
92 + gdal? ( sci-libs/gdal:= )
93 + gif? ( media-libs/giflib:= )
94 + gstreamer? (
95 + media-libs/gstreamer:1.0
96 + media-libs/gst-plugins-base:1.0
97 + )
98 + jpeg? ( virtual/jpeg:0 )
99 + las? ( >=sci-geosciences/liblas-1.8.0 )
100 + lua? ( ${LUA_DEPS} )
101 + openexr? (
102 + media-libs/ilmbase:=
103 + media-libs/openexr:=
104 + )
105 + openinventor? ( media-libs/coin )
106 + pdf? ( app-text/poppler:=[cairo] )
107 + png? ( media-libs/libpng:0= )
108 + sdl? ( media-libs/libsdl )
109 + svg? (
110 + gnome-base/librsvg:2
111 + x11-libs/cairo
112 + )
113 + tiff? ( media-libs/tiff:0 )
114 + truetype? ( media-libs/freetype:2 )
115 + vnc? ( net-libs/libvncserver )
116 + xrandr? ( x11-libs/libXrandr )
117 + zlib? ( sys-libs/zlib )
118 +"
119 +DEPEND="${RDEPEND}
120 + x11-base/xorg-proto
121 +"
122 +
123 +PATCHES=(
124 + "${FILESDIR}"/openscenegraph-3.6.3-cmake.patch
125 + "${FILESDIR}"/openscenegraph-3.6.3-docdir.patch
126 + "${FILESDIR}"/openscenegraph-3.6.5-cmake_lua_version.patch
127 +)
128 +
129 +pkg_setup() {
130 + use lua && lua-single_pkg_setup
131 +}
132 +
133 +src_configure() {
134 + if use examples && use wxwidgets; then
135 + setup-wxwidgets unicode
136 + fi
137 +
138 + # Needed by FFmpeg
139 + append-cppflags -D__STDC_CONSTANT_MACROS
140 +
141 + local libdir=$(get_libdir)
142 + local mycmakeargs=(
143 + -DDYNAMIC_OPENSCENEGRAPH=ON
144 + -DLIB_POSTFIX=${libdir/lib}
145 + -DOPENGL_PROFILE=GL2 #GL1 GL2 GL3 GLES1 GLES3 GLES3
146 + $(cmake_use_find_package collada COLLADA)
147 + $(cmake_use_find_package curl CURL)
148 + -DBUILD_DOCUMENTATION=$(usex doc)
149 + $(cmake_use_find_package dicom DCMTK)
150 + $(cmake_use_find_package egl EGL)
151 + -DBUILD_OSG_EXAMPLES=$(usex examples)
152 + $(cmake_use_find_package ffmpeg FFmpeg)
153 + $(cmake_use_find_package gdal GDAL)
154 + $(cmake_use_find_package gif GIFLIB)
155 + $(cmake_use_find_package gstreamer GLIB)
156 + $(cmake_use_find_package gstreamer GStreamer)
157 + -DCMAKE_DISABLE_FIND_PACKAGE_GtkGl=ON
158 + $(cmake_use_find_package jpeg JPEG)
159 + -DCMAKE_DISABLE_FIND_PACKAGE_Jasper=ON
160 + $(cmake_use_find_package las LIBLAS)
161 + $(cmake_use_find_package lua Lua)
162 + -DCMAKE_DISABLE_FIND_PACKAGE_OpenCascade=ON
163 + $(cmake_use_find_package openexr OpenEXR)
164 + $(cmake_use_find_package openinventor Inventor)
165 + -DBUILD_OSG_APPLICATIONS=$(usex osgapps)
166 + $(cmake_use_find_package pdf Poppler-glib)
167 + $(cmake_use_find_package png PNG)
168 + $(cmake_use_find_package sdl SDL)
169 + $(cmake_use_find_package sdl2 SDL2)
170 + $(cmake_use_find_package svg RSVG)
171 + $(cmake_use_find_package tiff TIFF)
172 + $(cmake_use_find_package truetype Freetype)
173 + $(cmake_use_find_package vnc LibVNCServer)
174 + -DOSGVIEWER_USE_XRANDR=$(usex xrandr)
175 + $(cmake_use_find_package zlib ZLIB)
176 + -DOSG_USE_LOCAL_LUA_SOURCE=OFF
177 + -DCMAKE_RELWITHDEBINFO_POSTFIX=
178 + )
179 +
180 + if use examples; then
181 + mycmakeargs+=(
182 + $(cmake_use_find_package fltk FLTK)
183 + $(cmake_use_find_package fox FOX)
184 + $(cmake_use_find_package glut GLUT)
185 + $(cmake_use_find_package wxwidgets wxWidgets)
186 + )
187 + fi
188 +
189 + if use lua; then
190 + mycmakeargs+=(
191 + -DLUA_VERSION="$(lua_get_version)"
192 + )
193 + fi
194 +
195 + cmake_src_configure
196 +}
197 +
198 +src_compile() {
199 + cmake_src_compile
200 + use doc && cmake_src_compile doc_openscenegraph doc_openthreads
201 +}