diff options
Diffstat (limited to 'dev-util/omake')
-rw-r--r-- | dev-util/omake/Manifest | 4 | ||||
-rw-r--r-- | dev-util/omake/metadata.xml | 5 | ||||
-rw-r--r-- | dev-util/omake/omake-0.10.7.ebuild | 89 |
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 +} |