diff --git a/misc/rmlint/rmlint.SlackBuild b/misc/rmlint/rmlint.SlackBuild index 57a36d9b91..86ff585487 100644 --- a/misc/rmlint/rmlint.SlackBuild +++ b/misc/rmlint/rmlint.SlackBuild @@ -81,7 +81,15 @@ find -L . \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; scons config CXXFLAGS="$SLKCFLAGS" -scons "$MAKEFLAGS" CXXFLAGS="$SLKCFLAGS" + +# scons can use multiple jobs. For convenience, read MAKEFLAGS from the environment, if set +JOBS="$( echo $MAKEFLAGS | sed 's,.*-j *\([0-9][0-9]*\)*.*,\1,' )" +# or if no MAKEFLAGS, use the number of cores minus 1 +JOBS="${JOBS:-$(( $( nproc ) - 1 ))}" +# or 1, if we really have one core +[ "$JOBS" = "0" ] && JOBS=1 + +scons --jobs="$JOBS" CXXFLAGS="$SLKCFLAGS" scons --prefix=${PKG}/usr install rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la