1 |
commit: ef90f60d94e5510bd7d2a7b307f8b341bb296b5e |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Dec 29 20:15:13 2016 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Dec 29 22:02:04 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef90f60d |
7 |
|
8 |
media-libs/openicc: New package, required by media-libs/oyranos |
9 |
|
10 |
Add myself as maintainer. |
11 |
|
12 |
Package-Manager: portage-2.3.0 |
13 |
|
14 |
media-libs/openicc/Manifest | 1 + |
15 |
.../openicc/files/openicc-0.1.0-buildsystem.patch | 228 +++++++++++++++++++++ |
16 |
media-libs/openicc/metadata.xml | 11 + |
17 |
media-libs/openicc/openicc-0.1.0.ebuild | 46 +++++ |
18 |
4 files changed, 286 insertions(+) |
19 |
|
20 |
diff --git a/media-libs/openicc/Manifest b/media-libs/openicc/Manifest |
21 |
new file mode 100644 |
22 |
index 00000000..dade83c |
23 |
--- /dev/null |
24 |
+++ b/media-libs/openicc/Manifest |
25 |
@@ -0,0 +1 @@ |
26 |
+DIST openicc-0.1.0.tar.gz 193974 SHA256 461e567bbb9913b0731914be5efe2992158e169b69783956513f35a0f931ec51 SHA512 81df4545694e920bea0b24535c1c8d06327f87dee465883c4e3209d7348ab2220f94b9e9785d9da68c5e023e9a59512d5e15b4ad8f82e256b63b7c28459fd029 WHIRLPOOL f2774afb9d51cb6d5ecbab816f2e01717c0f9eb69cc6de97604c51264cf6c3f3ac8d036b7da1591b7244fde3087a543ee6f137a1fba10940175d85f17cf05d11 |
27 |
|
28 |
diff --git a/media-libs/openicc/files/openicc-0.1.0-buildsystem.patch b/media-libs/openicc/files/openicc-0.1.0-buildsystem.patch |
29 |
new file mode 100644 |
30 |
index 00000000..d5a3467 |
31 |
--- /dev/null |
32 |
+++ b/media-libs/openicc/files/openicc-0.1.0-buildsystem.patch |
33 |
@@ -0,0 +1,228 @@ |
34 |
+diff --git a/CMakeLists.txt b/CMakeLists.txt |
35 |
+index 9c3879e..a78b993 100644 |
36 |
+--- a/CMakeLists.txt |
37 |
++++ b/CMakeLists.txt |
38 |
+@@ -1,4 +1,4 @@ |
39 |
+-CMAKE_MINIMUM_REQUIRED (VERSION 2.6.2) |
40 |
++CMAKE_MINIMUM_REQUIRED (VERSION 2.8.5) |
41 |
+ |
42 |
+ PROJECT (OpenICC) |
43 |
+ |
44 |
+@@ -35,6 +35,16 @@ SET( REVERSE_DOMAIN org.openicc ) |
45 |
+ |
46 |
+ SET( ${PROJECT_NAME}_VERSION_MAJORMINOR "${${PROJECT_NAME}_MAJOR_VERSION}.${${PROJECT_NAME}_MINOR_VERSION}" ) |
47 |
+ |
48 |
++include(GNUInstallDirs) |
49 |
++ |
50 |
++option(ENABLE_TESTS "Build tests (requires static libs)" ON) |
51 |
++option(ENABLE_TOOLS "Build tools (currently openicc-device)" ON) |
52 |
++option(ENABLE_STATIC_LIBS "Build static libs" ON) |
53 |
++ |
54 |
++IF( ENABLE_TESTS ) |
55 |
++ SET(ENABLE_STATIC_LIBS ON) |
56 |
++ENDIF() |
57 |
++ |
58 |
+ IF( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
59 |
+ SET(PLATFORM "OSX") |
60 |
+ ELSEIF( ${CMAKE_SYSTEM_NAME} MATCHES "Linux") |
61 |
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt |
62 |
+index 950d3dc..0a89aea 100644 |
63 |
+--- a/cmake/CMakeLists.txt |
64 |
++++ b/cmake/CMakeLists.txt |
65 |
+@@ -16,13 +16,13 @@ SET (TARGET_CMAKE_FOLDER |
66 |
+ |
67 |
+ SET (TARGET_PLUGIN_FOLDER "openicc" |
68 |
+ CACHE STRING |
69 |
+- "Optional folder below system library folder where to install openicc plugins. LIB_SUFFIX is honored." |
70 |
++ "Optional folder below system library folder where to install openicc plugins." |
71 |
+ ) |
72 |
+ |
73 |
+ SET (TARGET_PKGCONFIG_FOLDER |
74 |
+ "pkgconfig" |
75 |
+ CACHE STRING |
76 |
+- "The folder below system library folder where to install pkgconfig files. LIB_SUFFIX is honored." |
77 |
++ "The folder below system library folder where to install pkgconfig files." |
78 |
+ ) |
79 |
+ |
80 |
+ SET (TARGET_DOCUMENTATION_FOLDER |
81 |
+@@ -36,10 +36,6 @@ SET (TARGET_DOCUMENTATION_FOLDER |
82 |
+ # Misc. |
83 |
+ # |
84 |
+ |
85 |
+-SET (LIB_SUFFIX "" |
86 |
+- CACHE STRING |
87 |
+- "Optional suffix to use on lib folders (e.g. 64 for lib64)" |
88 |
+- ) |
89 |
+ #cmake settings for use by find_package |
90 |
+ CONFIGURE_FILE ( |
91 |
+ "${CMAKE_CURRENT_SOURCE_DIR}/OpenIccConfig.cmake.in" |
92 |
+@@ -49,6 +45,6 @@ CONFIGURE_FILE ( |
93 |
+ |
94 |
+ INSTALL ( FILES |
95 |
+ "${CMAKE_CURRENT_BINARY_DIR}/OpenIccConfig.cmake" |
96 |
+- DESTINATION lib${LIB_SUFFIX}/cmake/openicc COMPONENT dev |
97 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/openicc COMPONENT dev |
98 |
+ ) |
99 |
+ |
100 |
+diff --git a/cmake/OpenIccConfig.cmake.in b/cmake/OpenIccConfig.cmake.in |
101 |
+index 46dc1ba..373190f 100644 |
102 |
+--- a/cmake/OpenIccConfig.cmake.in |
103 |
++++ b/cmake/OpenIccConfig.cmake.in |
104 |
+@@ -16,7 +16,7 @@ |
105 |
+ # Set path to the header file. |
106 |
+ FIND_PATH(OPENICC_INCLUDE_DIR |
107 |
+ NAMES openicc_version.h |
108 |
+- PATHS @CMAKE_INSTALL_PREFIX@/include/@TARGET_INCLUDE_FOLDER@ |
109 |
++ PATHS @CMAKE_INSTALL_FULL_INCLUDEDIR@/@TARGET_INCLUDE_FOLDER@ |
110 |
+ NO_DEFAULT_PATH |
111 |
+ ) |
112 |
+ MARK_AS_ADVANCED(OPENICC_INCLUDE_DIR) |
113 |
+@@ -25,7 +25,7 @@ MARK_AS_ADVANCED(OPENICC_INCLUDE_DIR) |
114 |
+ # Set path to the library. |
115 |
+ FIND_LIBRARY(OPENICC_LIBRARY |
116 |
+ NAMES OpenICC openicc-static |
117 |
+- PATHS @CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@ |
118 |
++ PATHS @CMAKE_INSTALL_FULL_LIBDIR@ |
119 |
+ NO_DEFAULT_PATH |
120 |
+ ) |
121 |
+ MARK_AS_ADVANCED(OPENICC_LIBRARY) |
122 |
+diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt |
123 |
+index a60698a..57cf57f 100644 |
124 |
+--- a/docs/CMakeLists.txt |
125 |
++++ b/docs/CMakeLists.txt |
126 |
+@@ -19,5 +19,5 @@ IF( DOXYGEN_FOUND ) |
127 |
+ ADD_CUSTOM_TARGET( docu ALL |
128 |
+ DEPENDS html ) |
129 |
+ |
130 |
+- INSTALL( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc/${PACKAGE_NAME} ) |
131 |
++ INSTALL( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION ${CMAKE_INSTALL_DOCDIR} ) |
132 |
+ ENDIF() |
133 |
+diff --git a/extras/CMakeLists.txt b/extras/CMakeLists.txt |
134 |
+index ee939a5..8289b32 100644 |
135 |
+--- a/extras/CMakeLists.txt |
136 |
++++ b/extras/CMakeLists.txt |
137 |
+@@ -13,6 +13,6 @@ CONFIGURE_FILE( |
138 |
+ |
139 |
+ INSTALL( FILES |
140 |
+ "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}.pc" |
141 |
+- DESTINATION lib${LIB_SUFFIX}/${TARGET_PKGCONFIG_FOLDER} |
142 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/${TARGET_PKGCONFIG_FOLDER} |
143 |
+ ) |
144 |
+ |
145 |
+diff --git a/extras/openicc.pc.in b/extras/openicc.pc.in |
146 |
+index 8680344..826a3d0 100644 |
147 |
+--- a/extras/openicc.pc.in |
148 |
++++ b/extras/openicc.pc.in |
149 |
+@@ -1,7 +1,7 @@ |
150 |
+ prefix=@CMAKE_INSTALL_PREFIX@ |
151 |
+-exec_prefix=${prefix}/bin |
152 |
+-libdir=${prefix}/lib@LIB_SUFFIX@ |
153 |
+-includedir=${prefix}/include/@TARGET_INCLUDE_FOLDER@ |
154 |
++exec_prefix=${prefix}/@CMAKE_INSTALL_BINDIR@ |
155 |
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ |
156 |
++includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/@TARGET_INCLUDE_FOLDER@ |
157 |
+ |
158 |
+ Name: @PACKAGE_NAME@ |
159 |
+ Description: @PACKAGE_DESCRIPTION@ |
160 |
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt |
161 |
+index 09c6c05..d61f533 100644 |
162 |
+--- a/src/CMakeLists.txt |
163 |
++++ b/src/CMakeLists.txt |
164 |
+@@ -94,7 +94,7 @@ FIND_PACKAGE( GetText ) |
165 |
+ MESSAGE( "GetText: ${GETTEXT_FOUND}" ) |
166 |
+ IF( GETTEXT_FOUND ) |
167 |
+ SET( USE_GETTEXT TRUE ) |
168 |
+- SET( OI_LOCALEDIR "${CMAKE_INSTALL_PREFIX}/share/locale" ) |
169 |
++ SET( OI_LOCALEDIR "${CMAKE_INSTALL_FULL_LOCALEDIR}" ) |
170 |
+ ENDIF() |
171 |
+ |
172 |
+ # debug |
173 |
+@@ -106,9 +106,13 @@ ADD_SUBDIRECTORY( include ) |
174 |
+ |
175 |
+ ADD_SUBDIRECTORY( libopenicc ) |
176 |
+ |
177 |
+-ADD_SUBDIRECTORY( tests ) |
178 |
++IF( ENABLE_TESTS ) |
179 |
++ ADD_SUBDIRECTORY( tests ) |
180 |
++ENDIF() |
181 |
+ |
182 |
+-ADD_SUBDIRECTORY( tools ) |
183 |
++IF( ENABLE_TOOLS ) |
184 |
++ ADD_SUBDIRECTORY( tools ) |
185 |
++ENDIF() |
186 |
+ |
187 |
+ ADD_SUBDIRECTORY( examples ) |
188 |
+ |
189 |
+diff --git a/src/include/CMakeLists.txt b/src/include/CMakeLists.txt |
190 |
+index 082eaf8..c37d987 100644 |
191 |
+--- a/src/include/CMakeLists.txt |
192 |
++++ b/src/include/CMakeLists.txt |
193 |
+@@ -16,4 +16,4 @@ SET( CHEADERS_OBJECT_CONFIG_PUBLIC |
194 |
+ INSTALL( FILES |
195 |
+ ${CHEADERS_OBJECT_CONFIG_PUBLIC} |
196 |
+ "${CMAKE_BINARY_DIR}/src/include/openicc_version.h" |
197 |
+- DESTINATION include/${PROJECT_DOWN_NAME}) |
198 |
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_DOWN_NAME}) |
199 |
+diff --git a/src/include/openicc_version.h.in b/src/include/openicc_version.h.in |
200 |
+index 627bd3b..b0b9927 100644 |
201 |
+--- a/src/include/openicc_version.h.in |
202 |
++++ b/src/include/openicc_version.h.in |
203 |
+@@ -8,10 +8,10 @@ |
204 |
+ #define OPENICC_VERSION (OPENICC_VERSION_A * 10000 + OPENICC_VERSION_B * 100 + OPENICC_VERSION_C) /**< version variable */ |
205 |
+ |
206 |
+ #define OPENICC_PREFIX "@CMAKE_INSTALL_PREFIX@" /**< install variable */ |
207 |
+-#define OPENICC_BINDIR "@CMAKE_INSTALL_PREFIX@/bin" /**< install variable */ |
208 |
+-#define OPENICC_DATADIR "@CMAKE_INSTALL_PREFIX@/share" /**< install variable */ |
209 |
+-#define OPENICC_LIBDIR "@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@" /**< install variable */ |
210 |
+-#define OPENICC_DATADIR "@CMAKE_INSTALL_PREFIX@/share" /**< install variable */ |
211 |
++#define OPENICC_BINDIR "@CMAKE_INSTALL_FULL_BINDIR@" /**< install variable */ |
212 |
++#define OPENICC_DATADIR "@CMAKE_INSTALL_FULL_DATAROOTDIR@" /**< install variable */ |
213 |
++#define OPENICC_LIBDIR "@CMAKE_INSTALL_FULL_LIBDIR@/" /**< install variable */ |
214 |
++#define OPENICC_DATADIR "@CMAKE_INSTALL_FULL_DATAROOTDIR@" /**< install variable */ |
215 |
+ #define OPENICC_SYSCOLORDIR OPENICC_DATADIR "/color" /**< install variable */ |
216 |
+ #define OPENICC_LOCALEDIR "@OI_LOCALEDIR@" |
217 |
+ #define OPENICC_CMMSUBPATH "@OI_CMMSUBPATH@" /**< install variable */ |
218 |
+diff --git a/src/libopenicc/CMakeLists.txt b/src/libopenicc/CMakeLists.txt |
219 |
+index 1db9b0e..b4e7994 100644 |
220 |
+--- a/src/libopenicc/CMakeLists.txt |
221 |
++++ b/src/libopenicc/CMakeLists.txt |
222 |
+@@ -36,14 +36,20 @@ ADD_LIBRARY( OpenICC SHARED ${SOURCES} ) |
223 |
+ TARGET_LINK_LIBRARIES ( |
224 |
+ OpenICC |
225 |
+ ${EXTRA_LIBS} ${EXTRA_LIBS_CS} ) |
226 |
+-ADD_LIBRARY( openicc-static STATIC ${SOURCES} ) |
227 |
+-TARGET_LINK_LIBRARIES ( |
228 |
+- openicc-static |
229 |
+- ${EXTRA_LIBS} ${EXTRA_LIBS_CS} ) |
230 |
+ |
231 |
+-INSTALL( TARGETS OpenICC openicc-static |
232 |
+- RUNTIME DESTINATION bin |
233 |
+- LIBRARY DESTINATION lib${LIB_SUFFIX} |
234 |
+- ARCHIVE DESTINATION lib${LIB_SUFFIX} ) |
235 |
++INSTALL( TARGETS OpenICC |
236 |
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
237 |
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
238 |
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ) |
239 |
+ |
240 |
++IF(ENABLE_STATIC_LIBS) |
241 |
++ ADD_LIBRARY( openicc-static STATIC ${SOURCES} ) |
242 |
++ TARGET_LINK_LIBRARIES ( |
243 |
++ openicc-static |
244 |
++ ${EXTRA_LIBS} ${EXTRA_LIBS_CS} ) |
245 |
+ |
246 |
++ INSTALL( TARGETS openicc-static |
247 |
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
248 |
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
249 |
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ) |
250 |
++ENDIF() |
251 |
+diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt |
252 |
+index 8792328..4bb1602 100644 |
253 |
+--- a/src/tools/CMakeLists.txt |
254 |
++++ b/src/tools/CMakeLists.txt |
255 |
+@@ -1,5 +1,5 @@ |
256 |
+ # Device listing |
257 |
+ ADD_EXECUTABLE( openicc-device "${CMAKE_CURRENT_SOURCE_DIR}/openicc_device.c" ) |
258 |
+ TARGET_LINK_LIBRARIES( openicc-device OpenICC ${EXTRA_LIBS} ) |
259 |
+-INSTALL (TARGETS openicc-device DESTINATION bin) |
260 |
++INSTALL (TARGETS openicc-device DESTINATION ${CMAKE_INSTALL_BINDIR}) |
261 |
+ |
262 |
|
263 |
diff --git a/media-libs/openicc/metadata.xml b/media-libs/openicc/metadata.xml |
264 |
new file mode 100644 |
265 |
index 00000000..94db08d |
266 |
--- /dev/null |
267 |
+++ b/media-libs/openicc/metadata.xml |
268 |
@@ -0,0 +1,11 @@ |
269 |
+<?xml version="1.0" encoding="UTF-8"?> |
270 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
271 |
+<pkgmetadata> |
272 |
+ <maintainer type="person"> |
273 |
+ <email>asturm@g.o</email> |
274 |
+ <name>Andreas Sturmlechner</name> |
275 |
+ </maintainer> |
276 |
+ <upstream> |
277 |
+ <remote-id type="github">OpenICC/config</remote-id> |
278 |
+ </upstream> |
279 |
+</pkgmetadata> |
280 |
|
281 |
diff --git a/media-libs/openicc/openicc-0.1.0.ebuild b/media-libs/openicc/openicc-0.1.0.ebuild |
282 |
new file mode 100644 |
283 |
index 00000000..c3c9ecb |
284 |
--- /dev/null |
285 |
+++ b/media-libs/openicc/openicc-0.1.0.ebuild |
286 |
@@ -0,0 +1,46 @@ |
287 |
+# Copyright 1999-2016 Gentoo Foundation |
288 |
+# Distributed under the terms of the GNU General Public License v2 |
289 |
+# $Id$ |
290 |
+ |
291 |
+EAPI=6 |
292 |
+ |
293 |
+inherit cmake-multilib |
294 |
+ |
295 |
+DESCRIPTION="Config database to store, share and manipulate colour management informations" |
296 |
+HOMEPAGE="https://github.com/OpenICC/config" |
297 |
+SRC_URI="https://github.com/OpenICC/config/archive/${PV}.tar.gz -> ${P}.tar.gz" |
298 |
+ |
299 |
+LICENSE="MIT" |
300 |
+SLOT="0" |
301 |
+KEYWORDS="~amd64 ~x86" |
302 |
+IUSE="doc static-libs test" |
303 |
+ |
304 |
+RDEPEND=" |
305 |
+ dev-libs/yajl[${MULTILIB_USEDEP}] |
306 |
+" |
307 |
+DEPEND="${RDEPEND} |
308 |
+ sys-devel/gettext |
309 |
+ doc? ( app-doc/doxygen ) |
310 |
+" |
311 |
+ |
312 |
+REQUIRED_USE="test? ( static-libs )" |
313 |
+ |
314 |
+PATCHES=( "${FILESDIR}/${P}"-buildsystem.patch ) |
315 |
+ |
316 |
+MULTILIB_WRAPPED_HEADERS=( |
317 |
+ /usr/include/openicc/openicc_version.h |
318 |
+) |
319 |
+ |
320 |
+S="${WORKDIR}/config-${PV}" |
321 |
+ |
322 |
+multilib_src_configure() { |
323 |
+ local mycmakeargs=( |
324 |
+ -DENABLE_STATIC_LIBS=$(usex static-libs) |
325 |
+ -DENABLE_TESTS=$(usex test) |
326 |
+ $(multilib_is_native_abi || echo -DENABLE_TOOLS=OFF ) |
327 |
+ -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} |
328 |
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=$(multilib_native_usex doc OFF ON) |
329 |
+ ) |
330 |
+ |
331 |
+ cmake-utils_src_configure |
332 |
+} |