diff --git a/buck/third-party/libz/BUILD b/buck/third-party/libz/BUILD new file mode 100644 index 000000000..722d1446c --- /dev/null +++ b/buck/third-party/libz/BUILD @@ -0,0 +1,66 @@ + +load("@root//buck/shims/jj.bzl", "jj") + +VERSION = '1.3.1' + +http_archive( + name = 'src', + sha256 = '9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23', + urls = [ + f'https://github.com/madler/zlib/releases/download/v{VERSION}/zlib-{VERSION}.tar.gz', + ], + type = 'tar.gz', + strip_prefix = f'zlib-{VERSION}', + sub_targets = [ + "adler32.c", + "compress.c", + "crc32.c", + "deflate.c", + "infback.c", + "inffast.c", + "inflate.c", + "inftrees.c", + "trees.c", + "uncompr.c", + "zutil.c", + "gzclose.c", + "gzlib.c", + "gzread.c", + "gzwrite.c", + "zlib.h", + "zconf.h", + ], +) + +jj.cxx_library( + name = 'libz', + srcs = [ + ':src[adler32.c]', + ':src[compress.c]', + ':src[crc32.c]', + ':src[deflate.c]', + ':src[infback.c]', + ':src[inffast.c]', + ':src[inflate.c]', + ':src[inftrees.c]', + ':src[trees.c]', + ':src[uncompr.c]', + ':src[zutil.c]', + ':src[gzclose.c]', + ':src[gzlib.c]', + ':src[gzread.c]', + ':src[gzwrite.c]', + ], + preferred_linkage = "static", + headers = [], + header_namespace = "", + exported_headers = { + 'zconf.h': ':src[zconf.h]', + 'zlib.h': ':src[zlib.h]', + }, + compiler_flags = [ + "-DSTDC", + "-D_LARGEFILE64_SOURCE", + "-D_POSIX_SOURCE", + ], +) diff --git a/buck/third-party/libz/PACKAGE b/buck/third-party/libz/PACKAGE new file mode 100644 index 000000000..9bf0691b1 --- /dev/null +++ b/buck/third-party/libz/PACKAGE @@ -0,0 +1,5 @@ + +package( + inherit = True, + visibility = [ 'PUBLIC' ], +)