Gentoo Archives: gentoo-commits

From: Patrick McLean <chutzpah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/yaml-cpp/
Date: Wed, 01 Apr 2020 17:18:56
Message-Id: 1585761512.1c44179b7a2b9617ba4346102764f6bb0514be3a.chutzpah@gentoo
1 commit: 1c44179b7a2b9617ba4346102764f6bb0514be3a
2 Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
3 AuthorDate: Wed Apr 1 00:47:47 2020 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 1 17:18:32 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1c44179b
7
8 dev-libs/yaml-cpp: New package
9
10 Package-Manager: Portage-2.3.96, Repoman-2.3.22
11 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
12
13 dev-libs/yaml-cpp/Manifest | 1 +
14 dev-libs/yaml-cpp/metadata.xml | 8 ++++
15 dev-libs/yaml-cpp/yaml-cpp-0.6.3.ebuild | 74 +++++++++++++++++++++++++++++++++
16 3 files changed, 83 insertions(+)
17
18 diff --git a/dev-libs/yaml-cpp/Manifest b/dev-libs/yaml-cpp/Manifest
19 new file mode 100644
20 index 00000000000..65c478502e0
21 --- /dev/null
22 +++ b/dev-libs/yaml-cpp/Manifest
23 @@ -0,0 +1 @@
24 +DIST yaml-cpp-0.6.3.tar.gz 1398768 BLAKE2B 07abe1c56740105a0af2335bb1cd48086cb614d9d04c61342e53788bfb043fd7eb2629e441a0a5be50898b288f3526f1707c5fdf1d734395b6450c3103773b14 SHA512 68b9ce987cabc1dec79382f922de20cc2c222cb9c090ecb93dc686b048da5c917facf4fce6d8f72feea44b61e5a6770ed3b0c199c4cd4e6bde5b6245c09f8e49
25
26 diff --git a/dev-libs/yaml-cpp/metadata.xml b/dev-libs/yaml-cpp/metadata.xml
27 new file mode 100644
28 index 00000000000..126b9ca42a2
29 --- /dev/null
30 +++ b/dev-libs/yaml-cpp/metadata.xml
31 @@ -0,0 +1,8 @@
32 +<?xml version="1.0" encoding="UTF-8"?>
33 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
34 +<pkgmetadata>
35 + <maintainer type="person">
36 + <name>Patrick McLean</name>
37 + <email>chutzpah@g.o</email>
38 + </maintainer>
39 +</pkgmetadata>
40
41 diff --git a/dev-libs/yaml-cpp/yaml-cpp-0.6.3.ebuild b/dev-libs/yaml-cpp/yaml-cpp-0.6.3.ebuild
42 new file mode 100644
43 index 00000000000..35bba105594
44 --- /dev/null
45 +++ b/dev-libs/yaml-cpp/yaml-cpp-0.6.3.ebuild
46 @@ -0,0 +1,74 @@
47 +# Copyright 2020 Gentoo Authors
48 +# Distributed under the terms of the GNU General Public License v2
49 +
50 +EAPI=7
51 +
52 +PYTHON_COMPAT=( python3_{6,7,8} )
53 +inherit python-any-r1 multibuild cmake-utils
54 +
55 +DESCRIPTION="A YAML parser and emitter in C++"
56 +HOMEPAGE="https://github.com/jbeder/yaml-cpp"
57 +SRC_URI="https://github.com/jbeder/${PN}/archive/${P}.tar.gz"
58 +S="${WORKDIR}/${PN}-${P}"
59 +
60 +LICENSE="MIT"
61 +SLOT="0/0"
62 +KEYWORDS="~amd64 ~x86"
63 +IUSE="static-libs test"
64 +
65 +BDEPEND="
66 + test? ( ${PYTHON_DEPS} )
67 +"
68 +
69 +RESTRICT="!test? ( test )"
70 +
71 +CMAKE_MAKEFILE_GENERATOR=emake
72 +
73 +pkg_setup() {
74 + use test && python-any-r1_pkg_setup
75 +}
76 +
77 +src_prepare() {
78 + MULTIBUILD_VARIANTS=(shared)
79 + use static-libs && MULTIBUILD_VARIANTS+=(static)
80 +
81 + cmake-utils_src_prepare
82 +}
83 +
84 +src_configure() {
85 + multibuild_foreach_variant yaml-cpp_configure
86 +}
87 +
88 +yaml-cpp_configure() {
89 + local -a mycmakeargs=(
90 + -DYAML_BUILD_SHARED_LIBS=$(
91 + if [[ ${MULTIBUILD_VARIANT} == shared ]]; then
92 + printf 'ON\n'
93 + else
94 + printf 'OFF\n'
95 + fi
96 + )
97 + -DYAML_CPP_BUILD_TESTS=$(usex test)
98 + )
99 +
100 + cmake-utils_src_configure
101 +}
102 +
103 +src_compile() {
104 + multibuild_foreach_variant cmake-utils_src_compile
105 +}
106 +
107 +src_test() {
108 + multibuild_foreach_variant yaml-cpp_test
109 +}
110 +
111 +yaml-cpp_test() {
112 + pushd "${BUILD_DIR}" >/dev/null || die
113 + pwd
114 + ./test/run-tests || die "tests failed for ${MULTIBUILD_VARIANT} libs"
115 + popd >/dev/null || die
116 +}
117 +
118 +src_install() {
119 + multibuild_foreach_variant cmake-utils_src_install
120 +}