From b7be0d3fe33909898bbc10bb39409ce5131a9e3d Mon Sep 17 00:00:00 2001 From: Sergey Torokhov Date: Sat, 3 Jun 2023 10:48:16 +0300 Subject: [PATCH] dev-libs/fortran-regex: new package, v 1.1.2 Additional dependency of dev-util/fpm-0.9.0 Signed-off-by: Sergey Torokhov --- dev-libs/fortran-regex/Manifest | 1 + .../fortran-regex/fortran-regex-1.1.2.ebuild | 43 +++++++++++++++++++ dev-libs/fortran-regex/metadata.xml | 11 +++++ 3 files changed, 55 insertions(+) create mode 100644 dev-libs/fortran-regex/Manifest create mode 100644 dev-libs/fortran-regex/fortran-regex-1.1.2.ebuild create mode 100644 dev-libs/fortran-regex/metadata.xml diff --git a/dev-libs/fortran-regex/Manifest b/dev-libs/fortran-regex/Manifest new file mode 100644 index 0000000000..27a2485b8e --- /dev/null +++ b/dev-libs/fortran-regex/Manifest @@ -0,0 +1 @@ +DIST fortran-regex-1.1.2.tar.gz 91350 BLAKE2B e76ff7ee0b2df685b6d5fdc920d7e4ffd9b77a3cf9982fa221234278d996886891dab7144ba55afe1a984416a44a0ea834c2836eeb38eea58c32e01fd271016e SHA512 845e1397c7139eca3cdbd0cac315df47fc237111c0b4e0396730b33187e860befbd7134b6b7c0df2f700b8b7fe8e4dbac4536e0af0e7e927470f1cef192cdcae diff --git a/dev-libs/fortran-regex/fortran-regex-1.1.2.ebuild b/dev-libs/fortran-regex/fortran-regex-1.1.2.ebuild new file mode 100644 index 0000000000..8626123345 --- /dev/null +++ b/dev-libs/fortran-regex/fortran-regex-1.1.2.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FORTRAN_STANDARD="2003" + +inherit fortran-2 toolchain-funcs + +DESCRIPTION="Modern Fortran port of the tiny-regex-c library for regular expressions" +HOMEPAGE="https://github.com/perazz/fortran-regex" +SRC_URI="https://github.com/perazz/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" + +RESTRICT="!test? ( test )" + +src_compile() { + $(tc-getFC) ${FCFLAGS} -fPIC -Wl,-soname,lib"${PN}".so.1 ${LDFLAGS} \ + -shared -o libfortran-regex.so.1 src/regex.f90 || die +} + +src_test() { + cp regex_module.mod test/regex_module.mod || die + cp libfortran-regex.so.1 test/libfortran-regex.so.1 || die + pushd ./test || die + ln -s libfortran-regex.so.1 libfortran-regex.so || die + $(tc-getFC) ${FCFLAGS} -fPIC ${LDFLAGS} -L. \ + -o tests test_1.f90 test_2.f90 test_m_regex.f90 tests.f90 -lfortran-regex || die + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./ + ./tests || die + popd +} + +src_install() { + dolib.so libfortran-regex.so.1 + dosym libfortran-regex.so.1 /usr/$(get_libdir)/libfortran-regex.so + insinto /usr/include/"${PN}" + doins regex_module.mod +} diff --git a/dev-libs/fortran-regex/metadata.xml b/dev-libs/fortran-regex/metadata.xml new file mode 100644 index 0000000000..d53530e498 --- /dev/null +++ b/dev-libs/fortran-regex/metadata.xml @@ -0,0 +1,11 @@ + + + + + torokhov-s-a@yandex.ru + Sergey Torokhov + + + perazz/fortran-regex + +