From 855b2a1413d69c2eee77d61828e0559ced56f54b Mon Sep 17 00:00:00 2001 From: Darren Kirby Date: Fri, 21 Aug 2026 19:32:46 -0700 Subject: [PATCH] dev-scheme/cozenage: new package, add 0.19.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Darren Kirby Part-of: https://github.com/gentoo/guru/pull/545 Closes: https://github.com/gentoo/guru/pull/545 Signed-off-by: Michał Górny --- dev-scheme/cozenage/Manifest | 1 + dev-scheme/cozenage/cozenage-0.19.1.ebuild | 45 ++++++++++++++++++++++ dev-scheme/cozenage/metadata.xml | 11 ++++++ 3 files changed, 57 insertions(+) create mode 100644 dev-scheme/cozenage/Manifest create mode 100644 dev-scheme/cozenage/cozenage-0.19.1.ebuild create mode 100644 dev-scheme/cozenage/metadata.xml diff --git a/dev-scheme/cozenage/Manifest b/dev-scheme/cozenage/Manifest new file mode 100644 index 0000000000..a3c1c2e8c5 --- /dev/null +++ b/dev-scheme/cozenage/Manifest @@ -0,0 +1 @@ +DIST cozenage-0.19.1.tar.xz 352376 BLAKE2B 974951bfe6f16e2697c36ad284a2340f45e3ed47a42e75f5d4d0c7fc38d65cea869f58e7b87a5e2859d09b8c57018e183d5ea79c2e8c15935f83848e69085284 SHA512 bdcf64816705d542257e9cd4c1324cfecd031134000dadafb9d00d6e0c66d362699c41b1ae293bf36d92aadce7a060d9cb846062724035767c9b4b6aee30d2c8 diff --git a/dev-scheme/cozenage/cozenage-0.19.1.ebuild b/dev-scheme/cozenage/cozenage-0.19.1.ebuild new file mode 100644 index 0000000000..5b78c9f5c8 --- /dev/null +++ b/dev-scheme/cozenage/cozenage-0.19.1.ebuild @@ -0,0 +1,45 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Scheme-derived Lisp written in C" +HOMEPAGE="https://github.com/DarrenKirby/cozenage" +SRC_URI="https://github.com/DarrenKirby/cozenage/releases/download/v${PV}/${P}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND="dev-libs/icu + dev-libs/boehm-gc + dev-libs/gmp + dev-libs/openssl" +RDEPEND="${DEPEND}" +BDEPEND=" test? ( dev-libs/criterion ) " + +src_prepare() { + default + + # Strip AddressSanitizer from tests as it conflicts with Portage's LD_PRELOAD sandbox. + # Strip -Werror per Gentoo QA policy to prevent build failures on future GCC bumps. + sed -i \ + -e 's/-fsanitize=address//g' \ + -e 's/-Werror//g' \ + Makefile || die +} + +src_test() { + emake test + ./run_tests +} + +src_install() { + emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install + + # install documentation + dodoc *.md + doman docs/cozenage.1 +} diff --git a/dev-scheme/cozenage/metadata.xml b/dev-scheme/cozenage/metadata.xml new file mode 100644 index 0000000000..ad0bc82348 --- /dev/null +++ b/dev-scheme/cozenage/metadata.xml @@ -0,0 +1,11 @@ + + + + + bulliver@gmail.com + Darren Kirby + + + DarrenKirby/cozenage + +