%define plugin sc %define snap 620 %define rel 7 %define dkmsname dvb-ttpci-sc_patched Summary: VDR plugin: A software emulated CAM Name: vdr-plugin-%plugin Version: 1.0.0 %if %snap Release: %mkrel 0.hg%snap.%rel %else Release: %mkrel %rel %endif Group: Video/Utilities License: GPLv2+ URL: http://207.44.152.197/ %if %snap # hg clone http://85.17.209.13:6100/sc vdr-sc # cd vdr-sc # REV_ID=$(hg id -n) # hg archive ../vdr-sc-hg$REV_ID.tar.bz2 Source: vdr-sc-hg%snap.tar.bz2 %else Source: http://207.44.152.197/vdr-%plugin-%version.tar.gz %endif # includes for dvbhddevice and dvbsddevice plugins Patch0: vdr-includes.patch BuildRequires: vdr-devel >= 1.6.0-7 BuildRequires: openssl-devel BuildRequires: pcsc-lite-devel BuildRequires: bzip2-devel BuildRequires: gettext Requires: vdr-abi = %vdr_abi %description This VDR plugin provides a software emulated CAM. Software decryption with ffdecsa for budget cards is also available. With this plugin you can, for example, use your pay-tv subscription with a smart card reader/programmer without expensive CI and CAM devices. If you use this plugin with an FF card, you will also need to use a special version of the firmware available from the plugin home page. This package is in tainted section because it contains algorithms that may be covered by software patents and because its decryption capabilities (while requiring appropriate keys) may be considered breaking DRM. %if 0 # Does not work, but does not seem to be needed; is doc wrong? %package -n dkms-%dkmsname Summary: DVB FF card driver patched to support vdr-sc Group: Video/Utilities Requires: dkms Requires: kernel-source Requires(post): dkms Requires(preun): dkms # in non-free: #Requires: dvb-firmware-ttpci-sc_patched %description -n dkms-%dkmsname The dvb-ttpci module which is patched to support vdr-sc. You may need this package if you use VDR sc plugin with an FF card. You also need the patched ttpci firmware from the package dvb-firmware-ttpci-sc_patched. Note that this dkms package does not work with kernel-source-stripped packages. This package is in PLF because it is useless without the vdr-plugin-sc package. %endif %prep %if %snap %setup -q -n vdr-%plugin-hg%snap %else %setup -q -n %plugin-%version %endif %autopatch -p1 perl -pi -e 's,-march=,,' Makefile %vdr_plugin_prep %if 0 cat > patched_dvb-ttpci.sh <<EOF #!/bin/sh -ex KERNELDIR="\$1" mkdir ttpci cp \$KERNELDIR/drivers/media/dvb/ttpci/{*.[ch],Makefile} ttpci patch -p4 -i dvb-cwidx.diff make -C \$KERNELDIR M=\$(pwd)/ttpci modules EOF %endif %vdr_plugin_params_begin %plugin # See README for more information. # # forces DVB device N to budget mode (using FFdecsa) var=FORCE_BUDGET param=--budget=MULTIPLE_PARAMS # external key update script var=EXTERNAL_AU param="-E EXTERNAL_AU" %vdr_plugin_params_end cat > README.0.9.0.upgrade.urpmi <<EOF As of vdr-sc 0.9.0, the plugin expects the configuration files to reside in the /plugins/sc subdirectory instead of /plugins. If you are using the default configuration directory location of /var/lib/vdr/config, you must move any SC config files from /var/lib/vdr/config/plugins to /var/lib/vdr/config/plugins/sc. If you do not use any configuration files with sc, you do not have to take any action. EOF cat > README.0.9.2.upgrade.urpmi <<EOF As of vdr-sc 0.9.2, smart card reader configuration has been moved to cardslot.conf. If you have a smart card reader activated in /etc/sysconfig/vdr-sc, you need to remove those settings and configure the reader in /var/lib/vdr/config/plugins/sc/cardslot.conf instead. See the example file in /var/lib/vdr/config/plugins/sc/cardslot.conf.example. EOF %build # TODO: export MAXCAID in vdr header VDR_PLUGIN_EXTRA_FLAGS="-I%{_includedir}/PCSC" %vdr_plugin_build CSAFLAGS="%{vdr_plugin_flags}" CPUOPT="" MAXCAID=64 HASLOCALE=1 WITH_PCSC=1 HAVE_SD=1 HAVE_HD=1 -j1 %install %vdr_plugin_install install -m755 systems/*/libsc-*.so.%vdr_apiversion %{buildroot}%{_vdr_plugin_dir} install -d -m755 %{buildroot}%{_vdr_plugin_cfgdir}/%{plugin} # install some examples in-place install -m644 examples/*.conf.example %{buildroot}%{_vdr_plugin_cfgdir}/%{plugin} %if 0 install -d -m755 %{buildroot}/usr/src/%dkmsname-%{version}-%{release} install -m755 patched_dvb-ttpci.sh %{buildroot}/usr/src/%dkmsname-%{version}-%{release} install -m644 patches/dvb-cwidx.diff %{buildroot}/usr/src/%dkmsname-%{version}-%{release} cat > %{buildroot}/usr/src/%dkmsname-%{version}-%{release}/dkms.conf <<EOF PACKAGE_NAME="%dkmsname" PACKAGE_VERSION="%{version}-%{release}" MAKE[0]="./patched_dvb-ttpci.sh \$kernel_source_dir" CLEAN="rm -rf ttpci" AUTOINSTALL=yes BUILT_MODULE_NAME[0]="dvb-ttpci" BUILT_MODULE_LOCATION[0]="ttpci" DEST_MODULE_LOCATION[0]="/kernel/drivers/media/dvb/ttpci" EOF %endif %if 0 %post -n dkms-%{dkmsname} dkms add -m %{dkmsname} -v %{version}-%{release} --rpm_safe_upgrade && dkms build -m %{dkmsname} -v %{version}-%{release} --rpm_safe_upgrade && dkms install -m %{dkmsname} -v %{version}-%{release} --rpm_safe_upgrade true %preun -n dkms-%{dkmsname} dkms remove -m %{dkmsname} -v %{version}-%{release} --rpm_safe_upgrade --all true %endif %files -f %plugin.vdr %doc README* HISTORY COPYING examples %{_vdr_plugin_dir}/libsc-*.so.%vdr_apiversion %attr(-,vdr,vdr) %dir %{_vdr_plugin_cfgdir}/%{plugin} %{_vdr_plugin_cfgdir}/%{plugin}/*.conf.example %if 0 %files -n dkms-%dkmsname /usr/src/%dkmsname-%{version}-%{release} %endif %changelog * Wed Feb 24 2016 daviddavid <daviddavid> 1.0.0-0.hg620.7.mga6 + Revision: 977922 - rebuild for Mageia 6 * Mon Jan 05 2015 anssi <anssi> 1.0.0-0.hg620.6.mga5.tainted + Revision: 808496 - rebuild with new vdr-devel with cauldron-compatible macros * Mon Nov 24 2014 anssi <anssi> 1.0.0-0.hg620.5.mga5.tainted + Revision: 798677 - rebuild for new VDR + umeabot <umeabot> - Second Mageia 5 Mass Rebuild - Mageia 5 Mass Rebuild * Thu Oct 31 2013 tmb <tmb> 1.0.0-0.hg620.2.mga4.tainted + Revision: 548274 - Mageia 4 rebuild * Tue Oct 15 2013 anssi <anssi> 1.0.0-0.hg620.1.mga4.tainted + Revision: 498526 - new snapshot * Mon Jan 14 2013 umeabot <umeabot> 1.0.0-0.hg603.4.mga3.tainted + Revision: 385304 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sun Dec 02 2012 malo <malo> 1.0.0-0.hg603.3.mga3.tainted + Revision: 325531 - update RPM group * Wed Mar 07 2012 anssi <anssi> 1.0.0-0.hg603.2.mga2.tainted + Revision: 221051 - rebuild for VDR 1.7.25 * Sat Feb 25 2012 anssi <anssi> 1.0.0-0.hg603.1.mga2.tainted + Revision: 214841 - new snapshot (VDR 1.7.23 support) - change includes for vdr core plugins as per our vdr-devel package (vdr-includes.patch) * Sat May 14 2011 anssi <anssi> 0.9.3-2.mga1 + Revision: 98488 - fix license tag - drop old scriptlets - clarify description - dePLFify and taintify - imported package vdr-plugin-sc * Sun Feb 14 2010 Anssi Hannula <anssi@zarb.org> 0.9.3-1plf2010.1 - new version - fix plugin configuration directory owned by root - install some configuration file examples into the configuration directory * Tue Jul 28 2009 Anssi Hannula <anssi@zarb.org> 0.9.2-1plf2010.0 - new version - update sysconfig file - provide (empty) sc configuration directory - add README.0.9.2.upgrade.urpmi for configuration changes - build with pcsc-lite support - buildrequires bzip2-devel * Fri Mar 27 2009 Anssi Hannula <anssi@zarb.org> 0.9.0-4plf2009.1 - rebuild for new vdr * Tue Apr 29 2008 Anssi Hannula <anssi@zarb.org> 0.9.0-3plf2009.0 - rebuild for new vdr * Fri Apr 25 2008 Anssi Hannula <anssi@zarb.org> 0.9.0-2plf2009.0 - rebuild for VDR 1.6.0 - drop the apparently unneeded dkms package * Fri Feb 29 2008 Anssi Hannula <anssi@zarb.org> 0.9.0-1plf2008.1 - new version - add README.0.9.0.upgrade.urpmi for changes * Fri Jan 04 2008 Anssi Hannula <anssi@zarb.org> 0.8.1-4plf2008.1 - use MULTIPLE_PARAMS for sysconfig file * Mon Oct 29 2007 Anssi Hannula <anssi@zarb.org> 0.8.1-3plf2008.1 - rebuild for new vdr * Tue Jul 10 2007 Anssi Hannula <anssi@zarb.org> 0.8.1-2plf2008.0 - remove hardcoded compiler flags * Mon Jul 09 2007 Anssi Hannula <anssi@zarb.org> 0.8.1-1plf2008.0 - 0.8.1 - buildrequires new vdr - fix typo in TIMEOUT_SECS sysconfig variable handling - add FORCE_BUDGET option into sysconfig file - drop patch0, no longer needed - require full kernel-source in dkms subpackage - force non-zero exit status in post and preun of dkms subpackage * Thu Jun 21 2007 Anssi Hannula <anssi@zarb.org> 0.6.2-3plf2008.0 - rebuild for new vdr * Sat May 05 2007 Anssi Hannula <anssi@zarb.org> 0.6.2-2plf2008.0 - rebuild for new vdr * Sat Apr 28 2007 Anssi Hannula <anssi@zarb.org> 0.6.2-1plf2008.0 - 0.6.2 - do not require packages from non-free - rediff patch0 * Sun Dec 10 2006 Anssi Hannula <anssi@zarb.org> 0.5.11-2plf2007.0 - rebuild for new vdr * Tue Oct 31 2006 Anssi Hannula <anssi@mandriva.org> 0.5.11-1plf2007.0 - 0.5.11 * Tue Sep 03 2006 Anssi Hannula <anssi@mandriva.org> 0.5.10-1plf2007.0 - initial PLF release