linux-doc: Fix up symlinks to gzipped docs

Some files are moving around under Documentation and being replaced
with symlinks.

gzip -r doesn't even check for symlinks, and fails when they're broken
(which happens if the destination was found first).  So use find and
xargs instead, and deal with the symlinks separately.
This commit is contained in:
Ben Hutchings 2017-01-30 17:37:50 +00:00
parent 8d3d6efcde
commit 20f61fd51d
2 changed files with 11 additions and 1 deletions

1
debian/changelog vendored
View File

@ -13,6 +13,7 @@ linux (4.10~rc6-1~exp1) UNRELEASED; urgency=medium
* net: Enable SFC_FALCON as module; SFC_FALCON_MTD
* cpupower: Fix compiler options for turbostat on 4.10
* linux-doc: Update documentation file list for 4.10
* linux-doc: Fix up symlinks to gzipped docs
[ Roger Shimizu ]
* debian/copyright: Add GPL/X11 Dual License

11
debian/rules.real vendored
View File

@ -245,7 +245,16 @@ install-doc: $(STAMPS_DIR)/build-doc
find * -name '*.rst' -prune -o -name objects.inv -prune \
-o -name xml -prune -o -print | \
cpio -pd --preserve-modification-time '$(CURDIR)/$(OUT_DIR)/html/newstyle'
gzip -9nqfr $(OUT_DIR)/Documentation
find $(OUT_DIR)/Documentation -type f | xargs gzip -9n
# Fix up symlinks to gzipped docs
cd $(OUT_DIR)/Documentation; \
find -type l | while read link; do \
dest="$$(readlink -f "$$link")"; \
if [ -f "$$dest.gz" ]; then \
rm -f "$$link"; \
ln -sr "$$dest.gz" "$$link.gz"; \
fi; \
done
+$(MAKE_SELF) install-base
install-manual: PACKAGE_NAME = $(SOURCE_PACKAGE_NAME)-manual-$(VERSION)