commit:     ef90f60d94e5510bd7d2a7b307f8b341bb296b5e
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 29 20:15:13 2016 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Thu Dec 29 22:02:04 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef90f60d

media-libs/openicc: New package, required by media-libs/oyranos

Add myself as maintainer.

Package-Manager: portage-2.3.0

 media-libs/openicc/Manifest                        |   1 +
 .../openicc/files/openicc-0.1.0-buildsystem.patch  | 228 +++++++++++++++++++++
 media-libs/openicc/metadata.xml                    |  11 +
 media-libs/openicc/openicc-0.1.0.ebuild            |  46 +++++
 4 files changed, 286 insertions(+)

diff --git a/media-libs/openicc/Manifest b/media-libs/openicc/Manifest
new file mode 100644
index 00000000..dade83c
--- /dev/null
+++ b/media-libs/openicc/Manifest
@@ -0,0 +1 @@
+DIST openicc-0.1.0.tar.gz 193974 SHA256 
461e567bbb9913b0731914be5efe2992158e169b69783956513f35a0f931ec51 SHA512 
81df4545694e920bea0b24535c1c8d06327f87dee465883c4e3209d7348ab2220f94b9e9785d9da68c5e023e9a59512d5e15b4ad8f82e256b63b7c28459fd029
 WHIRLPOOL 
f2774afb9d51cb6d5ecbab816f2e01717c0f9eb69cc6de97604c51264cf6c3f3ac8d036b7da1591b7244fde3087a543ee6f137a1fba10940175d85f17cf05d11

