local util = dofile('common.lua')
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' };
};
mongoose = { vars = { builddir = '' } };
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 = {'dl'}; -- libc.so does not need explicit mention
osvars = {
linux_nixos = {
prefix = sthunk('nix', 'path-info', 'nixos.glibc');
override = 'glibc';
};
linux = { override = 'glibc'; };
}
};
}