pkgname = "docbook-xml" pkgver = "4.5" source = f"https://archive.docbook.org/xml/{pkgver}/docbook-xml-{pkgver}.zip" builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" fembuilddir = f"/tmp/fempkg/build/{pkgname}" outputdir = "/home/gabry/lfs-repo/binpkg" manifestdir = "/home/gabry/lfs-repo/manifests" destdir = f"{fembuilddir}/DESTDIR" deps = ["libxml2"] build = [ # Extract f"mkdir -p {fembuilddir} && cd {fembuilddir} && python3 -m zipfile -e /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.zip {builddir}", # ok # 64-bit build f"cd {builddir} && install -v -d -m755 {destdir}/usr/share/xml/docbook/xml-dtd-{pkgver} && install -v -d -m755 /etc/xml &&" f" cp -v -af --no-preserve=ownership catalog.xml docbook.cat *.dtd ent/ *.mod {destdir}/usr/share/xml/docbook/xml-dtd-{pkgver}", f"cd {builddir} && xmlcatalog --noout --add \"rewriteSystem\" \"http://www.oasis-open.org/docbook/xml/{pkgver}\"" f" \"file:///usr/share/xml/docbook/xml-dtd-{pkgver}\" {destdir}/usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml", f"cd {builddir} && xmlcatalog --noout --add \"rewriteURI\" \"http://www.oasis-open.org/docbook/xml/{pkgver}\"" f" \"file:///usr/share/xml/docbook/xml-dtd-{pkgver}\" {destdir}/usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml", # compat for v.4 or smth idk f"""cd {builddir} && for DTDVERSION in 4.1.2 4.2 4.3 4.4 do xmlcatalog --noout --add "public" \\ "-//OASIS//DTD DocBook XML V$DTDVERSION//EN" \\ "http://www.oasis-open.org/docbook/xml/$DTDVERSION/docbookx.dtd" \\ {destdir}/usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml xmlcatalog --noout --add "rewriteSystem" \\ "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \\ "file:///usr/share/xml/docbook/xml-dtd-{pkgver}" \\ {destdir}/usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml xmlcatalog --noout --add "rewriteURI" \\ "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \\ "file:///usr/share/xml/docbook/xml-dtd-{pkgver}" \\ {destdir}/usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml done""", f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", f"wget https://gitlab.archlinux.org/archlinux/packaging/packages/docbook-xml/-/raw/main/license-from-upstream -O {destdir}/usr/share/licenses/{pkgname}/LICENSE", # Make tarball + manifests f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt", # Cleanup f"rm -rf {fembuilddir}" ] triggers = [ f"""cd /tmp && if [ ! -e /etc/xml/catalog ]; then xmlcatalog --noout --create /etc/xml/catalog fi && xmlcatalog --noout --add "delegatePublic" \\ "-//OASIS//ENTITIES DocBook XML" \\ "file:///usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml" \\ /etc/xml/catalog && xmlcatalog --noout --add "delegatePublic" \\ "-//OASIS//DTD DocBook XML" \\ "file:///usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml" \\ /etc/xml/catalog && xmlcatalog --noout --add "delegateSystem" \\ "http://www.oasis-open.org/docbook/" \\ "file:///usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml" \\ /etc/xml/catalog && xmlcatalog --noout --add "delegateURI" \\ "http://www.oasis-open.org/docbook/" \\ "file:///usr/share/xml/docbook/xml-dtd-{pkgver}/catalog.xml" \\ /etc/xml/catalog""", ]