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