diff --git a/pkgs/misc/tex/dblatex/default.nix b/pkgs/misc/tex/dblatex/default.nix
index 9044121b725..56770dfa73c 100644
--- a/pkgs/misc/tex/dblatex/default.nix
+++ b/pkgs/misc/tex/dblatex/default.nix
@@ -2,12 +2,17 @@
stdenv.mkDerivation rec {
name = "dblatex-0.2.11";
-
+
src = fetchurl {
url = "mirror://sourceforge/dblatex/${name}.tar.bz2";
sha256 = "cc1bd2c1aca5f6d03ef8516437321f75eba604d2067efe65f2d07815f56f7205";
};
+ patches =
+ [ # Fix xrefs and callouts that refer to xml:ids (rather than ids).
+ ./xmlid.patch
+ ];
+
buildPhase = "true";
installPhase = "
diff --git a/pkgs/misc/tex/dblatex/xmlid.patch b/pkgs/misc/tex/dblatex/xmlid.patch
new file mode 100644
index 00000000000..7c8e5b70218
--- /dev/null
+++ b/pkgs/misc/tex/dblatex/xmlid.patch
@@ -0,0 +1,253 @@
+diff -rc dblatex-0.2.11-orig/xsl/callout.xsl dblatex-0.2.11/xsl/callout.xsl
+*** dblatex-0.2.11-orig/xsl/callout.xsl 2009-06-21 21:53:58.000000000 +0200
+--- dblatex-0.2.11/xsl/callout.xsl 2009-07-10 13:31:50.000000000 +0200
+***************
+*** 60,66 ****
+
+
+!
+
+
+
+--- 60,66 ----
+
+
+!
+
+
+
+***************
+*** 102,108 ****
+
+
+ \hyperref[
+!
+ ]{
+
+ }
+--- 102,108 ----
+
+
+ \hyperref[
+!
+ ]{
+
+ }
+***************
+*** 177,193 ****
+
+
+
+!
+ \colabel{
+!
+ }
+
+
+!
+ \coref{
+
+ }{
+!
+ }
+
+
+--- 177,193 ----
+
+
+
+!
+ \colabel{
+!
+ }
+
+
+!
+ \coref{
+
+ }{
+!
+ }
+
+
+***************
+*** 208,214 ****
+
+
+
+!
+
+
+
+--- 208,214 ----
+
+
+
+!
+
+
+
+***************
+*** 265,273 ****
+
+
+ }]
+!
+ \collabel{
+!
+ }
+
+
+--- 265,273 ----
+
+
+ }]
+!
+ \collabel{
+!
+ }
+
+
+diff -rc dblatex-0.2.11-orig/xsl/xref.xsl dblatex-0.2.11/xsl/xref.xsl
+*** dblatex-0.2.11-orig/xsl/xref.xsl 2009-06-21 21:53:58.000000000 +0200
+--- dblatex-0.2.11/xsl/xref.xsl 2009-07-10 13:20:18.000000000 +0200
+***************
+*** 523,529 ****
+
+
+
+!
+
+
+
+!
+
+
+
+!
+
+
+
+--- 538,544 ----
+
+
+
+!
+
+
+
+***************
+*** 550,556 ****
+
+
+
+!
+
+
+
+--- 550,556 ----
+
+
+
+!
+
+
+
+***************
+*** 575,581 ****
+
+
+
+!
+
+
+
+--- 575,581 ----
+
+
+
+!
+
+
+
+***************
+*** 658,664 ****
+
+
+
+!
+
+
+
+--- 658,664 ----
+
+
+
+!
+
+
+
+***************
+*** 897,921 ****
+
+ \ref{
+!
+ }
+
+
+
+ \ref{
+!
+ }
+
+
+
+ \ref{
+!
+ }
+
+
+
+ \pageref{
+!
+ }
+
+
+--- 897,921 ----
+
+ \ref{
+!
+ }
+
+
+
+ \ref{
+!
+ }
+
+
+
+ \ref{
+!
+ }
+
+
+
+ \pageref{
+!
+ }
+
+