Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/openicc/files/, media-libs/openicc/
Date: Thu, 29 Dec 2016 22:03:12
Message-Id: 1483048924.ef90f60d94e5510bd7d2a7b307f8b341bb296b5e.asturm@gentoo
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 +}