summaryrefslogtreecommitdiff
path: root/dev-util/cmocka
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-util/cmocka
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-util/cmocka')
-rw-r--r--dev-util/cmocka/Manifest8
-rw-r--r--dev-util/cmocka/cmocka-1.0.1.ebuild47
-rw-r--r--dev-util/cmocka/cmocka-1.1.1.ebuild47
-rw-r--r--dev-util/cmocka/files/cmocka-1.0.1-fix-librt-configure-issue.patch56
-rw-r--r--dev-util/cmocka/metadata.xml12
5 files changed, 170 insertions, 0 deletions
diff --git a/dev-util/cmocka/Manifest b/dev-util/cmocka/Manifest
new file mode 100644
index 000000000000..a90e01c5ea42
--- /dev/null
+++ b/dev-util/cmocka/Manifest
@@ -0,0 +1,8 @@
+AUX cmocka-1.0.1-fix-librt-configure-issue.patch 1641 SHA256 10241e56506533731d83f95eecca4ae7d4db50b1c6a71e0efd2ba1af0ea34cad SHA512 c50b09a00e8c3d834e78e52ffc257bd8e600a82bcaf060b7e821933bf6cf6f8b80a8500193761844c7ee06612ea276e1b7ecf08a9007532d63150b8b8662086f WHIRLPOOL f6d7916ebc924676b6de41ba69e449b66a39ac6e09bc76c3f204c8c1d1baf1f75b3cb110936a4e7dbed9575b229230798d75667e3afa5200bdbf8f417da452a9
+DIST cmocka-1.0.1.tar.xz 80240 SHA256 b36050d7a1224296803d216cba1a9d4c58c31bf308b2d6d6649d61aa5a36753b SHA512 142b3293a8ab137904d07f1ac6a56daf0afbbfcf7816a582c9998b6225aa5d6fe5f2d1b889de7b187142fc24ca4d1cfdbd630e8783858bc9ce89217ff05abc1e WHIRLPOOL c733d08a4907242bce6e8fb6989934fa8c9ae333a6c9a746c8824001722a7897cebdf8c0501bfb22d2ad29536ab32b0d004e327a1ce7b7740c9d24c6a453d6f9
+DIST cmocka-1.1.1.tar.xz 85648 SHA256 f02ef48a7039aa77191d525c5b1aee3f13286b77a13615d11bc1148753fc0389 SHA512 801c4a3e1bb9047241b1cb5a90c1cbdee1b0aff5e3d0a84ec8b2dbaee79274618c24fbe5e9fedbf0b3ee18c6c98b55d93e135d037ac33ab872edc7665af41577 WHIRLPOOL 7b6b4bd31b9c739b3cb3ed618f545318e44f18081cdd7eef700b15f04139bded5594c9b498df926a91d4311435971d4da025f55129fa22cd3d13f480977923cc
+EBUILD cmocka-1.0.1.ebuild 1150 SHA256 de95e297bbe52ce4b350516886821eb897803306e225209df512a92625ddb58f SHA512 fe02af0cc7c5fef6b3655f07a7c23e7dedf9d973226391b0df31c7c3b62cd91b6f02ea0244faf76c0d3df0807704ad1ce39a2464becdd782b0130ed4b4c80a29 WHIRLPOOL a32105c869981da06524fb94a8551d32dfc89a4c92908bdd96fa0984e8b77790348c8e1119830f72725fb03e49cd6432147c33c341d750851742817933c138b7
+EBUILD cmocka-1.1.1.ebuild 1089 SHA256 e67ec25357cd8155c80acf40b2497a13a1d2512de0755888db7fcfb0359fdc40 SHA512 c0e2a927e03bf7f2217352f8e1227d3bf792ec610f0912fe99e986b1d219290238b0c07c49a0433bb28750b3848541c1990559d893ba08e2210d74e1d924d247 WHIRLPOOL ac60280b6ab7e9017d7aec29db58e49591beafad32dbc53df3b9ac17511e7ae2585317c9c2a87e930f20757e3d6d3b09582f84a7f0e28cf97c01af504a9f500e
+MISC ChangeLog 4708 SHA256 874cf81e32086626102f094dfccc1a02404f9b51888f4df7616eaed881960bfb SHA512 860a4410cf8c118029df8d43c9bfeb024250d1885a9cc01f135fa8e782076efbb5136cfb690717d775faea3335abcc478591eb8fae3bca21a824cb9965f3d0b9 WHIRLPOOL 6131341efa59a45a3f4e9bec89904a57f472cedcfe4dac57bb5cd76c116350ec88b1a96b674024c4881f25e41976570126de401cd59eee07c93bac34331c546f
+MISC ChangeLog-2015 3028 SHA256 591d76a48fc8bce6bf1c36c80ccd0a05eeeab253cb5b1c88569a08cfae5ab5c4 SHA512 93795ab2eedc748fa1581a8e0b4f9e6ea7b0c39a65a77210307d1f17e923b4700d5ea272174ece52a1e3e56bc23cb4ba297c7612cd7dd7e0b1be3c064ee3718b WHIRLPOOL c6a20a0e5bbe1b9c07612190c73219178b577a07a07e6dda61e767a0ba504010daee4697e4504e66f221405aa3930f0aea50b249d7308e7fcd45f0fda279b179
+MISC metadata.xml 378 SHA256 e1e64998af7474c5738596f631cc33a8293667e999ec395a2affb3d59755cf22 SHA512 210dcc099911d24e9918e244a76020da52df9384983d3941c2e4b61449e3c1fa780d6ebc42e38c963b714b61c8284ad58cdf52c85269a342d30d5f2e4b605ff6 WHIRLPOOL 30bffddd1ee7c68071fcbd81c4481ff02c96e2f07737b481c0c8a4379a1aae4fb3951e80d0465265fa2115c26d93df6e83029b59c84b604a994006f5f682e615
diff --git a/dev-util/cmocka/cmocka-1.0.1.ebuild b/dev-util/cmocka/cmocka-1.0.1.ebuild
new file mode 100644
index 000000000000..2c38c69694b7
--- /dev/null
+++ b/dev-util/cmocka/cmocka-1.0.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-multilib
+
+DESCRIPTION="A unit testing framework for C"
+HOMEPAGE="https://cmocka.org/"
+SRC_URI="https://cmocka.org/files/1.0/${P}.tar.xz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 ~s390 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+IUSE="doc static-libs test"
+
+DEPEND="
+ doc? ( app-doc/doxygen[latex] )
+"
+RDEPEND=""
+
+PATCHES=( "${FILESDIR}/${P}-fix-librt-configure-issue.patch" )
+
+DOCS=( AUTHORS ChangeLog README )
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_with static-libs STATIC_LIB)
+ $(cmake-utils_use test UNIT_TESTING)
+ $(multilib_is_native_abi && cmake-utils_use_find_package doc Doxygen \
+ || echo -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON)
+ )
+ cmake-utils_src_configure
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi && use doc; then
+ pushd doc || die
+ doxygen Doxyfile || die
+ rm -f html/*.md5 latex/*.md5 latex/Manifest man/man3/_* || die
+ dohtml html/*
+ dodoc latex/*
+ doman man/man3/*.3
+ popd || die
+ fi
+ cmake-utils_src_install
+}
diff --git a/dev-util/cmocka/cmocka-1.1.1.ebuild b/dev-util/cmocka/cmocka-1.1.1.ebuild
new file mode 100644
index 000000000000..a6a2d1480ee8
--- /dev/null
+++ b/dev-util/cmocka/cmocka-1.1.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-multilib
+
+DESCRIPTION="A unit testing framework for C"
+HOMEPAGE="https://cmocka.org/"
+SRC_URI="https://cmocka.org/files/1.1/${P}.tar.xz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+IUSE="doc static-libs test"
+
+DEPEND="
+ doc? ( app-doc/doxygen[latex] )
+"
+RDEPEND=""
+
+DOCS=( AUTHORS ChangeLog README )
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DWITH_STATIC_LIB=$(usex static-libs)
+ -DUNIT_TESTING=$(usex test)
+ $(multilib_is_native_abi && cmake-utils_use_find_package doc Doxygen \
+ || echo -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON)
+ )
+
+ cmake-utils_src_configure
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi && use doc; then
+ pushd doc || die
+ doxygen Doxyfile || die
+ rm -f html/*.md5 latex/*.md5 latex/Manifest man/man3/_* || die
+ dodoc -r html/
+ dodoc -r latex/
+ doman man/man3/*.3
+ popd || die
+ fi
+
+ cmake-utils_src_install
+}
diff --git a/dev-util/cmocka/files/cmocka-1.0.1-fix-librt-configure-issue.patch b/dev-util/cmocka/files/cmocka-1.0.1-fix-librt-configure-issue.patch
new file mode 100644
index 000000000000..2bafd9010767
--- /dev/null
+++ b/dev-util/cmocka/files/cmocka-1.0.1-fix-librt-configure-issue.patch
@@ -0,0 +1,56 @@
+From b2732b52202ae48f866a024c633466efdbb8e85a Mon Sep 17 00:00:00 2001
+From: Andreas Schneider <asn@cryptomilk.org>
+Date: Thu, 3 Mar 2016 09:12:21 +0100
+Subject: cmake: Fix possible issues with librt during configure
+
+Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
+---
+ ConfigureChecks.cmake | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
+index c2064dd..31c5a94 100644
+--- a/ConfigureChecks.cmake
++++ b/ConfigureChecks.cmake
+@@ -100,11 +100,9 @@ else (WIN32)
+ endif (WIN32)
+
+ find_library(RT_LIBRARY rt)
+-if (RT_LIBRARY)
+- set(CMAKE_REQUIRED_LIBRARIES ${RT_LIBRARY})
+-endif (RT_LIBRARY)
+-
+-set(CMOCKA_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} CACHE INTERNAL "cmocka required system libraries")
++if (RT_LIBRARY AND NOT LINUX)
++ set(CMOCKA_REQUIRED_LIBRARIES ${RT_LIBRARY} CACHE INTERNAL "cmocka required system libraries")
++endif ()
+
+ # OPTIONS
+ check_c_source_compiles("
+@@ -124,9 +122,10 @@ int main(void) {
+ endif(WIN32)
+
+ if (HAVE_TIME_H AND HAVE_STRUCT_TIMESPEC AND HAVE_CLOCK_GETTIME)
+- set(CMAKE_REQUIRED_LIBRARIES ${RT_LIBRARY})
++ if (RT_LIBRARY)
++ set(CMAKE_REQUIRED_LIBRARIES ${RT_LIBRARY})
++ endif()
+
+- message(STATUS "CMAKE_REQUIRED_INCLUDES=${CMAKE_REQUIRED_INCLUDES} CMAKE_REQUIRED_LIBRARIES=${CMAKE_REQUIRED_LIBRARIES}")
+ check_c_source_compiles("
+ #include <time.h>
+
+@@ -137,7 +136,10 @@ int main(void) {
+
+ return 0;
+ }" HAVE_CLOCK_GETTIME_REALTIME)
++
++ # reset cmake requirements
+ set(CMAKE_REQUIRED_INCLUDES)
++ set(CMAKE_REQUIRED_LIBRARIES)
+ endif ()
+
+ # ENDIAN
+--
+cgit v0.12
+
diff --git a/dev-util/cmocka/metadata.xml b/dev-util/cmocka/metadata.xml
new file mode 100644
index 000000000000..b659c1627a38
--- /dev/null
+++ b/dev-util/cmocka/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>creffett@gentoo.org</email>
+ <name>Chris Reffett</name>
+</maintainer>
+<maintainer type="project">
+ <email>kde@gentoo.org</email>
+ <name>Gentoo KDE Project</name>
+</maintainer>
+</pkgmetadata>