From: Neil Horman Date: Mon, 14 Apr 2025 16:23:15 +0000 (-0400) Subject: Serialize install process to avoid multiple make depend operations X-Git-Tag: openssl-3.6.0-alpha1~880 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=29eb7e0689b9c4231d9603a7d19475bed216d779;p=thirdparty%2Fopenssl.git Serialize install process to avoid multiple make depend operations If make install is run with a large -j value (make install -j N , where N < 1) We can run into a situation in which the install fails because multiple make depend operations are running in parallel, which will fail due to makefile rewriting. Serialize the install process to guarantee that those operations don't step on one another Fixes # 27074 Reviewed-by: Saša Nedvědický Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/27388) --- diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl index e85763ccf83..b6717238131 100644 --- a/Configurations/unix-Makefile.tmpl +++ b/Configurations/unix-Makefile.tmpl @@ -650,7 +650,11 @@ depend: Makefile # Install helper targets ############################################# ##@ Installation -install: install_sw install_ssldirs {- "install_docs" if !$disabled{docs}; -} {- $disabled{fips} ? "" : "install_fips" -} ## Install software and documentation, create OpenSSL directories +install: Makefile ## Install software and documentation, create OpenSSL directories + $(MAKE) install_sw + $(MAKE) install_ssldirs + {- "\$(MAKE) install_docs" if !$disabled{docs} -} + {- "\$(MAKE) install_fips" if !$disabled{fips} -} uninstall: {- "uninstall_docs" if !$disabled{docs}; -} uninstall_sw {- $disabled{fips} ? "" : "uninstall_fips" -} ## Uninstall software and documentation