1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#
# local rules to be included in debian/rules
#
# unpatch/patch rules taken from glibc package
# 2000/04/11 mwe: slightly modified
#
patches = $(notdir $(wildcard debian/patches/*.dpatch))
PATCHOPTS = --ignore-whitespace --forward
UNPATCHOPTS =
configure: config.status
config.status: patched-stamp
autoreconf
./configure $(CONFIGURE_OPTS)
unpatch:
@for patch in none $(subst patch-,,$(wildcard patch-*)); do \
case "$$patch" in none) continue; esac; \
echo "+ Reverting $$patch patch... "; \
if patch -R -p1 ${UNPATCHOPTS} < debian/patches/$$patch; then \
$(RM) patch-$$patch; \
else \
echo "failed!"; \
exit 1; \
fi; \
done
find . -type f -name \*.rej -mmin -5 | xargs -r $(RM)
chmod -R o=rX .
$(RM) patched-stamp
patch: patched-stamp
patched-stamp:
@for patch in none $(patches); do \
case "$$patch" in none) continue; esac; \
if test -f patch-$$patch; then \
echo "+ Ignoring $$patch, because already applied."; \
else \
echo "+ Applying $$patch patch... "; \
if patch -p1 ${PATCHOPTS} < debian/patches/$$patch; then \
echo "$$patch patch applied." > patch-$$patch; \
else \
echo "failed!"; \
exit 1; \
fi; \
fi; \
done
find . -type f -name \*.orig -mmin -5 | xargs -r $(RM)
echo "All patches applied." > patched-stamp
|