Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / video / qmplay2 / default.nix
blobb6b577790cfb6c339ef0f001241471072b332ba0
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , alsa-lib
5 , cmake
6 , ffmpeg
7 , fribidi
8 , game-music-emu
9 , libXdmcp
10 , libXv
11 , libass
12 , libcddb
13 , libcdio
14 , libpulseaudio
15 , libsidplayfp
16 , libva
17 , libxcb
18 , pkg-config
19 , qtbase
20 , qttools
21 , taglib
22 , vulkan-headers
23 , vulkan-tools
24 , wrapQtAppsHook
27 stdenv.mkDerivation (finalAttrs: {
28   pname = "qmplay2";
29   version = "23.10.22";
31   src = fetchFromGitHub {
32     owner = "zaps166";
33     repo = "QMPlay2";
34     rev = finalAttrs.version;
35     fetchSubmodules = true;
36     hash = "sha256-yDymUXuILgT4AFTt302GniPi/WNwrTCOuOfdUiKOIyk=";
37   };
39   nativeBuildInputs = [
40     cmake
41     pkg-config
42     wrapQtAppsHook
43   ];
45   buildInputs = [
46     alsa-lib
47     ffmpeg
48     fribidi
49     game-music-emu
50     libXdmcp
51     libXv
52     libass
53     libcddb
54     libcdio
55     libpulseaudio
56     libsidplayfp
57     libva
58     libxcb
59     qtbase
60     qttools
61     taglib
62     vulkan-headers
63     vulkan-tools
64   ];
66   postInstall = ''
67     # Because we think it is better to use only lowercase letters!
68     ln -s $out/bin/QMPlay2 $out/bin/qmplay2
69   '';
71   meta = {
72     homepage = "https://github.com/zaps166/QMPlay2/";
73     description = "Qt-based Multimedia player";
74     longDescription = ''
75       QMPlay2 is a video and audio player. It can play all formats supported by
76       FFmpeg, libmodplug (including J2B and SFX). It also supports Audio CD, raw
77       files, Rayman 2 music and chiptunes. It contains YouTube and MyFreeMP3
78       browser.
79     '';
80     changelog = "https://github.com/zaps166/QMPlay2/releases/tag/${finalAttrs.version}";
81     license = lib.licenses.lgpl3Plus;
82     maintainers = with lib.maintainers; [ AndersonTorres kashw2 ];
83     platforms = lib.platforms.linux;
84   };