feat(3p/nix): added meson support

(cherry picked from commit 086a81b7a5bbe1fc022efb5935ff68f6ad71ddaf)
This commit is contained in:
p01arst0rm 2019-10-21 17:57:38 +01:00 committed by Vincent Ambo
parent c455f7a987
commit 055139ac6a
27 changed files with 2045 additions and 4 deletions

74
third_party/nix/scripts/meson.build vendored Normal file
View file

@ -0,0 +1,74 @@
# Nix corepkgs build file
#============================================================================
# src files
#============================================================================
scripts_data = files(
join_paths(meson.source_root(), 'scripts/install-darwin-multi-user.sh'),
join_paths(meson.source_root(), 'scripts/install-multi-user.sh'))
# targets
#============================================================================
nix_profile_sh = configuration_data()
nix_profile_sh.set('localstatedir', localstatedir)
nix_profile_sh.set('coreutils', coreutils)
nix_http_export_cgi = configuration_data()
nix_http_export_cgi.set('bindir', bindir)
nix_http_export_cgi.set('localstatedir', localstatedir)
nix_http_export_cgi.set('coreutils', coreutils)
nix_http_export_cgi.set('gzip', gzip.path())
nix_reduce_build = configuration_data()
nix_reduce_build.set('bash', bash.path())
nix_reduce_build.set('bindir', bindir)
nix_reduce_build.set('localstatedir', localstatedir)
# TODO: make these work
nix_install = configuration_data()
nix_install.set('nixVersion', package_version)
nix_install.set('binaryTarball_x86_64-linux', '')
nix_install.set('binaryTarball_i686-linux', '')
nix_install.set('binaryTarball_aarch64-linux', '')
nix_install.set('binaryTarball_x86_64-darwin', '')
# build
#============================================================================
scripts_data += configure_file(
input : 'nix-profile.sh.in',
output : 'nix.sh',
configuration : nix_profile_sh)
scripts_data += configure_file(
input : 'nix-profile-daemon.sh.in',
output : 'nix-daemon.sh',
configuration : nix_profile_sh)
scripts_data += configure_file(
input : 'nix-http-export.cgi.in',
output : 'nix-http-export.cgi',
configuration : nix_http_export_cgi)
scripts_data += configure_file(
input : 'nix-reduce-build.in',
output : 'nix-reduce-build',
configuration : nix_reduce_build)
install_data(
scripts_data,
install_mode : 'rwxr-xr-x',
install_dir : profiledir)