Merge branch 'lance/update-xz' into staging
This commit is contained in:
commit
bf274f6f75
6 changed files with 462 additions and 12 deletions
285
packages/docbook-xml/Containerfile
Normal file
285
packages/docbook-xml/Containerfile
Normal file
|
@ -0,0 +1,285 @@
|
|||
FROM scratch as base
|
||||
ENV VERSION=4.5
|
||||
ENV SRC_HASH_4_5=4e4e037a2b83c98c6c94818390d4bdd3f6e10f6ec62dd79188594e26190dc7b4
|
||||
ENV SRC_HASH_4_4=02f159eb88c4254d95e831c51c144b1863b216d909b5ff45743a1ce6f5273090
|
||||
ENV SRC_HASH_4_3=23068a94ea6fd484b004c5a73ec36a66aa47ea8f0d6b62cc1695931f5c143464
|
||||
ENV SRC_HASH_4_2=acc4601e4f97a196076b7e64b368d9248b07c7abf26b34a02cca40eeebe60fa2
|
||||
ENV SRC_HASH_4_1_2=30f0644064e0ea71751438251940b1431f46acada814a062870f486c772e7772
|
||||
ENV SRC_SITE=https://docbook.org/xml
|
||||
|
||||
FROM base as fetch
|
||||
ADD --checksum=sha256:${SRC_HASH_4_5} ${SRC_SITE}/4.5/docbook-xml-4.5.zip .
|
||||
ADD --checksum=sha256:${SRC_HASH_4_4} ${SRC_SITE}/4.4/docbook-xml-4.4.zip .
|
||||
ADD --checksum=sha256:${SRC_HASH_4_3} ${SRC_SITE}/4.3/docbook-xml-4.3.zip .
|
||||
ADD --checksum=sha256:${SRC_HASH_4_2} ${SRC_SITE}/4.2/docbook-xml-4.2.zip .
|
||||
ADD --checksum=sha256:${SRC_HASH_4_1_2} ${SRC_SITE}/4.1.2/docbkx412.zip .
|
||||
|
||||
FROM fetch as build
|
||||
COPY --from=stagex/busybox . /
|
||||
COPY --from=stagex/gcc . /
|
||||
COPY --from=stagex/binutils . /
|
||||
COPY --from=stagex/make . /
|
||||
COPY --from=stagex/musl . /
|
||||
COPY --from=stagex/perl . /
|
||||
COPY --from=stagex/pkgconf . /
|
||||
COPY --from=stagex/libtool . /
|
||||
COPY --from=stagex/libxml2 . /
|
||||
COPY --from=stagex/zlib . /
|
||||
COPY --from=stagex/m4 . /
|
||||
RUN --network=none <<-EOF
|
||||
set -eux
|
||||
mkdir -p out
|
||||
for version in 4.1.2 4.2 4.3 4.4 4.5; do
|
||||
case $version in
|
||||
4.1.2) filename=docbkx412.zip;;
|
||||
*) filename=docbook-xml-$version.zip;;
|
||||
esac
|
||||
mkdir -p docbook-xml-$version
|
||||
cd docbook-xml-$version
|
||||
unzip ../$filename
|
||||
mkdir -p "../out/usr/share/xml/docbook/xml-dtd-$version"
|
||||
cp -af docbook.cat *.dtd ent/ *.mod ../out/usr/share/xml/docbook/xml-dtd-$version/
|
||||
cd ..
|
||||
done
|
||||
chmod 755 out/usr/share/xml/docbook/xml-dtd-*/ent
|
||||
mkdir -p out/etc/xml
|
||||
export XML_CATALOG_FILES=""
|
||||
xmlcatalog --noout --create out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add \
|
||||
"public" \
|
||||
"-//OASIS//DTD DocBook XML V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/calstblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/calstblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/soextblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/dbpoolx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/dbhierx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/dbgenent.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/dbnotnx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteSystem" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.1.2" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteURI" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.1.2" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.1.2" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook XML V4.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook CALS Table Model V4.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/calstblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/soextblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook Information Pool V4.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/dbpoolx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/dbhierx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/dbgenent.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Notations V4.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/dbnotnx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Character Entities V4.2//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2/dbcentx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteSystem" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.2" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteURI" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.2" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.2" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook XML V4.3//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook CALS Table Model V4.3//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/calstblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/soextblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook Information Pool V4.3//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/dbpoolx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/dbhierx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Additional General Entities V4.3//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/dbgenent.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Notations V4.3//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/dbnotnx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Character Entities V4.3//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3/dbcentx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteSystem" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.3" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteURI" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.3" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.3" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook XML V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook CALS Table Model V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/calstblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook XML HTML Tables V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/htmltblx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/soextblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook Information Pool V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/dbpoolx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook Document Hierarchy V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/dbhierx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Additional General Entities V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/dbgenent.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Notations V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/dbnotnx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook Character Entities V4.4//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4/dbcentx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteSystem" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.4" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteURI" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.4" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.4" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook XML V4.5//EN" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/calstblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/soextblx.dtd" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbpoolx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbhierx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/htmltblx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbnotnx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbcentx.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "public" \
|
||||
"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbgenent.mod" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteSystem" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.5" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --add "rewriteURI" \
|
||||
"http://www.oasis-open.org/docbook/xml/4.5" \
|
||||
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
|
||||
out/etc/xml/docbook-xml
|
||||
xmlcatalog --noout --create out/etc/xml/catalog
|
||||
xmlcatalog --noout --add "delegatePublic" \
|
||||
"-//OASIS//ENTITIES DocBook XML" \
|
||||
"file:///etc/xml/docbook-xml" \
|
||||
out/etc/xml/catalog
|
||||
xmlcatalog --noout --add "delegatePublic" \
|
||||
"-//OASIS//DTD DocBook XML" \
|
||||
"file:///etc/xml/docbook-xml" \
|
||||
out/etc/xml/catalog
|
||||
xmlcatalog --noout --add "delegateSystem" \
|
||||
"http://www.oasis-open.org/docbook/" \
|
||||
"file:///etc/xml/docbook-xml" \
|
||||
out/etc/xml/catalog
|
||||
xmlcatalog --noout --add "delegateURI" \
|
||||
"http://www.oasis-open.org/docbook/" \
|
||||
"file:///etc/xml/docbook-xml" \
|
||||
out/etc/xml/catalog
|
||||
EOF
|
||||
|
||||
FROM build as install
|
||||
RUN --network=none mv out/ /rootfs
|
||||
|
||||
FROM stagex/filesystem as package
|
||||
COPY --from=install /rootfs/. /
|
58
packages/docbook-xsl/Containerfile
Normal file
58
packages/docbook-xsl/Containerfile
Normal file
|
@ -0,0 +1,58 @@
|
|||
FROM scratch as base
|
||||
ENV VERSION=1.79.2
|
||||
ENV SRC_HASH=966188d7c05fc76eaca115a55893e643dd01a3486f6368733c9ad974fcee7a26
|
||||
ENV SRC_FILE=docbook-xsl-${VERSION}.tar.gz
|
||||
ENV SRC_SITE=https://github.com/docbook/xslt10-stylesheets/releases/download/release%2F${VERSION}/${SRC_FILE}
|
||||
|
||||
FROM base as fetch
|
||||
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
|
||||
|
||||
FROM fetch as build
|
||||
COPY --from=stagex/busybox . /
|
||||
COPY --from=stagex/docbook-xml . /
|
||||
COPY --from=stagex/zlib . /
|
||||
COPY --from=stagex/libxml2 . /
|
||||
COPY --from=stagex/musl . /
|
||||
RUN tar -xf ${SRC_FILE}
|
||||
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
|
||||
EOF
|
||||
|
||||
FROM build as install
|
||||
RUN --network=none mv out /rootfs && ls -Rlah /rootfs
|
||||
|
||||
FROM stagex/filesystem as package
|
||||
COPY --from=install /rootfs/. /
|
29
packages/perl-module-build/Containerfile
Normal file
29
packages/perl-module-build/Containerfile
Normal file
|
@ -0,0 +1,29 @@
|
|||
FROM scratch as base
|
||||
ENV VERSION=0.4234
|
||||
ENV SRC_HASH=66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f
|
||||
ENV SRC_FILE=Module-Build-${VERSION}.tar.gz
|
||||
ENV SRC_SITE=https://search.cpan.org/CPAN/authors/id/L/LE/LEONT/${SRC_FILE}
|
||||
|
||||
FROM base as fetch
|
||||
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
|
||||
|
||||
FROM fetch as build
|
||||
COPY --from=stagex/busybox . /
|
||||
COPY --from=stagex/gcc . /
|
||||
COPY --from=stagex/binutils . /
|
||||
COPY --from=stagex/make . /
|
||||
COPY --from=stagex/musl . /
|
||||
COPY --from=stagex/perl . /
|
||||
RUN tar -xf ${SRC_FILE}
|
||||
WORKDIR Module-Build-${VERSION}
|
||||
RUN --network=none <<-EOF
|
||||
set -eux
|
||||
perl Build.PL installdirs=vendor
|
||||
perl Build
|
||||
EOF
|
||||
|
||||
FROM build as install
|
||||
RUN --network=none perl Build install destdir="/rootfs"
|
||||
|
||||
FROM stagex/filesystem as package
|
||||
COPY --from=install /rootfs/. /
|
27
packages/perl-pod-parser/Containerfile
Normal file
27
packages/perl-pod-parser/Containerfile
Normal file
|
@ -0,0 +1,27 @@
|
|||
FROM scratch as base
|
||||
ENV VERSION=1.67
|
||||
ENV SRC_HASH=5deccbf55d750ce65588cd211c1a03fa1ef3aaa15d1ac2b8d85383a42c1427ea
|
||||
ENV SRC_FILE=Pod-Parser-${VERSION}.tar.gz
|
||||
ENV SRC_SITE=https://search.cpan.org/CPAN/authors/id/M/MA/MAREKR/${SRC_FILE}
|
||||
|
||||
FROM base as fetch
|
||||
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
|
||||
|
||||
FROM fetch as build
|
||||
COPY --from=stagex/busybox . /
|
||||
COPY --from=stagex/make . /
|
||||
COPY --from=stagex/musl . /
|
||||
COPY --from=stagex/perl . /
|
||||
RUN tar -xf ${SRC_FILE}
|
||||
WORKDIR Pod-Parser-${VERSION}
|
||||
RUN --network=none <<-EOF
|
||||
set -eux
|
||||
perl Makefile.PL installdirs=vendor
|
||||
make
|
||||
EOF
|
||||
|
||||
FROM build as install
|
||||
RUN --network=none make DESTDIR="/rootfs" install
|
||||
|
||||
FROM stagex/filesystem as package
|
||||
COPY --from=install /rootfs/. /
|
43
packages/po4a/Containerfile
Normal file
43
packages/po4a/Containerfile
Normal file
|
@ -0,0 +1,43 @@
|
|||
FROM scratch as base
|
||||
ENV VERSION=0.73
|
||||
ENV SRC_HASH=ad5edc38bf004807843622fddbf67bd5ac604fc16e14c2bfefa7b07718ad21f3
|
||||
ENV SRC_FILE=v${VERSION}.tar.gz
|
||||
ENV SRC_SITE=https://github.com/mquinson/po4a/archive/refs/tags/${SRC_FILE}
|
||||
|
||||
FROM base as fetch
|
||||
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
|
||||
|
||||
FROM fetch as build
|
||||
COPY --from=stagex/busybox . /
|
||||
COPY --from=stagex/gcc . /
|
||||
COPY --from=stagex/binutils . /
|
||||
COPY --from=stagex/make . /
|
||||
COPY --from=stagex/musl . /
|
||||
COPY --from=stagex/perl . /
|
||||
COPY --from=stagex/perl-module-build . /
|
||||
COPY --from=stagex/perl-pod-parser . /
|
||||
COPY --from=stagex/diffutils . /
|
||||
COPY --from=stagex/gettext . /
|
||||
COPY --from=stagex/libxml2 . /
|
||||
COPY --from=stagex/libxslt . /
|
||||
COPY --from=stagex/docbook-xml . /
|
||||
COPY --from=stagex/docbook-xsl . /
|
||||
COPY --from=stagex/zlib . /
|
||||
COPY --from=stagex/m4 . /
|
||||
COPY --from=stagex/autoconf . /
|
||||
COPY --from=stagex/pkgconf . /
|
||||
RUN tar -xf ${SRC_FILE}
|
||||
WORKDIR po4a-${VERSION}
|
||||
RUN --network=none <<-EOF
|
||||
set -eux
|
||||
perl Build.PL \
|
||||
--installdirs=vendor \
|
||||
--create_packlist=0
|
||||
LC_ALL=en_US.UTF-8 perl Build
|
||||
EOF
|
||||
|
||||
FROM build as install
|
||||
RUN --network=none ./Build install --destdir="/rootfs"
|
||||
|
||||
FROM stagex/filesystem as package
|
||||
COPY --from=install /rootfs/. /
|
|
@ -1,9 +1,9 @@
|
|||
FROM scratch as base
|
||||
ARG ARCH=x86_64
|
||||
ENV VERSION=5.4.6
|
||||
ENV SRC_HASH=b92d4e3a438affcf13362a1305cd9d94ed47ddda22e456a42791e630a5644f5c
|
||||
ENV SRC_FILE=xz-${VERSION}.tar.xz
|
||||
ENV SRC_SITE=https://fossies.org/linux/misc/${SRC_FILE}
|
||||
ENV VERSION=5.6.2
|
||||
ENV SRC_HASH=92a439948bba24c2bc25bb67a087a19194905209c56b5e600bc94fd2a472e687
|
||||
ENV SRC_FILE=v${VERSION}.tar.gz
|
||||
ENV SRC_SITE=https://github.com/tukaani-project/xz/archive/refs/tags/${SRC_FILE}
|
||||
|
||||
FROM base as fetch
|
||||
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
|
||||
|
@ -14,22 +14,30 @@ COPY --from=stagex/binutils . /
|
|||
COPY --from=stagex/musl . /
|
||||
COPY --from=stagex/make . /
|
||||
COPY --from=stagex/gcc . /
|
||||
COPY --from=stagex/m4 . /
|
||||
COPY --from=stagex/perl . /
|
||||
COPY --from=stagex/autoconf . /
|
||||
COPY --from=stagex/automake . /
|
||||
COPY --from=stagex/libtool . /
|
||||
COPY --from=stagex/gettext . /
|
||||
COPY --from=stagex/po4a . /
|
||||
RUN tar -xf ${SRC_FILE}
|
||||
WORKDIR xz-${VERSION}
|
||||
RUN --network=none <<-EOF
|
||||
set -ex
|
||||
./configure \
|
||||
--build=${ARCH}-linux-musl \
|
||||
--host=${ARCH}-linux-musl \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--mandir=/usr/share/man \
|
||||
set -ex
|
||||
./autogen.sh
|
||||
./configure \
|
||||
--build=${ARCH}-linux-musl \
|
||||
--host=${ARCH}-linux-musl \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
--localstatedir=/var \
|
||||
--disable-rpath \
|
||||
--disable-werror \
|
||||
--disable-doc
|
||||
make -j "$(nproc)"
|
||||
make -j "$(nproc)"
|
||||
EOF
|
||||
|
||||
FROM build as install
|
||||
|
|
Loading…
Reference in a new issue