diff --git a/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/builder.sh b/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/builder.sh
index d1284bb0c40..47414291a74 100644
--- a/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/builder.sh
+++ b/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/builder.sh
@@ -1,8 +1,12 @@
source $stdenv/setup
-ensureDir $out
-cd $out
-unpackFile $src
-mkdir xml
-mkdir xml/xsl
-mv docbook5-xsl-* xml/xsl/docbook
+buildPhase=true
+
+installPhase=myInstallPhase
+myInstallPhase() {
+ ensureDir $out/xml/xsl
+ cd ..
+ mv docbook5-xsl-* $out/xml/xsl/docbook
+}
+
+genericBuild
diff --git a/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/default.nix b/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/default.nix
index b507fea5a55..67397affa07 100644
--- a/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/default.nix
+++ b/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/default.nix
@@ -7,4 +7,5 @@ stdenv.mkDerivation {
url = http://heanet.dl.sourceforge.net/sourceforge/docbook/docbook5-xsl-1.72.0.tar.bz2;
sha256 = "0iy7axmk3nvaqgxg5lh7qx39ad9g3qrgwikrp5w4z7bwlrpijfpx";
};
+ patches = [./link-href.patch];
}
diff --git a/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/link-href.patch b/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/link-href.patch
new file mode 100644
index 00000000000..7ba99c5410c
--- /dev/null
+++ b/pkgs/data/sgml+xml/stylesheets/xslt/docbook5/link-href.patch
@@ -0,0 +1,17 @@
+diff -rc docbook5-xsl-1.72.0-orig/html/xref.xsl docbook5-xsl-1.72.0/html/xref.xsl
+*** docbook5-xsl-1.72.0-orig/html/xref.xsl 2007-01-23 21:50:22.000000000 +0100
+--- docbook5-xsl-1.72.0/html/xref.xsl 2007-02-05 12:53:50.000000000 +0100
+***************
+*** 898,903 ****
+--- 898,908 ----
+
+
+
++
++
++
++
++
+
+
+