commit:     c9b6373e9953d1555930fd83f7e9bea4f16c8080
Author:     Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru>
AuthorDate: Tue Apr 18 23:18:46 2023 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Tue Apr 18 23:58:11 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c9b6373e

dev-libs/M_CLI2: 3.2.0 version bump

Signed-off-by: Sergey Torokhov <torokhov-s-a <AT> yandex.ru>

 dev-libs/M_CLI2/M_CLI2-3.2.0.ebuild                | 26 +++++++++
 dev-libs/M_CLI2/Manifest                           |  1 +
 .../M_CLI2-3.2.0_fix_meson_install_rules.patch     | 61 ++++++++++++++++++++++
 3 files changed, 88 insertions(+)

diff --git a/dev-libs/M_CLI2/M_CLI2-3.2.0.ebuild 
b/dev-libs/M_CLI2/M_CLI2-3.2.0.ebuild
new file mode 100644
index 000000000..ca99b9590
--- /dev/null
+++ b/dev-libs/M_CLI2/M_CLI2-3.2.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FORTRAN_STANDARD="2003"
+
+inherit fortran-2 meson
+
+DESCRIPTION="M_CLI2 - parse Unix-like command line arguments from Fortran"
+HOMEPAGE="https://github.com/urbanjost/M_CLI2";
+SRC_URI="https://github.com/urbanjost/${PN}/archive/refs/tags/V${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="Unlicense"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="static-libs test"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=( "${FILESDIR}/${P}_fix_meson_install_rules.patch" )
+
+src_configure() {
+       use !static-libs && local emesonargs+=( -Ddefault_library=shared )
+       meson_src_configure
+}

diff --git a/dev-libs/M_CLI2/Manifest b/dev-libs/M_CLI2/Manifest
index 493367e93..ed011f4d2 100644
--- a/dev-libs/M_CLI2/Manifest
+++ b/dev-libs/M_CLI2/Manifest
@@ -1 +1,2 @@
 DIST M_CLI2-1.0.0_p20221116.tar.gz 13771712 BLAKE2B 
a97eb944e7a117f821822a6018d27e666ad9e761cc0d0c6901ae384b1d1d19002ee117d22695e7cfbca62e8038adcdc11d902af58f15a61f44a0e3850b8547b5
 SHA512 
47ede587a6fd10a8f68deae0df0eb380a51499ed15b736905054619eefd25f018189f656384fa8d72093f622e0a9871cfdea81796a9f9071e797086182f8bd57
+DIST M_CLI2-3.2.0.tar.gz 14304233 BLAKE2B 
3587fc2ed33f81c3dd1938322e1f1f442b5fbaa72bd54ec118a03f6ff2500891bfe0ca8e0a4b2cd074d2b3265c5b258be8a3ec3f2e0907f475828fe35a66c36b
 SHA512 
637d0b74a0b692b4b6b30cc58f0c8d90760d88653490751d34123d6f4752ee43723497ee88158ec77e69bab14f6a120d7e654c8bf798449ef1a73be25cfbdd46

diff --git a/dev-libs/M_CLI2/files/M_CLI2-3.2.0_fix_meson_install_rules.patch 
b/dev-libs/M_CLI2/files/M_CLI2-3.2.0_fix_meson_install_rules.patch
new file mode 100644
index 000000000..9604c53a6
--- /dev/null
+++ b/dev-libs/M_CLI2/files/M_CLI2-3.2.0_fix_meson_install_rules.patch
@@ -0,0 +1,61 @@
+# Based on patch from:
+# https://github.com/urbanjost/M_CLI2/pull/18
+# by ZUO Zhihua <[email protected]>
+# (added only version update for 3.2.0 tarball)
+diff -Naur a/meson.build b/meson.build
+--- a/meson.build
++++ b/meson.build
+@@ -1,10 +1,12 @@
+ project(
+     'M_CLI2',
+     'fortran',
+-    version : '1.0.0',
++    version : '3.2.0',
+     license : 'UNLICENSE',
+     default_options : [
+         'buildtype=debugoptimized',
++        'fortran_std=f2008',
++        'default_library=both',
+     ]
+ )
+ 
+@@ -33,3 +35,39 @@
+         dependencies : M_CLI2_dep,
+     ),
+ )
++
++M_CLI2_lic = files(
++    'LICENSE',
++)
++install_data(
++    M_CLI2_lic,
++    install_dir : join_paths(get_option('prefix'), 'share', 'licenses', 
meson.project_name()),
++)
++
++if host_machine.system() == 'windows'
++    symbols_file = 
'lib'+meson.project_name()+'-'+meson.project_version().split('.')[0]+'.dll.symbols'
++    obj_file = 'src_M_CLI2.F90.obj'
++else
++    symbols_file = 
'lib'+meson.project_name()+'.so.'+meson.project_version()+'.symbols'
++    obj_file = 'src_M_CLI2.F90.o'
++endif
++install_subdir(M_CLI2_lib.path()+'.p',
++    install_dir: 'include'/meson.project_name(),
++    strip_directory: true,
++    exclude_files: [
++        'depscan.dd',
++        meson.project_name()+'-deps.json',
++        meson.project_name()+'.dat',
++        symbols_file,
++        obj_file,
++    ]
++)
++
++pkg = import('pkgconfig')
++pkg.generate(
++    name : meson.project_name(),
++    description : 'Fortran commandline-interface using a simple prototype 
command',
++    version : meson.project_version(),
++    libraries : M_CLI2_lib,
++    subdirs : meson.project_name(),
++)

Reply via email to