commit:     d1bb513ea391ffe733753168109b0f48ff2be8e7
Author:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 22 12:50:10 2021 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Sun Aug 22 13:06:59 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d1bb513e

dev-libs/metee: new package

This is a package, which provides the needed libs for a upcoming
package, which will provide firmware upgrade to dev-libs/intel-neo.

Package-Manager: Portage-3.0.22, Repoman-3.0.3
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 dev-libs/metee/Manifest                            |  1 +
 .../files/metee-3.1.0-make-docs-optional.patch     | 81 ++++++++++++++++++++++
 dev-libs/metee/metadata.xml                        | 11 +++
 dev-libs/metee/metee-3.1.0.ebuild                  | 31 +++++++++
 4 files changed, 124 insertions(+)

diff --git a/dev-libs/metee/Manifest b/dev-libs/metee/Manifest
new file mode 100644
index 00000000000..14cee22325b
--- /dev/null
+++ b/dev-libs/metee/Manifest
@@ -0,0 +1 @@
+DIST metee-3.1.0.tar.gz 70185 BLAKE2B 
7f0c595b52b608e1136c77df13244681b73f099e384fae6f5ccd350ccf679f539c8b0bc8ac062f386fa41cec9c9edf3064a6c6a981af4ccdc978629a9ebc0d90
 SHA512 
a967df238f2a51ecbee6fe3fe8a0d63aa321c35a520f0297688a6dab1d760358bca53a6d3cf3446f1fc9cf7f0a6c13746f5d3aa1e2064e753b1bbdb2bd356e60

diff --git a/dev-libs/metee/files/metee-3.1.0-make-docs-optional.patch 
b/dev-libs/metee/files/metee-3.1.0-make-docs-optional.patch
new file mode 100644
index 00000000000..9e4eda27e2d
--- /dev/null
+++ b/dev-libs/metee/files/metee-3.1.0-make-docs-optional.patch
@@ -0,0 +1,81 @@
+From 95c36b4f09eb3697877610a8a995befe32536b78 Mon Sep 17 00:00:00 2001
+From: Conrad Kostecki <[email protected]>
+Date: Sun, 22 Aug 2021 14:16:56 +0200
+Subject: [PATCH] CMakeLists.txt: make docs optional
+
+Signed-off-by: Conrad Kostecki <[email protected]>
+---
+ CMakeLists.txt | 51 ++++++++++++++++++++++++++------------------------
+ 1 file changed, 27 insertions(+), 24 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5b2696d..cd56dc3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -3,6 +3,7 @@
+ cmake_minimum_required(VERSION 3.5)
+ project(metee)
+ 
++option(BUILD_DOCS "Build docs" YES)
+ option(BUILD_TEST "Build self-test" NO)
+ option(BUILD_SAMPLES "Build samples" NO)
+ option(BUILD_MSVC_RUNTIME_STATIC "Build with static runtime libraries on MSVC"
+@@ -43,32 +44,34 @@ install(
+ )
+ 
+ # Documentation
+-find_package(Doxygen)
+-if(DOXYGEN_FOUND)
+-  set(DOXYGEN_INPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+-  set(DOXYGEN_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+-  configure_file(
+-    ${CMAKE_CURRENT_SOURCE_DIR}/include/Doxyfile.in
+-    ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY
+-  )
+-
+-  add_custom_target(
+-    doc ALL
+-    ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
+-    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+-    COMMENT "Generating documentation with Doxygen"
+-    VERBATIM
+-  )
+-
+-  if(UNIX)
+-    install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man/man3
+-            DESTINATION ${CMAKE_INSTALL_MANDIR}
++if(BUILD_DOCS)
++  find_package(Doxygen)
++  if(DOXYGEN_FOUND)
++    set(DOXYGEN_INPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
++    set(DOXYGEN_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
++    configure_file(
++      ${CMAKE_CURRENT_SOURCE_DIR}/include/Doxyfile.in
++      ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY
+     )
+-    install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html
+-            DESTINATION ${CMAKE_INSTALL_DOCDIR}
++
++    add_custom_target(
++      doc ALL
++      ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
++      WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
++      COMMENT "Generating documentation with Doxygen"
++      VERBATIM
+     )
+-  else()
+-    install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION doc)
++
++    if(UNIX)
++      install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man/man3
++            DESTINATION ${CMAKE_INSTALL_MANDIR}
++      )
++      install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html
++              DESTINATION ${CMAKE_INSTALL_DOCDIR}
++      )
++    else()
++      install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION doc)
++    endif()
+   endif()
+ endif()
+ 

diff --git a/dev-libs/metee/metadata.xml b/dev-libs/metee/metadata.xml
new file mode 100644
index 00000000000..2c89831940f
--- /dev/null
+++ b/dev-libs/metee/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>[email protected]</email>
+               <name>Conrad Kostecki</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="github">intel/metee</remote-id>
+       </upstream>
+</pkgmetadata>

diff --git a/dev-libs/metee/metee-3.1.0.ebuild 
b/dev-libs/metee/metee-3.1.0.ebuild
new file mode 100644
index 00000000000..713c3b7a8cf
--- /dev/null
+++ b/dev-libs/metee/metee-3.1.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake
+
+DESCRIPTION="Cross-platform access library for Intel CSME HECI interface"
+HOMEPAGE="https://github.com/intel/compute-runtime";
+SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+BDEPEND="doc? ( app-doc/doxygen )"
+
+PATCHES=( "${FILESDIR}/${PN}-3.1.0-make-docs-optional.patch" )
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_DOCS="$(usex doc)"
+               -DBUILD_SAMPLES="NO"
+               -DBUILD_SHARED_LIBS="YES"
+               -DBUILD_TEST="NO"
+               -DCONSOLE_OUTPUT="NO"
+       )
+
+       cmake_src_configure
+}

Reply via email to