nix-config/modules/home-manager/minidisc/linux-minidisc.nix

42 lines
797 B
Nix

{ pkgs, stdenv, lib, qtbase, wrapQtAppsHook }:
stdenv.mkDerivation rec {
pname = "linux-minidisc";
version = "0.1.0";
src = pkgs.fetchFromGitHub {
owner = "linux-minidisc";
repo = "linux-minidisc";
rev = "0aa2c4eeb2c3f136f1cd039e2818837812cf8891";
sha256 = "140hvg55hdwp5j3qcrsazy4vf29qb3k4lnkm453bmykspn8ylbv2";
};
nativeBuildInputs = [ wrapQtAppsHook ];
buildInputs = [
pkgs.glib
pkgs.libgcrypt
pkgs.libid3tag
pkgs.libmad
pkgs.libsForQt5.full
pkgs.libusb1
pkgs.pkg-config
pkgs.taglib
];
configurePhase = ''
qmake
'';
buildPhase = ''
make
'';
installPhase = ''
mkdir -p "$out/bin"
mv netmdcli/netmdcli "$out/bin"
mv himdcli/himdcli "$out/bin"
mv qhimdtransfer/qhimdtransfer "$out/bin"
'';
}