about summary refs log tree commit diff
path: root/pkgs/data/sgml+xml
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2007-10-18 15:12:49 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2007-10-18 15:12:49 +0000
commitf6073d7f348309397e30f6bc1ec1127d244756ae (patch)
treea83a03702856f6a7caf1644032782be86e2d2b35 /pkgs/data/sgml+xml
parent2fedd61d38849f855cec77b06e4a343c1c47d60a (diff)
* Added the old DocBook XML 4.1.2 (Gnome needs it).
svn path=/nixpkgs/trunk/; revision=9469
Diffstat (limited to 'pkgs/data/sgml+xml')
-rw-r--r--pkgs/data/sgml+xml/schemas/xml-dtd/docbook-4.2/builder.sh5
-rw-r--r--pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix24
-rw-r--r--pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix (renamed from pkgs/data/sgml+xml/schemas/xml-dtd/docbook-4.2/default.nix)7
-rw-r--r--pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix (renamed from pkgs/data/sgml+xml/schemas/xml-dtd/docbook/default.nix)7
-rw-r--r--pkgs/data/sgml+xml/schemas/xml-dtd/docbook/builder.sh2
-rw-r--r--pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix9
6 files changed, 39 insertions, 15 deletions
diff --git a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-4.2/builder.sh b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-4.2/builder.sh
deleted file mode 100644
index 752c154500616..0000000000000
--- a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-4.2/builder.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-source $stdenv/setup
-
-mkdir -p $out/xml/dtd/docbook
-cd $out/xml/dtd/docbook
-unpackFile $src
diff --git a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix
new file mode 100644
index 0000000000000..e4e5a7367c649
--- /dev/null
+++ b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix
@@ -0,0 +1,24 @@
+{stdenv, fetchurl, unzip}:
+
+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 stdenv fetchurl unzip;
+  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
+  ";
+}
diff --git a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-4.2/default.nix b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix
index c3bd87a6d2f74..47cbbf33c0198 100644
--- a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook-4.2/default.nix
+++ b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix
@@ -1,13 +1,10 @@
 {stdenv, fetchurl, unzip}:
 
-assert unzip != null;
-
-stdenv.mkDerivation {
+import ./generic.nix {
+  inherit stdenv fetchurl unzip;
   name = "docbook-xml-4.2";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip;
     md5 = "73fe50dfe74ca631c1602f558ed8961f";
   };
-  buildInputs = [unzip];
 }
diff --git a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/default.nix b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix
index 93b5165724e48..6a2e4e65a8216 100644
--- a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/default.nix
+++ b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix
@@ -1,13 +1,10 @@
 {stdenv, fetchurl, unzip}:
 
-assert unzip != null;
-
-stdenv.mkDerivation {
+import ./generic.nix {
+  inherit stdenv fetchurl unzip;
   name = "docbook-xml-4.3";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip;
     md5 = "ab200202b9e136a144db1e0864c45074";
   };
-  buildInputs = [unzip];
 }
diff --git a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/builder.sh b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/builder.sh
index 752c154500616..cb270f7ef2bb0 100644
--- a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/builder.sh
+++ b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/builder.sh
@@ -3,3 +3,5 @@ source $stdenv/setup
 mkdir -p $out/xml/dtd/docbook
 cd $out/xml/dtd/docbook
 unpackFile $src
+find -type f -exec chmod -x {} \;
+eval "$postInstall"
diff --git a/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix
new file mode 100644
index 0000000000000..f4ee845b5f199
--- /dev/null
+++ b/pkgs/data/sgml+xml/schemas/xml-dtd/docbook/generic.nix
@@ -0,0 +1,9 @@
+{stdenv, fetchurl, unzip, src, name, postInstall ? "true"}:
+
+assert unzip != null;
+
+stdenv.mkDerivation {
+  inherit src name postInstall;
+  builder = ./builder.sh;
+  buildInputs = [unzip];
+}