{ "": { "type": "export" , "target": "installed just" , "doc": ["The just binary."] , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "FINAL_LDFLAGS" , "CC" , "CXX" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "SOURCE_DATE_EPOCH" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" , "VERSION_EXTRA_SUFFIX" , "PKG_CONFIG_ARGS" ] , "config_doc": { "ARCH": [ "The underlying architecture. Is taken as a default for \"HOST_ARCH\" and \"TARGET_ARCH\"." , "" , "One of \"x86\", \"x86_64\", \"arm\", \"arm64\". Defaults to \"x86_64\"." ] , "HOST_ARCH": ["The architecture on which the build actions are carried out."] , "TARGET_ARCH": ["The architecture for which to build the binary."] , "TOOLCHAIN_CONFIG": [ "The toolchain configuration." , "" , "Use field \"FAMILY\" to specify the compiler family." , "Supported values are \"unknown\" (the default), \"clang\", and \"gnu\"." , "The unknown compiler family tries to not make any assumptions on the" , "used C and C++ compilers and uses the generic \"cc\" and \"c++\" as" , "names for the respective compilers; typically used in conjunction with" , "setting \"CC\" and \"CXX\" explicitly and building for host." , "" , "Use field \"BUILD_STATIC\" to specify that binaries should be" , "statically linked. Boolean, default false." ] , "ENV": [ "Map from strings to strings. The build environment ot be used for" , "build actions. Typically used to include an unusual value of PATH." ] , "FINAL_LDFLAGS": ["Compiler flags for linking the final binary."] , "DEBUG": ["Boolean, default false. Whether to build a debug version."] , "OS": [ "Operating system to build for." , "" , "Currently, the only supported value is \"linux\", which is also the" , "default." ] , "SOURCE_DATE_EPOCH": [ "If set, embed the given time stamp (in seconds since the epoch) into" , "the binary" ] , "VERSION_EXTRA_SUFFIX": [ "String to extend the version suffix with." , "" , "Should be used to indicate additional (non-upstream) changes, e.g.," , "due to packaging." ] } } , "installed just": {"type": ["@", "rules", "CC", "install-with-deps"], "targets": ["just"]} , "exported-just": { "type": "export" , "target": ["src/buildtool/main", "just"] , "flexible_config": [ "OS" , "ARCH" , "HOST_ARCH" , "TARGET_ARCH" , "DEBUG" , "TOOLCHAIN_CONFIG" , "CC" , "CXX" , "ADD_CXXFLAGS" , "ADD_CFLAGS" , "AR" , "ENV" , "FINAL_LDFLAGS" , "SOURCE_DATE_EPOCH" , "VERSION_EXTRA_SUFFIX" , "PKG_CONFIG_ARGS" ] } , "just": { "type": "configure" , "arguments_config": ["OS", "ARCH", "HOST_ARCH", "TARGET_ARCH"] , "target": "exported-just" , "config": { "type": "let*" , "bindings": [ ["OS", {"type": "var", "name": "OS", "default": "linux"}] , ["ARCH", {"type": "var", "name": "ARCH", "default": "x86_64"}] , [ "HOST_ARCH" , { "type": "var" , "name": "HOST_ARCH" , "default": {"type": "var", "name": "ARCH"} } ] , [ "TARGET_ARCH" , { "type": "var" , "name": "TARGET_ARCH" , "default": {"type": "var", "name": "ARCH"} } ] ] , "body": {"type": "env", "vars": ["OS", "ARCH", "HOST_ARCH", "TARGET_ARCH"]} } } , "installed just-mr": {"type": ["@", "rules", "CC", "install-with-deps"], "targets": ["just-mr"]} , "exported-just-mr": { "type": "export" , "target": ["src/other_tools/just_mr", "just-mr"] , "flexible_config": [ "OS" , "ARCH" , "HOST_ARCH" , "TARGET_ARCH" , "DEBUG" , "TOOLCHAIN_CONFIG" , "CC" , "CXX" , "ADD_CXXFLAGS" , "ADD_CFLAGS" , "AR" , "ENV" , "FINAL_LDFLAGS" , "SOURCE_DATE_EPOCH" , "VERSION_EXTRA_SUFFIX" ] } , "just-mr": { "type": "configure" , "arguments_config": ["OS", "ARCH", "HOST_ARCH", "TARGET_ARCH"] , "target": "exported-just-mr" , "config": { "type": "let*" , "bindings": [ ["OS", {"type": "var", "name": "OS", "default": "linux"}] , ["ARCH", {"type": "var", "name": "ARCH", "default": "x86_64"}] , [ "HOST_ARCH" , { "type": "var" , "name": "HOST_ARCH" , "default": {"type": "var", "name": "ARCH"} } ] , [ "TARGET_ARCH" , { "type": "var" , "name": "TARGET_ARCH" , "default": {"type": "var", "name": "ARCH"} } ] ] , "body": {"type": "env", "vars": ["OS", "ARCH", "HOST_ARCH", "TARGET_ARCH"]} } } , "libgit2": { "type": "configure" , "target": ["@", "libgit2", "", "git2"] , "config": { "type": "let*" , "bindings": [ ["USE_SHA1", "OpenSSL"] , ["USE_SHA256", "OpenSSL"] , ["USE_SSH", false] , ["USE_HTTPS", "OpenSSL"] , ["USE_GSSAPI", false] ] , "body": { "type": "env" , "vars": ["USE_SHA1", "USE_SHA256", "USE_SSH", "USE_HTTPS", "USE_GSSAPI"] } } } , "libcurl": { "type": "configure" , "target": ["@", "libcurl", "", "curl"] , "config": { "type": "let*" , "bindings": [ ["ENABLE_ARES", true] , ["CURL_DISABLE_DICT", true] , ["CURL_DISABLE_FILE", true] , ["CURL_DISABLE_FTP", false] , ["CURL_DISABLE_GOPHER", true] , ["CURL_DISABLE_IMAP", true] , ["CURL_DISABLE_LDAP", true] , ["CURL_DISABLE_LDAPS", true] , ["CURL_DISABLE_MQTT", true] , ["CURL_DISABLE_POP3", true] , ["CURL_DISABLE_RTSP", true] , ["CURL_DISABLE_SMB", true] , ["CURL_DISABLE_SMTP", true] , ["CURL_DISABLE_TELNET", true] , ["CURL_DISABLE_TFTP", false] , ["CURL_USE_LIBPSL", false] , ["CURL_USE_LIBSSH2", false] ] , "body": { "type": "env" , "vars": [ "ENABLE_ARES" , "CURL_DISABLE_DICT" , "CURL_DISABLE_FILE" , "CURL_DISABLE_FTP" , "CURL_DISABLE_GOPHER" , "CURL_DISABLE_IMAP" , "CURL_DISABLE_LDAP" , "CURL_DISABLE_LDAPS" , "CURL_DISABLE_MQTT" , "CURL_DISABLE_POP3" , "CURL_DISABLE_RTSP" , "CURL_DISABLE_SMB" , "CURL_DISABLE_SMTP" , "CURL_DISABLE_TELNET" , "CURL_DISABLE_TFTP" , "CURL_USE_LIBPSL" , "CURL_USE_LIBSSH2" ] } } } , "libarchive": { "type": "configure" , "target": ["@", "libarchive", "", "archive"] , "config": { "type": "let*" , "bindings": [ ["ENABLE_LIBB2", false] , ["ENABLE_LZ4", false] , ["ENABLE_LZMA", true] , ["ENABLE_ZSTD", false] , ["ENABLE_LIBXML2", false] , ["ENABLE_EXPAT", false] , ["ENABLE_PCREPOSIX", false] , ["ENABLE_PCRE2POSIX", false] , ["ENABLE_LIBGCC", false] , ["ENABLE_CNG", false] , ["XATTR_PROVIDER", "gnu"] , ["ENABLE_ACL", false] ] , "body": { "type": "env" , "vars": [ "ENABLE_LIBB2" , "ENABLE_LZ4" , "ENABLE_LZMA" , "ENABLE_ZSTD" , "ENABLE_LIBXML2" , "ENABLE_EXPAT" , "ENABLE_PCREPOSIX" , "ENABLE_PCRE2POSIX" , "ENABLE_LIBGCC" , "ENABLE_CNG" , "XATTR_PROVIDER" , "ENABLE_ACL" ] } } } , "just-ext-hdrs": { "type": "configure" , "arguments_config": ["OS", "ARCH"] , "target": ["etc/dev", "just-ext-hdrs"] , "config": { "type": "let*" , "bindings": [ ["OS", {"type": "var", "name": "OS", "default": "linux"}] , ["ARCH", {"type": "var", "name": "ARCH", "default": "x86_64"}] ] , "body": {"type": "env", "vars": ["OS", "ARCH"]} } } , "bootstrap-src": { "type": "install" , "files": {"ROOT": "ROOT", "TARGETS": "TARGETS"} , "dirs": [ [["TREE", null, "bin"], "."] , [["TREE", null, "rules"], "."] , [["TREE", null, "etc"], "."] , [["TREE", null, "src/buildtool"], "."] , [["TREE", null, "src/utils"], "."] ] } }