nixpkgs/pkgs/applications/audio/sayonara/default.nix

79 lines
1.4 KiB
Nix
Raw Normal View History

2019-08-27 13:07:41 +02:00
{ mkDerivation
, cmake
2020-10-18 14:32:15 +02:00
, fetchFromGitLab
, nix-update-script
2019-08-27 13:07:41 +02:00
, gst_all_1
, lib
, libpulseaudio
, ninja
, pcre
2020-10-18 14:32:15 +02:00
, pkg-config
2019-08-27 13:07:41 +02:00
, qtbase
, qttools
, taglib
, zlib
, python3
2019-08-27 13:07:41 +02:00
}:
let
py = python3.withPackages (ps: with ps; [
pydbus
]);
in
2019-08-27 13:07:41 +02:00
mkDerivation rec {
pname = "sayonara";
2021-09-14 07:57:09 +02:00
version = "1.7.0-stable3";
2020-10-18 14:32:15 +02:00
src = fetchFromGitLab {
owner = "luciocarreras";
repo = "sayonara-player";
2019-08-27 13:07:41 +02:00
rev = version;
2021-09-14 07:57:09 +02:00
sha256 = "sha256-tJ/8tGNkmTwWRCpPy/h85SP/6QDAgcaKWJdM5MSAXJw=";
};
2020-10-18 14:32:15 +02:00
nativeBuildInputs = [ cmake ninja pkg-config qttools ];
2019-08-27 13:07:41 +02:00
buildInputs = [
libpulseaudio
pcre
qtbase
taglib
zlib
py
2019-08-27 13:07:41 +02:00
]
++ (with gst_all_1; [
gstreamer
gst-plugins-base
gst-plugins-good
gst-plugins-bad
gst-plugins-ugly
]);
# we carry the patched taglib 1.11.1 that doesn't break ogg but sayonara just
# checks for the version
cmakeFlags = [
"-DWITH_SYSTEM_TAGLIB=ON"
];
# gstreamer cannot otherwise be found
NIX_CFLAGS_COMPILE = "-I${gst_all_1.gst-plugins-base.dev}/include/gstreamer-1.0";
2019-08-27 13:07:41 +02:00
postInstall = ''
qtWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0")
'';
passthru = {
updateScript = nix-update-script {
attrPath = pname;
};
};
2019-08-27 13:07:41 +02:00
meta = with lib; {
description = "Sayonara music player";
homepage = "https://sayonara-player.com/";
license = licenses.gpl3;
maintainers = with maintainers; [ deepfire ];
platforms = platforms.unix;
};
}