dev-libs/M_CLI2: 3.2.0 version bump

Signed-off-by: Sergey Torokhov <torokhov-s-a@yandex.ru>
This commit is contained in:
Sergey Torokhov
2023-04-19 02:18:46 +03:00
parent cafd796f3a
commit c9b6373e99
3 changed files with 88 additions and 0 deletions

View File

@@ -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
}

View File

@@ -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

View File

@@ -0,0 +1,61 @@
# Based on patch from:
# https://github.com/urbanjost/M_CLI2/pull/18
# by ZUO Zhihua <zuo.zhihua@qq.com>
# (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(),
+)