clickhouse: reduce src tarball size (#460072)

This commit is contained in:
dish
2025-11-10 14:24:52 +00:00
committed by GitHub
3 changed files with 33 additions and 8 deletions
+31 -6
View File
@@ -45,17 +45,39 @@ llvmStdenv.mkDerivation (finalAttrs: {
name = "clickhouse-${tag}.tar.gz";
inherit hash;
postFetch = ''
# delete files that make the source too big
rm -rf $out/contrib/llvm-project/llvm/test
rm -rf $out/contrib/llvm-project/clang/test
rm -rf $out/contrib/croaring/benchmarks
# Delete files that make the source too big
rm -rf $out/contrib/arrow/docs/
rm -rf $out/contrib/arrow/testing/
rm -rf $out/contrib/aws/generated/protocol-tests/
rm -rf $out/contrib/aws/generated/smoke-tests/
rm -rf $out/contrib/aws/generated/tests/
rm -rf $out/contrib/aws/tools/
rm -rf $out/contrib/cld2/internal/test_shuffle_1000_48_666.utf8.gz
rm -rf $out/contrib/croaring/benchmarks/
rm -rf $out/contrib/boost/doc/
rm -rf $out/contrib/boost/libs/*/bench/
rm -rf $out/contrib/boost/libs/*/example/
rm -rf $out/contrib/boost/libs/*/doc/
rm -rf $out/contrib/boost/libs/*/test/
rm -rf $out/contrib/google-cloud-cpp/ci/abi-dumps/
rm -rf $out/contrib/icu/icu4c/source/test/
rm -rf $out/contrib/icu/icu4j/main/core/src/test/
rm -rf $out/contrib/icu/icu4j/perf-tests/
rm -rf $out/contrib/llvm-project/*/docs/
rm -rf $out/contrib/llvm-project/*/test/
rm -rf $out/contrib/llvm-project/*/unittests/
rm -rf $out/contrib/postgres/doc/
# As long as we're not running tests, remove test files
rm -rf $out/tests/
# fix case insensitivity on macos https://github.com/NixOS/nixpkgs/issues/39308
rm -rf $out/contrib/sysroot/linux-*
rm -rf $out/contrib/liburing/man
# compress to not exceed the 2GB output limit
# try to make a deterministic tarball
# Compress to not exceed the 2GB output limit
echo "Creating deterministic source tarball..."
tar -I 'gzip -n' \
--sort=name \
--mtime=1970-01-01 \
@@ -63,6 +85,9 @@ llvmStdenv.mkDerivation (finalAttrs: {
--numeric-owner --mode=go=rX,u+rw,a-s \
--transform='s@^@source/@S' \
-cf temp -C "$out" .
echo "Finished creating deterministic source tarball!"
rm -r "$out"
mv temp "$out"
'';
+1 -1
View File
@@ -1,6 +1,6 @@
import ./generic.nix {
version = "25.8.11.66-lts";
rev = "fa393206741c830da77b8f1bcf18c753161932c8";
hash = "sha256-VUdT5STQqcWevYJjtuLdTeDGZHNl3JkkDSgcckjSZbw=";
hash = "sha256-LBAGiYLyo535j2FYTVbcfq20d9VisGXZMPbTpONBpQU=";
lts = true;
}
+1 -1
View File
@@ -1,6 +1,6 @@
import ./generic.nix {
version = "25.10.1.3832-stable";
rev = "f95c1af632a1c4fb9c69a501d05ae04a393b8f81";
hash = "sha256-UqdwZRJWMo2KTlZ1W3MnbXg1EhK/ifjQRciPcWiFYTk=";
hash = "sha256-00QqO7fVEg7vGtM/+69CEPfNKTm+P2uteoHKKVYwpoY=";
lts = false;
}