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
+}

Reply via email to