mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-27 13:57:10 +03:00
bomi: update, add youtube-dl support
This commit is contained in:
parent
e919cf0be2
commit
19b4eb8208
@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, fetchFromGitHub, pkgconfig, perl, python3, which
|
||||
{ stdenv, fetchurl, fetchFromGitHub, pkgconfig, perl, python, which, makeWrapper
|
||||
, libX11, libxcb, qt5, mesa
|
||||
, ffmpeg
|
||||
, libchardet
|
||||
@ -15,12 +15,16 @@
|
||||
, portaudioSupport ? false, portaudio ? null
|
||||
, pulseSupport ? true, pulseaudio ? null
|
||||
, cddaSupport ? false, libcdda ? null
|
||||
, youtubeSupport ? true, youtube-dl ? null
|
||||
}:
|
||||
|
||||
with stdenv.lib;
|
||||
|
||||
assert jackSupport -> jack != null;
|
||||
assert portaudioSupport -> portaudio != null;
|
||||
assert pulseSupport -> pulseaudio != null;
|
||||
assert cddaSupport -> libcdda != null;
|
||||
assert youtubeSupport -> youtube-dl != null;
|
||||
|
||||
let
|
||||
waf = fetchurl {
|
||||
@ -32,18 +36,18 @@ in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "bomi-${version}";
|
||||
version = "0.9.5";
|
||||
version = "0.9.10";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "xylosper";
|
||||
repo = "bomi";
|
||||
rev = "v${version}";
|
||||
sha256 = "1pf82dp7v18yd7knsjl853sfzhq4rqc3sq15jgqiw37096gp0sll";
|
||||
sha256 = "1c7497gks7yxzfy6jx77vn9zs2pdq7y6l9w61miwnkdm91093n17";
|
||||
};
|
||||
|
||||
buildInputs = with stdenv.lib;
|
||||
[ libX11 libxcb mesa
|
||||
qt5.base qt5.quick1 qt5.x11extras
|
||||
qt5.base qt5.x11extras qt5.declarative qt5.quickcontrols
|
||||
ffmpeg
|
||||
libchardet
|
||||
mpg123
|
||||
@ -65,13 +69,17 @@ stdenv.mkDerivation rec {
|
||||
|
||||
preConfigure = ''
|
||||
patchShebangs configure
|
||||
# src/mpv/waf build-mpv; do
|
||||
'';
|
||||
|
||||
preBuild = ''
|
||||
patchShebangs build-mpv
|
||||
install -m755 ${waf} src/mpv/waf
|
||||
sed -i '1 s,.*,#!${python3.interpreter},' src/mpv/waf
|
||||
patchShebangs src/mpv/waf
|
||||
patchShebangs build-mpv
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/bomi \
|
||||
${optionalString youtubeSupport "--prefix PATH ':' '${youtube-dl}/bin'"}
|
||||
'';
|
||||
|
||||
configureFlags = with stdenv.lib;
|
||||
@ -82,7 +90,7 @@ stdenv.mkDerivation rec {
|
||||
++ optional cddaSupport "--enable-cdda"
|
||||
;
|
||||
|
||||
nativeBuildInputs = [ pkgconfig perl which ];
|
||||
nativeBuildInputs = [ pkgconfig perl python which qt5.tools makeWrapper ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user