3 %bcond_without apidocs # do not build and package API docs
4 %bcond_without static_libs # don't build static libraries
6 Summary: General purpose video codec
7 Summary(pl.UTF-8): Kodek obrazu ogólnego przeznaczenia
11 License: MPL v1.1 or GPL v2 or LGPL v2.1
13 Source0: http://downloads.sourceforge.net/dirac/%{name}-%{version}.tar.gz
14 # Source0-md5: a57c2c5e58062d437d9ab13dffb28f0f
15 Patch0: %{name}-am.patch
16 URL: http://www.bbc.co.uk/rd/projects/dirac/
17 BuildRequires: autoconf >= 2.50
18 BuildRequires: automake
19 BuildRequires: libstdc++-devel
20 BuildRequires: libtool >= 2:1.5
21 BuildRequires: perl-base
23 BuildRequires: doxygen
24 BuildRequires: tetex-dvips
25 BuildRequires: tetex-format-latex
26 BuildRequires: tetex-metafont
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 %define _noautocompressdoc *.map *.dot
33 Dirac is a general-purpose video codec aimed at resolutions from QCIF
34 (180x144) to HDTV (1920x1080) progressive or interlaced. It uses
35 wavelets, motion compensation and arithmetic coding.
37 %description -l pl.UTF-8
38 Dirac jest kodekiem ogólnego przeznaczenia dla obrazu o
39 rozdzielczościach od QCIF (180x144) do HDTV (1920x1080). Kodek ten
40 wykorzystuje fale elementarne (wavelets), kompensację ruchu (motion
41 compensation) oraz kodowanie arytmetyczne (arithmetic coding).
44 Summary: Libraries for dirac
46 Conflicts: dirac < 1.0.2-3
49 Dirac is a general-purpose video codec aimed at resolutions from QCIF
50 (180x144) to HDTV (1920x1080) progressive or interlaced. It uses
51 wavelets, motion compensation and arithmetic coding.
53 This package contains libraries for dirac.
56 Summary: Header files for dirac library
57 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dirac
58 Group: Development/Libraries
59 Requires: %{name}-libs = %{version}-%{release}
60 Requires: libstdc++-devel
63 Header files for dirac library.
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe biblioteki dirac.
69 Summary: Static dirac library
70 Summary(pl.UTF-8): Statyczna biblioteka dirac
71 Group: Development/Libraries
72 Requires: %{name}-devel = %{version}-%{release}
77 %description static -l pl.UTF-8
78 Statyczna biblioteka dirac.
81 Summary: dirac API documentation
82 Summary(pl.UTF-8): Dokumentacja API biblioteki dirac
86 API and internal documentation for dirac library.
88 %description apidocs -l pl.UTF-8
89 Dokumentacja API biblioteki dirac.
101 %{!?with_static_libs:--disable-static}
105 rm -rf $RPM_BUILD_ROOT
108 DESTDIR=$RPM_BUILD_ROOT \
111 rm -f doc/api/html/*.md5
112 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/dirac
115 rm -rf $RPM_BUILD_ROOT
117 %post libs -p /sbin/ldconfig
118 %postun libs -p /sbin/ldconfig
121 %defattr(644,root,root,755)
122 %doc AUTHORS ChangeLog NEWS README TODO
123 %attr(755,root,root) %{_bindir}/BMPtoRGB
124 %attr(755,root,root) %{_bindir}/RGBtoBMP
125 %attr(755,root,root) %{_bindir}/RGBtoUYVY
126 %attr(755,root,root) %{_bindir}/RGBtoYUV411
127 %attr(755,root,root) %{_bindir}/RGBtoYUV420
128 %attr(755,root,root) %{_bindir}/RGBtoYUV422
129 %attr(755,root,root) %{_bindir}/RGBtoYUV444
130 %attr(755,root,root) %{_bindir}/UYVYtoRGB
131 %attr(755,root,root) %{_bindir}/UYVYtoYUV422
132 %attr(755,root,root) %{_bindir}/YUV411toRGB
133 %attr(755,root,root) %{_bindir}/YUV420Down2x2
134 %attr(755,root,root) %{_bindir}/YUV420ItoYUV422I
135 %attr(755,root,root) %{_bindir}/YUV420pt75filter
136 %attr(755,root,root) %{_bindir}/YUV420toRGB
137 %attr(755,root,root) %{_bindir}/YUV420toYUV422
138 %attr(755,root,root) %{_bindir}/YUV422ItoYUV420I
139 %attr(755,root,root) %{_bindir}/YUV422toRGB
140 %attr(755,root,root) %{_bindir}/YUV422toUYVY
141 %attr(755,root,root) %{_bindir}/YUV422toYUV420
142 %attr(755,root,root) %{_bindir}/YUV444toRGB
143 %attr(755,root,root) %{_bindir}/create_dirac_testfile.pl
144 %attr(755,root,root) %{_bindir}/dirac_decoder
145 %attr(755,root,root) %{_bindir}/dirac_encoder
146 %attr(755,root,root) %{_bindir}/dirac_instrumentation
149 %defattr(644,root,root,755)
150 %attr(755,root,root) %{_libdir}/libdirac_decoder.so.*.*.*
151 %attr(755,root,root) %ghost %{_libdir}/libdirac_decoder.so.0
152 %attr(755,root,root) %{_libdir}/libdirac_encoder.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libdirac_encoder.so.0
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/libdirac_decoder.so
158 %attr(755,root,root) %{_libdir}/libdirac_encoder.so
159 %{_libdir}/libdirac_decoder.la
160 %{_libdir}/libdirac_encoder.la
161 %{_includedir}/%{name}
162 %{_pkgconfigdir}/dirac.pc
164 %if %{with static_libs}
166 %defattr(644,root,root,755)
167 %{_libdir}/libdirac_decoder.a
168 %{_libdir}/libdirac_encoder.a
173 %defattr(644,root,root,755)
175 %doc doc/dirac_api_{foot,head}.html