1{stdenv, fetchurl, pkgconfig, glib, gperf, utillinux}:
2let
3 s = # Generated upstream information
4 rec {
5 baseName="eudev";
6 version = "3.1.5";
7 name="${baseName}-${version}";
8 url="http://dev.gentoo.org/~blueness/eudev/eudev-${version}.tar.gz";
9 sha256 = "0akg9gcc3c2p56xbhlvbybqavcprly5q0bvk655zwl6d62j8an7p";
10 };
11 buildInputs = [
12 glib pkgconfig gperf utillinux
13 ];
14in
15stdenv.mkDerivation {
16 inherit (s) name version;
17 inherit buildInputs;
18 src = fetchurl {
19 inherit (s) url sha256;
20 };
21 configureFlags = [
22 "--localstatedir=/var"
23 "--sysconfdir=/etc"
24 ];
25 makeFlags = [
26 "hwdb_bin=/var/lib/udev/hwdb.bin"
27 "udevrulesdir=/etc/udev/rules.d"
28 ];
29
30 preInstall = ''
31 # Disable install-exec-hook target as it conflicts with our move-sbin setup-hook
32 sed -i 's;$(MAKE) $(AM_MAKEFLAGS) install-exec-hook;$(MAKE) $(AM_MAKEFLAGS);g' src/udev/Makefile
33 '';
34
35 installFlags =
36 [
37 "localstatedir=$(TMPDIR)/var"
38 "sysconfdir=$(out)/etc"
39 "udevconfdir=$(out)/etc/udev"
40 "udevhwdbbin=$(out)/var/lib/udev/hwdb.bin"
41 "udevhwdbdir=$(out)/var/lib/udev/hwdb.d"
42 "udevrulesdir=$(out)/var/lib/udev/rules.d"
43 ];
44 enableParallelBuilding = true;
45 meta = {
46 inherit (s) version;
47 description = ''An udev fork by Gentoo'';
48 license = stdenv.lib.licenses.gpl2Plus ;
49 maintainers = [stdenv.lib.maintainers.raskin];
50 platforms = stdenv.lib.platforms.linux;
51 homepage = ''http://www.gentoo.org/proj/en/eudev/'';
52 downloadPage = ''http://dev.gentoo.org/~blueness/eudev/'';
53 updateWalker = true;
54 };
55}