diff options
-rw-r--r-- | TARGETS | 36 | ||||
-rw-r--r-- | etc/defaults/CC/TARGETS.archive | 101 | ||||
-rw-r--r-- | etc/dev/TARGETS | 1 | ||||
-rw-r--r-- | etc/import/TARGETS.archive | 347 | ||||
-rw-r--r-- | etc/import/libarchive/TARGETS.archive | 1612 | ||||
-rw-r--r-- | etc/import/src/TARGETS.archive | 521 | ||||
-rw-r--r-- | etc/repos.json | 27 |
7 files changed, 2645 insertions, 0 deletions
@@ -152,6 +152,42 @@ } } } +, "libarchive": + { "type": "configure" + , "target": ["@", "libarchive", "", "archive"] + , "config": + { "type": "let*" + , "bindings": + [ ["ENABLE_LIBB2", false] + , ["ENABLE_LZ4", false] + , ["ENABLE_LZMA", false] + , ["ENABLE_ZSTD", false] + , ["ENABLE_LIBXML2", false] + , ["ENABLE_EXPAT", false] + , ["ENABLE_PCREPOSIX", 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_LibGCC" + , "ENABLE_CNG" + , "XATTR_PROVIDER" + , "ENABLE_ACL" + ] + } + } + } , "just-ext-hdrs": { "type": "configure" , "arguments_config": ["OS", "ARCH"] diff --git a/etc/defaults/CC/TARGETS.archive b/etc/defaults/CC/TARGETS.archive new file mode 100644 index 00000000..8c365c4d --- /dev/null +++ b/etc/defaults/CC/TARGETS.archive @@ -0,0 +1,101 @@ +{ "defaults": + { "type": ["CC", "defaults"] + , "arguments_config": ["OS", "COMPILER_FAMILY", "DEBUG", "ENABLE_BZip2"] + , "base": [["@", "base", "CC", "defaults"]] + , "ADD_CFLAGS": + { "type": "let*" + , "bindings": + [ [ "OS" + , { "type": "var" + , "name": "OS" + , "default": + {"type": "fail", "msg": "Required variable 'OS' is not set."} + } + ] + , [ "COMPILER_FAMILY" + , {"type": "var", "name": "COMPILER_FAMILY", "default": "unknown"} + ] + , ["DEBUG", {"type": "var", "name": "DEBUG", "default": false}] + ] + , "body": + { "type": "++" + , "$1": + [ ["-DHAVE_CONFIG_H"] + , { "type": "if" + , "cond": + { "type": "case*" + , "expr": {"type": "var", "name": "COMPILER_FAMILY"} + , "case": [["gnu", true], ["clang", true]] + , "default": false + } + , "then": + { "type": "++" + , "$1": + [ ["-Wall", "-Wformat", "-Wformat-security"] + , { "type": "if" + , "cond": {"type": "var", "name": "DEBUG"} + , "then": + [ "-Werror" + , "-g" + , "-Wextra" + , "-Wunused" + , "-Wshadow" + , "-Wmissing-prototypes" + , "-Wcast-qual" + ] + } + ] + } + } + , { "type": "case*" + , "expr": {"type": "var", "name": "COMPILER_FAMILY"} + , "case": + [ [ "xlc_r" + , { "type": "++" + , "$1": + [ ["-qflag=e:e", "-qformat=sec"] + , { "type": "if" + , "cond": {"type": "var", "name": "DEBUG"} + , "then": + ["-qhalt=w", "-g", "-qflag=w:w", "-qinfo=pro:use"] + } + ] + } + ] + , [ "msvc" + , { "type": "++" + , "$1": + [ ["/Oi"] + , { "type": "if" + , "cond": {"type": "var", "name": "DEBUG"} + , "then": + [ "/w14062" + , "/w14254" + , "/w14295" + , "/w14296" + , "/w14389" + , "/w14505" + , "/w14514" + , "/w14702" + , "/w14706" + ] + } + , ["-D_CRT_SECURE_NO_DEPRECATE"] + ] + } + ] + , ["mingw", ["-D__USE_MINGW_ANSI_STDIO"]] + ] + } + , { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": + [ ["hp-ux", ["-D_XOPEN_SOURCE=500"]] + , ["mac", ["-Wno-deprecated-declarations"]] + ] + } + ] + } + } + } +} diff --git a/etc/dev/TARGETS b/etc/dev/TARGETS index a3ade6cc..884cc459 100644 --- a/etc/dev/TARGETS +++ b/etc/dev/TARGETS @@ -11,6 +11,7 @@ , ["", "libgit2"] , ["", "libcurl"] , ["@", "bzip2", "", "libbz2"] + , ["", "libarchive"] ] , "proto": [ ["@", "bazel_remote_apis", "", "remote_execution_proto"] diff --git a/etc/import/TARGETS.archive b/etc/import/TARGETS.archive new file mode 100644 index 00000000..59cde6b8 --- /dev/null +++ b/etc/import/TARGETS.archive @@ -0,0 +1,347 @@ +{ "archive": + { "type": "export" + , "target": "archive_config" + , "doc": ["The Archive linkable library"] + , "flexible_config": + [ "OS" + , "ARCH" + , "TARGET_ARCH" + , "COMPILER_FAMILY" + , "USE_SYSTEM_LIBS" + , "DEBUG" + , "CC" + , "CFLAGS" + , "ADD_CFLAGS" + , "AR" + , "ENV" + , "ENABLE_MBEDTLS" + , "ENABLE_NETTLE" + , "ENABLE_OPENSSL" + , "ENABLE_LIBB2" + , "ENABLE_LZ4" + , "ENABLE_LZO" + , "ENABLE_LZMA" + , "ENABLE_ZSTD" + , "ENABLE_ZLIB" + , "ENABLE_BZip2" + , "ENABLE_LIBXML2" + , "ENABLE_EXPAT" + , "ENABLE_PCREPOSIX" + , "ENABLE_LibGCC" + , "ENABLE_CNG" + , "ENABLE_XATTR" + , "ENABLE_ACL" + , "ENABLE_ICONV" + , "ENABLE_LIBMD" + , "ENABLE_PCRE" + , "ENABLE_REGEX" + , "XATTR_PROVIDER" + , "ENABLE_RICHACL" + , "USE_NFS4" + ] + , "config_doc": + { "ENABLE_MBEDTLS": + ["Boolean. Link against mbedtls (system or open name)."] + , "ENABLE_NETTLE": ["Boolean. Link against nettle (system or open name)."] + , "ENABLE_OPENSSL": + [ "Boolean. Default value: true." + , "Link against OpenSSL (system or open name)." + ] + , "ENABLE_LIBB2": + [ "Boolean. Default value: true. Link against libb2 (system or open name)." + ] + , "ENABLE_LZ4": + ["Boolean. Default value: true. Link against lz4 (system or open name)."] + , "ENABLE_LZO": ["Boolean. Link against lzo (system or open name)."] + , "ENABLE_LZMA": + [ "Boolean. Default value: true. Link against lzma (system or open name)." + ] + , "ENABLE_ZSTD": + [ "Boolean. Default value: true. Link against zstd (system or open name)." + ] + , "ENABLE_ZLIB": + [ "Boolean. Default value: true. Link against zlib (system or open name)." + ] + , "ENABLE_BZip2": + [ "Boolean. Default value: true. Link against libbz2 (system or open name)." + ] + , "ENABLE_LIBXML2": + [ "Boolean. Default value: true. Link against libxml2 (system or open name)." + ] + , "ENABLE_EXPAT": + [ "Boolean. Default value: true. Link against EXPAT (system or open name)." + ] + , "ENABLE_PCREPOSIX": + [ "Boolean. Default value: true. Link against PCREPOSIX (system or open name)." + ] + , "ENABLE_LibGCC": + [ "Boolean. Default value: true. Link against LibGCC (system or open name)." + ] + , "ENABLE_CNG": + [ "Boolean. Use CNG (Crypto Next Generation)." + , "Default value: true, if ~OS==\"windows\"~." + , "Disabled if not ~OS==\"windows\"~." + ] + , "ENABLE_XATTR": + ["Boolean. Default value: true. Enable extended attribute support."] + , "ENABLE_ACL": ["Boolean. Default value: true. Enable ACL support."] + , "ENABLE_ICONV": ["Boolean. Default value: true. Enable iconv support."] + , "ENABLE_LIBMD": + [ "Boolean. Link against libmd (system or open name)." + , "Disabled if ~ENABLE_OPENSSL==true~." + ] + , "ENABLE_PCRE": ["Boolean. Link against pcre (system or open name)."] + , "ENABLE_REGEX": ["Boolean. Link against regex (system or open name)."] + , "XATTR_PROVIDER": + [ "\"attr\": Link against attr (system or open name) for xattr support." + , "\"gnu\": Xattr support provided natively." + , "\"none\"|null: No xattr support. Build fails if ~ENABLE_XATTR==true~." + ] + , "ENABLE_RICHACL": + ["Boolean. Link against RichACL (system or open name)."] + , "USE_NSF4": + ["Boolean. Explicitly give the NSF4 support state for the target OS."] + } + } +, "archive_config": + { "type": "configure" + , "arguments_config": + [ "OS" + , "ARCH" + , "TARGET_ARCH" + , "COMPILER_FAMILY" + , "USE_SYSTEM_LIBS" + , "DEBUG" + , "ENABLE_MBEDTLS" + , "ENABLE_NETTLE" + , "ENABLE_OPENSSL" + , "ENABLE_LIBB2" + , "ENABLE_LZ4" + , "ENABLE_LZO" + , "ENABLE_LZMA" + , "ENABLE_ZSTD" + , "ENABLE_ZLIB" + , "ENABLE_BZip2" + , "ENABLE_LIBXML2" + , "ENABLE_EXPAT" + , "ENABLE_PCREPOSIX" + , "ENABLE_LibGCC" + , "ENABLE_CNG" + , "ENABLE_XATTR" + , "ENABLE_ACL" + , "ENABLE_ICONV" + , "ENABLE_LIBMD" + , "ENABLE_PCRE" + , "ENABLE_REGEX" + , "XATTR_PROVIDER" + , "ENABLE_RICHACL" + , "USE_NFS4" + ] + , "target": ["./", "libarchive", "libarchive"] + , "config": + { "type": "let*" + , "bindings": + [ [ "OS" + , { "type": "var" + , "name": "OS" + , "default": + {"type": "fail", "msg": "Required variable 'OS' is not set."} + } + ] + , [ "COMPILER_FAMILY" + , {"type": "var", "name": "COMPILER_FAMILY", "default": "unknown"} + ] + , [ "TARGET_ARCH" + , { "type": "var" + , "name": "TARGET_ARCH" + , "default": + { "type": "var" + , "name": "ARCH" + , "default": + {"type": "fail", "msg": "Required variable 'ARCH' is not set."} + } + } + ] + , [ "ENABLE_MBEDTLS" + , {"type": "var", "name": "ENABLE_MBEDTLS", "default": false} + ] + , [ "ENABLE_NETTLE" + , {"type": "var", "name": "ENABLE_NETTLE", "default": false} + ] + , [ "ENABLE_OPENSSL" + , { "type": "case*" + , "expr": {"type": "var", "name": "ENABLE_OPENSSL"} + , "case": + [ [ true + , { "type": "if" + , "cond": + { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "darwin" + } + , "then": false + , "else": true + } + ] + ] + , "default": + { "type": "if" + , "cond": + { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "darwin" + } + , "then": false + , "else": true + } + } + ] + , [ "ENABLE_LIBB2" + , {"type": "var", "name": "ENABLE_LIBB2", "default": true} + ] + , ["ENABLE_LZ4", {"type": "var", "name": "ENABLE_LZ4", "default": true}] + , ["ENABLE_LZO", {"type": "var", "name": "ENABLE_LZO", "default": false}] + , [ "ENABLE_LZMA" + , {"type": "var", "name": "ENABLE_LZMA", "default": true} + ] + , [ "ENABLE_ZSTD" + , {"type": "var", "name": "ENABLE_ZSTD", "default": true} + ] + , [ "ENABLE_ZLIB" + , {"type": "var", "name": "ENABLE_ZLIB", "default": true} + ] + , [ "ENABLE_BZip2" + , {"type": "var", "name": "ENABLE_BZip2", "default": true} + ] + , [ "ENABLE_LIBXML2" + , {"type": "var", "name": "ENABLE_LIBXML2", "default": true} + ] + , [ "ENABLE_EXPAT" + , { "type": "case*" + , "expr": {"type": "var", "name": "ENABLE_EXPAT"} + , "case": + [ [ true + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBXML2"} + , "then": false + , "else": true + } + ] + ] + , "default": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBXML2"} + , "then": false + , "else": true + } + } + ] + , [ "ENABLE_PCREPOSIX" + , {"type": "var", "name": "ENABLE_PCREPOSIX", "default": true} + ] + , [ "ENABLE_LibGCC" + , {"type": "var", "name": "ENABLE_LibGCC", "default": true} + ] + , [ "ENABLE_CNG" + , { "type": "case*" + , "expr": {"type": "var", "name": "ENABLE_CNG"} + , "case": + [ [ true + , { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "windows" + } + ] + ] + , "default": + { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "windows" + } + } + ] + , [ "ENABLE_XATTR" + , {"type": "var", "name": "ENABLE_XATTR", "default": true} + ] + , ["ENABLE_ACL", {"type": "var", "name": "ENABLE_ACL", "default": true}] + , [ "ENABLE_ICONV" + , {"type": "var", "name": "ENABLE_ICONV", "default": true} + ] + , [ "ENABLE_LIBMD" + , { "type": "case*" + , "expr": {"type": "var", "name": "ENABLE_LIBMD"} + , "case": + [ [ true + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_OPENSSL"} + , "then": false + , "else": true + } + ] + ] + , "default": false + } + ] + , [ "ENABLE_PCRE" + , {"type": "var", "name": "ENABLE_PCRE", "default": false} + ] + , [ "ENABLE_REGEX" + , {"type": "var", "name": "ENABLE_REGEX", "default": false} + ] + , [ "XATTR_PROVIDER" + , { "type": "case*" + , "expr": {"type": "var", "name": "XATTR_PROVIDER"} + , "case": + [ [ "none" + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_XATTR"} + , "then": + { "type": "fail" + , "msg": "Extended attributes support was enabled, but providing library not specified." + } + , "else": "none" + } + ] + ] + , "default": {"type": "var", "name": "XATTR_PROVIDER"} + } + ] + , [ "ENABLE_RICHACL" + , {"type": "var", "name": "ENABLE_RICHACL", "default": false} + ] + , ["USE_NFS4", {"type": "var", "name": "USE_NFS4", "default": true}] + ] + , "body": + { "type": "env" + , "vars": + [ "USE_SYSTEM_LIBS" + , "DEBUG" + , "ENABLE_MBEDTLS" + , "ENABLE_NETTLE" + , "ENABLE_OPENSSL" + , "ENABLE_LIBB2" + , "ENABLE_LZ4" + , "ENABLE_LZO" + , "ENABLE_LZMA" + , "ENABLE_ZSTD" + , "ENABLE_ZLIB" + , "ENABLE_BZip2" + , "ENABLE_LIBXML2" + , "ENABLE_EXPAT" + , "ENABLE_PCREPOSIX" + , "ENABLE_LibGCC" + , "ENABLE_CNG" + , "ENABLE_XATTR" + , "ENABLE_ACL" + , "ENABLE_ICONV" + , "ENABLE_LIBMD" + , "ENABLE_PCRE" + , "ENABLE_REGEX" + , "XATTR_PROVIDER" + , "ENABLE_RICHACL" + , "USE_NFS4" + ] + } + } + } +} diff --git a/etc/import/libarchive/TARGETS.archive b/etc/import/libarchive/TARGETS.archive new file mode 100644 index 00000000..d5b76324 --- /dev/null +++ b/etc/import/libarchive/TARGETS.archive @@ -0,0 +1,1612 @@ +{ "config.h": + { "type": "configure" + , "arguments_config": + [ "OS" + , "TARGET_ARCH" + , "COMPILER_FAMILY" + , "DEBUG" + , "ENABLE_MBEDTLS" + , "ENABLE_NETTLE" + , "ENABLE_OPENSSL" + , "ENABLE_LIBB2" + , "ENABLE_LZ4" + , "ENABLE_LZO" + , "ENABLE_LZMA" + , "ENABLE_ZSTD" + , "ENABLE_ZLIB" + , "ENABLE_BZip2" + , "ENABLE_LIBXML2" + , "ENABLE_EXPAT" + , "ENABLE_PCREPOSIX" + , "ENABLE_LibGCC" + , "ENABLE_CNG" + , "ENABLE_XATTR" + , "ENABLE_ACL" + , "ENABLE_ICONV" + , "ENABLE_LIBMD" + , "ENABLE_PCRE" + , "ENABLE_REGEX" + , "XATTR_PROVIDER" + , "ENABLE_RICHACL" + , "USE_NFS4" + ] + , "target": "config_header" + , "config": + { "type": "let*" + , "bindings": + [ [ "sys_hdrs" + , [ "zlib.h" + , "bzlib.h" + , "lzma.h" + , "lzo/lzoconf.h" + , "lzo/lzo1x.h" + , "blake.h" + , "lz4.h" + , "lz4hc.h" + , "zstd.h" + , "dirent.h" + , "sys/ndir.h" + , "ndir.h" + , "sys/dir.h" + , "sys/types.h" + , "acl/libacl.h" + , "attr/xattr.h" + , "ctype.h" + , "copyfile.h" + , "direct.h" + , "dlfcn.h" + , "errno.h" + , "ext2fs/ext2_fs.h" + , "fcntl.h" + , "grp.h" + , "inttypes.h" + , "io.h" + , "langinfo.h" + , "limits.h" + , "linux/types.h" + , "linux/fiemap.h" + , "linux/fs.h" + , "linux/magic.h" + , "locale.h" + , "membership.h" + , "memory.h" + , "paths.h" + , "poll.h" + , "process.h" + , "pthread.h" + , "pwd.h" + , "readpassphrase.h" + , "regex.h" + , "signal.h" + , "spawn.h" + , "stdarg.h" + , "stdint.h" + , "stdlib.h" + , "string.h" + , "strings.h" + , "sys/acl.h" + , "sys/cdefs.h" + , "sys/extattr.h" + , "sys/ioctl.h" + , "sys/mkdev.h" + , "sys/mount.h" + , "sys/param.h" + , "sys/poll.h" + , "sys/richacl.h" + , "sys/select.h" + , "sys/stat.h" + , "sys/statfs.h" + , "sys/statvfs.h" + , "sys/sysmacros.h" + , "sys/time.h" + , "sys/utime.h" + , "sys/utsname.h" + , "sys/vfs.h" + , "sys/wait.h" + , "sys/xattr.h" + , "time.h" + , "unistd.h" + , "utime.h" + , "wchar.h" + , "wctype.h" + , "windows.h" + , "wincrypt.h" + , "winioctl.h" + , "Bcrypt.h" + , "mbedtls/aes.h" + , "mbedtls/md.h" + , "mbedtls/pkcs5.h" + , "md5.h" + , "rmd160.h" + , "sha1.h" + , "sha2.h" + , "ripemd.h" + , "sha.h" + , "sha256.h" + , "sha512.h" + , "CommonCrypto/CommonDigest.h" + , "mbedtls/md5.h" + , "mbedtls/ripemd160.h" + , "mbedtls/sha1.h" + , "mbedtls/sha256.h" + , "mbedtls/sha512.h" + , "nettle/md5.h" + , "nettle/ripemd160.h" + , "nettle/sha.h" + , "openssl/evp.h" + , "openssl/opensslv.h" + , "iconv.h" + , "localcharset.h" + , "libxml/xmlreader.h" + , "libxml/xmlwriter.h" + , "assert.h" + , "sys/richacl.h" + ] + ] + , [ "defines1" + , { "type": "++" + , "$1": + [ [ ["__LIBARCHIVE_CONFIG_H_INCLUDED", 1] + , ["HAVE_LIBZ", {"type": "var", "name": "ENABLE_ZLIB"}] + , ["HAVE_LIBBZ2", {"type": "var", "name": "ENABLE_BZip2"}] + , ["HAVE_LIBLZMA", {"type": "var", "name": "ENABLE_LZMA"}] + , ["HAVE_LIBLZO2", {"type": "var", "name": "ENABLE_LZO"}] + , ["HAVE_LIBLZ4", {"type": "var", "name": "ENABLE_LZ4"}] + , [ "HAVE_LIBMBEDCRYPTO" + , {"type": "var", "name": "ENABLE_MBEDTLS"} + ] + , ["HAVE_LIBNETTLE", {"type": "var", "name": "ENABLE_NETTLE"}] + , ["HAVE_LIBMD", {"type": "var", "name": "ENABLE_LIBMD"}] + , ["HAVE_LIBCRYPTO", {"type": "var", "name": "ENABLE_OPENSSL"}] + , ["HAVE_LIBXML2", {"type": "var", "name": "ENABLE_LIBXML2"}] + , ["HAVE_LIBEXPAT", {"type": "var", "name": "ENABLE_EXPAT"}] + , [ "HAVE_LIBPCREPOSIX" + , {"type": "var", "name": "ENABLE_PCREPOSIX"} + ] + , ["HAVE_LIBPCRE", {"type": "var", "name": "ENABLE_PCRE"}] + , ["HAVE_LIBGCC", {"type": "var", "name": "ENABLE_LibGCC"}] + , ["HAVE_LIBACL", {"type": "var", "name": "ENABLE_ACL"}] + , ["HAVE_LIBRICHACL", {"type": "var", "name": "ENABLE_RICHACL"}] + ] + , { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": + [ ["interix", [["_ALL_SOURCE", 1]]] + , [ "solaris" + , [["_POSIX_PTHREAD_SEMANTICS", 1], ["__EXTENSIONS__", 1]] + ] + , ["linux", [["_GNU_SOURCE", 1]]] + , ["nonstop", [["_TANDEM_SOURCE", 1]]] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_XATTR"} + , "then": + { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": + [ ["darwin", [["ARCHIVE_XATTR_DARWIN", 1]]] + , ["bsd", [["ARCHIVE_XATTR_FREEBSD", 1]]] + , ["linux", [["ARCHIVE_XATTR_LINUX", 1]]] + ] + } + } + , { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": + [ [ "darwin" + , { "type": "if" + , "cond": + { "type": "or" + , "$1": + [ {"type": "var", "name": "ENABLE_ACL"} + , {"type": "var", "name": "ENABLE_RICHACL"} + ] + } + , "then": [["ARCHIVE_ACL_DARWIN", 1]] + } + ] + , [ "bsd" + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ACL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_NFS4"} + , "then": [["ARCHIVE_ACL_FREEBSD_NFS4"]] + , "else": [["ARCHIVE_ACL_FREEBSD"]] + } + } + ] + , [ "sunos" + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ACL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_NFS4"} + , "then": [["ARCHIVE_ACL_SUNOS_NFS4"]] + , "else": [["ARCHIVE_ACL_SUNOS"]] + } + } + ] + , [ "linux" + , [ [ "ARCHIVE_ACL_LIBACL" + , {"type": "var", "name": "ENABLE_ACL"} + ] + , [ "ARCHIVE_ACL_LIBRICHACL" + , {"type": "var", "name": "ENABLE_RICHACL"} + ] + ] + ] + ] + } + ] + } + ] + , [ "have_cfile" + , { "type": "++" + , "$1": + [ [ ["HAVE_DIRENT_H", "dirent.h"] + , ["HAVE_SYS_NDIR_H", "sys/ndir.h"] + , ["HAVE_NDIR_H", "ndir.h"] + , ["HAVE_SYS_DIR_H", "sys/dir.h"] + , ["HAVE_SYS_TYPES_H", "sys/types.h"] + , ["HAVE_ACL_LIBACL_H", "acl/libacl.h"] + , ["HAVE_ATTR_XATTR_H", "attr/xattr.h"] + , ["HAVE_CTYPE_H", "ctype.h"] + , ["HAVE_COPYFILE_H", "copyfile.h"] + , ["HAVE_DIRECT_H", "direct.h"] + , ["HAVE_DLFCN_H", "dlfcn.h"] + , ["HAVE_ERRNO_H", "errno.h"] + , ["HAVE_EXT2FS_EXT2_FS_H", "ext2fs/ext2_fs.h"] + , ["HAVE_FCNTL_H", "fcntl.h"] + , ["HAVE_GRP_H", "grp.h"] + , ["HAVE_INTTYPES_H", "inttypes.h"] + , ["HAVE_IO_H", "io.h"] + , ["HAVE_LANGINFO_H", "langinfo.h"] + , ["HAVE_LIMITS_H", "limits.h"] + , ["HAVE_LINUX_TYPES_H", "linux/types.h"] + , ["HAVE_LINUX_FIEMAP_H", "linux/fiemap.h"] + , ["HAVE_LINUX_FS_H", "linux/fs.h"] + , ["HAVE_LINUX_MAGIC_H", "linux/magic.h"] + , ["HAVE_LOCALE_H", "locale.h"] + , ["HAVE_MEMBERSHIP_H", "membership.h"] + , ["HAVE_MEMORY_H", "memory.h"] + , ["HAVE_PATHS_H", "paths.h"] + , ["HAVE_POLL_H", "poll.h"] + , ["HAVE_PROCESS_H", "process.h"] + , ["HAVE_PTHREAD_H", "pthread.h"] + , ["HAVE_PWD_H", "pwd.h"] + , ["HAVE_READPASSPHRASE_H", "readpassphrase.h"] + , ["HAVE_REGEX_H", "regex.h"] + , ["HAVE_SIGNAL_H", "signal.h"] + , ["HAVE_SPAWN_H", "spawn.h"] + , ["HAVE_STDARG_H", "stdarg.h"] + , ["HAVE_STDINT_H", "stdint.h"] + , ["HAVE_STDLIB_H", "stdlib.h"] + , ["HAVE_STRING_H", "string.h"] + , ["HAVE_STRINGS_H", "strings.h"] + , ["HAVE_SYS_ACL_H", "sys/acl.h"] + , ["HAVE_SYS_CDEFS_H", "sys/cdefs.h"] + , ["HAVE_SYS_EXTATTR_H", "sys/extattr.h"] + , ["HAVE_SYS_IOCTL_H", "sys/ioctl.h"] + , ["HAVE_SYS_MKDEV_H", "sys/mkdev.h"] + , ["HAVE_SYS_MOUNT_H", "sys/mount.h"] + , ["HAVE_SYS_PARAM_H", "sys/param.h"] + , ["HAVE_SYS_POLL_H", "sys/poll.h"] + , ["HAVE_SYS_RICHACL_H", "sys/richacl.h"] + , ["HAVE_SYS_SELECT_H", "sys/select.h"] + , ["HAVE_SYS_STAT_H", "sys/stat.h"] + , ["HAVE_SYS_STATFS_H", "sys/statfs.h"] + , ["HAVE_SYS_STATVFS_H", "sys/statvfs.h"] + , ["HAVE_SYS_SYSMACROS_H", "sys/sysmacros.h"] + , ["HAVE_SYS_TIME_H", "sys/time.h"] + , ["HAVE_SYS_UTIME_H", "sys/utime.h"] + , ["HAVE_SYS_UTSNAME_H", "sys/utsname.h"] + , ["HAVE_SYS_VFS_H", "sys/vfs.h"] + , ["HAVE_SYS_WAIT_H", "sys/wait.h"] + , ["HAVE_SYS_XATTR_H", "sys/xattr.h"] + , ["HAVE_TIME_H", "time.h"] + , ["HAVE_UNISTD_H", "unistd.h"] + , ["HAVE_UTIME_H", "utime.h"] + , ["HAVE_WCHAR_H", "wchar.h"] + , ["HAVE_WCTYPE_H", "wctype.h"] + , ["HAVE_WINDOWS_H", "windows.h"] + , ["HAVE_WINCRYPT_H", "wincrypt.h"] + , ["HAVE_WINIOCTL_H", "winioctl.h"] + ] + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ZLIB"} + , "then": [["HAVE_ZLIB_H", "zlib.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_BZip2"} + , "then": [["HAVE_BZLIB_H", "bzlib.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZMA"} + , "then": [["HAVE_LZMA_H", "lzma.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZO"} + , "then": + [ ["HAVE_LZO_LZOCONF_H", "lzo/lzoconf.h"] + , ["HAVE_LZO_LZO1X_H", "lzo/lzo1x.h"] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBB2"} + , "then": [["HAVE_BLAKE2_H", "blake.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZ4"} + , "then": [["HAVE_LZ4_H", "lz4.h"], ["HAVE_LZ4HC_H", "lz4hc.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ZSTD"} + , "then": [["HAVE_ZSTD_H", "zstd.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_CNG"} + , "then": [["HAVE_BCRYPT_H", "Bcrypt.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_MBEDTLS"} + , "then": + [ ["HAVE_MBEDTLS_AES_H", "mbedtls/aes.h"] + , ["HAVE_MBEDTLS_MD_H", "mbedtls/md.h"] + , ["HAVE_MBEDTLS_PKCS5_H", "mbedtls/pkcs5.h"] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_NETTLE"} + , "then": + [ ["HAVE_NETTLE_AES_H", "nettle/aes.h"] + , ["HAVE_NETTLE_HMAC_H", "nettle/hmac.h"] + , ["HAVE_NETTLE_MD5_H", "nettle/md5.h"] + , ["HAVE_NETTLE_PBKDF2_H", "nettle/pbkdf2.h"] + , ["HAVE_NETTLE_RIPEMD160_H", "nettle/ripemd160.h"] + , ["HAVE_NETTLE_SHA_H", "nettle/sha.h"] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ICONV"} + , "then": + [ ["HAVE_ICONV_H", "iconv.h"] + , ["HAVE_LOCALCHARSET_H", "localcharset.h"] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBXML2"} + , "then": + [ ["HAVE_LIBXML_XMLREADER_H", "libxml/xmlreader.h"] + , ["HAVE_LIBXML_XMLWRITER_H", "libxml/xmlwriter.h"] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_EXPAT"} + , "then": [["HAVE_EXPAT_H", "expat.h"]] + } + ] + } + ] + , [ "have_csymbol" + , { "type": "++" + , "$1": + [ { "type": "if" + , "cond": + { "type": "and" + , "$1": + [ {"type": "var", "name": "ENABLE_ZLIB"} + , { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "windows" + } + , { "type": "if" + , "cond": + { "type": "==" + , "$1": {"type": "var", "name": "COMPILER_FAMILY"} + , "$2": "cygwin" + } + , "then": false + , "else": true + } + ] + } + , "then": [["ZLIB_WINAPI", ["ZLIB_WINAPI", ["zlib.h"]]]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBB2"} + , "then": [["HAVE_LIBB2", ["blake2sp_init", "blake2.h"]]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ZSTD"} + , "then": + [ ["HAVE_LIBZSTD", ["ZSTD_decompressStream", ["zstd.h"]]] + , [ "HAVE_LIBZSTD_COMPRESSOR" + , ["ZSTD_compressStream", ["zstd.h"]] + ] + ] + } + , [ [ "HAVE_WORKING_EXT2_IOC_GETFLAGS" + , ["EXT2_IOC_GETFLAGS", ["sys/ioctl.h", "ext2fs/ext2_fs.h"]] + ] + , [ "HAVE_WORKING_FS_IOC_GETFLAGS" + , ["FS_IOC_GETFLAGS", ["sys/ioctl.h", "linux/fs.h"]] + ] + , [ "SAFE_TO_DEFINE_EXTENSIONS" + , ["__EXTENSIONS__", {"type": "var", "name": "sys_hdrs"}] + ] + ] + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ICONV"} + , "then": + [ [ "HAVE_LOCALE_CHARSET" + , ["locale_charset", {"type": "var", "name": "sys_hdrs"}] + ] + ] + } + , [ ["HAVE__CrtSetReportMode", ["_CrtSetReportMode", ["crtdbg.h"]]] + , [ "HAVE_ARC4RANDOM_BUF" + , ["arc4random_buf", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_CHFLAGS" + , ["chflags", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_CHOWN", ["chown", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_CHROOT" + , ["chroot", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_CTIME_R" + , ["ctime_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FCHDIR" + , ["fchdir", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FCHFLAGS" + , ["fchflags", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FCHMOD" + , ["fchmod", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FCHOWN" + , ["fchown", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_FCNTL", ["fcntl", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_FDOPENDIR" + , ["fdopendir", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_FORK", ["fork", {"type": "var", "name": "sys_hdrs"}]] + , ["HAVE_FSTAT", ["fstat", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_FSTATAT" + , ["fstatat", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FSTATFS" + , ["fstatfs", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FSTATVFS" + , ["fstatvfs", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FTRUNCATE" + , ["ftruncate", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FUTIMENS" + , ["futimens", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FUTIMES" + , ["futimes", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FUTIMESAT" + , ["futimesat", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETEUID" + , ["geteuid", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETGRGID_R" + , ["getgrgid_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETGRNAM_R" + , ["getgrnam_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETPWNAM_R" + , ["getpwnam_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETPWUID_R" + , ["getpwuid_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETPID" + , ["getpid", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETVFSBYNAME" + , ["getvfsbyname", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GMTIME_R" + , ["gmtime_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LCHFLAGS" + , ["lchflags", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LCHOWN" + , ["lchown", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_LINK", ["link", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_LINKAT" + , ["linkat", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LOCALTIME_R" + , ["localtime_r", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_LSTAT", ["lstat", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_LUTIMES" + , ["lutimes", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_MBRTOWC" + , ["mbrtowc", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_MEMMOVE" + , ["memmove", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_MKDIR", ["mkdir", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_MKFIFO" + , ["mkfifo", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_MKNOD", ["mknod", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_MKSTEMP" + , ["mkstemp", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_NL_LANGINFO" + , ["nl_langinfo", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_OPENAT" + , ["openat", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_PIPE", ["pipe", {"type": "var", "name": "sys_hdrs"}]] + , ["HAVE_POLL", ["poll", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_POSIX_SPAWNP" + , ["posix_spawnp", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_READLINK" + , ["readlink", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_READPASSPHRASE" + , ["readpassphrase", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_SELECT" + , ["select", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_SETENV" + , ["setenv", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_SETLOCALE" + , ["setlocale", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_SIGACTION" + , ["sigaction", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STATFS" + , ["statfs", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STATVFS" + , ["statvfs", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRCHR" + , ["strchr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRDUP" + , ["strdup", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRDUP" + , ["strdup", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRERROR" + , ["strerror", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRNCPY_S" + , ["strncpy_s", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRNLEN" + , ["strnlen", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRRCHR" + , ["strrchr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_SYMLINK" + , ["symlink", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_TIMEGM" + , ["timegm", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_TZSET", ["tzset", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_UNLINKAT" + , ["unlinkat", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_UNSETENV" + , ["unsetenv", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_UTIME", ["utime", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_UTIMES" + , ["utimes", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_UTIMENSAT" + , ["utimensat", {"type": "var", "name": "sys_hdrs"}] + ] + , ["HAVE_VFORK", ["vfork", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_WCRTOMB" + , ["wcrtomb", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_WCSCMP" + , ["wcscmp", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_WCSCPY" + , ["wcscpy", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_WCSLEN" + , ["wcslen", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_WCTOMB" + , ["wctomb", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE__CTIME64_S" + , ["_ctime64_s", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE__FSEEKI64" + , ["_fseeki64", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE__GET_TIMEZONE" + , ["_get_timezone", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE__GMTIME64_S" + , ["_gmtime64_s", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE__LOCALTIME64_S" + , ["_localtime64_s", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE__MKGMTIME64" + , ["_mkgmtime64", {"type": "var", "name": "sys_hdrs"}] + ] + ] + , { "type": "if" + , "cond": + { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "linux" + } + , "then": [] + , "else": + [ [ "HAVE_LCHMOD" + , ["lchmod", {"type": "var", "name": "sys_hdrs"}] + ] + ] + } + , [ [ "HAVE_CYGWIN_CONV_PATH" + , ["cygwin_conv_path", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FSEEKO" + , ["fseeko", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRERROR_R" + , ["strerror_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_DECL_STRERROR_R" + , ["strerror_r", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_STRFTIME" + , ["strftime", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_VPRINTF" + , ["vprintf", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_WMEMCMP" + , ["wmemcmp", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_WMEMCPY" + , ["wmemcpy", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_WMEMMOVE" + , ["wmemmove", {"type": "var", "name": "sys_hdrs"}] + ] + ] + , [ [ "HAVE_STRUCT_VFSCONF" + , ["vfsconf", ["sys/typesh", "sys/mount.h"]] + ] + , [ "HAVE_STRUCT_XVFSCONF" + , ["xvfsconf", ["sys/typesh", "sys/mount.h"]] + ] + , [ "HAVE_STRUCT_STATFS" + , ["statfs", ["sys/typesh", "sys/mount.h"]] + ] + , ["HAVE_READDIR_R", ["readdir_r", ["dirent.h"]]] + , ["HAVE_DIRFD", ["dirfd", ["dirent.h"]]] + , ["HAVE_READLINKAT", ["readlinkat", ["fcntl.h", "unistd.h"]]] + , ["MAJOR_IN_MKDEV", ["major", ["sys/mkdev.h"]]] + , ["MAJOR_IN_SYSMACROS", ["major", ["sys/sysmacros.h"]]] + ] + , [ ["HAVE_EFTYPE", ["EFTYPE", ["errno.h"]]] + , ["HAVE_EILSEQ", ["EILSEQ", ["errno.h"]]] + , ["HAVE_D_MD_ORDER", ["D_MD_ORDER", ["langinfo.h"]]] + , [ "HAVE_DECL_INT32_MAX" + , ["INT32_MAX", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_INT32_MIN" + , ["INT32_MIN", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_INT64_MAX" + , ["INT64_MAX", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_INT64_MIN" + , ["INT64_MIN", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_INTMAX_MAX" + , ["INTMAX_MAX", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_INTMAX_MIN" + , ["INTMAX_MIN", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_UINT32_MAX" + , ["UINT32_MAX", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_UINT64_MAX" + , ["UINT64_MAX", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_UINTMAX_MAX" + , ["UINTMAX_MAX", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , [ "HAVE_DECL_SIZE_MAX" + , ["SIZE_MAX", ["limits.h", "stdint.h", "inttypes.h"]] + ] + , ["HAVE_DECL_SSIZE_MAX", ["SSIZE_MAX", ["limits.h"]]] + ] + , [ [ "HAVE_STRUCT_TM_TM_GMTOFF" + , [ "((struct tm*)NULL)->tm_gmtoff" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_TM___TM_GMTOFF" + , [ "((struct tm*)NULL)->__tm_gmtoff" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STATFS_F_NAMEMAX" + , [ "((struct statfs*)NULL)->f_namemax" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STATFS_F_IOSIZE" + , [ "((struct statfs*)NULL)->f_iosize" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_BIRTHTIME" + , [ "((struct stat*)NULL)->st_birthtime" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC" + , [ "((struct stat*)NULL)->st_birthtimespec.tv_nsec" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC" + , [ "((struct stat*)NULL)->st_mtimespec.tv_nsec" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC" + , [ "((struct stat*)NULL)->st_mtim.tv_nsec" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_MTIME_N" + , [ "((struct stat*)NULL)->st_mtime_n" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_UMTIME" + , [ "((struct stat*)NULL)->st_umtime" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_MTIME_USEC" + , [ "((struct stat*)NULL)->st_mtime_usec" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_BLKSIZE" + , [ "((struct stat*)NULL)->st_blksize" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STAT_ST_FLAGS" + , [ "((struct stat*)NULL)->st_flags" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_STATVFS_F_IOSIZE" + , [ "((struct statvfs*)NULL)->f_iosize" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "TIME_WITH_SYS_TIME" + , [ "((struct tm*)NULL)->tm_sec" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + ] + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZMA"} + , "then": + [ [ "HAVE_LZMA_STREAM_ENCODER_MT" + , ["lzma_stream_encoder_mt", ["lzma.h"]] + ] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_XATTR"} + , "then": + [ [ "HAVE_DECL_EXTATTR_NAMESPACE_USER" + , [ "EXTATTR_NAMESPACE_USER" + , ["sys/types.h", "sys/extattr.h"] + ] + ] + , [ "HAVE_DECL_XATTR_NOFOLLOW" + , ["XATTR_NOFOLLOW", ["sys/xattr.h"]] + ] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_XATTR"} + , "then": + { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": + [ [ "darwin" + , [ [ "HAVE_FGETXATTR" + , ["fgetxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FLISTXATTR" + , ["flistxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FSETXATTR" + , ["fsetxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETXATTR" + , ["getxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LISTXATTR" + , ["listxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_SETXATTR" + , ["setxattr", {"type": "var", "name": "sys_hdrs"}] + ] + ] + ] + , [ "bsd" + , [ [ "HAVE_EXTATTR_GET_FD" + , [ "extattr_get_fd" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_EXTATTR_GET_FILE" + , [ "extattr_get_file" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_EXTATTR_GET_LINK" + , [ "extattr_get_link" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_EXTATTR_LIST_FD" + , [ "extattr_list_fd" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_EXTATTR_LIST_FILE" + , [ "extattr_list_file" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_EXTATTR_LIST_LINK" + , [ "extattr_list_link" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_EXTATTR_SET_FD" + , [ "extattr_set_fd" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_EXTATTR_SET_LINK" + , [ "extattr_set_link" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + ] + ] + , [ "linux" + , [ [ "HAVE_FGETXATTR" + , ["fgetxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FLISTXATTR" + , ["flistxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_FSETXATTR" + , ["fsetxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_GETXATTR" + , ["getxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LGETXATTR" + , ["lgetxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LISTXATTR" + , ["listxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LLISTXATTR" + , ["llistxattr", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_LSETXATTR" + , ["lsetxattr", {"type": "var", "name": "sys_hdrs"}] + ] + ] + ] + ] + } + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ACL"} + , "then": + [ ["HAVE_ACL", ["acl", {"type": "var", "name": "sys_hdrs"}]] + , ["HAVE_FACL", ["facl", {"type": "var", "name": "sys_hdrs"}]] + , [ "HAVE_ACL_T" + , ["sizeof(acl_t)", ["sys/types.h", "sys.acl.h"]] + ] + , [ "HAVE_ACL_ENTRY_T" + , ["sizeof(acl_entry_t)", ["sys/types.h", "sys.acl.h"]] + ] + , [ "HAVE_ACL_PERMSET_T" + , ["sizeof(acl_permset_t)", ["sys/types.h", "sys.acl.h"]] + ] + , [ "HAVE_ACL_TAG_T" + , ["sizeof(acl_tag_t)", ["sys/types.h", "sys.acl.h"]] + ] + , ["HAVE_ACLENT_T", ["sizeof(aclent_t)", ["sys/acl.h"]]] + , ["HAVE_DECL_GETACL", ["GETACL", ["sys/acl.h"]]] + , ["HAVE_DECL_GETACLCNT", ["GETACLCNT", ["sys/acl.h"]]] + , ["HAVE_DECL_SETACL", ["SETACL", ["sys/acl.h"]]] + , ["HAVE_ACE_T", ["sizeof(ace_t)", ["sys/acl.h"]]] + , ["HAVE_DECL_ACE_GETACL", ["ACE_GETACL", ["sys/acl.h"]]] + , ["HAVE_DECL_ACE_GETACLCNT", ["ACE_GETACLCNT", ["sys/acl.h"]]] + , ["HAVE_DECL_ACE_SETACL", ["ACE_SETACL", ["sys/acl.h"]]] + , [ "HAVE_ACL_ADD_PERM" + , ["acl_add_perm", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_CLEAR_PERMS" + , ["acl_clear_perms", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_CREATE_ENTRY" + , ["acl_create_entry", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_DELETE_DEF_FILE" + , [ "acl_delete_def_file" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_ACL_FREE" + , ["acl_free", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_ENTRY" + , ["acl_get_entry", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_FD" + , ["acl_get_fd", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_FILE" + , ["acl_get_file", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_PERMSET" + , ["acl_get_permset", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_QUALIFIER" + , ["acl_get_qualifier", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_TAG_TYPE" + , ["acl_get_tag_type", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_INIT" + , ["acl_init", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_SET_FD" + , ["acl_set_fd", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_SET_FILE" + , ["acl_set_file", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_SET_QUALIFIER" + , ["acl_set_qualifier", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_SET_TAG_TYPE" + , ["acl_set_tag_type", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_PERM" + , ["acl_get_perm", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_ADD_FLAG_NP" + , ["acl_add_flag_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_CLEAR_FLAGS_NP" + , ["acl_clear_flags_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_BRAND_NP" + , ["acl_get_brand_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_ENTRY_TYPE_NP" + , [ "acl_get_entry_type_np" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_ACL_GET_FLAG_NP" + , ["acl_get_flag_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_FLAGSET_NP" + , ["acl_get_flagset_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_FD_NP" + , ["acl_get_fd_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_LINK_NP" + , ["acl_get_link_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_GET_PERM_NP" + , ["acl_get_perm_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_IS_TRIVIAL_NP" + , ["acl_is_trivial_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_SET_ENTRY_TYPE_NP" + , [ "acl_set_entry_type_np" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_ACL_SET_FD_NP" + , ["acl_set_fd_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_ACL_SET_LINK_NP" + , ["acl_set_link_np", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_MBR_GID_TO_UUID" + , ["mbr_gid_to_uuid", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_MBR_UID_TO_UUID" + , ["mbr_uid_to_uuid", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_MBR_UUID_TO_ID" + , ["mbr_uuid_to_id", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_DECL_ACL_TYPE_EXTENDED" + , ["ACL_TYPE_EXTENDED", ["sys/types.h", "sys/acl.h"]] + ] + , [ "HAVE_DECL_ACL_SYNCHRONIZE" + , ["ACL_SYNCHRONIZE", ["sys/types.h", "sys/acl.h"]] + ] + , ["HAVE_DECL_ACL_TYPE_NFS4", ["ACL_TYPE_NFS4", ["sys/acl.h"]]] + , ["HAVE_DECL_ACL_USER", ["ACL_USER", ["sys/acl.h"]]] + , [ "HAVE_STRUCT_RICHACE" + , [ "((struct richace*)NULL)->e_type" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_STRUCT_RICHACL" + , [ "((struct richacl*)NULL)->a_flags" + , {"type": "var", "name": "sys_hdrs"} + ] + ] + , [ "HAVE_RICHACL_ALLOC" + , ["richacl_alloc", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_RICHACL_EQUIV_MODE" + , ["richacl_equiv_mode", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_RICHACL_FREE" + , ["richacl_free", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_RICHACL_GET_FD" + , ["richacl_get_fd", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_RICHACL_GET_FILE" + , ["richacl_get_file", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_RICHACL_SET_FD" + , ["richacl_set_fd", {"type": "var", "name": "sys_hdrs"}] + ] + , [ "HAVE_RICHACL_SET_FILE" + , ["richacl_set_file", {"type": "var", "name": "sys_hdrs"}] + ] + ] + } + , [ ["ARCHIVE_CRYPTO_MD5_LIBC", ["archive_md5_ctx", ["md5.h"]]] + , [ "ARCHIVE_CRYPTO_RMD160_LIBC" + , ["archive_rmd160_ctx", ["rmd160.h"]] + ] + , ["ARCHIVE_CRYPTO_SHA1_LIBC", ["archive_sha1_ctx", ["sha1.h"]]] + , [ "ARCHIVE_CRYPTO_SHA256_LIBC" + , ["archive_sha256_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA256_LIBC2" + , ["archive_sha256_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA256_LIBC3" + , ["archive_sha256_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA384_LIBC" + , ["archive_sha384_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA384_LIBC2" + , ["archive_sha384_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA384_LIBC3" + , ["archive_sha384_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_LIBC" + , ["archive_sha512_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_LIBC2" + , ["archive_sha512_ctx", ["sha2.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_LIBC3" + , ["archive_sha512_ctx", ["sha2.h"]] + ] + ] + , [ [ "ARCHIVE_CRYPTO_MD5_LIBSYSTEM" + , ["archive_md5_ctx", ["CommonCrypto/CommonDigest.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA1_LIBSYSTEM" + , ["archive_sha1_ctx", ["CommonCrypto/CommonDigest.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA256_LIBSYSTEM" + , ["archive_sha256_ctx", ["CommonCrypto/CommonDigest.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA384_LIBSYSTEM" + , ["archive_sha384_ctx", ["CommonCrypto/CommonDigest.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_LIBSYSTEM" + , ["archive_sha512_ctx", ["CommonCrypto/CommonDigest.h"]] + ] + ] + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_MBEDTLS"} + , "then": + [ [ "ARCHIVE_CRYPTO_MD5_MBEDTLS" + , ["archive_md5_ctx", ["mbedtls/md5.h"]] + ] + , [ "ARCHIVE_CRYPTO_RMD160_MBEDTLS" + , ["archive_rmd160_ctx", ["mbedtls/ripemd160.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA1_MBEDTLS" + , ["archive_sha1_ctx", ["mbedtls/sha1.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA256_MBEDTLS" + , ["archive_sha256_ctx", ["mbedtls/sha256.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA384_MBEDTLS" + , ["archive_sha384_ctx", ["mbedtls/sha512.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_MBEDTLS" + , ["archive_sha512_ctx", ["mbedtls/sha512.h"]] + ] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_NETTLE"} + , "then": + [ [ "ARCHIVE_CRYPTO_MD5_NETTLE" + , ["archive_md5_ctx", ["nettle/md5.h"]] + ] + , [ "ARCHIVE_CRYPTO_RMD160_NETTLE" + , ["archive_rmd160_ctx", ["nettle/ripemd160.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA1_NETTLE" + , ["archive_sha1_ctx", ["nettle/sha.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA256_NETTLE" + , ["archive_sha256_ctx", ["nettle/sha.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA384_NETTLE" + , ["archive_sha384_ctx", ["nettle/sha.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_NETTLE" + , ["archive_sha512_ctx", ["nettle/sha.h"]] + ] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_OPENSSL"} + , "then": + [ [ "ARCHIVE_CRYPTO_MD5_OPENSSL" + , [ "archive_md5_ctx" + , ["openssl/evp.h", "openssl/opensslv.h"] + ] + ] + , [ "ARCHIVE_CRYPTO_RMD160_OPENSSL" + , [ "archive_rmd160_ctx" + , ["openssl/evp.h", "openssl/opensslv.h"] + ] + ] + , [ "ARCHIVE_CRYPTO_SHA1_OPENSSL" + , [ "archive_sha1_ctx" + , ["openssl/evp.h", "openssl/opensslv.h"] + ] + ] + , [ "ARCHIVE_CRYPTO_SHA256_OPENSSL" + , [ "archive_sha256_ctx" + , ["openssl/evp.h", "openssl/opensslv.h"] + ] + ] + , [ "ARCHIVE_CRYPTO_SHA384_OPENSSL" + , [ "archive_sha384_ctx" + , ["openssl/evp.h", "openssl/opensslv.h"] + ] + ] + , [ "ARCHIVE_CRYPTO_SHA512_OPENSSL" + , [ "archive_sha512_ctx" + , ["openssl/evp.h", "openssl/opensslv.h"] + ] + ] + ] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBMD"} + , "then": + [ ["ARCHIVE_CRYPTO_MD5_LIBMD", ["archive_md5_ctx", ["md5.h"]]] + , [ "ARCHIVE_CRYPTO_RMD160_LIBMD" + , ["archive_rmd160_ctx", ["ripemd.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA1_LIBMD" + , ["archive_sha1_ctx", ["sha.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA256_LIBMD" + , ["archive_sha256_ctx", ["sha256.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_LIBMD" + , ["archive_sha512_ctx", ["sha512.h"]] + ] + ] + } + , { "type": "if" + , "cond": + { "type": "and" + , "$1": + [ { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "windows" + } + , { "type": "if" + , "cond": + { "type": "==" + , "$1": {"type": "var", "name": "COMPILER_FAMILY"} + , "$2": "cygwin" + } + , "then": false + , "else": true + } + ] + } + , "then": + [ [ "ARCHIVE_CRYPTO_MD5_WIN" + , ["CALG_MD5", ["windows.h", "wincrypt.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA1_WIN" + , ["CALG_SHA1", ["windows.h", "wincrypt.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA256_WIN" + , ["CALG_SHA_256", ["windows.h", "wincrypt.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA384_WIN" + , ["CALG_SHA_384", ["windows.h", "wincrypt.h"]] + ] + , [ "ARCHIVE_CRYPTO_SHA512_WIN" + , ["CALG_SHA_512", ["windows.h", "wincrypt.h"]] + ] + ] + } + ] + } + ] + , [ "have_ctype" + , [ ["HAVE_INTMAX_T", "intmax_t"] + , ["HAVE_UINTMAX_T", "uintmax_t"] + , ["HAVE_UNSIGNED_LONG_LONG_INT", "unsigned long long"] + , ["HAVE_LONG_LONG_INT", "long long int"] + , ["HAVE_WCHAR_T", "wchar_t"] + ] + ] + , [ "size_ctype" + , [ ["SIZEOF_INT", ["int", [1, 2, 4, 8, 16]]] + , ["SIZEOF_LONG", ["long", [1, 2, 4, 8, 16]]] + , ["SIZEOF_WCHAR_T", ["wchar_t", [1, 2, 4, 8, 16]]] + ] + ] + , [ "defines" + , { "type": "++" + , "$1": + [ { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZMA"} + , "then": [] + , "else": [["HAVE_LZMA_STREAM_ENCODER_MT", "0"]] + } + , { "type": "if" + , "cond": + { "type": "==" + , "$1": {"type": "var", "name": "OS"} + , "$2": "windows" + } + , "then": + [ ["id_t", "unsigned long"] + , ["mode_t", "int"] + , ["off_t", "long long"] + , { "type": "case*" + , "expr": {"type": "var", "name": "COMPILER_FAMILY"} + , "case": + [["mingw", [["gid_t", "short"], ["uid_t", "short"]]]] + , "default": [["gid_t", "int"], ["uid_t", "int"]] + } + ] + } + ] + } + ] + ] + , "body": + { "type": "env" + , "vars": + [ "defines1" + , "have_cfile" + , "have_csymbol" + , "have_ctype" + , "size_ctype" + , "defines" + ] + } + } + } +, "config_header": + { "type": ["@", "rules", "CC/auto", "config"] + , "name": ["config.h"] + , "guard": ["INCLUDE_archive_config_h__"] + , "deps": + [ ["src", "archive_pthread"] + , ["src", "archive_crypt"] + , ["src", "archive_zlib"] + , ["src", "archive_bzip2"] + , ["src", "archive_lzma"] + , ["src", "archive_lzo"] + , ["src", "archive_libb2"] + , ["src", "archive_lz4"] + , ["src", "archive_lzstd"] + , ["src", "archive_mbedtls"] + , ["src", "archive_nettle"] + , ["src", "archive_libmd"] + , ["src", "archive_crypto"] + , ["src", "archive_libxml2"] + , ["src", "archive_pcreposix"] + , ["src", "archive_pcre"] + , ["src", "archive_regex"] + , ["src", "archive_libgcc"] + , ["src", "archive_acl"] + , ["src", "archive_xattr"] + , ["src", "archive_richacl"] + ] + } +, "libarchive_csources": + { "type": ["@", "rules", "data", "staged"] + , "srcs": + [ "archive_acl.c" + , "archive_blake2s_ref.c" + , "archive_blake2sp_ref.c" + , "archive_check_magic.c" + , "archive_cmdline.c" + , "archive_cryptor.c" + , "archive_digest.c" + , "archive_disk_acl_darwin.c" + , "archive_disk_acl_freebsd.c" + , "archive_disk_acl_linux.c" + , "archive_disk_acl_sunos.c" + , "archive_entry.c" + , "archive_entry_copy_bhfi.c" + , "archive_entry_copy_stat.c" + , "archive_entry_link_resolver.c" + , "archive_entry_sparse.c" + , "archive_entry_stat.c" + , "archive_entry_strmode.c" + , "archive_entry_xattr.c" + , "archive_getdate.c" + , "archive_hmac.c" + , "archive_match.c" + , "archive_options.c" + , "archive_pack_dev.c" + , "archive_pathmatch.c" + , "archive_ppmd7.c" + , "archive_ppmd8.c" + , "archive_random.c" + , "archive_rb.c" + , "archive_read.c" + , "archive_read_add_passphrase.c" + , "archive_read_append_filter.c" + , "archive_read_data_into_fd.c" + , "archive_read_disk_entry_from_file.c" + , "archive_read_disk_posix.c" + , "archive_read_disk_set_standard_lookup.c" + , "archive_read_disk_windows.c" + , "archive_read_extract.c" + , "archive_read_extract2.c" + , "archive_read_open_fd.c" + , "archive_read_open_file.c" + , "archive_read_open_filename.c" + , "archive_read_open_memory.c" + , "archive_read_set_format.c" + , "archive_read_set_options.c" + , "archive_read_support_filter_all.c" + , "archive_read_support_filter_by_code.c" + , "archive_read_support_filter_bzip2.c" + , "archive_read_support_filter_compress.c" + , "archive_read_support_filter_grzip.c" + , "archive_read_support_filter_gzip.c" + , "archive_read_support_filter_lrzip.c" + , "archive_read_support_filter_lz4.c" + , "archive_read_support_filter_lzop.c" + , "archive_read_support_filter_none.c" + , "archive_read_support_filter_program.c" + , "archive_read_support_filter_rpm.c" + , "archive_read_support_filter_uu.c" + , "archive_read_support_filter_xz.c" + , "archive_read_support_filter_zstd.c" + , "archive_read_support_format_7zip.c" + , "archive_read_support_format_all.c" + , "archive_read_support_format_ar.c" + , "archive_read_support_format_by_code.c" + , "archive_read_support_format_cab.c" + , "archive_read_support_format_cpio.c" + , "archive_read_support_format_empty.c" + , "archive_read_support_format_iso9660.c" + , "archive_read_support_format_lha.c" + , "archive_read_support_format_mtree.c" + , "archive_read_support_format_rar.c" + , "archive_read_support_format_rar5.c" + , "archive_read_support_format_raw.c" + , "archive_read_support_format_tar.c" + , "archive_read_support_format_warc.c" + , "archive_read_support_format_xar.c" + , "archive_read_support_format_zip.c" + , "archive_string.c" + , "archive_string_sprintf.c" + , "archive_util.c" + , "archive_version_details.c" + , "archive_virtual.c" + , "archive_windows.c" + , "archive_write.c" + , "archive_write_add_filter.c" + , "archive_write_add_filter_b64encode.c" + , "archive_write_add_filter_by_name.c" + , "archive_write_add_filter_bzip2.c" + , "archive_write_add_filter_compress.c" + , "archive_write_add_filter_grzip.c" + , "archive_write_add_filter_gzip.c" + , "archive_write_add_filter_lrzip.c" + , "archive_write_add_filter_lz4.c" + , "archive_write_add_filter_lzop.c" + , "archive_write_add_filter_none.c" + , "archive_write_add_filter_program.c" + , "archive_write_add_filter_uuencode.c" + , "archive_write_add_filter_xz.c" + , "archive_write_add_filter_zstd.c" + , "archive_write_disk_posix.c" + , "archive_write_disk_set_standard_lookup.c" + , "archive_write_disk_windows.c" + , "archive_write_open_fd.c" + , "archive_write_open_file.c" + , "archive_write_open_filename.c" + , "archive_write_open_memory.c" + , "archive_write_set_format.c" + , "archive_write_set_format_7zip.c" + , "archive_write_set_format_ar.c" + , "archive_write_set_format_by_name.c" + , "archive_write_set_format_cpio.c" + , "archive_write_set_format_cpio_binary.c" + , "archive_write_set_format_cpio_newc.c" + , "archive_write_set_format_cpio_odc.c" + , "archive_write_set_format_filter_by_ext.c" + , "archive_write_set_format_gnutar.c" + , "archive_write_set_format_iso9660.c" + , "archive_write_set_format_mtree.c" + , "archive_write_set_format_pax.c" + , "archive_write_set_format_raw.c" + , "archive_write_set_format_shar.c" + , "archive_write_set_format_ustar.c" + , "archive_write_set_format_v7tar.c" + , "archive_write_set_format_warc.c" + , "archive_write_set_format_xar.c" + , "archive_write_set_format_zip.c" + , "archive_write_set_options.c" + , "archive_write_set_passphrase.c" + , "filter_fork_posix.c" + , "filter_fork_windows.c" + , "xxhash.c" + ] + } +, "libarchive_public_hheaders": + { "type": ["@", "rules", "data", "staged"] + , "srcs": ["archive.h", "archive_entry.h"] + } +, "libarchive_private_hheaders": + { "type": ["@", "rules", "data", "staged"] + , "srcs": + [ "archive_acl_private.h" + , "archive_blake2.h" + , "archive_blake2_impl.h" + , "archive_cmdline_private.h" + , "archive_crc32.h" + , "archive_cryptor_private.h" + , "archive_digest_private.h" + , "archive_endian.h" + , "archive_entry_locale.h" + , "archive_entry_private.h" + , "archive_getdate.h" + , "archive_hmac_private.h" + , "archive_openssl_evp_private.h" + , "archive_openssl_hmac_private.h" + , "archive_options_private.h" + , "archive_pack_dev.h" + , "archive_pathmatch.h" + , "archive_platform.h" + , "archive_platform_acl.h" + , "archive_platform_xattr.h" + , "archive_ppmd7_private.h" + , "archive_ppmd8_private.h" + , "archive_ppmd_private.h" + , "archive_private.h" + , "archive_random_private.h" + , "archive_rb.h" + , "archive_read_disk_private.h" + , "archive_read_private.h" + , "archive_string.h" + , "archive_string_composition.h" + , "archive_windows.h" + , "archive_write_disk_private.h" + , "archive_write_private.h" + , "archive_write_set_format_private.h" + , "archive_xxhash.h" + , "filter_fork.h" + ] + } +, "libarchive": + { "type": ["@", "rules", "CC", "library"] + , "name": ["archive"] + , "pure C": ["yes"] + , "srcs": ["libarchive_csources"] + , "hdrs": ["libarchive_public_hheaders"] + , "private-hdrs": + ["config.h", "libarchive_public_hheaders", "libarchive_private_hheaders"] + , "deps": + [ ["src", "archive_pthread"] + , ["src", "archive_crypt"] + , ["src", "archive_zlib"] + , ["src", "archive_bzip2"] + , ["src", "archive_lzma"] + , ["src", "archive_lzo"] + , ["src", "archive_libb2"] + , ["src", "archive_lz4"] + , ["src", "archive_lzstd"] + , ["src", "archive_mbedtls"] + , ["src", "archive_nettle"] + , ["src", "archive_libmd"] + , ["src", "archive_crypto"] + , ["src", "archive_libxml2"] + , ["src", "archive_pcreposix"] + , ["src", "archive_pcre"] + , ["src", "archive_regex"] + , ["src", "archive_libgcc"] + , ["src", "archive_acl"] + , ["src", "archive_xattr"] + , ["src", "archive_richacl"] + ] + } +} diff --git a/etc/import/src/TARGETS.archive b/etc/import/src/TARGETS.archive new file mode 100644 index 00000000..f0a5b2b4 --- /dev/null +++ b/etc/import/src/TARGETS.archive @@ -0,0 +1,521 @@ +{ "archive_pthread": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["OS"] + , "name": ["archive_pthread"] + , "private-ldflags": + { "type": "if" + , "cond": + {"type": "==", "$1": {"type": "var", "name": "OS"}, "$2": "linux"} + , "then": ["-lpthread"] + } + } +, "archive_crypt": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["OS", "ENABLE_CNG", "USE_SYSTEM_LIBS"] + , "name": ["curl_crypt"] + , "private-ldflags": + { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": + [ [ "windows" + , { "type": "if" + , "cond": + { "type": "and" + , "$1": + [ {"type": "var", "name": "ENABLE_CNG"} + , {"type": "var", "name": "USE_SYSTEM_LIBS"} + ] + } + , "then": ["-lbcrypt"] + } + ] + ] + } + , "deps": + { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": + [ [ "windows" + , { "type": "if" + , "cond": + { "type": "and" + , "$1": + [ {"type": "var", "name": "ENABLE_CNG"} + , { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": false + , "else": true + } + ] + } + , "then": [["@", "bcrypt", "", "bcrypt"]] + } + ] + ] + } + } +, "archive_zlib": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_ZLIB"] + , "name": ["archive_zlib"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ZLIB"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lz"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ZLIB"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "zlib", "", "zlib"]] + } + } + } +, "archive_bzip2": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_BZip2"] + , "name": ["archive_bzip2"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_BZip2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lbz2"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_BZip2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "bzip2", "", "libbz2"]] + } + } + } +, "archive_lzma": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_LZMA"] + , "name": ["archive_lzma"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZMA"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-llzma"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZMA"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "lzma", "", "lzma"]] + } + } + } +, "archive_lzo": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_LZO"] + , "name": ["archive_lzo"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZO"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-llzo2"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZO"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "lzo2", "", "lzo2"]] + } + } + } +, "archive_libb2": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_LIBB2"] + , "name": ["archive_libb2"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBB2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lb2"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBB2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "b2", "", "b2"]] + } + } + } +, "archive_lz4": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_LZ4"] + , "name": ["archive_lz4"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZ4"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-llz4"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LZ4"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "lz4", "", "lz4"]] + } + } + } +, "archive_lzstd": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_ZSTD"] + , "name": ["archive_lzstd"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ZSTD"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lzstd"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ZSTD"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "zstd", "", "zstd"]] + } + } + } +, "archive_mbedtls": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_MBEDTLS"] + , "name": ["archive_mbedtls"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_MBEDTLS"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lmbedcrypto"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_MBEDTLS"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "mbedtls", "", "mbedcrypto"]] + } + } + } +, "archive_nettle": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_NETTLE"] + , "name": ["archive_nettle"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_NETTLE"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lnettle"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_NETTLE"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "nettle", "", "nettle"]] + } + } + } +, "archive_libmd": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_LIBMD"] + , "name": ["archive_libmd"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBMD"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lmd"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBMD"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "libmd", "", "libmd"]] + } + } + } +, "archive_crypto": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_OPENSSL"] + , "name": ["archive_crypto"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_OPENSSL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lcrypto"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_OPENSSL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "ssl", "", "crypto"]] + } + } + } +, "archive_libxml2": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_LIBXML2"] + , "name": ["archive_libxml2"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBXML2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lxml2"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LIBXML2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "xml2", "", "xml2"]] + } + } + } +, "archive_pcreposix": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_PCREPOSIX"] + , "name": ["archive_pcreposix"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCREPOSIX"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lpcreposix"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCREPOSIX"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "pcreposix", "", "pcreposix"]] + } + } + } +, "archive_pcre": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_PCRE"] + , "name": ["archive_pcre"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCRE"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lpcre"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCRE"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "pcre", "", "pcre"]] + } + } + } +, "archive_regex": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_REGEX"] + , "name": ["archive_regex"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_REGEX"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lregex"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_REGEX"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "regex", "", "regex"]] + } + } + } +, "archive_libgcc": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_LibGCC"] + , "name": ["archive_libgcc"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LibGCC"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lgcc"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_LibGCC"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "gcc", "", "gcc"]] + } + } + } +, "archive_acl": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_ACL"] + , "name": ["archive_acl"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ACL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lacl"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_ACL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "acl", "", "acl"]] + } + } + } +, "archive_xattr": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_XATTR", "XATTR_PROVIDER"] + , "name": ["archive_xattr"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_XATTR"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": + { "type": "case*" + , "expr": {"type": "var", "name": "XATTR_PROVIDER"} + , "case": [["attr", ["-lattr"]]] + } + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_XATTR"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": + { "type": "case*" + , "expr": {"type": "var", "name": "XATTR_PROVIDER"} + , "case": [["attr", [["@", "attr", "", "attr"]]]] + } + } + } + } +, "archive_richacl": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_RICHACL"] + , "name": ["archive_richacl"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_RICHACL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lrichacl"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_RICHACL"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "richacl", "", "richacl"]] + } + } + } +} diff --git a/etc/repos.json b/etc/repos.json index 86dbee0c..1da2715a 100644 --- a/etc/repos.json +++ b/etc/repos.json @@ -18,6 +18,7 @@ , "protoc": "protobuf" , "libcurl": "com_github_curl_curl" , "bzip2": "bzip2" + , "libarchive": "com_github_libarchive_libarchive" } , "bootstrap": {"link": ["-lpthread"]} , "bootstrap_local": {"link": ["-lpthread"]} @@ -44,6 +45,7 @@ , "catch2" , "com_github_curl_curl" , "bzip2" + , "com_github_libarchive_libarchive" ] } , "target_root": "import targets" @@ -128,6 +130,13 @@ , "target_file_name": "TARGETS.bzip2" , "bindings": {"base": "rules"} } + , "rules-archive": + { "repository": "rules" + , "target_root": "defaults" + , "rule_root": "rules" + , "target_file_name": "TARGETS.archive" + , "bindings": {"base": "rules"} + } , "import targets": { "repository": {"type": "file", "path": "etc/import", "pragma": {"to_git": true}} @@ -419,5 +428,23 @@ , "cares": "com_github_cares_cares" } } + , "com_github_libarchive_libarchive": + { "repository": + { "type": "archive" + , "content": "51ca0c8a60735a5f8e6f8e3731cf9e32ac0b25cb" + , "fetch": "https://github.com/libarchive/libarchive/releases/download/v3.6.1/libarchive-3.6.1.tar.gz" + , "sha256": "c676146577d989189940f1959d9e3980d28513d74eedfbc6b7f15ea45fe54ee2" + , "sha512": "58f7ac0c52116f73326a07dec10ff232be33b318862078785dc39f1fb2f8773b5194eabfa14764bb51ce6a5a1aa8820526e7f4c76087a6f4fcbe7789a22275b4" + , "subdir": "libarchive-3.6.1" + } + , "target_root": "import targets" + , "target_file_name": "TARGETS.archive" + , "bindings": + { "rules": "rules-archive" + , "zlib": "zlib" + , "ssl": "ssl" + , "bzip2": "bzip2" + } + } } } |