Merge pull request #321056 from atorres1985-contrib/qmplay2
qmplay2: 24.04.07 -> 24.06.16
This commit is contained in:
commit
ee3b6d42e2
@ -1,85 +0,0 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, alsa-lib
|
||||
, cmake
|
||||
, ffmpeg
|
||||
, fribidi
|
||||
, game-music-emu
|
||||
, libXdmcp
|
||||
, libXv
|
||||
, libass
|
||||
, libcddb
|
||||
, libcdio
|
||||
, libpulseaudio
|
||||
, libsidplayfp
|
||||
, libva
|
||||
, libxcb
|
||||
, pkg-config
|
||||
, qtbase
|
||||
, qttools
|
||||
, taglib
|
||||
, vulkan-headers
|
||||
, vulkan-tools
|
||||
, wrapQtAppsHook
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "qmplay2";
|
||||
version = "24.04.07";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "zaps166";
|
||||
repo = "QMPlay2";
|
||||
rev = finalAttrs.version;
|
||||
fetchSubmodules = true;
|
||||
hash = "sha256-WIDGApvl+aaB3Vdv0sHY+FHWqzreWWd3/xOLV11YfxM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
wrapQtAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
alsa-lib
|
||||
ffmpeg
|
||||
fribidi
|
||||
game-music-emu
|
||||
libXdmcp
|
||||
libXv
|
||||
libass
|
||||
libcddb
|
||||
libcdio
|
||||
libpulseaudio
|
||||
libsidplayfp
|
||||
libva
|
||||
libxcb
|
||||
qtbase
|
||||
qttools
|
||||
taglib
|
||||
vulkan-headers
|
||||
vulkan-tools
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
# Because we think it is better to use only lowercase letters!
|
||||
ln -s $out/bin/QMPlay2 $out/bin/qmplay2
|
||||
'';
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/zaps166/QMPlay2/";
|
||||
description = "Qt-based Multimedia player";
|
||||
longDescription = ''
|
||||
QMPlay2 is a video and audio player. It can play all formats supported by
|
||||
FFmpeg, libmodplug (including J2B and SFX). It also supports Audio CD, raw
|
||||
files, Rayman 2 music and chiptunes. It contains YouTube and MyFreeMP3
|
||||
browser.
|
||||
'';
|
||||
changelog = "https://github.com/zaps166/QMPlay2/releases/tag/${finalAttrs.version}";
|
||||
license = lib.licenses.lgpl3Plus;
|
||||
maintainers = with lib.maintainers; [ AndersonTorres kashw2 ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
})
|
116
pkgs/by-name/qm/qmplay2/package.nix
Normal file
116
pkgs/by-name/qm/qmplay2/package.nix
Normal file
@ -0,0 +1,116 @@
|
||||
{
|
||||
lib,
|
||||
alsa-lib,
|
||||
callPackage,
|
||||
cmake,
|
||||
ffmpeg,
|
||||
fribidi,
|
||||
game-music-emu,
|
||||
libXdmcp,
|
||||
libXv,
|
||||
libass,
|
||||
libcddb,
|
||||
libcdio,
|
||||
libpulseaudio,
|
||||
libsidplayfp,
|
||||
libva,
|
||||
libxcb,
|
||||
ninja,
|
||||
pkg-config,
|
||||
qt5,
|
||||
qt6,
|
||||
stdenv,
|
||||
taglib,
|
||||
vulkan-headers,
|
||||
vulkan-tools,
|
||||
# Configurable options
|
||||
qtVersion ? "6", # Can be 5 or 6
|
||||
}:
|
||||
|
||||
let
|
||||
sources = callPackage ./sources.nix { };
|
||||
in
|
||||
assert lib.elem qtVersion [
|
||||
"5"
|
||||
"6"
|
||||
];
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = sources.qmplay2.pname + "-qt" + qtVersion;
|
||||
inherit (sources.qmplay2) version src;
|
||||
|
||||
postPatch = ''
|
||||
pushd src
|
||||
cp -va ${sources.qmvk.src}/* qmvk/
|
||||
chmod --recursive 744 qmvk
|
||||
popd
|
||||
'';
|
||||
|
||||
nativeBuildInputs =
|
||||
[
|
||||
cmake
|
||||
ninja
|
||||
pkg-config
|
||||
]
|
||||
++ lib.optionals (qtVersion == "6") [ qt6.wrapQtAppsHook ]
|
||||
++ lib.optionals (qtVersion == "5") [ qt5.wrapQtAppsHook ];
|
||||
|
||||
buildInputs =
|
||||
[
|
||||
alsa-lib
|
||||
ffmpeg
|
||||
fribidi
|
||||
game-music-emu
|
||||
libXdmcp
|
||||
libXv
|
||||
libass
|
||||
libcddb
|
||||
libcdio
|
||||
libpulseaudio
|
||||
libsidplayfp
|
||||
libva
|
||||
libxcb
|
||||
taglib
|
||||
vulkan-headers
|
||||
vulkan-tools
|
||||
]
|
||||
++ lib.optionals (qtVersion == "6") [
|
||||
qt6.qt5compat
|
||||
qt6.qtbase
|
||||
qt6.qtsvg
|
||||
qt6.qttools
|
||||
]
|
||||
++ lib.optionals (qtVersion == "5") [
|
||||
qt5.qtbase
|
||||
qt5.qttools
|
||||
];
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
# Because we think it is better to use only lowercase letters!
|
||||
# But sometimes we come across case-insensitive filesystems...
|
||||
postInstall = ''
|
||||
[ -e $out/bin/qmplay2 ] || ln -s $out/bin/QMPlay2 $out/bin/qmplay2
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
inherit sources;
|
||||
};
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/zaps166/QMPlay2/";
|
||||
description = "Qt-based Multimedia player";
|
||||
longDescription = ''
|
||||
QMPlay2 is a video and audio player. It can play all formats supported by
|
||||
FFmpeg and libmodplug (including J2B and SFX). It also supports Audio CD,
|
||||
raw files, Rayman 2 music, and chiptunes. It also contains YouTube and
|
||||
MyFreeMP3 browser.
|
||||
'';
|
||||
license = lib.licenses.lgpl3Plus;
|
||||
mainProgram = "qmplay2";
|
||||
maintainers = with lib.maintainers; [
|
||||
AndersonTorres
|
||||
kashw2
|
||||
];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
})
|
31
pkgs/by-name/qm/qmplay2/sources.nix
Normal file
31
pkgs/by-name/qm/qmplay2/sources.nix
Normal file
@ -0,0 +1,31 @@
|
||||
{ fetchFromGitHub }:
|
||||
|
||||
{
|
||||
qmplay2 =
|
||||
let
|
||||
self = {
|
||||
pname = "qmplay2";
|
||||
version = "24.06.16";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "zaps166";
|
||||
repo = "QMPlay2";
|
||||
rev = self.version;
|
||||
hash = "sha256-HoFyC/OFmthUYfyo6//+KmBIq06MPb5GmDekJbnsz5o=";
|
||||
};
|
||||
};
|
||||
in
|
||||
self;
|
||||
|
||||
qmvk = {
|
||||
pname = "qmvk";
|
||||
version = "0-unstable-2024-04-19";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "zaps166";
|
||||
repo = "QmVk";
|
||||
rev = "5c5c2942255820b6343afdfeea0405cd3b36870e";
|
||||
hash = "sha256-viFM9N5PiSCgkGlxtrLFCVDIML/QyPiaPRX77RW2NNw=";
|
||||
};
|
||||
};
|
||||
}
|
@ -33298,7 +33298,8 @@ with pkgs;
|
||||
|
||||
qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
|
||||
|
||||
qmplay2 = libsForQt5.callPackage ../applications/video/qmplay2 { };
|
||||
qmplay2-qt5 = qmplay2.override { qtVersion = "5"; };
|
||||
qmplay2-qt6 = qmplay2.override { qtVersion = "6"; };
|
||||
|
||||
qmidiarp = callPackage ../applications/audio/qmidiarp { };
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user