74 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
# 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)
 |