%define fontdir %{_datadir}/fonts/%{name} %define catalogue %{_sysconfdir}/X11/fontpath.d Name: zvbi Version: 0.2.26 Release: 2%{?dist} Summary: Raw VBI, Teletext and Closed Caption decoding library Group: System Environment/Libraries License: GPLv2+ URL: http://zapping.sourceforge.net/ZVBI/index.html Source0: http://downloads.sourceforge.net/zapping/%{name}-%{version}.tar.bz2 Patch0: zvbi-0.2.24-tvfonts.patch Patch1: zvbi-0.2.25-openfix.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: doxygen BuildRequires: fontconfig BuildRequires: gettext >= 0.16.1 BuildRequires: libpng-devel BuildRequires: libICE-devel BuildRequires: xorg-x11-font-utils Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig Requires(preun): /sbin/service Requires(postun): /sbin/service %description ZVBI provides functions to capture and decode VBI data. The vertical blanking interval (VBI) is an interval in a television signal that temporarily suspends transmission of the signal for the electron gun to move back up to the first line of the television screen to trace the next screen field. The vertical blanking interval can be used to carry data, since anything sent during the VBI would naturally not be displayed; various test signals, closed captioning, and other digital data can be sent during this time period. %package devel Summary: Development files for zvbi Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel Development files for zvbi %package fonts Summary: Fonts from zvbi converted to X11 Group: User Interface/X Requires(post): fontconfig Requires(postun): fontconfig # Don't use chkfontpath for F8+, it's legacy. %if 0%{?fedora} <= 7 Requires(post): chkfontpath Requires(postun): chkfontpath %endif Obsoletes: xawtv-tv-fonts < 3.95 Provides: xawtv-tv-fonts >= 3.95 %description fonts Fonts from zvbi converted for use with X11 %prep %setup -q %patch -p1 -b .orig %patch1 -p1 #Fix character encodings (note ChangeLog's encoding is broken, hence sed) sed -i 's/\xC3\xB2/\xF2/g' ChangeLog sed -i 's/\xC2\x81//g' ChangeLog iconv -f iso8859-1 ChangeLog -t utf8 > ChangeLog.conv && /bin/mv -f ChangeLog.conv ChangeLog iconv -f iso8859-1 README -t utf8 > README.conv && /bin/mv -f README.conv README %build # Note: We don't do --enable-static=no because static libs are needed to build # x11font during compile time to convert zvbi fonts into x11 fonts. x11font # is thrown away and not installed as it's not useful for anything else %configure --disable-rpath --enable-v4l --enable-dvb --enable-proxy make %{?_smp_mflags} #Generate fonts, fonts.alias and fonts.dir pushd contrib ./x11font for font in *.bdf do bdftopcf $font | gzip -9 -c > ${font%.bdf}.pcf.gz done mkfontdir -x .bdf . cat >fonts.alias < 7 mkdir -p %{buildroot}%{catalogue} ln -sf %{fontdir} %{buildroot}%{catalogue}/%{name} %endif %clean rm -rf %{buildroot} %post /sbin/ldconfig /sbin/chkconfig --add zvbid %postun /sbin/ldconfig if [ "$1" -ge "1" ]; then /sbin/service zvbid condrestart >/dev/null 2>&1 || : fi %preun if [ $1 = 0 ]; then /sbin/service zvbid stop >/dev/null 2>&1 || : /sbin/chkconfig --del zvbid fi %post fonts fc-cache -f %{_datadir}/fonts/%{name} || : %if 0%{?fedora} <= 7 chkfontpath -q -a %{fontdir} || : %endif %postun fonts if [ "$1" = "0" ]; then fc-cache -f %{_datadir}/fonts || : %if 0%{?fedora} <= 7 chkfontpath -q -r %{fontdir} || : %endif fi %files -f %{name}.lang %defattr(-,root,root,-) %{_bindir}/%{name}* %{_sbindir}/zvbid %{_sysconfdir}/rc.d/init.d/zvbid %{_libdir}/*.so.* %{_mandir}/man1/* %exclude %{_libdir}/*.a %exclude %{_libdir}/*.la %doc ABOUT-NLS AUTHORS BUGS ChangeLog COPYING NEWS README TODO %files devel %{_includedir}/libzvbi.h %{_libdir}/*.so %{_libdir}/pkgconfig/%{name}-0.2.pc %files fonts %dir %{_datadir}/fonts/%{name} %{fontdir}/*.gz %{fontdir}/fonts.dir %{fontdir}/fonts.alias %if 0%{?fedora} > 7 %{catalogue}/%{name} %endif %ghost %{fontdir}/fonts.cache-1 %changelog * Sun Jan 06 2008 Ian Chapman 0.2.26-2 - Release bump * Sun Jan 06 2008 Ian Chapman 0.2.26-1 - Upgrade to 0.2.26 * Wed Aug 22 2007 Ian Chapman 0.2.25-2 - Release bump for F8 mass rebuild - License change due to new guidelines - Use fontpath.d for F8+ - Added patch to fix compilation with open() macro on F8+ * Sun May 27 2007 Ian Chapman 0.2.25-1 - Upgrade to 0.2.25 * Tue Mar 13 2007 Ian Chapman 0.2.24-1 - Upgrade to 0.2.24 - Convert README and ChangeLog to UTF-8 - Added patch for x11font to generate more font sizes useful for other applications such as xawtv (courtesy of Dmitry Butskoy) - Fonts sub-rpm now obsoletes and provides xawtv-tv-fonts - Split font generation and font installation into separate sections - Various other minor changes to the spec - Added xfs support for the fonts * Fri Sep 01 2006 Ian Chapman 0.2.22-2 - Minor spec cleanups * Tue Aug 29 2006 Ian Chapman 0.2.22-1 - Initial release