parsav  Diff

Differences From Artifact [dbac8681c6]:

To Artifact [0f9c69d77b]:


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
local sthunk = function(...) local a = {...} return function() return util.exec(a) end end

return {
	mbedtls = { 
		libs = {'mbedtls', 'mbedcrypto', 'mbedx509'};
		osvars = {
			linux_nixos = { -- lacks a *.pc on nixos systems
				prefix = sthunk('nix', 'path-info', 'nixos.mbedtls');

			}
		};
		vars = { builddir = '/library', srcincdir = '/include' };
	};
	mongoose = { vars = { builddir = '' } };
	mjson = { vars = { builddir = '', srcincdir = '/src' } };
	libpq = {
		osvars = {
			linux_nixos = {


				prefix = sthunk('nix', 'path-info', 'nixos.postgresql.lib');
				incdir = function()
					local a = {'nix', 'path-info', 'nixos.postgresql'}
					return (util.exec(a)) .. '/include';
				end;
			};
		};
		vars = {pcname = 'postgresql';}
	};
	libc = {
		libs = {'c'}; -- libc.so probably does not need explicit mention, but
		osvars = {
			linux = { override = 'glibc'; };
			linux_nixos = {

				prefix = sthunk('nix', 'path-info', 'nixos.glibc');
				override = 'glibc';
			};
		}
	};
}







|
>









>
>
|
|
|
|
|









>
|





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
local sthunk = function(...) local a = {...} return function() return util.exec(a) end end

return {
	mbedtls = { 
		libs = {'mbedtls', 'mbedcrypto', 'mbedx509'};
		osvars = {
			linux_nixos = { -- lacks a *.pc on nixos systems
				-- prefix = sthunk('nix', 'path-info', 'nixos.mbedtls');
				prefix = os.getenv("parsav_pkg_mbedtls_prefix");
			}
		};
		vars = { builddir = '/library', srcincdir = '/include' };
	};
	mongoose = { vars = { builddir = '' } };
	mjson = { vars = { builddir = '', srcincdir = '/src' } };
	libpq = {
		osvars = {
			linux_nixos = {
				prefix = os.getenv("parsav_pkg_libpq_libdir");
				incdir = os.getenv("parsav_pkg_libpq_incdir");
				-- prefix = sthunk('nix', 'path-info', 'nixos.postgresql.lib');
				-- incdir = function()
				-- 	local a = {'nix', 'path-info', 'nixos.postgresql'}
				-- 	return (util.exec(a)) .. '/include';
				-- end;
			};
		};
		vars = {pcname = 'postgresql';}
	};
	libc = {
		libs = {'c'}; -- libc.so probably does not need explicit mention, but
		osvars = {
			linux = { override = 'glibc'; };
			linux_nixos = {
				prefix = os.getenv("parsav_pkg_glibc_prefix");
				-- prefix = sthunk('nix', 'path-info', 'nixos.glibc');
				override = 'glibc';
			};
		}
	};
}