## VDR plugin macros ## %vdr_version 1.6.0-14mdv2010.0 %vdr_rpmversion 1.6.0 %vdr_apiversion 1.6.0.4 %vdr_abi 1.6.0_lib_abi_4 %vdr_plugin_flags %{optflags} -fPIC %{vdr_plugin_ldflags} ${VDR_PLUGIN_EXTRA_FLAGS} %vdr_plugin_ldflags %(echo "%{?ldflags}" | sed 's@-Wl,--no-undefined@@') %_vdr_plugin_dir /usr/lib/vdr %_vdr_plugin_datadir /usr/share/vdr %_vdr_plugin_cfgdir /var/lib/vdr/config/plugins %_vdr_plugin_paramdir /usr/share/vdr/defaults %_vdr_plugin_cachedir /var/cache/vdr %_vdr_videodir /var/lib/vdr/video %_vdr_cfgdir /var/lib/vdr/config %_vdr_chanlogodir /usr/share/vdr/chanlogos %_vdr_themedir /var/lib/vdr/themes %_vdr_epgimagesdir /var/cache/vdr/epgimages %vdr_plugin_prep \ for file in po/*.po; do \ # drop empty translations \ grep -Eq 'msgstr ".+"' $file || rm -f $file \ done \ set +x \ echo Silent renaming of locales \ for file in po/*_*.po; do \ [ -f $file ] || continue \ [ $(basename $file .po) == "zh_CN" ] && continue \ # VDR wrongly uses the _COUNTRY identification always \ rm -rf ${file%_*.po}.po \ mv $file ${file%_*.po}.po \ done \ set -x \ touch vdr_plugin_prep.done %vdr_plugin_build \ %make all \\\ CFLAGS="%{vdr_plugin_flags}" \\\ CXXFLAGS="%{vdr_plugin_flags}" \\\ LDFLAGS="%{vdr_plugin_ldflags}" \\\ PLUGINLIBDIR=%{_vdr_plugin_dir} \\\ VIDEODIR=%{_vdr_videodir} \\\ LIBDIR=. \\\ LOCALEDIR=locale \\\ VDRLOCALE='""' \\\ DVBDIR=%{_prefix} \\\ VDRDIR=/usr/include/vdr \\\ VDRVERSION=%{vdr_version} \\\ VDRVERSNUM=%(echo %{vdr_rpmversion} | \\\ gawk -F'.' '{ print $1*10000+$2*100+$3 }') \\\ APIVERSION=%{vdr_apiversion} \\\ APIVERSNUM=%(echo %{vdr_apiversion} | \\\ gawk -F'.' '{ print $1*10000+$2*100+$3 }') %vdr_plugin_install \ if ! [ -e vdr_plugin_prep.done ]; then \ echo "Missing %%vdr_plugin_prep, aborting!" \ exit 1 \ fi \ rename .so.%{vdr_version} .so.%{vdr_apiversion} *.so.%{vdr_version} &>/dev/null || : \ for f in libvdr-*.so.%{vdr_apiversion}; do \ install -D -m755 $f %{buildroot}%{_vdr_plugin_dir}/$f \ install -d -m755 %{buildroot}%{_datadir} \ [ -d locale ] && cp -r locale %{buildroot}%{_datadir} \ NAME=$(echo $f | perl -pe "s/^libvdr-(.*).so.%{vdr_apiversion}/\\1/") \ echo %{_vdr_plugin_dir}/$f > $NAME.vdr \ %find_lang vdr-$NAME \ cat vdr-$NAME.lang >> $NAME.vdr \ if [ -f "$NAME.mandriva-params" ]; then \ install -D -m644 $NAME.mandriva-defaults %{buildroot}%{_vdr_plugin_paramdir}/$NAME.defaults \ install -D -m644 $NAME.mandriva-params %{buildroot}%{_vdr_plugin_paramdir}/$NAME.params \ install -D -m644 $NAME.mandriva-sysconfig %{buildroot}%{_sysconfdir}/sysconfig/vdr-$NAME \ echo "%config(noreplace) %{_sysconfdir}/sysconfig/vdr-$NAME" >> $NAME.vdr \ echo "%{_vdr_plugin_paramdir}/$NAME.defaults" >> $NAME.vdr \ echo "%{_vdr_plugin_paramdir}/$NAME.params" >> $NAME.vdr \ fi \ done %vdr_chanlogo_notice This skin is able to display channel logos. In order to use this \ functionality, channel logos must be put in %{_vdr_chanlogodir}. The \ recommended format is 64x48px 16-color xpm. When using dxr3 as the \ output device, the recommended maximum number of colors is 6. %vdr_plugin_params_begin() \ vdr_plugin_params_do() { \ vdr_plugin_params_handle() { \ if echo "$gotparam" | grep -q "$gotvar"; then \ echo "local $gotvar=\\"$gotdefault\\"" >> %1.mandriva-defaults \ echo "# $gotvar=\\"$gotdefault\\"" >> %1.mandriva-sysconfig \ gotparam="${gotparam//$gotvar/'\\$$gotvar'}" \ echo "[ -n \\"\\$$gotvar\\" ] && echo \\"$gotparam\\"" >> %1.mandriva-params \ elif echo "$gotparam" | grep -q "MULTIPLE_PARAMS"; then \ echo "local $gotvar=\\"$gotdefault\\"" >> %1.mandriva-defaults \ echo "# $gotvar=\\"$gotdefault\\"" >> %1.mandriva-sysconfig \ echo "local gotparam=\\"$gotparam\\"" >> %1.mandriva-params \ echo "echo \\"\\$$gotvar\\" | xargs -n1 | while read subvar &&" >> %1.mandriva-params \ echo " [ -n \\"\\$subvar\\" ]; do" >> %1.mandriva-params \ echo " echo \\"\\${gotparam//MULTIPLE_PARAMS/'\\$subvar'}\\"" >> %1.mandriva-params \ echo "done" >> %1.mandriva-params \ else \ [ -z "$gotdefault" ] && gotdefault=no \ echo "local $gotvar=\\"$gotdefault\\"" >> %1.mandriva-defaults \ echo "# $gotvar=\\"$gotdefault\\"" >> %1.mandriva-sysconfig \ echo "[ \\"\\$$gotvar\\" == yes ] && echo \\"$gotparam\\"" >> %1.mandriva-params \ fi \ echo >> %1.mandriva-sysconfig \ gotvar= \ gotparam= \ gotdefault= \ } \ local gotvar= \ local gotparam= \ local gotdefault= \ echo "# Do not modify this file, use %{_sysconfdir}/sysconfig/vdr-%1 instead" > %1.mandriva-defaults \ echo "# Do not modify this file, use %{_sysconfdir}/sysconfig/vdr-%1 instead" > %1.mandriva-params \ echo -e "# VDR plugin %1 configuration\\n" > %1.mandriva-sysconfig \ while read INPUT; do \ if echo "$INPUT" | grep -q '^#'; then \ [ -n "$gotvar" ] && [ -n "$gotparam" ] && vdr_plugin_params_handle \ echo "$INPUT" >> %1.mandriva-sysconfig \ continue \ fi \ if echo "$INPUT" | grep -q '^var='; then \ gotvar="${INPUT/var=}" \ continue \ fi \ if echo "$INPUT" | grep -q '^param='; then \ eval gotparam="${INPUT/param=}" \ continue \ fi \ if echo "$INPUT" | grep -q '^default='; then \ eval gotdefault="${INPUT/default=}" \ continue \ fi \ exit 1 \ done \ vdr_plugin_params_handle \ } \ vdr_plugin_params_do <<VDR_PLUGIN_PARAMS_EOF \ %nil %vdr_plugin_params_end VDR_PLUGIN_PARAMS_EOF %vdr_plugin_post() %{nil} %vdr_plugin_postun() %{nil}