meson: separate out wrapped from non-wrapped scripts

makepkg-template is a perl script and doesn't get wrapped by our shell
wrapper. It (wrongly) reads from the host machine rather than the build
root, but this is working as implemented.
This commit is contained in:
Dave Reisner 2018-11-03 19:58:31 -04:00 committed by Allan McRae
parent 0dd1492442
commit c41222837d

View file

@ -1,5 +1,4 @@
scripts = [ wrapped_scripts = [
'makepkg-template.pl.in',
'makepkg.sh.in', 'makepkg.sh.in',
'pacman-db-upgrade.sh.in', 'pacman-db-upgrade.sh.in',
'pacman-key.sh.in', 'pacman-key.sh.in',
@ -7,6 +6,10 @@ scripts = [
'repo-add.sh.in' 'repo-add.sh.in'
] ]
scripts = [
'makepkg-template.pl.in',
]
library_files = [ library_files = [
'library/human_to_size.sh', 'library/human_to_size.sh',
'library/size_to_human.sh', 'library/size_to_human.sh',
@ -26,6 +29,19 @@ m4_edit = generator(
foreach script : scripts foreach script : scripts
script_shortname = script.split('.')[0] script_shortname = script.split('.')[0]
custom_target(
script,
input : m4_edit.process(script),
command : [ SCRIPT_EDITOR, '@INPUT@', '@OUTPUT@', '0755'],
output : script_shortname,
depend_files : library_files,
install : true,
install_dir : get_option('bindir'))
endforeach
foreach script : wrapped_scripts
script_shortname = script.split('.')[0]
# Build the script, but don't install it. We want to keep it as a "private" # Build the script, but don't install it. We want to keep it as a "private"
# artifact that we reference from a wrapper script in order to bootstrap it # artifact that we reference from a wrapper script in order to bootstrap it
# the build directory. # the build directory.