diff options
Diffstat (limited to 'nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd')
9 files changed, 148 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/default.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/default.nix new file mode 100644 index 000000000000..6be2e89dcd2e --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/default.nix @@ -0,0 +1,26 @@ +{lib, stdenv, fetchurl}: + +stdenv.mkDerivation rec { + pname = "docbook-xml-ebnf"; + version = "1.2b1"; + + dtd = fetchurl { + url = "https://docbook.org/xml/ebnf/${version}/dbebnf.dtd"; + sha256 = "0min5dsc53my13b94g2yd65q1nkjcf4x1dak00bsc4ckf86mrx95"; + }; + catalog = ./docbook-ebnf.cat; + + unpackPhase = '' + mkdir -p $out/xml/dtd/docbook-ebnf + cd $out/xml/dtd/docbook-ebnf + ''; + + installPhase = '' + cp -p $dtd dbebnf.dtd + cp -p $catalog $(stripHash $catalog) + ''; + + meta = { + platforms = lib.platforms.unix; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/docbook-ebnf.cat b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/docbook-ebnf.cat new file mode 100644 index 000000000000..896a8338f118 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/docbook-ebnf.cat @@ -0,0 +1,2 @@ +PUBLIC "-//OASIS//DTD DocBook EBNF Module V1.0//EN" + "dbebnf.dtd" diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix new file mode 100644 index 000000000000..c367e2a1d0cd --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix @@ -0,0 +1,22 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +let + # Urgh, DocBook 4.1.2 doesn't come with an XML catalog. Use the one + # from 4.2. + docbook42catalog = fetchurl { + url = "https://docbook.org/xml/4.2/catalog.xml"; + sha256 = "18lhp6q2l0753s855r638shkbdwq9blm6akdjsc9nrik24k38j17"; + }; +in + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + version = "4.1.2"; + src = fetchurl { + url = "https://docbook.org/xml/4.1.2/docbkx412.zip"; + sha256 = "0wkp5rvnqj0ghxia0558mnn4c7s3n501j99q2isp3sp0ci069w1h"; + }; + postInstall = " + sed 's|V4.2|V4.1.2|g' < ${docbook42catalog} > catalog.xml + "; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix new file mode 100644 index 000000000000..8f778ea7505d --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix @@ -0,0 +1,10 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + version = "4.2"; + src = fetchurl { + url = "https://docbook.org/xml/4.2/docbook-xml-4.2.zip"; + sha256 = "acc4601e4f97a196076b7e64b368d9248b07c7abf26b34a02cca40eeebe60fa2"; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix new file mode 100644 index 000000000000..a58370ec4ac6 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix @@ -0,0 +1,10 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + version = "4.3"; + src = fetchurl { + url = "https://docbook.org/xml/4.3/docbook-xml-4.3.zip"; + sha256 = "0r1l2if1z4wm2v664sqdizm4gak6db1kx9y50jq89m3gxaa8l1i3"; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix new file mode 100644 index 000000000000..3b46fe81bd7a --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix @@ -0,0 +1,10 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + version = "4.4"; + src = fetchurl { + url = "https://docbook.org/xml/4.4/docbook-xml-4.4.zip"; + sha256 = "141h4zsyc71sfi2zzd89v4bb4qqq9ca1ri9ix2als9f4i3mmkw82"; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix new file mode 100644 index 000000000000..c4ab1f6f3a9b --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix @@ -0,0 +1,10 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + version = "4.5"; + src = fetchurl { + url = "https://docbook.org/xml/4.5/docbook-xml-4.5.zip"; + sha256 = "1d671lcjckjri28xfbf6dq7y3xnkppa910w1jin8rjc35dx06kjf"; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix new file mode 100644 index 000000000000..7a635f612af8 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix @@ -0,0 +1,25 @@ +{ lib, stdenv, unzip, src, version, postInstall ? "true", findXMLCatalogs }: + +stdenv.mkDerivation { + inherit version src postInstall; + pname = "docbook-xml"; + + nativeBuildInputs = [ unzip ]; + propagatedNativeBuildInputs = [ findXMLCatalogs ]; + + unpackPhase = '' + mkdir -p $out/xml/dtd/docbook + cd $out/xml/dtd/docbook + unpackFile $src + ''; + + installPhase = '' + find . -type f -exec chmod -x {} \; + runHook postInstall + ''; + + meta = { + branch = version; + platforms = lib.platforms.unix; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/xhtml1/default.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/xhtml1/default.nix new file mode 100644 index 000000000000..9a81fbb6e1b4 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/xhtml1/default.nix @@ -0,0 +1,33 @@ +{ lib, stdenv, fetchurl, libxml2 }: + +stdenv.mkDerivation { + pname = "xhtml1"; + version = "unstable-2002-08-01"; + + src = fetchurl { + url = "https://www.w3.org/TR/xhtml1/xhtml1.tgz"; + sha256 = "0rr0d89i0z75qvjbm8il93bippx09hbmjwy0y2sj44n9np69x3hl"; + }; + + nativeBuildInputs = [ libxml2 ]; + + installPhase = + '' + mkdir -p $out/xml/dtd/xhtml1 + cp DTD/*.ent DTD/*.dtd $out/xml/dtd/xhtml1 + + # Generate an XML catalog. + cat=$out/xml/dtd/xhtml1/catalog.xml + xmlcatalog --noout --create $cat + grep PUBLIC DTD/*.soc | while read x; do + eval a=($x) + xmlcatalog --noout --add public "''${a[1]}" "''${a[2]}" $cat + done + ''; # */ + + meta = { + homepage = "https://www.w3.org/TR/xhtml1/"; + description = "DTDs for XHTML 1.0, the Extensible HyperText Markup Language"; + platforms = lib.platforms.unix; + }; +} |