unarchive 769139
reopen 769139
forcemerge 769139 803198
severity 803198 serious
thanks
Ok, this is what I believe it's happening here:
The patch in Bug #769139 changed "-j $(PROCESSORS)" to "$(NJOBS)"
in debian/rules.
However, PROCESSORS is now undefined but still used in
debian/rules-cs.mk and debian/rules-java.mk.
So, "-j $(PROCESSORS)" becomes just "-j", and according to make(1):
If the -j option is given without an argument, make will not limit the
number of jobs that can run simultaneously.
which makes the problem a lot worse than before...
The following patch may help but I've not tested it.
Cc:ing Matthias and Héctor as interested parties.
Thanks.
--- a/debian/rules-cs.mk
+++ b/debian/rules-cs.mk
@@ -4,7 +4,7 @@
debian/stamp-build-cs:: MAKE_INVOKE := make \
PKG_CONFIG_PATH=../../lib/pkgconfig:../lib/pkgconfig:lib/pkgconfig \
- UNAME=$(UNAME) MCS=/usr/bin/cli-csc -j $(PROCESSORS)
+ UNAME=$(UNAME) MCS=/usr/bin/cli-csc $(NJOBS)
debian/stamp-build-cs:: debian/stamp-build-cpp
-mkdir -p cs/bin cs/Assemblies
-for i in src demo test ; do \
@@ -22,7 +22,7 @@
prefix=$(CS_PREFIX) \
install_clibindir=$(CS_BINDIR) \
install_assembliesdir=$(CS_BINDIR) \
- install_slicedir=$(CS_PREFIX)/share/Ice-$(V)/slice -j $(PROCESSORS)
+ install_slicedir=$(CS_PREFIX)/share/Ice-$(V)/slice $(NJOBS)
debian/stamp-install-cs:: debian/stamp-build-cs
-mkdir -p $(CS_BINDIR) $(CS_PREFIX)/share/cli-common/packages.d
-mkdir -p $(CS_PREFIX)/lib/pkgconfig $(CS_PREFIX)/bin
--- a/debian/rules-java.mk
+++ b/debian/rules-java.mk
@@ -5,7 +5,7 @@
debian/stamp-build-java:: MAKE_INVOKE := make \
DESTDIR=$(DESTDIR) \
- prefix=$(PREFIX) -j $(PROCESSORS)
+ prefix=$(PREFIX) $(NJOBS)
debian/stamp-build-java:: debian/stamp-build-cpp
@if test ! -f $@ ; then \
LD_LIBRARY_PATH="$(CURDIR)/cpp/lib:$$LD_LIBRARY_PATH" ; \
@@ -16,7 +16,7 @@
debian/stamp-install-java:: MAKE_INVOKE := make \
DESTDIR=$(DESTDIR) \
prefix=$(PREFIX) \
- install_slicedir=$(JAVA_PREFIX)/share/Ice-$(V)/slice -j $(PROCESSORS)
+ install_slicedir=$(JAVA_PREFIX)/share/Ice-$(V)/slice $(NJOBS)
debian/stamp-install-java:: debian/stamp-build-java
-mkdir -p $(JAVA_PREFIX)
-mkdir -p $(JAVA_PREFIX)/share/java