@@ -31,11 +31,12 @@ fi BUILDDIR="$(pwd)/build/nsf${NSFVERS}" OUTDIR="$(pwd)/out" INSTDIR="$(pwd)/inst" -export NSFVERS SRC SRCURL BUILDDIR OUTDIR INSTDIR +PATCHDIR="$(pwd)/patches" +export NSFVERS SRC SRCURL BUILDDIR OUTDIR INSTDIR PATCHDIR # Set configure options for this sub-project LDFLAGS="${LDFLAGS} ${KC_NSF_LDFLAGS}" CFLAGS="${CFLAGS} ${KC_NSF_CFLAGS}" CPPFLAGS="${CPPFLAGS} ${KC_NSF_CPPFLAGS}" @@ -72,10 +73,19 @@ ## the GIT zip tarball does not preserve file permissions (configure) rm -rf configure autoconf || exit 1 fi + # Apply patches if needed + for patch in "${PATCHDIR}/all"/nsf-${NSFVERS}-*.diff "${PATCHDIR}/all"/nsf-all-*.diff "${PATCHDIR}/${NSFVERS}"/nsf-${NSFVERS}-*.diff; do + if [ ! -f "${patch}" ]; then + continue + fi + + echo "Applying: ${patch}" + ${PATCH:-patch} -p1 < "${patch}" + done # There's a STATIC=-1,0,1 # ... where -1 means no (i.e., shared), # ... 0 means try not to (try shared first, if that # doesn't work do static),