summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2007-10-18 21:08:47 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2007-10-18 21:08:47 +0000
commiteaa4db148dc402f7a124bc9c17583067710a7814 (patch)
tree91178298375eb468e36b34f44e24d9b6c8343cbc /pkgs/desktops
parentf6073d7f348309397e30f6bc1ec1127d244756ae (diff)
downloadnixpkgs-eaa4db148dc402f7a124bc9c17583067710a7814.tar
nixpkgs-eaa4db148dc402f7a124bc9c17583067710a7814.tar.gz
nixpkgs-eaa4db148dc402f7a124bc9c17583067710a7814.tar.bz2
nixpkgs-eaa4db148dc402f7a124bc9c17583067710a7814.tar.lz
nixpkgs-eaa4db148dc402f7a124bc9c17583067710a7814.tar.xz
nixpkgs-eaa4db148dc402f7a124bc9c17583067710a7814.tar.zst
nixpkgs-eaa4db148dc402f7a124bc9c17583067710a7814.zip
* libxml2 / libxslt: provide a setup hook that prevents xmllint and
  xsltproc from downloading DTDs from the network, which is impure.
  This caused a lot of problems with Gnome builds in the build farm,
  because those downloads are slow and would sometimes fail.

  The setup hook also sets up $XML_CATALOG_FILES.

svn path=/nixpkgs/trunk/; revision=9471
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/gnome/default.nix3
-rw-r--r--pkgs/desktops/gnome/scrollkeeper.nix4
-rw-r--r--pkgs/desktops/gnome/xmlcatalog.patch37
3 files changed, 5 insertions, 39 deletions
diff --git a/pkgs/desktops/gnome/default.nix b/pkgs/desktops/gnome/default.nix
index 0c330c161f3..6410e9c053a 100644
--- a/pkgs/desktops/gnome/default.nix
+++ b/pkgs/desktops/gnome/default.nix
@@ -2,7 +2,8 @@
 
 { stdenv, fetchurl, pkgconfig, audiofile
 , flex, bison, popt, perl, zlib, libxml2, libxslt
-, perlXMLParser, docbook_xml_dtd_42, gettext, x11, libtiff, libjpeg
+, perlXMLParser, docbook_xml_dtd_42, docbook_xml_dtd_412
+, gettext, x11, libtiff, libjpeg
 , libpng, gtkLibs, xlibs, bzip2, libcm, python, dbus_glib, ncurses
 , which, libxml2Python, iconnamingutils
 }:
diff --git a/pkgs/desktops/gnome/scrollkeeper.nix b/pkgs/desktops/gnome/scrollkeeper.nix
index ffdbe065912..105d585b39f 100644
--- a/pkgs/desktops/gnome/scrollkeeper.nix
+++ b/pkgs/desktops/gnome/scrollkeeper.nix
@@ -4,7 +4,9 @@
 
 stdenv.mkDerivation {
   inherit (input) name src;
-  patches = [./xmlcatalog.patch];
+  preConfigure = "
+    substituteInPlace extract/dtds/Makefile.am --replace /usr/bin/xmlcatalog xmlcatalog
+  ";
   buildInputs = [pkgconfig perl perlXMLParser libxml2 libxslt];
   configureFlags = "--with-xml-catalog=${docbook_xml_dtd_42}/xml/dtd/docbook/docbook.cat";
 }
diff --git a/pkgs/desktops/gnome/xmlcatalog.patch b/pkgs/desktops/gnome/xmlcatalog.patch
deleted file mode 100644
index 77313819fce..00000000000
--- a/pkgs/desktops/gnome/xmlcatalog.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-diff -rrc scrollkeeper-orig/extract/dtds/Makefile.in scrollkeeper-0.3.14/extract/dtds/Makefile.in
-*** scrollkeeper-orig/extract/dtds/Makefile.in	2003-12-06 09:18:01.000000000 +0100
---- scrollkeeper-0.3.14/extract/dtds/Makefile.in	2005-03-08 19:22:27.000000000 +0100
-***************
-*** 408,414 ****
-  
-  # ScrollKeeper OMF Variation DTD V1.0
-  install-data-hook:
-! 	-/usr/bin/xmlcatalog --noout --add "public" \
-  		"-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" \
-  		"$(dtdsdir)/scrollkeeper-omf.dtd" $(CATALOG)
-  
---- 408,414 ----
-  
-  # ScrollKeeper OMF Variation DTD V1.0
-  install-data-hook:
-! 	-xmlcatalog --noout --add "public" \
-  		"-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" \
-  		"$(dtdsdir)/scrollkeeper-omf.dtd" $(CATALOG)
-  
-***************
-*** 418,424 ****
-  
-  # ScrollKeeper OMF Variation DTD V1.0
-  uninstall-local:
-! 	-/usr/bin/xmlcatalog --noout --del \
-  		"$(dtdsdir)/scrollkeeper-omf.dtd" $(CATALOG)
-  # Tell versions [3.59,3.63) of GNU make to not export all variables.
-  # Otherwise a system limit (for SysV at least) may be exceeded.
---- 418,424 ----
-  
-  # ScrollKeeper OMF Variation DTD V1.0
-  uninstall-local:
-! 	-xmlcatalog --noout --del \
-  		"$(dtdsdir)/scrollkeeper-omf.dtd" $(CATALOG)
-  # Tell versions [3.59,3.63) of GNU make to not export all variables.
-  # Otherwise a system limit (for SysV at least) may be exceeded.