Merge pull request #9108 from titanous/libcec3

libcec 3.0

lethalman a0f50b48 dad54b36

Changed files
+35 -11
pkgs
applications
video
development
libraries
top-level
+4 -6
pkgs/applications/video/kodi/default.nix
···
, lzo, libcdio, libmodplug, libass, libbluray
, sqlite, mysql, nasm, gnutls, libva, wayland
, curl, bzip2, zip, unzip, glxinfo, xdpyinfo
+
, libcec, libcec_platform
, dbus_libs ? null, dbusSupport ? true
, udev, udevSupport ? true
, libusb ? null, usbSupport ? false
···
, rtmpdump ? null, rtmpSupport ? true
, libvdpau ? null, vdpauSupport ? true
, libpulseaudio ? null, pulseSupport ? true
-
, libcec ? null, cecSupport ? true
}:
assert dbusSupport -> dbus_libs != null;
···
assert sambaSupport -> samba != null;
assert vdpauSupport -> libvdpau != null;
assert pulseSupport -> libpulseaudio != null;
-
assert cecSupport -> libcec != null;
assert rtmpSupport -> rtmpdump != null;
let
···
lzo libcdio libmodplug libass libbluray
sqlite mysql.lib nasm avahi libdvdcss lame
curl bzip2 zip unzip glxinfo xdpyinfo
+
libcec libcec_platform
]
++ lib.optional dbusSupport dbus_libs
++ lib.optional udevSupport udev
···
++ lib.optional sambaSupport samba
++ lib.optional vdpauSupport libvdpau
++ lib.optional pulseSupport libpulseaudio
-
++ lib.optional cecSupport libcec
++ lib.optional rtmpSupport rtmpdump;
dontUseCmakeConfigure = true;
···
./bootstrap
'';
-
configureFlags = [
-
"--enable-external-libraries"
-
]
+
configureFlags = [ ]
++ lib.optional (!sambaSupport) "--disable-samba"
++ lib.optional vdpauSupport "--enable-vdpau"
++ lib.optional pulseSupport "--enable-pulse"
···
--prefix LD_LIBRARY_PATH ":" "${libmad}/lib" \
--prefix LD_LIBRARY_PATH ":" "${libvdpau}/lib" \
--prefix LD_LIBRARY_PATH ":" "${libcec}/lib" \
+
--prefix LD_LIBRARY_PATH ":" "${libcec_platform}/lib" \
--prefix LD_LIBRARY_PATH ":" "${rtmpdump}/lib"
done
'';
+7 -5
pkgs/development/libraries/libcec/default.nix
···
-
{ stdenv, fetchurl, autoreconfHook, pkgconfig, udev }:
+
{ stdenv, fetchurl, cmake, pkgconfig, udev, libcec_platform }:
-
let version = "2.2.0"; in
+
let version = "3.0.1"; in
stdenv.mkDerivation {
name = "libcec-${version}";
src = fetchurl {
-
url = "https://github.com/Pulse-Eight/libcec/archive/libcec-${version}-repack.tar.gz";
-
sha256 = "1kdfak8y96v14d5vp2apkjjs0fvvim9phc0nkhlq5pjlagk8v32x";
+
url = "https://github.com/Pulse-Eight/libcec/archive/libcec-${version}.tar.gz";
+
sha256 = "0gi5gq8pz6vfdx80pimx23d5g243zzgmc7s8wpb686csjk470dky";
};
-
buildInputs = [ autoreconfHook pkgconfig udev ];
+
buildInputs = [ cmake pkgconfig udev libcec_platform ];
+
+
cmakeFlags = [ "-DBUILD_SHARED_LIBS=1" ];
# Fix dlopen path
patchPhase = ''
+23
pkgs/development/libraries/libcec/platform.nix
···
+
{ stdenv, fetchurl, cmake }:
+
+
let version = "1.0.10"; in
+
+
stdenv.mkDerivation {
+
name = "libcec-${version}";
+
+
src = fetchurl {
+
url = "https://github.com/Pulse-Eight/platform/archive/${version}.tar.gz";
+
sha256 = "1kdmi9b62nky4jrb5519ddnw5n7s7m6qyj7rzhg399f0n6f278vb";
+
};
+
+
nativeBuildInputs = [ cmake ];
+
+
meta = with stdenv.lib; {
+
description = "Platform library for libcec and Kodi addons";
+
homepage = "https://github.com/Pulse-Eight/platform";
+
repositories.git = "https://github.com/Pulse-Eight/libcec.git";
+
license = stdenv.lib.licenses.gpl2Plus;
+
platforms = platforms.linux;
+
maintainers = [ maintainers.titanous ];
+
};
+
}
+1
pkgs/top-level/all-packages.nix
···
else libcanberra;
libcec = callPackage ../development/libraries/libcec { };
+
libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
libcello = callPackage ../development/libraries/libcello {};