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: Header files for dirac library
45 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dirac
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
48 Requires: libstdc++-devel
51 Header files for dirac library.
53 %description devel -l pl.UTF-8
54 Pliki nagłówkowe biblioteki dirac.
57 Summary: Static dirac library
58 Summary(pl.UTF-8): Statyczna biblioteka dirac
59 Group: Development/Libraries
60 Requires: %{name}-devel = %{version}-%{release}
65 %description static -l pl.UTF-8
66 Statyczna biblioteka dirac.
69 Summary: dirac API documentation
70 Summary(pl.UTF-8): Dokumentacja API biblioteki dirac
74 API and internal documentation for dirac library.
76 %description apidocs -l pl.UTF-8
77 Dokumentacja API biblioteki dirac.
89 %{!?with_static_libs:--disable-static}
93 rm -rf $RPM_BUILD_ROOT
96 DESTDIR=$RPM_BUILD_ROOT \
99 rm -f doc/api/html/*.md5
100 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/dirac
103 rm -rf $RPM_BUILD_ROOT
105 %post -p /sbin/ldconfig
106 %postun -p /sbin/ldconfig
109 %defattr(644,root,root,755)
110 %doc AUTHORS ChangeLog NEWS README TODO
111 %attr(755,root,root) %{_bindir}/BMPtoRGB
112 %attr(755,root,root) %{_bindir}/RGBtoBMP
113 %attr(755,root,root) %{_bindir}/RGBtoUYVY
114 %attr(755,root,root) %{_bindir}/RGBtoYUV411
115 %attr(755,root,root) %{_bindir}/RGBtoYUV420
116 %attr(755,root,root) %{_bindir}/RGBtoYUV422
117 %attr(755,root,root) %{_bindir}/RGBtoYUV444
118 %attr(755,root,root) %{_bindir}/UYVYtoRGB
119 %attr(755,root,root) %{_bindir}/UYVYtoYUV422
120 %attr(755,root,root) %{_bindir}/YUV411toRGB
121 %attr(755,root,root) %{_bindir}/YUV420Down2x2
122 %attr(755,root,root) %{_bindir}/YUV420ItoYUV422I
123 %attr(755,root,root) %{_bindir}/YUV420pt75filter
124 %attr(755,root,root) %{_bindir}/YUV420toRGB
125 %attr(755,root,root) %{_bindir}/YUV420toYUV422
126 %attr(755,root,root) %{_bindir}/YUV422ItoYUV420I
127 %attr(755,root,root) %{_bindir}/YUV422toRGB
128 %attr(755,root,root) %{_bindir}/YUV422toUYVY
129 %attr(755,root,root) %{_bindir}/YUV422toYUV420
130 %attr(755,root,root) %{_bindir}/YUV444toRGB
131 %attr(755,root,root) %{_bindir}/create_dirac_testfile.pl
132 %attr(755,root,root) %{_bindir}/dirac_decoder
133 %attr(755,root,root) %{_bindir}/dirac_encoder
134 %attr(755,root,root) %{_bindir}/dirac_instrumentation
135 %attr(755,root,root) %{_libdir}/libdirac_decoder.so.*.*.*
136 %attr(755,root,root) %ghost %{_libdir}/libdirac_decoder.so.0
137 %attr(755,root,root) %{_libdir}/libdirac_encoder.so.*.*.*
138 %attr(755,root,root) %ghost %{_libdir}/libdirac_encoder.so.0
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_libdir}/libdirac_decoder.so
143 %attr(755,root,root) %{_libdir}/libdirac_encoder.so
144 %{_libdir}/libdirac_decoder.la
145 %{_libdir}/libdirac_encoder.la
146 %{_includedir}/%{name}
147 %{_pkgconfigdir}/dirac.pc
149 %if %{with static_libs}
151 %defattr(644,root,root,755)
152 %{_libdir}/libdirac_decoder.a
153 %{_libdir}/libdirac_encoder.a
158 %defattr(644,root,root,755)
160 %doc doc/dirac_api_{foot,head}.html