diff options
Diffstat (limited to 'dev-ml/findlib')
-rw-r--r-- | dev-ml/findlib/Manifest | 2 | ||||
-rw-r--r-- | dev-ml/findlib/findlib-1.9.6.ebuild | 75 |
2 files changed, 77 insertions, 0 deletions
diff --git a/dev-ml/findlib/Manifest b/dev-ml/findlib/Manifest index ae4c14c1edde..e08e541ff916 100644 --- a/dev-ml/findlib/Manifest +++ b/dev-ml/findlib/Manifest @@ -2,7 +2,9 @@ AUX externalmeta7.patch 527 BLAKE2B bf4a4aec02096766f9741705fbf99201c742abc992dd DIST findlib-1.8.1.tar.gz 261544 BLAKE2B acfa9d4e0d118ebbc0dd7b03da1fe5eaa994e5fec13dc54e60ba42f643d93968469a1a43fe4f832433dca6c3902e8846616fcf460c748bf037fe16cb2f93a847 SHA512 0d8e1ff21217fcc6823aab3ac71282789691e4ae8c3607703d0393468247f93e2d084bd4e2a8795b523f2c7f193521d3aae4b8122c934ebf8b58c3185a5bc9c1 DIST findlib-1.9.3.tar.gz 264132 BLAKE2B 3779cb437c607d04ae6c7d8124270f36c9bd9baccce669f3785a9cd4a1a582302844019b69be14598ca807edecb26645d9d7b241e1d704c3f023ed039cad21f0 SHA512 27cc4ce141576bf477fb9d61a82ad65f55478740eed59fb43f43edb794140829fd2ff89ad27d8a890cfc336b54c073a06de05b31100fc7c01cacbd7d88e928ea DIST findlib-1.9.5.tar.gz 271240 BLAKE2B 6f43281298a9e443f9b92bcb8996bc2a55c2be86df492540fe8b5fb3fbb199daf1daef68e14c981d153c885c443ebc4af9ffb957235dd14904b9d75ca387cfa2 SHA512 03514c618a16b02889db997c6c4789b3436b3ad7d974348d2c6dea53eb78898ab285ce5f10297c074bab4fd2c82931a8b7c5c113b994447a44abb30fca74c715 +DIST findlib-1.9.6.tar.gz 271246 BLAKE2B c9c98b9e92c0cf690e2c8794a1ed606c0288d49a016dfa08592c9f617be1020385f52bf37345a7cbcbc7f0fcb19750a6617036cbf90afef231eccdbc7132baf8 SHA512 cfaf1872d6ccda548f07d32cc6b90c3aafe136d2aa6539e03143702171ee0199add55269bba894c77115535dc46a5835901a5d7c75768999e72db503bfd83027 EBUILD findlib-1.8.1-r2.ebuild 1693 BLAKE2B 4bf321d8db965b8f3b6fd74158d71f1c3b8485bc5fe6db1ed266fcacdec8bdad4f0633dce14a2d79a8f64f1005d3813e74908f35a19ec306fcd517cd350923ab SHA512 33f3a66ea6eb592db2cd46c40cf03839502bf6caf3d5ae73242aba9b06705c09cd95f7008f83b75e538a29d99821399930bd1a6fc6e7952d02ba29d6f7d99511 EBUILD findlib-1.9.3.ebuild 1636 BLAKE2B 160e04f5d4dbaf786ddb878dd209654a46ae2d19f1144a8136ba77b9333dfc0e9db80e236b48df652f8d2676f0ad985ef166b33ad00b6348b46af7f08ca67f22 SHA512 55f0d24b2af486ca6c091693a070ea3c8b34698e37a1d47ad531f4d7015dbf0ce9e5409c77e6f38cb9de7ecd00d29d7bd9a12fff2c5857c345f4bfd8ea8a0e49 EBUILD findlib-1.9.5.ebuild 1643 BLAKE2B d92edcf7450ec0f59a5a0ceacd70a9ebeab17c58af2326d044e1c743c2255c5c7c34bb9d9a5f14eeb64a60d6c33c5ba326851f36d391779e3bc01d2dcf58336d SHA512 7dc36ca2d54bbe10c880d19ab86b878fb3dc86d9646c874da435a48be72a429ad1237ab79854871dcde603c53b674ab1087db39f16792c5d7c5fefa298c57b03 +EBUILD findlib-1.9.6.ebuild 1643 BLAKE2B 82855335044ba58a3126bb9b1f00ba83c85939058348b06511983bbf50574ffc122a265899091818ab4c7edeb8d477987e93345fcbba4956b893bda1dd660829 SHA512 7bcfea435782d0529e4b72188ecc87c1805682178b1395166b981f20aa2ffe305fdf7f16c224e014e77ae161db673411c55252ae12cf5e34a4ee25501b440e73 MISC metadata.xml 418 BLAKE2B 59a2e1618b3ebec5343c419a335c5cef124f844ee5beff5e8deb3d94b48aed5f1b9f85301f348f85a518d30516a40bab613f3750a8612e8b7a4baef2966dc15a SHA512 5451f3a709e9aa824bd3159dba3f50060e7df6d097ddbfe1cec93e933c34869b5eda66e5fc8b6cfb54940820fbb829ed8b3b1fc6555e06b117bc738f7ea7a1fe diff --git a/dev-ml/findlib/findlib-1.9.6.ebuild b/dev-ml/findlib/findlib-1.9.6.ebuild new file mode 100644 index 000000000000..dd0efaf143a5 --- /dev/null +++ b/dev-ml/findlib/findlib-1.9.6.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="OCaml tool to find/use non-standard packages" +HOMEPAGE="http://projects.camlcity.org/projects/findlib.html" +SRC_URI="http://download.camlcity.org/download/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="doc +ocamlopt tk" + +DEPEND=">=dev-lang/ocaml-4.02.3-r1:=[ocamlopt?] + tk? ( dev-ml/labltk:= )" +RDEPEND="${DEPEND}" + +QA_FLAGS_IGNORED='.*' + +src_prepare() { + default + export ocamlfind_destdir="${EPREFIX}/usr/$(get_libdir)/ocaml" + export stublibs="${ocamlfind_destdir}/stublibs" +} + +src_configure() { + local myconf + use tk && myconf="-with-toolbox" + ./configure -bindir "${EPREFIX}"/usr/bin -mandir "${EPREFIX}"/usr/share/man \ + -sitelib ${ocamlfind_destdir} \ + -config ${ocamlfind_destdir}/findlib/findlib.conf \ + -no-custom \ + ${myconf} || die "configure failed" +} + +src_compile() { + emake -j1 all + if use ocamlopt; then + emake -j1 opt # optimized code + fi +} + +src_install() { + emake prefix="${D}" install + + dodir "${stublibs#${EPREFIX}}" + + if use doc; then + cd "${S}/doc" || die + dodoc QUICKSTART README DOCINFO + docinto html + dodoc -r ref-html guide-html + fi +} + +check_stublibs() { + local ocaml_stdlib=`ocamlc -where` + local ldconf="${ocaml_stdlib}/ld.conf" + + if [ ! -e ${ldconf} ] + then + echo "${ocaml_stdlib}" > ${ldconf} + echo "${ocaml_stdlib}/stublibs" >> ${ldconf} + fi + + if [ -z `grep -e ${stublibs} ${ldconf}` ] + then + echo ${stublibs} >> ${ldconf} + fi +} + +pkg_postinst() { + check_stublibs +} |