summaryrefslogtreecommitdiff
path: root/dev-libs/M_CLI2/files/M_CLI2-3.2.0_fix_meson_install_rules.patch
blob: 9604c53a6a144cc1e4a3a103d460ec52a6d7ab48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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(),
+)