From dca03c1e851d013b1ce041fc62e578736cba01d2 Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Tue, 2 Jun 2026 14:33:31 -0700 Subject: [PATCH] brlcad: reduce bext source size (cherry picked from commit 3527189bd9d7661b90faa8bf79e0e4a8412972d8) --- pkgs/by-name/br/brlcad/package.nix | 62 +++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/br/brlcad/package.nix b/pkgs/by-name/br/brlcad/package.nix index 73a9883bc26c..9629fc86897e 100644 --- a/pkgs/by-name/br/brlcad/package.nix +++ b/pkgs/by-name/br/brlcad/package.nix @@ -46,8 +46,68 @@ let owner = "BRL-CAD"; repo = "bext"; rev = "f9074f84c87605f89d912069cee1b1e710ead635"; # must match brlcad_bext_init() in CMakeLists.txt - hash = "sha256-jCBw4aDk/bmz2Woe9qIA88mgLRRZSu7zDYM5pi3MbP8="; + hash = "sha256-wOzrHiEA+IVUnchSRRUAzIwKkGWtyvnrInnADi3KgiI="; fetchSubmodules = true; + # remove unneeded subprojects to reduce NAR size + postFetch = + let + subprojectsToRemove = toString [ + "appleseed" + "astyle" + "boost" + "clipper2" + "deflate" + "eigen" + "embree" + "expat" + "flexbison" + "fmt" + "gdal" + "geogram" + "gte" + "icu" + "ispc" + "jpeg" + "lief" + "llvm" + "lmdb" + "lz4" + "minizip-ng" + "mmesh" + "ncurses" + "netpbm" + "onetbb" + "opencolorio" + "opencv" + "openexr" + "openimageio" + "openmesh" + "osl" + "ospray" + "patchelf" + "plief" + "png" + "poissonrecon" + "proj" + "pugixml" + "pystring" + "qt" + "rkcommon" + "sqlite3" + "stepcode" + "tiff" + "tinygltf" + "xerces-c" + "xmltools" + "yaml-cpp" + "zstd" + ]; + in + '' + for name in ${subprojectsToRemove}; do + rm -r $out/$name + done + ''; }; in