mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / by-name / ud / udevil / package.nix
blob0da470f9a99fd669b201c2c0e38a88cc17867dba
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , acl
5 , glib
6 , intltool
7 , pkg-config
8 , udev
9 , util-linux
12 stdenv.mkDerivation rec {
13   pname = "udevil";
14   version = "0.4.4";
16   src = fetchFromGitHub {
17     owner = "IgnorantGuru";
18     repo = "udevil";
19     rev = version;
20     sha256 = "0nd44r8rbxifx4x4m24z5aji1c6k1fhw8cmf5s43wd5qys0bcdad";
21   };
23   nativeBuildInputs = [ pkg-config intltool ];
25   buildInputs = [
26     glib
27     udev
28   ];
30   preConfigure = ''
31     substituteInPlace src/Makefile.in --replace "-o root -g root" ""
32     # do not set setuid bit in nix store
33     substituteInPlace src/Makefile.in --replace 4755 0755
34   '';
36   configureFlags = [
37     "--with-mount-prog=${util-linux}/bin/mount"
38     "--with-umount-prog=${util-linux}/bin/umount"
39     "--with-losetup-prog=${util-linux}/bin/losetup"
40     "--with-setfacl-prog=${acl.bin}/bin/setfacl"
41     "--sysconfdir=${placeholder "out"}/etc"
42   ];
44   postInstall = ''
45     substituteInPlace $out/lib/systemd/system/devmon@.service \
46       --replace /usr/bin/devmon "$out/bin/devmon"
47   '';
49   patches = [
50     # sys/stat.h header missing on src/device-info.h
51     ./device-info-sys-stat.patch
52   ];
54   meta = with lib; {
55     homepage = "https://ignorantguru.github.io/udevil/";
56     description = "Mount without password";
57     license = licenses.gpl3Plus;
58     maintainers = with maintainers; [ ];
59     platforms = platforms.linux;
60   };