phonon-backend-vlc: init at 0.9.0

This commit is contained in:
Thomas Tuegel 2016-04-22 08:11:10 -05:00
parent 8b585cc9f5
commit b4ff81ffd6
6 changed files with 53 additions and 10 deletions

View File

@ -29,7 +29,7 @@ let
phononBackends = { phononBackends = {
gstreamer = [ gstreamer = [
pkgs.phonon_backend_gstreamer pkgs.phonon-backend-gstreamer
pkgs.gst_all.gstPluginsBase pkgs.gst_all.gstPluginsBase
pkgs.gst_all.gstPluginsGood pkgs.gst_all.gstPluginsGood
pkgs.gst_all.gstPluginsUgly pkgs.gst_all.gstPluginsUgly
@ -38,7 +38,7 @@ let
pkgs.gst_all.gstreamer # needed? pkgs.gst_all.gstreamer # needed?
]; ];
vlc = [pkgs.phonon_backend_vlc]; vlc = [pkgs.phonon-backend-vlc];
}; };
phononBackendPackages = flip concatMap cfg.phononBackends phononBackendPackages = flip concatMap cfg.phononBackends

View File

@ -1,5 +1,5 @@
{ stdenv, fetchurl, cmake, pkgconfig, attica, boost, gnutls, libechonest { stdenv, fetchurl, cmake, pkgconfig, attica, boost, gnutls, libechonest
, liblastfm, lucenepp, phonon, phonon_backend_vlc, qca2, qjson, qt4 , liblastfm, lucenepp, phonon, phonon-backend-vlc, qca2, qjson, qt4
, qtkeychain, quazip, sparsehash, taglib, websocketpp, makeWrapper , qtkeychain, quazip, sparsehash, taglib, websocketpp, makeWrapper
, enableXMPP ? true, libjreen ? null , enableXMPP ? true, libjreen ? null
@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
postInstall = let postInstall = let
pluginPath = stdenv.lib.concatStringsSep ":" [ pluginPath = stdenv.lib.concatStringsSep ":" [
"${phonon_backend_vlc}/lib/kde4/plugins" "${phonon-backend-vlc}/lib/kde4/plugins"
]; ];
in '' in ''
for i in "$out"/bin/*; do for i in "$out"/bin/*; do

View File

@ -19,7 +19,7 @@
# Supplementary packages required only by the wrapper. # Supplementary packages required only by the wrapper.
, bash, kde_runtime, kde_baseapps, makeWrapper, oxygen_icons , bash, kde_runtime, kde_baseapps, makeWrapper, oxygen_icons
, phonon_backend_vlc /*phonon_backend_gstreamer,*/ , phonon-backend-vlc /*phonon-backend-gstreamer,*/
, ffmpegthumbs /*mplayerthumbs*/ , ffmpegthumbs /*mplayerthumbs*/
, runCommand, shared_mime_info, writeScriptBin , runCommand, shared_mime_info, writeScriptBin
}: }:
@ -93,7 +93,7 @@ let
kdePkgs = [ kdePkgs = [
build # digikam's own build build # digikam's own build
kdelibs kdepimlibs kde_runtime kde_baseapps libkdcraw oxygen_icons kdelibs kdepimlibs kde_runtime kde_baseapps libkdcraw oxygen_icons
/*phonon_backend_gstreamer*/ phonon_backend_vlc /*phonon-backend-gstreamer*/ phonon-backend-vlc
ffmpegthumbs /*mplayerthumbs*/ shared_mime_info ] ffmpegthumbs /*mplayerthumbs*/ shared_mime_info ]
# Optional build time dependencies # Optional build time dependencies
++ [ ++ [
@ -208,7 +208,7 @@ TODO
- Per lib `KDELIBS` environment variable export. See above in-code TODO comment. - Per lib `KDELIBS` environment variable export. See above in-code TODO comment.
- Missing optional `qt_soap` or `herqq` (av + normal package) dependencies. Those are not - Missing optional `qt_soap` or `herqq` (av + normal package) dependencies. Those are not
yet (or not fully) packaged in nix. Mainly required for upnp export. yet (or not fully) packaged in nix. Mainly required for upnp export.
- Possibility to use the `phonon_backend_gstreamer` with its own user specified set of backend. - Possibility to use the `phonon-backend-gstreamer` with its own user specified set of backend.
- Allow user to disable optional features or dependencies reacting properly. - Allow user to disable optional features or dependencies reacting properly.
- Compile `kipiplugins` as a separate package (so that it can be used by other kde packages - Compile `kipiplugins` as a separate package (so that it can be used by other kde packages
and so that this package's build time is reduced). and so that this package's build time is reduced).

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, makeWrapper, phonon, phonon_backend_vlc, qt4, qmake4Hook { stdenv, fetchFromGitHub, makeWrapper, phonon, phonon-backend-vlc, qt4, qmake4Hook
# "Free" API key generated by nckx <tobias.geerinckx.rice@gmail.com> # "Free" API key generated by nckx <tobias.geerinckx.rice@gmail.com>
, withAPIKey ? "AIzaSyBtFgbln3bu1swQC-naMxMtKh384D3xJZE" }: , withAPIKey ? "AIzaSyBtFgbln3bu1swQC-naMxMtKh384D3xJZE" }:
@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
owner = "flaviotordini"; owner = "flaviotordini";
}; };
buildInputs = [ phonon phonon_backend_vlc qt4 ]; buildInputs = [ phonon phonon-backend-vlc qt4 ];
nativeBuildInputs = [ makeWrapper qmake4Hook ]; nativeBuildInputs = [ makeWrapper qmake4Hook ];
qmakeFlags = [ "DEFINES+=APP_GOOGLE_API_KEY=${withAPIKey}" ]; qmakeFlags = [ "DEFINES+=APP_GOOGLE_API_KEY=${withAPIKey}" ];
@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
postInstall = '' postInstall = ''
wrapProgram $out/bin/minitube \ wrapProgram $out/bin/minitube \
--prefix QT_PLUGIN_PATH : "${phonon_backend_vlc}/lib/kde4/plugins" --prefix QT_PLUGIN_PATH : "${phonon-backend-vlc}/lib/kde4/plugins"
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -0,0 +1,39 @@
{ stdenv, lib, fetchurl, cmake, phonon, pkgconfig, vlc
, extra-cmake-modules ? null, qtbase ? null, qtx11extras ? null, qt4 ? null
, debug ? false }:
with lib;
let
v = "0.9.0";
pname = "phonon-backend-vlc";
withQt5 = extra-cmake-modules != null;
in
assert withQt5 -> qtbase != null;
assert withQt5 -> qtx11extras != null;
stdenv.mkDerivation rec {
name = "${pname}-${if withQt5 then "qt5" else "qt4"}-${v}";
meta = with stdenv.lib; {
homepage = http://phonon.kde.org/;
description = "GStreamer backend for Phonon";
platforms = platforms.linux;
};
src = fetchurl {
url = "mirror://kde/stable/phonon/${pname}/${v}/src/${pname}-${v}.tar.xz";
sha256 = "1gnd1j305mqajw5gxm42vg6ajkvi8611bxgc3qhj5k0saz5dgkn0";
};
buildInputs =
[ phonon vlc ]
++ (if withQt5 then [ qtbase qtx11extras ] else [ qt4 ]);
nativeBuildInputs = [ cmake pkgconfig ] ++ optional withQt5 extra-cmake-modules;
cmakeFlags =
[ "-DCMAKE_BUILD_TYPE=${if debug then "Debug" else "Release"}" ]
++ optional withQt5 "-DPHONON_BUILD_PHONON4QT5=ON";
}

View File

@ -8439,6 +8439,8 @@ in
phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix {}; phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix {};
phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix {};
physfs = callPackage ../development/libraries/physfs { }; physfs = callPackage ../development/libraries/physfs { };
pipelight = callPackage ../tools/misc/pipelight { pipelight = callPackage ../tools/misc/pipelight {
@ -15459,6 +15461,8 @@ in
phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix { }; phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix { };
phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix { };
quassel = callPackage ../applications/networking/irc/quassel/qt-5.nix { quassel = callPackage ../applications/networking/irc/quassel/qt-5.nix {
monolithic = true; monolithic = true;
daemon = false; daemon = false;