Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d1eae9ad6e6c5613e46a6a1d807a24d0 > files > 1

vdr-devel-1.6.0-14mdv2010.0.i586.rpm

## 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}