docbook-xsl

Details
Source
FROM scratch AS build
ARG VERSION
COPY --from=stagex/core-busybox . /
COPY --from=stagex/core-docbook-xml . /
COPY --from=stagex/core-zlib . /
COPY --from=stagex/core-libxml2 . /
COPY --from=stagex/core-musl . /
ADD fetch/docbook-xsl-${VERSION}.tar.gz .
WORKDIR /docbook-xsl-${VERSION}
RUN --network=none <<-EOF
	set -eux
	dest=out/usr/share/xml/docbook/xsl-stylesheets-${VERSION}
	mkdir -p $dest
	install -dm755 out
	install -m644 VERSION VERSION.xsl "$dest"/
	ln -s xsl-stylesheets-${VERSION} out/usr/share/xml/docbook/xsl-stylesheets-current
	for dir in assembly common eclipse epub epub3 fo highlighting html \
		htmlhelp javahelp lib manpages params profiling roundtrip template \
		website xhtml xhtml-1_1 xhtml5; do
		install -dm755 $dest/$dir
		for f in $dir/*.xml $dir/*.xsl $dir/*.dtd $dir/*.ent; do
			[ -e "$f" ] || continue
			install -m644 $f $dest/$dir
		done
	done
	install -dm755 out/etc/xml
	install -m644 -D COPYING out/usr/share/licenses/docbook-xsl/COPYING
	docbookdir=/usr/share/xml/docbook
	urls="
		http://cdn.docbook.org/release/xsl-nons
		http://docbook.sourceforge.net/release/xsl
	"
	cp /etc/xml/catalog out/etc/xml/catalog
	for url in $urls; do
		for rewrite in rewriteSystem rewriteURI; do
			for version in ${VERSION} current; do
				xmlcatalog --noout --add "$rewrite" \
					"$url/$version" \
					"file://$docbookdir/xsl-stylesheets-$version" \
					out/etc/xml/catalog
			done
		done
	done
	mv out /rootfs
EOF
FROM stagex/core-filesystem AS package
COPY --from=build /rootfs/ /