diff options
-rw-r--r-- | TARGETS | 2 | ||||
-rw-r--r-- | etc/defaults/CC/TARGETS.archive | 4 | ||||
-rw-r--r-- | etc/import/TARGETS.archive | 23 | ||||
-rw-r--r-- | etc/import/libarchive/TARGETS.archive | 23 | ||||
-rw-r--r-- | etc/import/src/TARGETS.archive | 48 | ||||
-rw-r--r-- | etc/repos.json | 10 |
6 files changed, 103 insertions, 7 deletions
@@ -245,6 +245,7 @@ , ["ENABLE_LIBXML2", false] , ["ENABLE_EXPAT", false] , ["ENABLE_PCREPOSIX", false] + , ["ENABLE_PCRE2POSIX", false] , ["ENABLE_LIBGCC", false] , ["ENABLE_CNG", false] , ["XATTR_PROVIDER", "gnu"] @@ -260,6 +261,7 @@ , "ENABLE_LIBXML2" , "ENABLE_EXPAT" , "ENABLE_PCREPOSIX" + , "ENABLE_PCRE2POSIX" , "ENABLE_LIBGCC" , "ENABLE_CNG" , "XATTR_PROVIDER" diff --git a/etc/defaults/CC/TARGETS.archive b/etc/defaults/CC/TARGETS.archive index 1aa19fb6..41b7ef47 100644 --- a/etc/defaults/CC/TARGETS.archive +++ b/etc/defaults/CC/TARGETS.archive @@ -56,6 +56,10 @@ } } , { "type": "case*" + , "expr": {"type": "var", "name": "OS"} + , "case": [["darwin", ["-ffunction-sections -fdata-sections"]]] + } + , { "type": "case*" , "expr": {"type": "var", "name": "COMPILER_FAMILY"} , "case": [ [ "xlc_r" diff --git a/etc/import/TARGETS.archive b/etc/import/TARGETS.archive index 3b1cc98c..a17d16a1 100644 --- a/etc/import/TARGETS.archive +++ b/etc/import/TARGETS.archive @@ -30,6 +30,7 @@ , "ENABLE_LIBXML2" , "ENABLE_EXPAT" , "ENABLE_PCREPOSIX" + , "ENABLE_PCRE2POSIX" , "ENABLE_LIBGCC" , "ENABLE_CNG" , "ENABLE_XATTR" @@ -37,6 +38,7 @@ , "ENABLE_ICONV" , "ENABLE_LIBMD" , "ENABLE_PCRE" + , "ENABLE_PCRE2" , "ENABLE_REGEX" , "XATTR_PROVIDER" , "ENABLE_RICHACL" @@ -72,6 +74,7 @@ ] , "ENABLE_LIBXML2": [ "Boolean. Default value: true. Link against libxml2 (system or open name)." + , "Value used only if ENABLE_ICONV==true." ] , "ENABLE_EXPAT": [ "Boolean. Default value: true. Link against EXPAT (system or open name)." @@ -79,6 +82,9 @@ , "ENABLE_PCREPOSIX": [ "Boolean. Default value: true. Link against PCREPOSIX (system or open name)." ] + , "ENABLE_PCRE2POSIX": + [ "Boolean. Default value: true. Link against PCRE2POSIX (system or open name)." + ] , "ENABLE_LIBGCC": [ "Boolean. Default value: true. Link against LIBGCC (system or open name)." ] @@ -96,6 +102,7 @@ , "Disabled if ~ENABLE_OPENSSL==true~." ] , "ENABLE_PCRE": ["Boolean. Link against pcre (system or open name)."] + , "ENABLE_PCRE2": ["Boolean. Link against pcre2 (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." @@ -137,6 +144,7 @@ , "ENABLE_LIBXML2" , "ENABLE_EXPAT" , "ENABLE_PCREPOSIX" + , "ENABLE_PCRE2POSIX" , "ENABLE_LIBGCC" , "ENABLE_CNG" , "ENABLE_XATTR" @@ -144,6 +152,7 @@ , "ENABLE_ICONV" , "ENABLE_LIBMD" , "ENABLE_PCRE" + , "ENABLE_PCRE2" , "ENABLE_REGEX" , "XATTR_PROVIDER" , "ENABLE_RICHACL" @@ -234,7 +243,11 @@ , {"type": "var", "name": "ENABLE_BZip2", "default": true} ] , [ "ENABLE_LIBXML2" - , {"type": "var", "name": "ENABLE_LIBXML2", "default": true} + , { "type": "case*" + , "expr": {"type": "var", "name": "ENABLE_LIBXML2"} + , "case": [[true, {"type": "var", "name": "ENABLE_ICONV"}]] + , "default": {"type": "var", "name": "ENABLE_ICONV"} + } ] , [ "ENABLE_EXPAT" , { "type": "case*" @@ -259,6 +272,9 @@ , [ "ENABLE_PCREPOSIX" , {"type": "var", "name": "ENABLE_PCREPOSIX", "default": true} ] + , [ "ENABLE_PCRE2POSIX" + , {"type": "var", "name": "ENABLE_PCREPOSIX", "default": true} + ] , [ "ENABLE_LIBGCC" , {"type": "var", "name": "ENABLE_LIBGCC", "default": true} ] @@ -305,6 +321,9 @@ , [ "ENABLE_PCRE" , {"type": "var", "name": "ENABLE_PCRE", "default": false} ] + , [ "ENABLE_PCRE2" + , {"type": "var", "name": "ENABLE_PCRE2", "default": false} + ] , [ "ENABLE_REGEX" , {"type": "var", "name": "ENABLE_REGEX", "default": false} ] @@ -352,6 +371,7 @@ , "ENABLE_LIBXML2" , "ENABLE_EXPAT" , "ENABLE_PCREPOSIX" + , "ENABLE_PCRE2POSIX" , "ENABLE_LIBGCC" , "ENABLE_CNG" , "ENABLE_XATTR" @@ -359,6 +379,7 @@ , "ENABLE_ICONV" , "ENABLE_LIBMD" , "ENABLE_PCRE" + , "ENABLE_PCRE2" , "ENABLE_REGEX" , "XATTR_PROVIDER" , "ENABLE_RICHACL" diff --git a/etc/import/libarchive/TARGETS.archive b/etc/import/libarchive/TARGETS.archive index 7297edef..35a373f8 100644 --- a/etc/import/libarchive/TARGETS.archive +++ b/etc/import/libarchive/TARGETS.archive @@ -18,6 +18,7 @@ , "ENABLE_LIBXML2" , "ENABLE_EXPAT" , "ENABLE_PCREPOSIX" + , "ENABLE_PCRE2POSIX" , "ENABLE_LIBGCC" , "ENABLE_CNG" , "ENABLE_XATTR" @@ -25,6 +26,7 @@ , "ENABLE_ICONV" , "ENABLE_LIBMD" , "ENABLE_PCRE" + , "ENABLE_PCRE2" , "ENABLE_REGEX" , "XATTR_PROVIDER" , "ENABLE_RICHACL" @@ -82,6 +84,8 @@ , "membership.h" , "memory.h" , "paths.h" + , "pcreposix.h" + , "pcre2posix.h" , "poll.h" , "process.h" , "pthread.h" @@ -176,7 +180,11 @@ , [ "HAVE_LIBPCREPOSIX" , {"type": "var", "name": "ENABLE_PCREPOSIX"} ] + , [ "HAVE_LIBPCRE2POSIX" + , {"type": "var", "name": "ENABLE_PCRE2POSIX"} + ] , ["HAVE_LIBPCRE", {"type": "var", "name": "ENABLE_PCRE"}] + , ["HAVE_LIBPCRE2", {"type": "var", "name": "ENABLE_PCRE2"}] , ["HAVE_LIBGCC", {"type": "var", "name": "ENABLE_LIBGCC"}] , ["HAVE_LIBACL", {"type": "var", "name": "ENABLE_ACL"}] , ["HAVE_LIBRICHACL", {"type": "var", "name": "ENABLE_RICHACL"}] @@ -365,6 +373,14 @@ , "then": [["HAVE_ZSTD_H", "zstd.h"]] } , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCREPOSIX"} + , "then": [["HAVE_PCREPOSIX_H", "pcreposix.h"]] + } + , { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCRE2POSIX"} + , "then": [["HAVE_PCRE2POSIX_H", "pcre2posix.h"]] + } + , { "type": "if" , "cond": {"type": "var", "name": "ENABLE_CNG"} , "then": [["HAVE_BCRYPT_H", "bcrypt.h"]] } @@ -441,7 +457,7 @@ , "cond": {"type": "var", "name": "ENABLE_ZSTD"} , "then": [ ["HAVE_LIBZSTD", ["ZSTD_decompressStream", ["zstd.h"]]] - , [ "HAVE_LIBZSTD_COMPRESSOR" + , [ "HAVE_LIBZSTD_compressStream" , ["ZSTD_compressStream", ["zstd.h"]] ] ] @@ -640,6 +656,9 @@ , [ "HAVE_SYMLINK" , ["symlink", {"type": "var", "name": "sys_hdrs"}] ] + , [ "HAVE_SYSCONF" + , ["sysconf", {"type": "var", "name": "sys_hdrs"}] + ] , [ "HAVE_TIMEGM" , ["timegm", {"type": "var", "name": "sys_hdrs"}] ] @@ -1427,7 +1446,9 @@ , ["src", "archive_crypto"] , ["src", "archive_libxml2"] , ["src", "archive_pcreposix"] + , ["src", "archive_pcre2posix"] , ["src", "archive_pcre"] + , ["src", "archive_pcre2"] , ["src", "archive_regex"] , ["src", "archive_libgcc"] , ["src", "archive_acl"] diff --git a/etc/import/src/TARGETS.archive b/etc/import/src/TARGETS.archive index a2ffdfa7..4562b2da 100644 --- a/etc/import/src/TARGETS.archive +++ b/etc/import/src/TARGETS.archive @@ -366,6 +366,30 @@ } } } +, "archive_pcre2posix": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_PCRE2POSIX"] + , "name": ["archive_pcre2posix"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCRE2POSIX"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lpcre2posix"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCRE2POSIX"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "pcre2posix", "", "pcre2posix"]] + } + } + } , "archive_pcre": { "type": ["@", "rules", "CC", "library"] , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_PCRE"] @@ -390,6 +414,30 @@ } } } +, "archive_pcre2": + { "type": ["@", "rules", "CC", "library"] + , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_PCRE2"] + , "name": ["archive_pcre2"] + , "private-ldflags": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCRE2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": ["-lpcre2"] + } + } + , "deps": + { "type": "if" + , "cond": {"type": "var", "name": "ENABLE_PCRE2"} + , "then": + { "type": "if" + , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} + , "then": [] + , "else": [["@", "pcre2", "", "pcre2"]] + } + } + } , "archive_regex": { "type": ["@", "rules", "CC", "library"] , "arguments_config": ["USE_SYSTEM_LIBS", "ENABLE_REGEX"] diff --git a/etc/repos.json b/etc/repos.json index fe706b2f..d339e874 100644 --- a/etc/repos.json +++ b/etc/repos.json @@ -471,11 +471,11 @@ , "com_github_libarchive_libarchive": { "repository": { "type": "archive" - , "content": "1293bda3e94bc96d7f9eed01c94b2136477b402a" - , "fetch": "https://github.com/libarchive/libarchive/releases/download/v3.7.2/libarchive-3.7.2.tar.gz" - , "sha256": "df404eb7222cf30b4f8f93828677890a2986b66ff8bf39dac32a804e96ddf104" - , "sha512": "1af253203df3014d1fbf3e99ebdc7aa2a3f036c7c2606d0f0550c49973b0fff99ee7262f4a6e20090c0806c40e964731334360daa3b718bde40108183eacc8a1" - , "subdir": "libarchive-3.7.2" + , "content": "50abf77b7226df46a33013f278464c1588b0ceea" + , "fetch": "https://github.com/libarchive/libarchive/releases/download/v3.7.4/libarchive-3.7.4.tar.gz" + , "sha256": "7875d49596286055b52439ed42f044bd8ad426aa4cc5aabd96bfe7abb971d5e8" + , "sha512": "a37006350c2a61a35ecbe638c3168661bef5cbcb7dd3e5ec9a14af1a9aa89ec1be23902cdd17c60bf15859ba1e41bad8456dee9df686bc2d825b30d453cb2e44" + , "subdir": "libarchive-3.7.4" } , "target_root": "import targets" , "target_file_name": "TARGETS.archive" |