dualsensectl: 0.6 -> 0.7, switch to meson

+16 -8
+16 -8
pkgs/by-name/du/dualsensectl/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 + installShellFiles, 6 + meson, 7 + ninja, 5 8 pkg-config, 6 9 dbus, 7 10 hidapi, ··· 12 15 13 16 stdenv.mkDerivation (finalAttrs: { 14 17 pname = "dualsensectl"; 15 - version = "0.6"; 18 + version = "0.7"; 16 19 17 20 src = fetchFromGitHub { 18 21 owner = "nowrep"; 19 22 repo = "dualsensectl"; 20 23 rev = "v${finalAttrs.version}"; 21 - hash = "sha256-Wu3TcnHoMZELC7I2PlE8z00+CycgpNd6SiZd5MjYD+I="; 24 + hash = "sha256-/EPFZWpa7U4fmcdX2ycFkPgaqlKEA2cD84LBkcvVVhc="; 22 25 }; 23 26 24 - postPatch = '' 25 - substituteInPlace Makefile --replace "/usr/" "/" 26 - ''; 27 - 28 - nativeBuildInputs = [ pkg-config ]; 27 + nativeBuildInputs = [ 28 + installShellFiles 29 + meson 30 + ninja 31 + pkg-config 32 + ]; 29 33 30 34 buildInputs = [ 31 35 dbus ··· 33 37 udev 34 38 ]; 35 39 36 - makeFlags = [ "DESTDIR=$(out)" ]; 40 + postInstall = '' 41 + installShellCompletion --cmd dualsensectl \ 42 + --bash ../completion/dualsensectl \ 43 + --zsh ../completion/_dualsensectl 44 + ''; 37 45 38 46 passthru = { 39 47 tests.version = testers.testVersion { package = finalAttrs.finalPackage; };