diff options
Diffstat (limited to 'nixpkgs/pkgs/data/sgml+xml/schemas')
12 files changed, 271 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/docbook-5.0/default.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/docbook-5.0/default.nix new file mode 100644 index 000000000000..68bc6101d03c --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/docbook-5.0/default.nix @@ -0,0 +1,36 @@ +{ lib, stdenv, fetchurl, unzip }: + +stdenv.mkDerivation rec { + pname = "docbook5"; + version = "5.0.1"; + + src = fetchurl { + url = "http://www.docbook.org/xml/${version}/docbook-${version}.zip"; + sha256 = "1iz3hq1lqgnshvlz4j9gvh4jy1ml74qf90vqf2ikbq0h4i2xzybs"; + }; + + nativeBuildInputs = [ unzip ]; + + installPhase = + '' + dst=$out/share/xml/docbook-5.0 + mkdir -p $dst + cp -prv * $dst/ + + substituteInPlace $dst/catalog.xml --replace 'uri="' "uri=\"$dst/" + + rm -rf $dst/docs $dst/ChangeLog + + # Backwards compatibility. Will remove eventually. + mkdir -p $out/xml/rng $out/xml/dtd + ln -s $dst/rng $out/xml/rng/docbook + ln -s $dst/dtd $out/xml/dtd/docbook + ''; + + meta = { + description = "Schemas for DocBook 5.0, a semantic markup language for technical documentation"; + homepage = "https://docbook.org/xml/5.0/"; + maintainers = [ lib.maintainers.eelco ]; + platforms = lib.platforms.all; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix new file mode 100644 index 000000000000..b1db3638682b --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix @@ -0,0 +1,37 @@ +{ lib, stdenv, fetchurl, unzip }: + +let + + src = fetchurl { + url = "http://www.oasis-open.org/docbook/sgml/3.1/docbk31.zip"; + sha256 = "0f25ch7bywwhdxb1qa0hl28mgq1blqdap3rxzamm585rf4kis9i0"; + }; + + isoents = fetchurl { + url = "http://www.oasis-open.org/cover/ISOEnts.zip"; + sha256 = "1clrkaqnvc1ja4lj8blr0rdlphngkcda3snm7b9jzvcn76d3br6w"; + }; + +in + +stdenv.mkDerivation { + name = "docbook-sgml-3.1"; + + dontUnpack = true; + + nativeBuildInputs = [ unzip ]; + + installPhase = + '' + o=$out/sgml/dtd/docbook-3.1 + mkdir -p $o + cd $o + unzip ${src} + unzip ${isoents} + sed -e "s/iso-/ISO/" -e "s/.gml//" -i docbook.cat + ''; + + meta = { + platforms = lib.platforms.unix; + }; +} diff --git a/nixpkgs/pkgs/data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix b/nixpkgs/pkgs/data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix new file mode 100644 index 000000000000..85d7ab167964 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix @@ -0,0 +1,37 @@ +{ lib, stdenv, fetchurl, unzip }: + +let + + src = fetchurl { + url = "http://www.oasis-open.org/docbook/sgml/4.1/docbk41.zip"; + sha256 = "04b3gp4zkh9c5g9kvnywdkdfkcqx3kjc04j4mpkr4xk7lgqgrany"; + }; + + isoents = fetchurl { + url = "http://www.oasis-open.org/cover/ISOEnts.zip"; + sha256 = "1clrkaqnvc1ja4lj8blr0rdlphngkcda3snm7b9jzvcn76d3br6w"; + }; + +in + +stdenv.mkDerivation { + name = "docbook-sgml-4.1"; + + dontUnpack = true; + + nativeBuildInputs = [ unzip ]; + + installPhase = + '' + o=$out/sgml/dtd/docbook-4.1 + mkdir -p $o + cd $o + unzip ${src} + unzip ${isoents} + sed -e "s/iso-/ISO/" -e "s/.gml//" -i docbook.cat + ''; + + meta = { + platforms = lib.platforms.unix; + }; +} 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..1c6e57b3e7a7 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-ebnf/default.nix @@ -0,0 +1,25 @@ +{lib, stdenv, fetchurl}: + +stdenv.mkDerivation { + name = "docbook-xml-ebnf-1.2b1"; + + dtd = fetchurl { + url = "http://www.docbook.org/xml/ebnf/1.2b1/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..8a10defa0fb5 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix @@ -0,0 +1,27 @@ +{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 = "http://www.docbook.org/xml/4.2/catalog.xml"; + sha256 = "18lhp6q2l0753s855r638shkbdwq9blm6akdjsc9nrik24k38j17"; + }; + +in + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + name = "docbook-xml-4.1.2"; + src = fetchurl { + url = "http://www.docbook.org/xml/4.1.2/docbkx412.zip"; + sha256 = "0wkp5rvnqj0ghxia0558mnn4c7s3n501j99q2isp3sp0ci069w1h"; + }; + postInstall = " + sed 's|V4.2|V4.1.2|g' < ${docbook42catalog} > catalog.xml + "; + meta = { + branch = "4.1.2"; + }; +} 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..9a9abc0588bd --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix @@ -0,0 +1,13 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + name = "docbook-xml-4.2"; + src = fetchurl { + url = "http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip"; + sha256 = "acc4601e4f97a196076b7e64b368d9248b07c7abf26b34a02cca40eeebe60fa2"; + }; + meta = { + branch = "4.2"; + }; +} 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..4d821ce2ffb8 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix @@ -0,0 +1,13 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + name = "docbook-xml-4.3"; + src = fetchurl { + url = "http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip"; + sha256 = "0r1l2if1z4wm2v664sqdizm4gak6db1kx9y50jq89m3gxaa8l1i3"; + }; + meta = { + branch = "4.3"; + }; +} 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..ca847d3e436e --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix @@ -0,0 +1,13 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + name = "docbook-xml-4.4"; + src = fetchurl { + url = "http://www.docbook.org/xml/4.4/docbook-xml-4.4.zip"; + sha256 = "141h4zsyc71sfi2zzd89v4bb4qqq9ca1ri9ix2als9f4i3mmkw82"; + }; + meta = { + branch = "4.4"; + }; +} 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..7be810fe3071 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix @@ -0,0 +1,13 @@ +{lib, stdenv, fetchurl, unzip, findXMLCatalogs}: + +import ./generic.nix { + inherit lib stdenv unzip findXMLCatalogs; + name = "docbook-xml-4.5"; + src = fetchurl { + url = "http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip"; + sha256 = "1d671lcjckjri28xfbf6dq7y3xnkppa910w1jin8rjc35dx06kjf"; + }; + meta = { + branch = "4.5"; + }; +} 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..3d6edd300ec3 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix @@ -0,0 +1,23 @@ +{ lib, stdenv, unzip, src, name, postInstall ? "true", meta ? {}, findXMLCatalogs }: + +stdenv.mkDerivation { + inherit src name postInstall; + + 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 = meta // { + 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..c698098e6c12 --- /dev/null +++ b/nixpkgs/pkgs/data/sgml+xml/schemas/xml-dtd/xhtml1/default.nix @@ -0,0 +1,32 @@ +{ lib, stdenv, fetchurl, libxml2 }: + +stdenv.mkDerivation { + name = "xhtml1-20020801"; + + src = fetchurl { + url = "http://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 = "http://www.w3.org/TR/xhtml1/"; + description = "DTDs for XHTML 1.0, the Extensible HyperText Markup Language"; + platforms = lib.platforms.unix; + }; +} |