phonon-backend-vlc: init at 0.9.0

+53 -10
+2 -2
nixos/modules/services/x11/desktop-managers/kde4.nix
··· 29 30 phononBackends = { 31 gstreamer = [ 32 - pkgs.phonon_backend_gstreamer 33 pkgs.gst_all.gstPluginsBase 34 pkgs.gst_all.gstPluginsGood 35 pkgs.gst_all.gstPluginsUgly ··· 38 pkgs.gst_all.gstreamer # needed? 39 ]; 40 41 - vlc = [pkgs.phonon_backend_vlc]; 42 }; 43 44 phononBackendPackages = flip concatMap cfg.phononBackends
··· 29 30 phononBackends = { 31 gstreamer = [ 32 + pkgs.phonon-backend-gstreamer 33 pkgs.gst_all.gstPluginsBase 34 pkgs.gst_all.gstPluginsGood 35 pkgs.gst_all.gstPluginsUgly ··· 38 pkgs.gst_all.gstreamer # needed? 39 ]; 40 41 + vlc = [pkgs.phonon-backend-vlc]; 42 }; 43 44 phononBackendPackages = flip concatMap cfg.phononBackends
+2 -2
pkgs/applications/audio/tomahawk/default.nix
··· 1 { stdenv, fetchurl, cmake, pkgconfig, attica, boost, gnutls, libechonest 2 - , liblastfm, lucenepp, phonon, phonon_backend_vlc, qca2, qjson, qt4 3 , qtkeychain, quazip, sparsehash, taglib, websocketpp, makeWrapper 4 5 , enableXMPP ? true, libjreen ? null ··· 35 36 postInstall = let 37 pluginPath = stdenv.lib.concatStringsSep ":" [ 38 - "${phonon_backend_vlc}/lib/kde4/plugins" 39 ]; 40 in '' 41 for i in "$out"/bin/*; do
··· 1 { stdenv, fetchurl, cmake, pkgconfig, attica, boost, gnutls, libechonest 2 + , liblastfm, lucenepp, phonon, phonon-backend-vlc, qca2, qjson, qt4 3 , qtkeychain, quazip, sparsehash, taglib, websocketpp, makeWrapper 4 5 , enableXMPP ? true, libjreen ? null ··· 35 36 postInstall = let 37 pluginPath = stdenv.lib.concatStringsSep ":" [ 38 + "${phonon-backend-vlc}/lib/kde4/plugins" 39 ]; 40 in '' 41 for i in "$out"/bin/*; do
+3 -3
pkgs/applications/graphics/digikam/default.nix
··· 19 20 # Supplementary packages required only by the wrapper. 21 , bash, kde_runtime, kde_baseapps, makeWrapper, oxygen_icons 22 - , phonon_backend_vlc /*phonon_backend_gstreamer,*/ 23 , ffmpegthumbs /*mplayerthumbs*/ 24 , runCommand, shared_mime_info, writeScriptBin 25 }: ··· 93 kdePkgs = [ 94 build # digikam's own build 95 kdelibs kdepimlibs kde_runtime kde_baseapps libkdcraw oxygen_icons 96 - /*phonon_backend_gstreamer*/ phonon_backend_vlc 97 ffmpegthumbs /*mplayerthumbs*/ shared_mime_info ] 98 # Optional build time dependencies 99 ++ [ ··· 208 - Per lib `KDELIBS` environment variable export. See above in-code TODO comment. 209 - Missing optional `qt_soap` or `herqq` (av + normal package) dependencies. Those are not 210 yet (or not fully) packaged in nix. Mainly required for upnp export. 211 - - Possibility to use the `phonon_backend_gstreamer` with its own user specified set of backend. 212 - Allow user to disable optional features or dependencies reacting properly. 213 - Compile `kipiplugins` as a separate package (so that it can be used by other kde packages 214 and so that this package's build time is reduced).
··· 19 20 # Supplementary packages required only by the wrapper. 21 , bash, kde_runtime, kde_baseapps, makeWrapper, oxygen_icons 22 + , phonon-backend-vlc /*phonon-backend-gstreamer,*/ 23 , ffmpegthumbs /*mplayerthumbs*/ 24 , runCommand, shared_mime_info, writeScriptBin 25 }: ··· 93 kdePkgs = [ 94 build # digikam's own build 95 kdelibs kdepimlibs kde_runtime kde_baseapps libkdcraw oxygen_icons 96 + /*phonon-backend-gstreamer*/ phonon-backend-vlc 97 ffmpegthumbs /*mplayerthumbs*/ shared_mime_info ] 98 # Optional build time dependencies 99 ++ [ ··· 208 - Per lib `KDELIBS` environment variable export. See above in-code TODO comment. 209 - Missing optional `qt_soap` or `herqq` (av + normal package) dependencies. Those are not 210 yet (or not fully) packaged in nix. Mainly required for upnp export. 211 + - Possibility to use the `phonon-backend-gstreamer` with its own user specified set of backend. 212 - Allow user to disable optional features or dependencies reacting properly. 213 - Compile `kipiplugins` as a separate package (so that it can be used by other kde packages 214 and so that this package's build time is reduced).
+3 -3
pkgs/applications/video/minitube/default.nix
··· 1 - { stdenv, fetchFromGitHub, makeWrapper, phonon, phonon_backend_vlc, qt4, qmake4Hook 2 # "Free" API key generated by nckx <tobias.geerinckx.rice@gmail.com> 3 , withAPIKey ? "AIzaSyBtFgbln3bu1swQC-naMxMtKh384D3xJZE" }: 4 ··· 13 owner = "flaviotordini"; 14 }; 15 16 - buildInputs = [ phonon phonon_backend_vlc qt4 ]; 17 nativeBuildInputs = [ makeWrapper qmake4Hook ]; 18 19 qmakeFlags = [ "DEFINES+=APP_GOOGLE_API_KEY=${withAPIKey}" ]; ··· 22 23 postInstall = '' 24 wrapProgram $out/bin/minitube \ 25 - --prefix QT_PLUGIN_PATH : "${phonon_backend_vlc}/lib/kde4/plugins" 26 ''; 27 28 meta = with stdenv.lib; {
··· 1 + { stdenv, fetchFromGitHub, makeWrapper, phonon, phonon-backend-vlc, qt4, qmake4Hook 2 # "Free" API key generated by nckx <tobias.geerinckx.rice@gmail.com> 3 , withAPIKey ? "AIzaSyBtFgbln3bu1swQC-naMxMtKh384D3xJZE" }: 4 ··· 13 owner = "flaviotordini"; 14 }; 15 16 + buildInputs = [ phonon phonon-backend-vlc qt4 ]; 17 nativeBuildInputs = [ makeWrapper qmake4Hook ]; 18 19 qmakeFlags = [ "DEFINES+=APP_GOOGLE_API_KEY=${withAPIKey}" ]; ··· 22 23 postInstall = '' 24 wrapProgram $out/bin/minitube \ 25 + --prefix QT_PLUGIN_PATH : "${phonon-backend-vlc}/lib/kde4/plugins" 26 ''; 27 28 meta = with stdenv.lib; {
+39
pkgs/development/libraries/phonon/backends/vlc.nix
···
··· 1 + { stdenv, lib, fetchurl, cmake, phonon, pkgconfig, vlc 2 + , extra-cmake-modules ? null, qtbase ? null, qtx11extras ? null, qt4 ? null 3 + , debug ? false }: 4 + 5 + with lib; 6 + 7 + let 8 + v = "0.9.0"; 9 + pname = "phonon-backend-vlc"; 10 + withQt5 = extra-cmake-modules != null; 11 + in 12 + 13 + assert withQt5 -> qtbase != null; 14 + assert withQt5 -> qtx11extras != null; 15 + 16 + stdenv.mkDerivation rec { 17 + name = "${pname}-${if withQt5 then "qt5" else "qt4"}-${v}"; 18 + 19 + meta = with stdenv.lib; { 20 + homepage = http://phonon.kde.org/; 21 + description = "GStreamer backend for Phonon"; 22 + platforms = platforms.linux; 23 + }; 24 + 25 + src = fetchurl { 26 + url = "mirror://kde/stable/phonon/${pname}/${v}/src/${pname}-${v}.tar.xz"; 27 + sha256 = "1gnd1j305mqajw5gxm42vg6ajkvi8611bxgc3qhj5k0saz5dgkn0"; 28 + }; 29 + 30 + buildInputs = 31 + [ phonon vlc ] 32 + ++ (if withQt5 then [ qtbase qtx11extras ] else [ qt4 ]); 33 + 34 + nativeBuildInputs = [ cmake pkgconfig ] ++ optional withQt5 extra-cmake-modules; 35 + 36 + cmakeFlags = 37 + [ "-DCMAKE_BUILD_TYPE=${if debug then "Debug" else "Release"}" ] 38 + ++ optional withQt5 "-DPHONON_BUILD_PHONON4QT5=ON"; 39 + }
+4
pkgs/top-level/all-packages.nix
··· 8439 8440 phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix {}; 8441 8442 physfs = callPackage ../development/libraries/physfs { }; 8443 8444 pipelight = callPackage ../tools/misc/pipelight { ··· 15458 phonon = callPackage ../development/libraries/phonon { }; 15459 15460 phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix { }; 15461 15462 quassel = callPackage ../applications/networking/irc/quassel/qt-5.nix { 15463 monolithic = true;
··· 8439 8440 phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix {}; 8441 8442 + phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix {}; 8443 + 8444 physfs = callPackage ../development/libraries/physfs { }; 8445 8446 pipelight = callPackage ../tools/misc/pipelight { ··· 15460 phonon = callPackage ../development/libraries/phonon { }; 15461 15462 phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix { }; 15463 + 15464 + phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix { }; 15465 15466 quassel = callPackage ../applications/networking/irc/quassel/qt-5.nix { 15467 monolithic = true;