Bug#943706: opencv: delete static build dir to save lots of space during build

Samuel Thibault sthibault at debian.org
Sun Jan 5 19:34:46 GMT 2020


Control: reopen -1
Control: retitle -1 opencv: avoid building gigabytes of unused example binaries

Hello,

> du -hs obj-x86_64-linux-gnu-static
> 46G     obj-x86_64-linux-gnu-static

> this is just used during dh_install place, can we just remove it after
> copying files into debian/tmp/ directory?

Mmm. That huge space is actually coming mostly from the few hundreds of
100-MB statically-linked examples... which we don't even install. Do we
really need to enable -DBUILD_EXAMPLES=ON, actually?  At least, we could
avoid uselessly building the unused static version with the attached
change. That'll reduce disk usage from tens of gigabytes down to a few
gigabytes, and probably reduce the build time a lot as well.

Samuel
-------------- next part --------------
--- debian/rules.original	2020-01-01 19:27:07.000000000 +0000
+++ debian/rules	2020-01-05 19:30:09.000000000 +0000
@@ -52,7 +58,6 @@
 CMAKE_FLAGS = \
 	-GNinja \
 	-DANT_EXECUTABLE=/usr/bin/ant \
-	-DBUILD_EXAMPLES=ON	\
 	-DBUILD_JAVA=ON \
 	-DBUILD_PROTOBUF=OFF \
 	-DBUILD_TESTS=ON \
@@ -123,6 +127,7 @@
 	# dynamicly linked
 	dh_auto_configure -B $(BUILDDIR) \
 		-- $(CMAKE_FLAGS) \
+		-DBUILD_EXAMPLES=ON \
 		-DCMAKE_SHARED_LINKER_FLAGS_RELEASE="$(LDFLAGS)" \
 		-DBUILD_SHARED_LIBS=ON -DBUILD_DOCS=ON
 	# statically linked


More information about the debian-science-maintainers mailing list