qdmr: init at 0.11.2

This commit is contained in:
Janik H 2023-01-08 19:01:21 +01:00
parent e5ac8de6ef
commit d0c759feae
2 changed files with 72 additions and 0 deletions

View file

@ -0,0 +1,70 @@
{
lib,
stdenv,
fetchFromGitHub,
installShellFiles,
writeText,
cmake,
libxslt,
docbook_xsl_ns,
wrapQtAppsHook,
libusb1,
libyamlcpp,
qtlocation,
qtserialport,
qttools,
qtbase,
}:
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 = [
libyamlcpp
libusb1
qtlocation
qtserialport
qttools
qtbase
];
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
'';
cmakeFlags = [ "-DBUILD_MAN=ON" ];
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 = {
description = "A codeplug programming tool for DMR radios";
homepage = "https://dm3mat.darc.de/qdmr/";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ janik _0x4A6F ];
platforms = lib.platforms.linux;
};
}

View file

@ -688,6 +688,8 @@ with pkgs;
ebook2cw = callPackage ../applications/radio/ebook2cw { };
qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
edwin = callPackage ../data/fonts/edwin { };
etBook = callPackage ../data/fonts/et-book { };