%if 0%{?fedora} %global with_python 1 %endif %define vvv 3 Name: libcec Version: 4.0.0 Release: 1%{?dist} Summary: Library and utilities for HDMI-CEC device control Group: System Environment/Libraries License: GPLv2+ URL: http://libcec.pulse-eight.com/ Source0: https://github.com/Pulse-Eight/%{name}/archive/%{name}-%{name}-%{version}-%{vvv}.tar.gz Patch0: libcec-pythonlib.patch BuildRequires: cmake BuildRequires: libXrandr-devel BuildRequires: lockdev-devel BuildRequires: ncurses-devel BuildRequires: platform-devel %if 0%{?with_python} BuildRequires: python3-devel %endif BuildRequires: swig BuildRequires: systemd-devel %description libCEC allows you in combination with the right hardware to control your device with your TV remote control over your existing HDMI cabling. libCEC is an enabling platform for the CEC bus in HDMI, it allows developers to interact with other HDMI devices without having to worry about the communication overhead, handshaking, and the various ways of send messages for each vendor. %package devel Summary: Development package for %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: pkgconfig %description devel Files for development with %{name}. %if 0%{?with_python} %package -n python3-libcec Summary: A Python 3 interface to libcec Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description -n python3-libcec Python 3 bindings for libcec %endif %prep %setup -q -n %{name}-%{name}-%{version}-%{vvv} %patch0 -p1 -b .python # Remove non linux binaries rm -rf support rm -rf driver %build %cmake . make %{?_smp_mflags} V=1 %install make install DESTDIR=%{buildroot} INSTALL='install -p' #Remove libtool archives. find %{buildroot} -name '*.la' -delete # Remove versioned binaries rm %{buildroot}/%{_bindir}/cec-client %{buildroot}/%{_bindir}/cecc-client mv %{buildroot}/%{_bindir}/cec-client-%{version} %{buildroot}/%{_bindir}/cec-client mv %{buildroot}/%{_bindir}/cecc-client-%{version} %{buildroot}/%{_bindir}/cecc-client %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %{!?_licensedir:%global license %%doc} %license COPYING %doc AUTHORS ChangeLog %{_bindir}/cec-client %{_bindir}/cecc-client %{_libdir}/libcec.so.* %files devel %{_includedir}/libcec %{_libdir}/pkgconfig/libcec.pc %{_libdir}/libcec.so %if 0%{?with_python} %files -n python3-libcec %{_bindir}/pyCecClient.py %{python3_sitearch}/cec/ %endif %changelog * Sat Dec 3 2016 Daniel Steiner - Build for Fedora 25.