summaryrefslogtreecommitdiff
path: root/dev-scheme/guile-libyaml
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
commitb590c8d7572b727d565cc0b8ff660d43569845de (patch)
tree06f7a4102ea4e845df8b66660f252920d52952f9 /dev-scheme/guile-libyaml
parent24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff)
downloadbaldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip
Adding metadata
Diffstat (limited to 'dev-scheme/guile-libyaml')
-rw-r--r--dev-scheme/guile-libyaml/Manifest1
-rw-r--r--dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild65
-rw-r--r--dev-scheme/guile-libyaml/metadata.xml12
3 files changed, 78 insertions, 0 deletions
diff --git a/dev-scheme/guile-libyaml/Manifest b/dev-scheme/guile-libyaml/Manifest
new file mode 100644
index 000000000000..b8e2f7deeefe
--- /dev/null
+++ b/dev-scheme/guile-libyaml/Manifest
@@ -0,0 +1 @@
+DIST guile-libyaml-20211124.tar.gz 6221 BLAKE2B 12e35af8495543f90289bd437d27177901f01090c66ba113d128258c7bd448513332698659b48438a92b75d78dcd686b7ffad66e7c7adb2374f504b1e29485ad SHA512 17e6eef46e412db7be877bf54dc59f4ddb3f2235bb54a33f79aa0e938ad65f5fd68fc4247e055ecde3de37d8d872ccda5f0205d5f546d97458890b0b97764d0d
diff --git a/dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild b/dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild
new file mode 100644
index 000000000000..8b6169d5bf4f
--- /dev/null
+++ b/dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit edo guile
+
+[[ ${PV} == 20211124 ]] && COMMIT=2bdacb72a65ab63264b2edc9dac9692df7ec9b3e
+
+DESCRIPTION="Simple yaml module for Guile using the ffi-helper from nyacc"
+HOMEPAGE="https://github.com/mwette/guile-libyaml/"
+SRC_URI="https://github.com/mwette/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${COMMIT}
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-libs/libyaml
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-scheme/guile-nyacc"
+
+src_compile() {
+ my_compile() {
+ guild() {
+ GUILE_LOAD_COMPILED_PATH="${BUILD_DIR}" GUILE_LOAD_PATH="${S}" edo "${GUILD}" "${@}" || die
+ }
+ # Generate bindings using NYACC
+ guild compile-ffi --no-exec "${S}"/yaml/libyaml.ffi
+
+ # Compile modules
+ mkdir -p "${BUILD_DIR}"/ccache || die
+ guild compile -o "${BUILD_DIR}"/ccache/libyaml.go "${S}"/yaml/libyaml.scm
+ guild compile -o "${BUILD_DIR}"/ccache/yaml.go "${S}"/yaml.scm
+ }
+
+ guile_foreach_impl my_compile
+}
+
+src_install() {
+ my_install() {
+ local site_dir="$(${GUILE} -c '(display (%site-dir))')"
+ mkdir -p "${SLOTTED_D}/${site_dir}/yaml" || die
+ cp "${S}/yaml/libyaml.scm" "${SLOTTED_D}/${site_dir}/yaml/" || die
+ cp "${S}/yaml.scm" "${SLOTTED_D}/${site_dir}/" || die
+
+ local site_ccache_dir="$(${GUILE} -c '(display (%site-ccache-dir))')"
+ mkdir -p "${SLOTTED_D}/${site_ccache_dir}/yaml" || die
+ cp "${BUILD_DIR}/ccache/libyaml.go" "${SLOTTED_D}/${site_ccache_dir}/yaml/" || die
+ cp "${BUILD_DIR}/ccache/yaml.go" "${SLOTTED_D}/${site_ccache_dir}/" || die
+ }
+
+ guile_foreach_impl my_install
+ guile_merge_roots
+ guile_unstrip_ccache
+
+ einstalldocs
+}
diff --git a/dev-scheme/guile-libyaml/metadata.xml b/dev-scheme/guile-libyaml/metadata.xml
new file mode 100644
index 000000000000..615064cf8493
--- /dev/null
+++ b/dev-scheme/guile-libyaml/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <name>Gentoo Scheme Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/mwette/guile-libyaml/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>