diff options
author | 2012-12-14 17:04:36 +0000 | |
---|---|---|
committer | 2012-12-14 17:04:36 +0000 | |
commit | d8235c0d639fa628e4fbcdc553778e9d95209ba7 (patch) | |
tree | 8ea4367ceb16e4e8142974d314ea576435941d98 /dev-util | |
parent | Version bumps. Tests are not in tar ball anymore. Might have to re-apply patc... (diff) | |
download | gentoo-2-d8235c0d639fa628e4fbcdc553778e9d95209ba7.tar.gz gentoo-2-d8235c0d639fa628e4fbcdc553778e9d95209ba7.tar.bz2 gentoo-2-d8235c0d639fa628e4fbcdc553778e9d95209ba7.zip |
New package, test dependency of csync
(Portage version: 2.2.0_alpha147/cvs/Linux x86_64, signed Manifest commit with key 42618354)
Diffstat (limited to 'dev-util')
-rw-r--r-- | dev-util/cmocka/ChangeLog | 11 | ||||
-rw-r--r-- | dev-util/cmocka/cmocka-0.2.0_p20121129.ebuild | 44 | ||||
-rw-r--r-- | dev-util/cmocka/files/cmocka-automagicness.patch | 74 | ||||
-rw-r--r-- | dev-util/cmocka/metadata.xml | 9 |
4 files changed, 138 insertions, 0 deletions
diff --git a/dev-util/cmocka/ChangeLog b/dev-util/cmocka/ChangeLog new file mode 100644 index 000000000000..0a081b96fae6 --- /dev/null +++ b/dev-util/cmocka/ChangeLog @@ -0,0 +1,11 @@ +# ChangeLog for dev-util/cmocka +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/cmocka/ChangeLog,v 1.1 2012/12/14 17:04:36 creffett Exp $ + +*cmocka-0.2.0_p20121129 (14 Dec 2012) +*cmocka-9999 (14 Dec 2012) + + 14 Dec 2012; Chris Reffett <creffett@gentoo.org> + +cmocka-0.2.0_p20121129.ebuild, +cmocka-9999.ebuild, + +files/cmocka-automagicness.patch, +metadata.xml: + New package, test dependency of csync diff --git a/dev-util/cmocka/cmocka-0.2.0_p20121129.ebuild b/dev-util/cmocka/cmocka-0.2.0_p20121129.ebuild new file mode 100644 index 000000000000..dfc0e6e26860 --- /dev/null +++ b/dev-util/cmocka/cmocka-0.2.0_p20121129.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/cmocka/cmocka-0.2.0_p20121129.ebuild,v 1.1 2012/12/14 17:04:36 creffett Exp $ + +EAPI=4 + +inherit cmake-utils +DESCRIPTION="The lightweight C unit testing library" +HOMEPAGE="https://open.cryptomilk.org/projects/cmocka" +SRC_URI="http://dev.gentoo.org/~creffett/distfiles/${P}.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc static-libs" + +DEPEND=" + doc? ( app-doc/doxygen[latex] ) +" +RDEPEND="" + +PATCHES=( "${FILESDIR}/${PN}-automagicness.patch" ) + +src_configure() { + local mycmakeargs=( + $(cmake-utils_use_with static-libs STATIC_LIB) + $(cmake-utils_use test UNIT_TESTING) + $(cmake-utils_use_with doc APIDOC) + ) + cmake-utils_src_configure +} + +src_install() { + if use doc; then + pushd ${BUILD_DIR}/doc/ + doxygen doxy.config + rm html/*.md5 latex/*.md5 latex/Manifest man/man3/_* + dohtml html/* + dodoc latex/* + doman man/man3/*.3 + popd + fi + cmake-utils_src_install +} diff --git a/dev-util/cmocka/files/cmocka-automagicness.patch b/dev-util/cmocka/files/cmocka-automagicness.patch new file mode 100644 index 000000000000..29ece4563214 --- /dev/null +++ b/dev-util/cmocka/files/cmocka-automagicness.patch @@ -0,0 +1,74 @@ +--- a/cmake/Modules/MacroOptionalFindPackage.cmake ++++ b/cmake/Modules/MacroOptionalFindPackage.cmake +@@ -0,0 +1,48 @@ ++# - MACRO_OPTIONAL_FIND_PACKAGE() combines FIND_PACKAGE() with an OPTION() ++# MACRO_OPTIONAL_FIND_PACKAGE( <name> [QUIT] ) ++# This macro is a combination of OPTION() and FIND_PACKAGE(), it ++# works like FIND_PACKAGE(), but additionally it automatically creates ++# an option name WITH_<name>, which can be disabled via the cmake GUI. ++# or via -DWITH_<name>=OFF ++# The standard <name>_FOUND variables can be used in the same way ++# as when using the normal FIND_PACKAGE() ++ ++# Copyright (c) 2006-2010 Alexander Neundorf, <neundorf@kde.org> ++# ++# Redistribution and use is allowed according to the terms of the BSD license. ++# For details see the accompanying COPYING-CMAKE-SCRIPTS file. ++ ++# This is just a helper macro to set a bunch of variables empty. ++# We don't know whether the package uses UPPERCASENAME or CamelCaseName, so we try both: ++macro(_MOFP_SET_EMPTY_IF_DEFINED _name _var) ++ if(DEFINED ${_name}_${_var}) ++ set(${_name}_${_var} "") ++ endif(DEFINED ${_name}_${_var}) ++ ++ string(TOUPPER ${_name} _nameUpper) ++ if(DEFINED ${_nameUpper}_${_var}) ++ set(${_nameUpper}_${_var} "") ++ endif(DEFINED ${_nameUpper}_${_var}) ++endmacro(_MOFP_SET_EMPTY_IF_DEFINED _package _var) ++ ++ ++macro (MACRO_OPTIONAL_FIND_PACKAGE _name ) ++ option(WITH_${_name} "Search for ${_name} package" ON) ++ if (WITH_${_name}) ++ find_package(${_name} ${ARGN}) ++ else (WITH_${_name}) ++ string(TOUPPER ${_name} _nameUpper) ++ set(${_name}_FOUND FALSE) ++ set(${_nameUpper}_FOUND FALSE) ++ ++ _mofp_set_empty_if_defined(${_name} INCLUDE_DIRS) ++ _mofp_set_empty_if_defined(${_name} INCLUDE_DIR) ++ _mofp_set_empty_if_defined(${_name} INCLUDES) ++ _mofp_set_empty_if_defined(${_name} LIBRARY) ++ _mofp_set_empty_if_defined(${_name} LIBRARIES) ++ _mofp_set_empty_if_defined(${_name} LIBS) ++ _mofp_set_empty_if_defined(${_name} FLAGS) ++ _mofp_set_empty_if_defined(${_name} DEFINITIONS) ++ endif (WITH_${_name}) ++endmacro (MACRO_OPTIONAL_FIND_PACKAGE) ++ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,7 +34,7 @@ + include(DefineInstallationPaths) + include(DefineOptions.cmake) + include(CPackConfig.cmake) +- ++include(MacroOptionalFindPackage) + if (UNIT_TESTING) + include(AddCMockaTest) + endif (UNIT_TESTING) +--- a/doc/CMakeLists.txt ++++ b/doc/CMakeLists.txt +@@ -1,5 +1,7 @@ + # + # Build the documentation + # +-include(UseDoxygen OPTIONAL) +- ++option(WITH_APIDOC "Use doxygen to generate documentation" ON) ++if (WITH_APIDOC) ++ include(UseDoxygen OPTIONAL) ++endif (WITH_APIDOC) diff --git a/dev-util/cmocka/metadata.xml b/dev-util/cmocka/metadata.xml new file mode 100644 index 000000000000..f017c1146cff --- /dev/null +++ b/dev-util/cmocka/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>kde</herd> +<maintainer> + <email>creffett@gentoo.org</email> + <name>Chris Reffett</name> +</maintainer> +</pkgmetadata> |