64 lines
1.3 KiB
Nix
64 lines
1.3 KiB
Nix
|
{ lib
|
||
|
, stdenv
|
||
|
, fetchFromGitHub
|
||
|
, autoreconfHook
|
||
|
, pkg-config
|
||
|
, SDL2
|
||
|
, SDL2_ttf
|
||
|
, SDL2_image
|
||
|
, boost
|
||
|
, libmpdclient
|
||
|
, libwtk-sdl2
|
||
|
, icu
|
||
|
, libconfig
|
||
|
, dejavu_fonts
|
||
|
}:
|
||
|
|
||
|
stdenv.mkDerivation rec {
|
||
|
pname = "mpd-touch-screen-gui";
|
||
|
version = "unstable-2022-12-30";
|
||
|
|
||
|
src = fetchFromGitHub {
|
||
|
owner = "muesli4";
|
||
|
repo = pname;
|
||
|
rev = "156eaebede89da2b83a98d8f9dfa46af12282fb4";
|
||
|
sha256 = "sha256-vr/St4BghrndjUQ0nZI/uJq+F/MjEj6ulc4DYwQ/pgU=";
|
||
|
};
|
||
|
|
||
|
nativeBuildInputs = [
|
||
|
pkg-config
|
||
|
autoreconfHook
|
||
|
];
|
||
|
|
||
|
postPatch = ''
|
||
|
sed -i s#/usr/share/fonts/TTF#${dejavu_fonts}/share/fonts/truetype#g data/program.conf
|
||
|
'';
|
||
|
|
||
|
buildInputs = [
|
||
|
SDL2
|
||
|
SDL2_ttf
|
||
|
SDL2_image
|
||
|
boost
|
||
|
libmpdclient
|
||
|
libwtk-sdl2
|
||
|
icu
|
||
|
libconfig
|
||
|
];
|
||
|
|
||
|
# https://stackoverflow.com/questions/53089494/configure-error-could-not-find-a-version-of-the-library
|
||
|
configureFlags = [
|
||
|
"--with-boost-libdir=${boost.out}/lib"
|
||
|
];
|
||
|
|
||
|
doCheck = true;
|
||
|
|
||
|
meta = with lib; {
|
||
|
description = "A small MPD client that let's you view covers and has controls suitable for small touchscreens";
|
||
|
homepage = "https://github.com/muesli4/mpd-touch-screen-gui";
|
||
|
# See: https://github.com/muesli4/mpd-touch-screen-gui/tree/master/LICENSES
|
||
|
license = licenses.lgpl3Plus;
|
||
|
maintainers = with maintainers; [ doronbehar ];
|
||
|
platforms = platforms.all;
|
||
|
};
|
||
|
}
|