diff --git a/media-libs/openicc/files/openicc-0.1.0-buildsystem.patch 
b/media-libs/openicc/files/openicc-0.1.0-buildsystem.patch
new file mode 100644
index 00000000..d5a3467
--- /dev/null
+++ b/media-libs/openicc/files/openicc-0.1.0-buildsystem.patch
@@ -0,0 +1,228 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9c3879e..a78b993 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-CMAKE_MINIMUM_REQUIRED (VERSION 2.6.2)
++CMAKE_MINIMUM_REQUIRED (VERSION 2.8.5)
+ 
+ PROJECT (OpenICC)
+ 
+@@ -35,6 +35,16 @@ SET( REVERSE_DOMAIN org.openicc )
+ 
+ SET( ${PROJECT_NAME}_VERSION_MAJORMINOR 
"${${PROJECT_NAME}_MAJOR_VERSION}.${${PROJECT_NAME}_MINOR_VERSION}" )
+ 
++include(GNUInstallDirs)
++
++option(ENABLE_TESTS "Build tests (requires static libs)" ON)
++option(ENABLE_TOOLS "Build tools (currently openicc-device)" ON)
++option(ENABLE_STATIC_LIBS "Build static libs" ON)
++
++IF( ENABLE_TESTS )
++  SET(ENABLE_STATIC_LIBS ON)
++ENDIF()
++
+ IF( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+   SET(PLATFORM "OSX")
+ ELSEIF( ${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
+index 950d3dc..0a89aea 100644
+--- a/cmake/CMakeLists.txt
++++ b/cmake/CMakeLists.txt
+@@ -16,13 +16,13 @@ SET (TARGET_CMAKE_FOLDER
+ 
+ SET (TARGET_PLUGIN_FOLDER "openicc"
+               CACHE STRING
+-              "Optional folder below system library folder where to install 
openicc plugins. LIB_SUFFIX is honored."
++              "Optional folder below system library folder where to install 
openicc plugins."
+     )
+ 
+ SET (TARGET_PKGCONFIG_FOLDER
+               "pkgconfig"
+               CACHE STRING
+-              "The folder below system library folder where to install 
pkgconfig files. LIB_SUFFIX is honored."
++              "The folder below system library folder where to install 
pkgconfig files."
+     )
+ 
+ SET (TARGET_DOCUMENTATION_FOLDER
+@@ -36,10 +36,6 @@ SET (TARGET_DOCUMENTATION_FOLDER
+ # Misc.
+ #
+ 
+-SET (LIB_SUFFIX ""
+-              CACHE STRING
+-              "Optional suffix to use on lib folders (e.g. 64 for lib64)"
+-    )
+ #cmake settings for use by find_package
+ CONFIGURE_FILE (
+               "${CMAKE_CURRENT_SOURCE_DIR}/OpenIccConfig.cmake.in"
+@@ -49,6 +45,6 @@ CONFIGURE_FILE (
+ 
+ INSTALL ( FILES
+               "${CMAKE_CURRENT_BINARY_DIR}/OpenIccConfig.cmake"
+-              DESTINATION lib${LIB_SUFFIX}/cmake/openicc COMPONENT dev
++              DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/openicc COMPONENT dev
+       )
+ 
+diff --git a/cmake/OpenIccConfig.cmake.in b/cmake/OpenIccConfig.cmake.in
+index 46dc1ba..373190f 100644
+--- a/cmake/OpenIccConfig.cmake.in
++++ b/cmake/OpenIccConfig.cmake.in
+@@ -16,7 +16,7 @@
+ # Set path to the header file.
+ FIND_PATH(OPENICC_INCLUDE_DIR
+       NAMES openicc_version.h
+-      PATHS @CMAKE_INSTALL_PREFIX@/include/@TARGET_INCLUDE_FOLDER@
++      PATHS @CMAKE_INSTALL_FULL_INCLUDEDIR@/@TARGET_INCLUDE_FOLDER@
+       NO_DEFAULT_PATH
+ )
+ MARK_AS_ADVANCED(OPENICC_INCLUDE_DIR)
+@@ -25,7 +25,7 @@ MARK_AS_ADVANCED(OPENICC_INCLUDE_DIR)
+ # Set path to the library.
+ FIND_LIBRARY(OPENICC_LIBRARY
+       NAMES OpenICC openicc-static
+-      PATHS @CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
++      PATHS @CMAKE_INSTALL_FULL_LIBDIR@
+       NO_DEFAULT_PATH
+ )
+ MARK_AS_ADVANCED(OPENICC_LIBRARY)
+diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt
+index a60698a..57cf57f 100644
+--- a/docs/CMakeLists.txt
++++ b/docs/CMakeLists.txt
+@@ -19,5 +19,5 @@ IF( DOXYGEN_FOUND )
+   ADD_CUSTOM_TARGET( docu ALL
+                      DEPENDS html )
+ 
+-  INSTALL( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION 
share/doc/${PACKAGE_NAME} )
++  INSTALL( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION 
${CMAKE_INSTALL_DOCDIR} )
+ ENDIF()
+diff --git a/extras/CMakeLists.txt b/extras/CMakeLists.txt
+index ee939a5..8289b32 100644
+--- a/extras/CMakeLists.txt
++++ b/extras/CMakeLists.txt
+@@ -13,6 +13,6 @@ CONFIGURE_FILE(
+ 
+ INSTALL( FILES
+               "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}.pc"
+-              DESTINATION lib${LIB_SUFFIX}/${TARGET_PKGCONFIG_FOLDER}
++              DESTINATION ${CMAKE_INSTALL_LIBDIR}/${TARGET_PKGCONFIG_FOLDER}
+        )
+ 
+diff --git a/extras/openicc.pc.in b/extras/openicc.pc.in
+index 8680344..826a3d0 100644
+--- a/extras/openicc.pc.in
++++ b/extras/openicc.pc.in
+@@ -1,7 +1,7 @@
+ prefix=@CMAKE_INSTALL_PREFIX@
+-exec_prefix=${prefix}/bin
+-libdir=${prefix}/lib@LIB_SUFFIX@
+-includedir=${prefix}/include/@TARGET_INCLUDE_FOLDER@
++exec_prefix=${prefix}/@CMAKE_INSTALL_BINDIR@
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
++includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/@TARGET_INCLUDE_FOLDER@
+ 
+ Name: @PACKAGE_NAME@
+ Description: @PACKAGE_DESCRIPTION@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 09c6c05..d61f533 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -94,7 +94,7 @@ FIND_PACKAGE( GetText )
+ MESSAGE( "GetText: ${GETTEXT_FOUND}" )
+ IF( GETTEXT_FOUND )
+   SET( USE_GETTEXT TRUE )
+-  SET( OI_LOCALEDIR "${CMAKE_INSTALL_PREFIX}/share/locale" )
++  SET( OI_LOCALEDIR "${CMAKE_INSTALL_FULL_LOCALEDIR}" )
+ ENDIF()
+ 
+ # debug
+@@ -106,9 +106,13 @@ ADD_SUBDIRECTORY( include )
+ 
+ ADD_SUBDIRECTORY( libopenicc )
+ 
+-ADD_SUBDIRECTORY( tests )
++IF( ENABLE_TESTS )
++    ADD_SUBDIRECTORY( tests )
++ENDIF()
+ 
+-ADD_SUBDIRECTORY( tools )
++IF( ENABLE_TOOLS )
++    ADD_SUBDIRECTORY( tools )
++ENDIF()
+ 
+ ADD_SUBDIRECTORY( examples )
+ 
+diff --git a/src/include/CMakeLists.txt b/src/include/CMakeLists.txt
+index 082eaf8..c37d987 100644
+--- a/src/include/CMakeLists.txt
++++ b/src/include/CMakeLists.txt
+@@ -16,4 +16,4 @@ SET( CHEADERS_OBJECT_CONFIG_PUBLIC
+ INSTALL( FILES
+       ${CHEADERS_OBJECT_CONFIG_PUBLIC}
+         "${CMAKE_BINARY_DIR}/src/include/openicc_version.h"
+-      DESTINATION include/${PROJECT_DOWN_NAME})
++      DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_DOWN_NAME})
+diff --git a/src/include/openicc_version.h.in 
b/src/include/openicc_version.h.in
+index 627bd3b..b0b9927 100644
+--- a/src/include/openicc_version.h.in
++++ b/src/include/openicc_version.h.in
+@@ -8,10 +8,10 @@
+ #define OPENICC_VERSION (OPENICC_VERSION_A * 10000 + OPENICC_VERSION_B * 100 
+ OPENICC_VERSION_C)     /**< version variable */
+ 
+ #define OPENICC_PREFIX         "@CMAKE_INSTALL_PREFIX@"       /**< install 
variable */
+-#define OPENICC_BINDIR         "@CMAKE_INSTALL_PREFIX@/bin"   /**< install 
variable */
+-#define OPENICC_DATADIR        "@CMAKE_INSTALL_PREFIX@/share" /**< install 
variable */
+-#define OPENICC_LIBDIR         "@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@"       
/**< install variable */
+-#define OPENICC_DATADIR        "@CMAKE_INSTALL_PREFIX@/share" /**< install 
variable */
++#define OPENICC_BINDIR         "@CMAKE_INSTALL_FULL_BINDIR@"  /**< install 
variable */
++#define OPENICC_DATADIR        "@CMAKE_INSTALL_FULL_DATAROOTDIR@"     /**< 
install variable */
++#define OPENICC_LIBDIR         "@CMAKE_INSTALL_FULL_LIBDIR@/" /**< install 
variable */
++#define OPENICC_DATADIR        "@CMAKE_INSTALL_FULL_DATAROOTDIR@"     /**< 
install variable */
+ #define OPENICC_SYSCOLORDIR    OPENICC_DATADIR "/color"       /**< install 
variable */
+ #define OPENICC_LOCALEDIR      "@OI_LOCALEDIR@"
+ #define OPENICC_CMMSUBPATH     "@OI_CMMSUBPATH@"      /**< install variable */
+diff --git a/src/libopenicc/CMakeLists.txt b/src/libopenicc/CMakeLists.txt
+index 1db9b0e..b4e7994 100644
+--- a/src/libopenicc/CMakeLists.txt
++++ b/src/libopenicc/CMakeLists.txt
+@@ -36,14 +36,20 @@ ADD_LIBRARY( OpenICC SHARED ${SOURCES} )
+ TARGET_LINK_LIBRARIES (
+    OpenICC
+    ${EXTRA_LIBS} ${EXTRA_LIBS_CS} )
+-ADD_LIBRARY( openicc-static STATIC ${SOURCES} )
+-TARGET_LINK_LIBRARIES (
+-   openicc-static
+-   ${EXTRA_LIBS} ${EXTRA_LIBS_CS} )
+ 
+-INSTALL( TARGETS OpenICC openicc-static
+-         RUNTIME DESTINATION bin
+-         LIBRARY DESTINATION lib${LIB_SUFFIX}
+-         ARCHIVE DESTINATION lib${LIB_SUFFIX} )
++INSTALL( TARGETS OpenICC
++         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
+ 
++IF(ENABLE_STATIC_LIBS)
++   ADD_LIBRARY( openicc-static STATIC ${SOURCES} )
++   TARGET_LINK_LIBRARIES (
++   openicc-static
++   ${EXTRA_LIBS} ${EXTRA_LIBS_CS} )
+ 
++   INSTALL( TARGETS openicc-static
++            RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++            LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++            ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
++ENDIF()
+diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt
+index 8792328..4bb1602 100644
+--- a/src/tools/CMakeLists.txt
++++ b/src/tools/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ # Device listing
+ ADD_EXECUTABLE( openicc-device "${CMAKE_CURRENT_SOURCE_DIR}/openicc_device.c" 
)
+ TARGET_LINK_LIBRARIES( openicc-device OpenICC ${EXTRA_LIBS} )
+-INSTALL (TARGETS openicc-device DESTINATION bin)
++INSTALL (TARGETS openicc-device DESTINATION ${CMAKE_INSTALL_BINDIR})
+ 

diff --git a/media-libs/openicc/metadata.xml b/media-libs/openicc/metadata.xml
new file mode 100644
index 00000000..94db08d
--- /dev/null
+++ b/media-libs/openicc/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>ast...@gentoo.org</email>
+               <name>Andreas Sturmlechner</name>
+       </maintainer>
+    <upstream>
+        <remote-id type="github">OpenICC/config</remote-id>
+    </upstream>
+</pkgmetadata>

diff --git a/media-libs/openicc/openicc-0.1.0.ebuild 
b/media-libs/openicc/openicc-0.1.0.ebuild
new file mode 100644
index 00000000..c3c9ecb
--- /dev/null
+++ b/media-libs/openicc/openicc-0.1.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit cmake-multilib
+
+DESCRIPTION="Config database to store, share and manipulate colour management 
informations"
+HOMEPAGE="https://github.com/OpenICC/config";
+SRC_URI="https://github.com/OpenICC/config/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc static-libs test"
+
+RDEPEND="
+       dev-libs/yajl[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}
+       sys-devel/gettext
+       doc? ( app-doc/doxygen )
+"
+
+REQUIRED_USE="test? ( static-libs )"
+
+PATCHES=( "${FILESDIR}/${P}"-buildsystem.patch )
+
+MULTILIB_WRAPPED_HEADERS=(
+       /usr/include/openicc/openicc_version.h
+)
+
+S="${WORKDIR}/config-${PV}"
+
+multilib_src_configure() {
+       local mycmakeargs=(
+               -DENABLE_STATIC_LIBS=$(usex static-libs)
+               -DENABLE_TESTS=$(usex test)
+               $(multilib_is_native_abi || echo -DENABLE_TOOLS=OFF )
+               -DCMAKE_INSTALL_DOCDIR=share/doc/${PF}
+               -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=$(multilib_native_usex doc 
OFF ON)
+       )
+
+       cmake-utils_src_configure
+}

Reply via email to