summary refs log tree commit diff
path: root/pkgs/os-specific/linux/udisks
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2012-03-01 15:09:53 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2012-03-01 15:09:53 +0000
commit1ef47d19cef6e9af9fbe541d06d720c4dc04517a (patch)
tree6aab041732102037559a49170d3cfe5f43a1cee1 /pkgs/os-specific/linux/udisks
parent92f1b06907723bce3611b9c0a9849447a0cd8ccf (diff)
downloadnixpkgs-1ef47d19cef6e9af9fbe541d06d720c4dc04517a.tar
nixpkgs-1ef47d19cef6e9af9fbe541d06d720c4dc04517a.tar.gz
nixpkgs-1ef47d19cef6e9af9fbe541d06d720c4dc04517a.tar.bz2
nixpkgs-1ef47d19cef6e9af9fbe541d06d720c4dc04517a.tar.lz
nixpkgs-1ef47d19cef6e9af9fbe541d06d720c4dc04517a.tar.xz
nixpkgs-1ef47d19cef6e9af9fbe541d06d720c4dc04517a.tar.zst
nixpkgs-1ef47d19cef6e9af9fbe541d06d720c4dc04517a.zip
udisks: avoid autoreconf
svn path=/nixpkgs/branches/stdenv-updates/; revision=32720
Diffstat (limited to 'pkgs/os-specific/linux/udisks')
-rw-r--r--pkgs/os-specific/linux/udisks/default.nix25
-rw-r--r--pkgs/os-specific/linux/udisks/purity.patch23
2 files changed, 13 insertions, 35 deletions
diff --git a/pkgs/os-specific/linux/udisks/default.nix b/pkgs/os-specific/linux/udisks/default.nix
index 30353be390c..4987e90429c 100644
--- a/pkgs/os-specific/linux/udisks/default.nix
+++ b/pkgs/os-specific/linux/udisks/default.nix
@@ -1,7 +1,6 @@
 { stdenv, fetchurl, pkgconfig, sg3_utils, udev, glib, dbus, dbus_glib
 , polkit, parted, lvm2, libatasmart, intltool, libuuid, mdadm
-, libxslt, docbook_xsl, utillinux
-, automake, autoconf, libtool, gtkdoc }:
+, libxslt, docbook_xsl, utillinux }:
 
 stdenv.mkDerivation rec {
   name = "udisks-1.0.4";
@@ -11,33 +10,29 @@ stdenv.mkDerivation rec {
     sha256 = "1xgqifddwaavmjc8c30i0mdffyirsld7c6qhfyjw7f9khwv8jjw5";
   };
 
-  # Move 80-udisks.rules manually to make the patch smaller
-  prePatch = "mv -v data/80-udisks.rules{,.in}";
+  patches = [ ./purity.patch ];
 
-  # Not written a patch that can be accepted upstream yet
-  postPatch = "sed -e 's@/sbin/mdadm@${mdadm}&@' -i data/80-udisks.rules.in";
+  postPatch =
+    ''
+      sed -e 's,/sbin/mdadm,${mdadm}&,g' -e "s,@slashlibdir@,$out/lib,g" -i data/80-udisks.rules
 
-  patches = [ ./purity.patch ];
+      substituteInPlace src/main.c --replace \
+        "/sbin:/bin:/usr/sbin:/usr/bin" \
+        "${utillinux}/bin:${mdadm}/sbin:/var/run/current-system/sw/bin:/var/run/current-system/sw/sbin"
+    '';
 
   buildInputs =
     [ sg3_utils udev glib dbus dbus_glib polkit parted
       lvm2 libatasmart intltool libuuid libxslt docbook_xsl
     ];
 
-  buildNativeInputs = [ automake autoconf libtool gtkdoc pkgconfig ];
+  buildNativeInputs = [ pkgconfig ];
 
   configureFlags = "--localstatedir=/var --enable-lvm2";
 
   preConfigure =
     ''
       # Ensure that udisks can find the necessary programs.
-      substituteInPlace src/main.c --replace \
-        "/sbin:/bin:/usr/sbin:/usr/bin" \
-        "${utillinux}/bin:${mdadm}/sbin:/var/run/current-system/sw/bin:/var/run/current-system/sw/sbin"
-
-      # The patch above modifies Makefile.am, so redo the whole thing.
-      # FIXME: Remove that ASAP---e.g., by writing the patch differently.
-      autoreconf -vfi
     '';
 
   meta = {
diff --git a/pkgs/os-specific/linux/udisks/purity.patch b/pkgs/os-specific/linux/udisks/purity.patch
index 1896c757557..bf1121ddb65 100644
--- a/pkgs/os-specific/linux/udisks/purity.patch
+++ b/pkgs/os-specific/linux/udisks/purity.patch
@@ -1,7 +1,7 @@
-diff --git a/data/80-udisks.rules.in b/data/80-udisks.rules.in
+diff --git a/data/80-udisks.rules b/data/80-udisks.rules
 index 6720394..60b67ed 100644
---- a/data/80-udisks.rules.in
-+++ b/data/80-udisks.rules.in
+--- a/data/80-udisks.rules
++++ b/data/80-udisks.rules
 @@ -23,7 +23,7 @@ LABEL="ata_port_cardbus_end"
  #  this is the case we can trigger a 'change' on the sas_expander device
  #  when the bsg device appears)
@@ -55,20 +55,3 @@ index 6720394..60b67ed 100644
  
  
  # Example rule for tagging a device with a specific media type. Where and
-diff --git a/data/Makefile.am b/data/Makefile.am
-index ca6d8ac..ed9faa3 100644
---- a/data/Makefile.am
-+++ b/data/Makefile.am
-@@ -25,7 +25,11 @@ $(dbusconf_DATA): $(dbusconf_in_files) Makefile
- 	cp $< $@
- 
- udevrulesdir = $(slashlibdir)/udev/rules.d
--udevrules_DATA = 80-udisks.rules
-+udevrules_in_files = 80-udisks.rules.in
-+udevrules_DATA =  $(udevrules_in_files:.rules.in=.rules)
-+
-+$(udevrules_DATA): $(udevrules_in_files) Makefile
-+	@sed -e "s|\@slashlibdir\@|$(slashlibdir)|g" $< > $@
- 
- pkgconfigdir = $(datadir)/pkgconfig
- pkgconfig_DATA = udisks.pc