nixpkgs/pkgs/applications/radio/qdmr/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

74 lines
1.4 KiB
Nix
Raw Normal View History

2023-01-08 18:01:21 +00:00
{
lib,
stdenv,
fetchFromGitHub,
installShellFiles,
writeText,
cmake,
libxslt,
docbook_xsl_ns,
wrapQtAppsHook,
libusb1,
qtlocation,
qtserialport,
qttools,
qtbase,
yaml-cpp,
2023-01-08 18:01:21 +00:00
}:
let
inherit (stdenv) isLinux;
in
stdenv.mkDerivation rec {
pname = "qdmr";
version = "0.11.2";
src = fetchFromGitHub {
owner = "hmatuschek";
repo = "qdmr";
rev = "v${version}";
sha256 = "sha256-zT31tzsm5OM99vz8DzGCdPmnemiwiJpKccYwECnUgOQ=";
};
nativeBuildInputs = [
cmake
libxslt
wrapQtAppsHook
installShellFiles
];
buildInputs = [
libusb1
qtlocation
qtserialport
qttools
qtbase
yaml-cpp
2023-01-08 18:01:21 +00:00
];
postPatch = lib.optionalString isLinux ''
substituteInPlace doc/docbook_man.debian.xsl \
--replace /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook\.xsl ${docbook_xsl_ns}/xml/xsl/docbook/manpages/docbook.xsl
'';
2023-05-09 15:28:30 +00:00
cmakeFlags = [
"-DBUILD_MAN=ON"
"-DINSTALL_UDEV_RULES=OFF"
];
2023-01-08 18:01:21 +00:00
postInstall = ''
installManPage doc/dmrconf.1 doc/qdmr.1
mkdir -p "$out/etc/udev/rules.d"
cp ${src}/dist/99-qdmr.rules $out/etc/udev/rules.d/
'';
meta = {
2023-02-06 18:39:42 +00:00
description = "GUI application and command line tool for programming DMR radios";
2023-01-08 18:01:21 +00:00
homepage = "https://dm3mat.darc.de/qdmr/";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ janik _0x4A6F ];
platforms = lib.platforms.linux;
};
}