#
-# _with_mmx - uses MMX asm (won't run on non-MMX CPU!)
+# Conditional build:
+%bcond_without gui # don't build gui stuff
+%bcond_with mmx # use MMX asm (won't run on non-MMX CPU!)
+%bcond_without static_libs # don't build static library
+
+%ifarch athlon pentium2 pentium3 pentium4 %{x8664}
+%define with_mmx 1
+%endif
Summary: DV video software codec
-Summary(pl): Biblioteka do obs³ugi formatu wideo DV
+Summary(pl.UTF-8): Biblioteka do obsługi formatu wideo DV
Name: libdv
-Version: 0.9
-Release: 3
-License: GPL
-Group: X11/Libraries
-Group(de): X11/Libraries
-Group(es): X11/Bibliotecas
-Group(fr): X11/Librairies
-Group(pl): X11/Biblioteki
-Group(pt_BR): X11/Bibliotecas
-Group(ru): X11/âÉÂÌÉÏÔÅËÉ
-Group(uk): X11/â¦Â̦ÏÔÅËÉ
-Source0: http://download.sourceforge.net/libdv/%{name}-%{version}.tar.gz
+Version: 1.0.0
+Release: 4
+License: LGPL v2.1+
+Group: Libraries
+Source0: http://dl.sourceforge.net/libdv/%{name}-%{version}.tar.gz
+# Source0-md5: f895162161cfa4bb4a94c070a7caa6c7
+Patch0: %{name}-include_fix.patch
URL: http://libdv.sourceforge.net/
-BuildRequires: XFree86-devel
-BuildRequires: gtk+-devel >= 1.2.10-3
-BuildRequires: pkgconfig >= 0.7
+BuildRequires: autoconf >= 2.59-9
+BuildRequires: automake
+BuildRequires: libtool
+BuildRequires: pkgconfig >= 1:0.7
BuildRequires: popt-devel
+BuildRequires: rpmbuild(macros) >= 1.213
+%if %{with gui}
+BuildRequires: SDL-devel >= 1.1.6
+BuildRequires: gtk+-devel >= 1.2.10-3
+BuildRequires: xorg-lib-libXv-devel
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _prefix /usr/X11R6
-%define _mandir %{_prefix}/man
-
%description
The Quasar DV codec (libdv) is a software codec for DV video. DV is
the encoding format used by most digital camcorders, typically those
was developed according to the official standards for DV video, IEC
61834 and SMPTE 314M. See http://libdv.sourceforge.net/ for more.
-%description -l pl
-Quasar DV (libdv) jest bibliotek± do obs³ugi obrazu DV. DV jest
-formatem stosowanym przez wiêkszo¶æ cyfrowych urz±dzeñ, zwykle tych,
-które u¿ywaj± interfejsu IEEE 1394 (FireWire/i.Link). libdv jest
+%description -l pl.UTF-8
+Quasar DV (libdv) jest biblioteką do obsługi obrazu DV. DV jest
+formatem stosowanym przez większość cyfrowych urządzeń, zwykle tych,
+które używają interfejsu IEEE 1394 (FireWire/i.Link). libdv jest
pisany zgodnie z oficjalnymi standardami DV, IEC 61834, SMPTE 314M.
-%package -n dv
-Summary: Programs to encode and play DV files
-Summary(pl): Programy do kodowania i odtwarzania plików DV
-Group: X11/Applications/Multimedia
-Group(de): X11/Applikationen/Multimedia
-Group(pl): X11/Aplikacje/Multimedia
-Requires: %{name} = %{version}
-
-%description -n dv
-Programs to encode and play DV files.
-
-%description -n dv -l pl
-Programy do kodowania i odtwarzania plików DV.
-
%package devel
Summary: DV library headers
-Summary(pl): Pliki nag³ówkowe biblioteki DV
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki DV
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description devel
This is the libraries, include files and other resources you can use
to incorporate libdv into applications.
-%description devel -l pl
-Pliki nag³ówkowe potrzebne do budowania programów korzystaj±cych z
+%description devel -l pl.UTF-8
+Pliki nagłówkowe potrzebne do budowania programów korzystających z
libdv.
%package static
Summary: DV static libraries
-Summary(pl): Statyczne biblioteki do obs³ugi formatu DV
+Summary(pl.UTF-8): Statyczne biblioteki do obsługi formatu DV
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
%description static
This is package with static libdv libraries.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczna wersja biblioteki libdv.
+%package -n dv
+Summary: Programs to encode and play DV files
+Summary(pl.UTF-8): Programy do kodowania i odtwarzania plików DV
+Group: X11/Applications/Multimedia
+Requires: %{name} = %{version}-%{release}
+
+%description -n dv
+Programs to encode and play DV files.
+
+%description -n dv -l pl.UTF-8
+Programy do kodowania i odtwarzania plików DV.
+
%prep
-%setup -q
+%setup -q
+%patch0 -p1
%build
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
%configure \
+ %{!?with_mmx:--disable-asm} \
+%if %{with gui}
+ --enable-gtk \
+ --enable-sdl \
+%else
+ --disable-gtk \
+ --disable-sdl \
+%endif
--enable-shared \
- --without-debug \
- %{!?_with_mmx:--disable-asm}
+ %{!?with_static_libs:--disable-static} \
+ --without-debug
%{__make}
DESTDIR=$RPM_BUILD_ROOT \
pkgconfigdir=%{_pkgconfigdir}
-gzip -9nf AUTHORS ChangeLog NEWS README.* TODO
-
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so.*
-
-%files -n dv
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/*
-%{_mandir}/man1/*
+%doc AUTHORS ChangeLog NEWS README.* TODO
+%attr(755,root,root) %{_libdir}/libdv.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdv.so.4
%files devel
%defattr(644,root,root,755)
-%doc *.gz
-%attr(755,root,root) %{_libdir}/lib*.so
+%attr(755,root,root) %{_libdir}/libdv.so
+%{_libdir}/libdv.la
%{_includedir}/libdv
-%{_pkgconfigdir}/*
+%{_pkgconfigdir}/libdv.pc
+%if %{with static_libs}
%files static
%defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libdv.a
+%endif
+
+%if %{with gui}
+%files -n dv
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/dubdv
+%attr(755,root,root) %{_bindir}/dvconnect
+%attr(755,root,root) %{_bindir}/encodedv
+%attr(755,root,root) %{_bindir}/playdv
+%{_mandir}/man1/dubdv.1*
+%{_mandir}/man1/dvconnect.1*
+%{_mandir}/man1/encodedv.1*
+%{_mandir}/man1/playdv.1*
+%endif