We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 70be1c0 commit ce0dce9Copy full SHA for ce0dce9
6 files changed
meson.build
@@ -6,7 +6,7 @@ project('OpenRC', 'c',
6
'prefix=/usr',
7
'warning_level=3',
8
],
9
- meson_version : '>=0.53.2')
+ meson_version : '>=0.57.0')
10
11
cc = meson.get_compiler('c')
12
fs = import('fs')
@@ -201,6 +201,8 @@ init_d_conf_data.set('SYSCONFDIR', get_option('sysconfdir'))
201
dl_dep = cc.find_library('dl', required: false)
202
util_dep = cc.find_library('util', required: false)
203
204
+install_hardlinks = files('tools' / 'meson_install_hardlinks.sh')
205
+
206
subdir('bash-completion')
207
subdir('conf.d')
208
subdir('etc')
src/einfo/meson.build
@@ -1,6 +1,5 @@
1
einfo_execs = [
2
'einfon',
3
- 'einfo',
4
'ewarnn',
5
'ewarn',
'eerrorn',
@@ -22,11 +21,21 @@ einfo_execs = [
22
21
'veoutdent',
23
]
24
+einfo = executable('einfo',
25
+ ['einfo.c', version_h],
26
+ include_directories: [incdir, einfo_incdir, rc_incdir],
27
+ link_with: [libeinfo, librc],
28
+ install: true,
29
+ install_dir: rc_bindir)
30
31
foreach exec: einfo_execs
- executable(exec,
- ['einfo.c', version_h],
- include_directories: [incdir, einfo_incdir, rc_incdir],
- link_with: [libeinfo, librc],
- install: true,
- install_dir: rc_bindir)
32
+ custom_target(exec,
33
+ build_by_default: true,
34
+ command: ['ln', '-fn', einfo, '@OUTPUT@'],
35
+ output: exec)
36
endforeach
37
38
+meson.add_install_script(install_hardlinks,
39
+ rc_bindir,
40
+ 'einfo',
41
+ einfo_execs)
src/mark_service/meson.build
@@ -1,5 +1,4 @@
mark_service_execs = [
- 'mark_service_starting',
'mark_service_started',
'mark_service_stopping',
'mark_service_stopped',
@@ -10,11 +9,21 @@ mark_service_execs = [
'mark_service_crashed',
+mark_service = executable('mark_service_starting',
13
+ ['mark_service.c', misc_c, version_h],
14
15
+ link_with: [libeinfo,librc],
16
17
+ install_dir: rc_sbindir)
18
19
foreach exec : mark_service_execs
- ['mark_service.c', misc_c, version_h],
- link_with: [libeinfo,librc],
- install_dir: rc_sbindir)
20
+ command: ['ln', '-fn', mark_service, '@OUTPUT@'],
+ rc_sbindir,
+ 'mark_service_starting',
+ mark_service_execs)
src/service/meson.build
service_execs = [
- 'service_starting',
'service_started',
'service_stopping',
'service_stopped',
@@ -10,11 +9,21 @@ service_execs = [
'service_crashed',
+service = executable('service_starting',
+ ['service.c', misc_c, version_h],
foreach exec : service_execs
- ['service.c', misc_c, version_h],
+ command: ['ln', '-fn', service, '@OUTPUT@'],
+ 'service_starting',
+ service_execs)
src/value/meson.build
@@ -1,15 +1,24 @@
value_execs = [
- 'service_get_value',
'service_set_value',
'get_options',
'save_options',
+value = executable('service_get_value',
+ ['value.c', misc_c, version_h],
foreach exec : value_execs
- ['value.c', misc_c, version_h],
+ command: ['ln', '-fn', value, '@OUTPUT@'],
+ 'service_get_value',
+ value_execs)
tools/meson_install_hardlinks.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -eu
+dir=$1
+target=$2
+shift 2
+for linkname; do
+ ln -fn "${DESTDIR-}${dir}/${target}" "${DESTDIR-}${dir}/${linkname}"
+done
0 commit comments