mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-11 08:03:16 -04:00
dev-libs/M_CLI2: 3.2.0 version bump
Signed-off-by: Sergey Torokhov <torokhov-s-a@yandex.ru>
This commit is contained in:
26
dev-libs/M_CLI2/M_CLI2-3.2.0.ebuild
Normal file
26
dev-libs/M_CLI2/M_CLI2-3.2.0.ebuild
Normal 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
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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(),
|
||||
+)
|
||||
Reference in New Issue
Block a user