Author: urkud
Date: Wed Aug 24 21:33:16 2011
New Revision: 28802
URL: https://svn.nixos.org/websvn/nix/?rev=28802&sc=1
Log:
Trivial merge with trunk
Added:
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/lvm2/purity.patch
- copied unchanged from r28801,
nixpkgs/trunk/pkgs/os-specific/linux/lvm2/purity.patch
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/udev/173.nix
- copied unchanged from r28801,
nixpkgs/trunk/pkgs/os-specific/linux/udev/173.nix
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/udev/custom-rules.patch
- copied unchanged from r28801,
nixpkgs/trunk/pkgs/os-specific/linux/udev/custom-rules.patch
Deleted:
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/udev/172.nix
Modified:
nixpkgs/branches/stdenv-updates/ (props changed)
nixpkgs/branches/stdenv-updates/pkgs/applications/graphics/xscreensaver/default.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/applications/misc/xneur/0.8.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/applications/networking/browsers/icecat-4/
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-10/
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/build-support/gcc-wrapper/ (props
changed)
nixpkgs/branches/stdenv-updates/pkgs/build-support/release/debian-build.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/build-support/release/nix-build.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/build-support/release/rpm-build.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/build-support/release/source-tarball.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/desktops/kde-4.5/support/shared-desktop-ontologies/
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/compilers/ghc/6.10.1.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/compilers/ghc/6.10.2.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/compilers/ghc/6.8.2.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/compilers/ghc/6.8.3.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/libraries/aterm/2.8.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/libraries/fltk/fltk11.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/libraries/glibc-2.9/
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/libraries/goocanvas/
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/libraries/pcre/default.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/libraries/readline/readline6.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/tools/misc/autoconf/2.13.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/development/tools/misc/gnum4/default.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/misc/tex/pgf/1.x.nix (props changed)
nixpkgs/branches/stdenv-updates/pkgs/misc/tex/pgf/2.x.nix (props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/atheros/r3867.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel-headers/2.6.28.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel-headers/2.6.32.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/generic.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/linux-2.6.25.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/linux-2.6.27.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/linux-2.6.28.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/linux-2.6.29.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/linux-2.6.32-xen.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/linux-2.6.32.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kernel/linux-2.6.33.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/kqemu/1.4.0pre1.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/lvm2/default.nix
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/multipath-tools/default.nix
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/qemu-kvm/default.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/util-linux-ng/
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/servers/mail/dovecot/1.1.1.nix (props
changed)
nixpkgs/branches/stdenv-updates/pkgs/shells/bash/default.nix (props
changed)
nixpkgs/branches/stdenv-updates/pkgs/stdenv/generic/setup.sh (props
changed)
nixpkgs/branches/stdenv-updates/pkgs/stdenv/linux/make-bootstrap-tools.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/tools/networking/wget/default.nix
(props changed)
nixpkgs/branches/stdenv-updates/pkgs/top-level/all-packages.nix
Modified:
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/lvm2/default.nix
==============================================================================
--- nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/lvm2/default.nix
Wed Aug 24 21:24:39 2011 (r28801)
+++ nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/lvm2/default.nix
Wed Aug 24 21:33:16 2011 (r28802)
@@ -1,27 +1,30 @@
{ stdenv, fetchurl, pkgconfig, udev }:
let
- v = "2.02.86";
+ v = "2.02.87";
in
stdenv.mkDerivation {
name = "lvm2-${v}";
-
+
src = fetchurl {
url = "ftp://sources.redhat.com/pub/lvm2/old/LVM2.${v}.tgz";
- sha256 = "0bam8ampdqn4xx2agrvh5vn4xdi0gb9lmfsm31fm302y52jsyz2m";
+ sha256 = "04d605dac9r0yz9khx9pq6a8jdsf9arda2rz1a2d1qr3jhlw4kvg";
};
-
+
configureFlags =
"--disable-readline --enable-udev_rules --enable-udev_sync
--enable-pkgconfig --enable-applib";
buildInputs = [ pkgconfig udev ];
-
+
+ patches = [ ./purity.patch ];
+
# To prevent make install from failing.
preInstall = "installFlags=\"OWNER= GROUP= confdir=$out/etc\"";
meta = {
homepage = http://sourceware.org/lvm2/;
descriptions = "Tools to support Logical Volume Management (LVM) on Linux";
+ platforms = stdenv.lib.platforms.linux;
};
}
Copied:
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/lvm2/purity.patch (from
r28801, nixpkgs/trunk/pkgs/os-specific/linux/lvm2/purity.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/lvm2/purity.patch
Wed Aug 24 21:33:16 2011 (r28802, copy of r28801,
nixpkgs/trunk/pkgs/os-specific/linux/lvm2/purity.patch)
@@ -0,0 +1,55 @@
+TODO: fix path to blkid as well.
+
+Currently we set it to /sbin/blkid because in nixos we fix a lot of references
+to /sbin/blkid anyway.
+
+diff --git a/udev/10-dm.rules.in b/udev/10-dm.rules.in
+index 605e088..8865d54 100644
+--- a/udev/10-dm.rules.in
++++ b/udev/10-dm.rules.in
+@@ -19,9 +19,8 @@ KERNEL=="device-mapper", NAME="(DM_DIR)/control"
+ SUBSYSTEM!="block", GOTO="dm_end"
+ KERNEL!="dm-[0-9]*", GOTO="dm_end"
+
+-# Set proper sbin path, /sbin has higher priority than /usr/sbin.
+-ENV{DM_SBIN_PATH}="/sbin"
+-TEST!="$env{DM_SBIN_PATH}/dmsetup", ENV{DM_SBIN_PATH}="/usr/sbin"
++# Set proper sbin path. Exit if dmsetup is not present.
++ENV{DM_SBIN_PATH}="(sbindir)"
+ TEST!="$env{DM_SBIN_PATH}/dmsetup", GOTO="dm_end"
+
+ # Device created, major and minor number assigned - "add" event generated.
+diff --git a/udev/13-dm-disk.rules b/udev/13-dm-disk.rules
+index 271ca22..cdc583f 100644
+--- a/udev/13-dm-disk.rules
++++ b/udev/13-dm-disk.rules
+@@ -19,7 +19,7 @@ ENV{DM_UUID}=="?*",
SYMLINK+="disk/by-id/dm-uuid-$env{DM_UUID}"
+
+ ENV{DM_SUSPENDED}=="1", GOTO="dm_end"
+
+-IMPORT{program}="$env{DM_SBIN_PATH}/blkid -o udev -p $tempnode"
++IMPORT{program}="/sbin/blkid -o udev -p $tempnode"
+ ENV{DM_UDEV_LOW_PRIORITY_FLAG}=="1", OPTIONS="link_priority=-100"
+ ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*",
SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
+ ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*",
SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
+diff --git a/udev/Makefile.in b/udev/Makefile.in
+index 11635bb..49cf732 100644
+--- a/udev/Makefile.in
++++ b/udev/Makefile.in
+@@ -12,6 +12,7 @@
+ # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ srcdir = @srcdir@
++sbindir = @sbindir@
+ top_srcdir = @top_srcdir@
+ top_builddir = @top_builddir@
+
+@@ -26,7 +27,7 @@ include $(top_builddir)/make.tmpl
+ vpath %.rules $(srcdir)
+
+ %.rules: %.rules.in
+- $(SED) -e "s/(DM_DIR)/$(DM_DIR)/" $< >$@
++ $(SED) -e "s/(DM_DIR)/$(DM_DIR)/" -e "s|(sbindir)|$(sbindir)|" $< >$@
+
+ %_install: %.rules
+ $(INSTALL_DATA) -D $< $(udevdir)/$(<F)
Modified:
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/multipath-tools/default.nix
==============================================================================
---
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/multipath-tools/default.nix
Wed Aug 24 21:24:39 2011 (r28801)
+++
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/multipath-tools/default.nix
Wed Aug 24 21:33:16 2011 (r28802)
@@ -22,8 +22,8 @@
substituteInPlace kpartx/kpartx.rules --replace /sbin/kpartx
$out/sbin/kpartx
substituteInPlace kpartx/kpartx_id --replace /sbin/dmsetup
${lvm2}/sbin/dmsetup
- substituteInPlace libmultipath/defaults.h --replace /lib/udev/scsi_id
${udev}/libexec/scsi_id
- substituteInPlace libmultipath/hwtable.c --replace /lib/udev/scsi_id
${udev}/libexec/scsi_id
+ substituteInPlace libmultipath/defaults.h --replace /lib/udev/scsi_id
${udev}/lib/udev/scsi_id
+ substituteInPlace libmultipath/hwtable.c --replace /lib/udev/scsi_id
${udev}/lib/udev/scsi_id
'';
meta = {
Copied: nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/udev/173.nix
(from r28801, nixpkgs/trunk/pkgs/os-specific/linux/udev/173.nix)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/udev/173.nix Wed Aug
24 21:33:16 2011 (r28802, copy of r28801,
nixpkgs/trunk/pkgs/os-specific/linux/udev/173.nix)
@@ -0,0 +1,53 @@
+{ stdenv, fetchurl, gperf, pkgconfig, glib, acl
+, libusb, usbutils, pciutils }:
+
+assert stdenv ? glibc;
+
+stdenv.mkDerivation rec {
+ name = "udev-173";
+
+ src = fetchurl {
+ url = "mirror://kernel/linux/utils/kernel/hotplug/${name}.tar.bz2";
+ sha256 = "1bxadi4bi11v8ipzj22wknv8hsb0wgdb99bx3w9w33rgl4aq78bh";
+ };
+
+ buildInputs = [ gperf pkgconfig glib acl libusb usbutils ];
+
+ configureFlags =
+ ''
+ --with-pci-ids-path=${pciutils}/share/pci.ids
+ --enable-udev_acl --enable-edd
+ --disable-introspection --libexecdir=$(out)/lib/udev
+ --with-firmware-path=/root/test-firmware:/var/run/current-system/firmware
+ '';
+
+ # Workaround for the Linux kernel headers being too old.
+ NIX_CFLAGS_COMPILE = "-DBTN_TRIGGER_HAPPY=0x2c0";
+
+ postInstall =
+ ''
+ # The path to rule_generator.functions in write_cd_rules and
+ # write_net_rules is broken. Also, don't store the mutable
+ # persistant rules in /etc/udev/rules.d but in
+ # /var/lib/udev/rules.d.
+ for i in $out/lib/udev/write_cd_rules $out/lib/udev/write_net_rules; do
+ substituteInPlace $i \
+ --replace /lib/udev $out/lib/udev \
+ --replace /etc/udev/rules.d /var/lib/udev/rules.d
+ done
+
+ # Don't set PATH to /bin:/sbin; won't work in NixOS.
+ sed -e '/PATH=/d' -i $out/lib/udev/rule_generator.functions
+
+ ln -sv $out/lib/ConsoleKit $out/etc/ConsoleKit
+
+ rm -frv $out/share/gtk-doc
+ '';
+
+ patches = [ ./custom-rules.patch ];
+
+ meta = {
+ homepage = http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html;
+ description = "Udev manages the /dev filesystem";
+ };
+}
Copied:
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/udev/custom-rules.patch
(from r28801, nixpkgs/trunk/pkgs/os-specific/linux/udev/custom-rules.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++
nixpkgs/branches/stdenv-updates/pkgs/os-specific/linux/udev/custom-rules.patch
Wed Aug 24 21:33:16 2011 (r28802, copy of r28801,
nixpkgs/trunk/pkgs/os-specific/linux/udev/custom-rules.patch)
@@ -0,0 +1,91 @@
+commit c49ec33ba0f1a7f11b188913bb4895360ced67f8
+Author: Yury G. Kudryashov <[email protected]>
+Date: Tue Aug 16 16:28:56 2011 +0400
+
+ Upstream considers presence of rules_dir=... in udev.conf as a very
special case.
+ In particular, they disable /dev/.udev/*. Re-enable it.
+
+diff --git a/udev/udev-rules.c b/udev/udev-rules.c
+index 6bf2726..c1ae1f3 100644
+--- a/udev/udev-rules.c
++++ b/udev/udev-rules.c
+@@ -1812,6 +1812,7 @@ struct udev_rules *udev_rules_new(struct udev *udev, int
resolve_names)
+ struct udev_list file_list;
+ struct udev_list_entry *file_loop;
+ struct token end_token;
++ char runpathrules[UTIL_PATH_SIZE];
+
+ rules = calloc(1, sizeof(struct udev_rules));
+ if (rules == NULL)
+@@ -1854,22 +1855,21 @@ struct udev_rules *udev_rules_new(struct udev *udev,
int resolve_names)
+ rules->trie_nodes_cur = 1;
+
+ if (udev_get_rules_path(udev) == NULL) {
+- char filename[UTIL_PATH_SIZE];
+
+ /* /lib/udev -- default/package rules */
+ add_matching_files(udev, &file_list, LIBEXECDIR "/rules.d",
".rules");
+
+ /* /etc/udev -- system-specific/user/admin rules */
+ add_matching_files(udev, &file_list, SYSCONFDIR
"/udev/rules.d", ".rules");
+-
+- /* /run/udev -- throw-away/temporary rules */
+- util_strscpyl(filename, sizeof(filename),
udev_get_run_path(udev), "/rules.d", NULL);
+- add_matching_files(udev, &file_list, filename, ".rules");
+ } else {
+ /* custom rules files location for testing */
+ add_matching_files(udev, &file_list, udev_get_rules_path(udev),
".rules");
+ }
+
++ /* /run/udev -- throw-away/temporary rules */
++ util_strscpyl(runpathrules, sizeof(runpathrules),
udev_get_run_path(udev), "/rules.d", NULL);
++ add_matching_files(udev, &file_list, runpathrules, ".rules");
++
+ /* add all filenames to the string buffer */
+ udev_list_entry_foreach(file_loop, udev_list_get_entry(&file_list)) {
+ const char *filename = udev_list_entry_get_value(file_loop);
+diff --git a/udev/udevd.c b/udev/udevd.c
+index f1a31e7..45d10b6 100644
+--- a/udev/udevd.c
++++ b/udev/udevd.c
+@@ -1198,6 +1198,8 @@ int main(int argc, char *argv[])
+ struct epoll_event ep_ctrl, ep_inotify, ep_signal, ep_netlink,
ep_worker;
+ struct udev_ctrl_connection *ctrl_conn = NULL;
+ int rc = 1;
++ char filename[UTIL_PATH_SIZE];
++ struct stat statbuf;
+
+ udev = udev_new();
+ if (udev == NULL)
+@@ -1480,23 +1482,21 @@ int main(int argc, char *argv[])
+ inotify_add_watch(fd_inotify, udev_get_rules_path(udev),
+ IN_DELETE | IN_MOVE | IN_CLOSE_WRITE);
+ } else {
+- char filename[UTIL_PATH_SIZE];
+- struct stat statbuf;
+
+ inotify_add_watch(fd_inotify, LIBEXECDIR "/rules.d",
+ IN_DELETE | IN_MOVE | IN_CLOSE_WRITE);
+ inotify_add_watch(fd_inotify, SYSCONFDIR "/udev/rules.d",
+ IN_DELETE | IN_MOVE | IN_CLOSE_WRITE);
++ }
+
+- /* watch dynamic rules directory */
+- util_strscpyl(filename, sizeof(filename),
udev_get_run_path(udev), "/rules.d", NULL);
+- if (stat(filename, &statbuf) != 0) {
+- util_create_path(udev, filename);
+- mkdir(filename, 0755);
+- }
+- inotify_add_watch(fd_inotify, filename,
+- IN_DELETE | IN_MOVE | IN_CLOSE_WRITE);
++ /* watch dynamic rules directory */
++ util_strscpyl(filename, sizeof(filename), udev_get_run_path(udev),
"/rules.d", NULL);
++ if (stat(filename, &statbuf) != 0) {
++ util_create_path(udev, filename);
++ mkdir(filename, 0755);
+ }
++ inotify_add_watch(fd_inotify, filename,
++ IN_DELETE | IN_MOVE | IN_CLOSE_WRITE);
+ udev_watch_restore(udev);
+
+ /* block and listen to all signals on signalfd */
Modified: nixpkgs/branches/stdenv-updates/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/branches/stdenv-updates/pkgs/top-level/all-packages.nix Wed Aug
24 21:24:39 2011 (r28801)
+++ nixpkgs/branches/stdenv-updates/pkgs/top-level/all-packages.nix Wed Aug
24 21:33:16 2011 (r28802)
@@ -5866,8 +5866,8 @@
};
udev145 = callPackage ../os-specific/linux/udev/145.nix { };
- udev172 = callPackage ../os-specific/linux/udev/172.nix { };
- udev = udev172;
+ udev173 = callPackage ../os-specific/linux/udev/173.nix { };
+ udev = pkgs.udev173;
udisks = callPackage ../os-specific/linux/udisks { };
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits