From: Andreas Gnau Date: Tue, 5 Mar 2024 18:30:09 +0000 (+0100) Subject: perl: Run make depend to fix build race condition X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=68c0a57f57f70aea324c4585c0499d7c4ea0416c;p=openwrt-packages.git perl: Run make depend to fix build race condition Run make depend before building perl. This fixes parallel build failures on machines with a high number of cores. Example error 1: /bin/ln -s /build/staging_dir/hostpkg/usr/bin/generate_uudmap generate_uidmap make[5]: ./generate_uudmap: Command not found make[5]: *** [Makefile:321: bitcount.h] Error 127 Example error 2: /bin/ln -s /build/staging_dir/hostpkg/usr/bin/generate_uudmap generate_udmap ./generate_uudmap uudmap.h bitcount.h mg_data.h /bin/ln: failed to create symbolic link 'generate_uudmap': File exists make[5]: *** [Makefile:325: generate_uudmap] Error 1 Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=996953 Link: https://salsa.debian.org/perl-team/interpreter/perl/-/commit/366bc98c916a3455f15c532aa33a5636d2fe2803 Closes: https://github.com/openwrt/packages/issues/8238 Signed-off-by: Andreas Gnau --- diff --git a/lang/perl/Makefile b/lang/perl/Makefile index 441cac5cd..6a6dd5ea8 100644 --- a/lang/perl/Makefile +++ b/lang/perl/Makefile @@ -117,6 +117,8 @@ define Build/Configure endef define Build/Compile + # make depend is required to avoid race conditions: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=996953 + +$(MAKE) -C $(PKG_BUILD_DIR) depend +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) endef