commit: e86682ec40b573a8f7f4ddcb616905fce42eb7d4 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> AuthorDate: Wed May 3 09:06:25 2023 +0000 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> CommitDate: Wed May 3 09:08:51 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e86682ec
dev-libs/sexp: new package, add 0.8.3 - This is a C++ library for working with S-expressions. - dependency for dev-util/librnp. Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> dev-libs/sexp/Manifest | 1 + .../sexp-0.8.3-fix-missing-cstdint-include.patch | 11 ++++++ dev-libs/sexp/metadata.xml | 14 ++++++++ dev-libs/sexp/sexp-0.8.3.ebuild | 42 ++++++++++++++++++++++ 4 files changed, 68 insertions(+) diff --git a/dev-libs/sexp/Manifest b/dev-libs/sexp/Manifest new file mode 100644 index 000000000000..c4a1e58e0f90 --- /dev/null +++ b/dev-libs/sexp/Manifest @@ -0,0 +1 @@ +DIST sexp-0.8.3.tar.gz 45973 BLAKE2B 9d07c52aa5dc26b8b2f20d3e0ea2ab3bdda3e8fdfe1eca4aea14e49a8acb09f59315ef9b19376ec6c75e552307dcfc62e6a8f4ade37b333b9f7f221d1e835d2c SHA512 ad3ca70aa779f26f70b280258e13357b3ac38e9d9a409a42db6bf8ace82957c432ba3163c5026360c476abb3d8ffb150a86bc5cdaa7a9c3eb1f9a1af47a4d4a6 diff --git a/dev-libs/sexp/files/sexp-0.8.3-fix-missing-cstdint-include.patch b/dev-libs/sexp/files/sexp-0.8.3-fix-missing-cstdint-include.patch new file mode 100644 index 000000000000..289437523b22 --- /dev/null +++ b/dev-libs/sexp/files/sexp-0.8.3-fix-missing-cstdint-include.patch @@ -0,0 +1,11 @@ +diff -Naur a/include/sexp/sexp-error.h b/include/sexp/sexp-error.h +--- a/include/sexp/sexp-error.h 2023-04-19 15:01:09.000000000 +0300 ++++ b/include/sexp/sexp-error.h 2023-05-03 10:25:42.872644722 +0300 +@@ -29,6 +29,7 @@ + + #pragma once + ++#include <cstdint> + #include <exception> + #include <iostream> + #include <string> diff --git a/dev-libs/sexp/metadata.xml b/dev-libs/sexp/metadata.xml new file mode 100644 index 000000000000..63224ff33ddb --- /dev/null +++ b/dev-libs/sexp/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>[email protected]</email> + <name>Gentoo Mozilla Team</name> + </maintainer> + <use> + <flag name="cli">Build sexp console application</flag> + </use> + <upstream> + <remote-id type="github">rnpgp/sexp</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-libs/sexp/sexp-0.8.3.ebuild b/dev-libs/sexp/sexp-0.8.3.ebuild new file mode 100644 index 000000000000..d4185eaf642f --- /dev/null +++ b/dev-libs/sexp/sexp-0.8.3.ebuild @@ -0,0 +1,42 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="S-expressions parser and generator library in C++" +HOMEPAGE="https://github.com/rnpgp/sexp" +SRC_URI="https://github.com/rnpgp/sexp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="cli static-libs test" + +BDEPEND="virtual/pkgconfig + test? ( dev-cpp/gtest )" + +RESTRICT="!test? ( test )" + +PATCHES=( "${FILESDIR}"/sexp-0.8.3-fix-missing-cstdint-include.patch ) + +src_configure() { + local mycmakeargs=( + -DDOWNLOAD_GTEST=off + + -DWITH_COVERAGE=off + -DWITH_SANITIZERS=off + -DWITH_SEXP_CLI=$(usex cli on off) + -DWITH_SEXP_TESTS=$(usex test on off) + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + if ! use static-libs; then + find "${D}" -name '*.a' -delete || die + fi +}
