summaryrefslogtreecommitdiff
path: root/dev-util/omake
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/omake')
-rw-r--r--dev-util/omake/Manifest4
-rw-r--r--dev-util/omake/metadata.xml5
-rw-r--r--dev-util/omake/omake-0.10.7.ebuild89
3 files changed, 96 insertions, 2 deletions
diff --git a/dev-util/omake/Manifest b/dev-util/omake/Manifest
index 2fce7376f9f0..876bcfc00199 100644
--- a/dev-util/omake/Manifest
+++ b/dev-util/omake/Manifest
@@ -1,4 +1,6 @@
AUX omake-0.10.2-cflags.patch 353 BLAKE2B 87cada574eb029493f5a0d9dbe4bc705888fbaf26bf64b2bfa63ddd6694dd0e652c698a960c2c13c6a8acbb7410137075b704871ec9396ee6d4f1f14ef637d3a SHA512 460ff11b457eb99f2d3a89f862deffcddc8ccddfeac7b4c7d5cce78544bb223feffb448cc39c440e03a2d028698180cc7439f3b39dd07ce237cc60cedf7e7d37
DIST omake-0.10.3.tar.gz 2438877 BLAKE2B c14adc4da9849b369a2cf5e3676260a2efeb6339939de95965f708b93ac5964af0a8b7e79ebaf98a20061c45530a20ca3825e7a432a3d8b86cdef3ab661cd5d9 SHA512 77eb87b819048d7d9cb9b89a73c5f922ba3adc93f0d58536b3cfa20abdbf1d2a4c576b77921c52e8ea5f80171e8a503b573bf2a92b65fa0579f6492574079733
+DIST omake-0.10.7.tar.gz 1508061 BLAKE2B 8b9d006b65b8a0c2498986062691347cebeb42ad405f18ab8060e76f7bc4719b974285e61f2268dff094e4ee082c76a2903f421d012d3271c2eddf5931520f8d SHA512 bbc8637ad98cae742d7ae91af9a295fe2dff4bd637c14d913b8b6924a562e645a54f1ad698817c2cea1bb4eb883af73dad5fe81d86b2179c8e0258e9ecc4e4c6
EBUILD omake-0.10.3-r1.ebuild 1071 BLAKE2B f4476ed1adf0256d19a2f51557b7be08c4f63495f50f6fe4f4aef1f2b917028fb39f064ac36fbc248e6d8abe66b6781e4d9262f0c53d5e9c264f25b3d58e77c0 SHA512 df0c4169ea5a1a32f2b18a83466769ba06de7a0419e797fe147ba6da86772e156153ffa6b475b89bc97f3db75520aa3e73fabcf2bbe1b2d80bf87c7100df341f
-MISC metadata.xml 167 BLAKE2B 868e3b584722eaacf68273db062bb773d8c7e5d7ab2b81ca7e8397643bf7cc106c3a1033594401c99c54f667bb45d6b73f9048fc335580bbd44b4589ad26a832 SHA512 30caadd1496c3b9969136038239a1d8e01f236726b4022c2d7e19ca7575f25f735e556835e581afbf44fbd3e4104c40f2b5ef5fa70118d75c881fdf871962d0a
+EBUILD omake-0.10.7.ebuild 2346 BLAKE2B 3080e09aa65000fa8cfebabf4268c7da2623afecab067dee77e9a3290e04370697355e99f51b34ba0c2e95bf3ecca61310379bc09a2bd3bd861f38944a009cf6 SHA512 b941a2ba8f5b8618ee0fc04c58034987550440c107609987e99cb1974615e9d70689b698b214177f57d32c84bb93a7e6a8d8822acf7c8b9694a7909b876ab3b0
+MISC metadata.xml 250 BLAKE2B 302861a8a312ee644640df7f130e393d1e6ed2468f30c488db7f7deba37d9f4c5f81577d36f27bbc492f7557f8531caddbf34139b81fd5fd264e44f09d2646f5 SHA512 67093c12cb226c4ca73a9eb9ad4e3b66d01a55aeaad9ed0ec64a6883df2d3a099ab1e928c6b2026305d3575f45a7b059ed141c8a1b780b8427d1138776978b31
diff --git a/dev-util/omake/metadata.xml b/dev-util/omake/metadata.xml
index 85e4ed814fa2..3b5262844fa7 100644
--- a/dev-util/omake/metadata.xml
+++ b/dev-util/omake/metadata.xml
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<!-- maintainer-needed -->
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">ocaml-omake/omake</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-util/omake/omake-0.10.7.ebuild b/dev-util/omake/omake-0.10.7.ebuild
new file mode 100644
index 000000000000..7453adec1cbc
--- /dev/null
+++ b/dev-util/omake/omake-0.10.7.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo toolchain-funcs
+
+DESCRIPTION="Make replacement"
+HOMEPAGE="http://projects.camlcity.org/projects/omake.html"
+SRC_URI="https://github.com/ocaml-omake/omake/archive/refs/tags/${P}.tar.gz"
+S="${WORKDIR}/${PN}-${P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="doc fam ncurses +ocamlopt readline"
+RESTRICT="installsources !ocamlopt? ( strip )"
+
+DEPEND=">=dev-lang/ocaml-3.10.2:=[ocamlopt?]
+ ncurses? ( >=sys-libs/ncurses-5.3:0= )
+ fam? ( virtual/fam )
+ readline? ( >=sys-libs/readline-4.3:0= )"
+RDEPEND="${DEPEND}"
+BDEPEND=">=dev-lang/ocaml-3.10.2"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.10.2-cflags.patch"
+)
+
+src_prepare() {
+ default
+
+ cat <<- EOF > .config.local || die
+ # Install man pages into the correct location
+ public.MANDIR = $'${EPREFIX}/usr/share/man'
+ EOF
+
+ # https://bugs.gentoo.org/722934
+ sed -i -e "s/AR = ar/AR = $(tc-getAR)/" mk/osconfig_unix.mk || die
+}
+
+src_configure() {
+ edo ./configure \
+ -prefix "${EPREFIX}/usr" \
+ $(usev !readline '-disable-readline') \
+ $(usev !ncurses '-disable-ncurses') \
+ $(usev !fam '-disable-fam')
+}
+
+src_compile() {
+ emake all
+}
+
+src_test() {
+ # C lexer tests fails with glibc and gcc headers
+ # *** omake error:
+ # File /usr/include/stdio.h: line 212, characters 27-28
+ # Syntax error on token lbrack
+ # Current state:
+ # decl_specifiers_id_opt type_id . decl_specifiers_any_opt
+ # The next possible tokens are: tyqual tyclass tymod __attribute__
+ # *** failure
+ rm -r test/parse/C/Test2 || die
+ # *** omake error:
+ # File /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/stddef.h: line 427, characters 71-75
+ # Syntax error on token tymod
+ # Current state:
+ # id lparen . args_opt rparen
+ # The next possible tokens are: id lparen amp star string sizeof plus minus
+ # __extension__ incop1 unop1 char float int
+ # *** failure
+ rm -r test/parse/C/Test3 || die
+ # Shell test failure due to innocuous output change
+ rm -r test/shell/Test2 || die
+
+ edo ./src/main/omake check
+ if find test -name result.log | xargs grep -q '^*** failure$'; then
+ die "Some tests failed."
+ fi
+}
+
+src_install() {
+ emake INSTALL_ROOT="${D}" install
+ dodoc ChangeLog CONTRIBUTORS.org README.md
+ if use doc; then
+ dodoc doc/ps/omake-doc.pdf doc/txt/omake-doc.txt
+ dodoc -r doc/html
+ fi
+}