at v206 55 lines 1.6 kB view raw
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}