24c8d6dec1bf3609d1db5e4cf47053e1a44500df
[packages/dirac.git] / dirac.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # do not build and package API docs
4 %bcond_without  static_libs     # don't build static libraries
5
6 Summary:        General purpose video codec
7 Summary(pl.UTF-8):      Kodek obrazu ogólnego przeznaczenia
8 Name:           dirac
9 Version:        1.0.2
10 Release:        5
11 License:        MPL v1.1 or GPL v2 or LGPL v2.1
12 Group:          Libraries
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
22 %if %{with apidocs}
23 BuildRequires:  doxygen
24 BuildRequires:  tetex-dvips
25 BuildRequires:  tetex-format-latex
26 BuildRequires:  tetex-metafont
27 %endif
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         _noautocompressdoc      *.map *.dot
31
32 %description
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.
36
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).
42
43 %package libs
44 Summary:        Libraries for dirac codec
45 Summary(pl.UTF-8):      Biblioteki kodeka dirac
46 Group:          Libraries
47 Conflicts:      dirac < 1.0.2-3
48
49 %description libs
50 Dirac is a general-purpose video codec aimed at resolutions from QCIF
51 (180x144) to HDTV (1920x1080) progressive or interlaced. It uses
52 wavelets, motion compensation and arithmetic coding.
53
54 This package contains libraries for dirac.
55
56 %description libs -l pl.UTF-8
57 Dirac jest kodekiem ogólnego przeznaczenia dla obrazu o
58 rozdzielczościach od QCIF (180x144) do HDTV (1920x1080). Kodek ten
59 wykorzystuje fale elementarne (wavelets), kompensację ruchu (motion
60 compensation) oraz kodowanie arytmetyczne (arithmetic coding).
61
62 Ten pakiet zawiera biblioteki kodeka dirac.
63
64 %package devel
65 Summary:        Header files for dirac library
66 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki dirac
67 Group:          Development/Libraries
68 Requires:       %{name}-libs = %{version}-%{release}
69 Requires:       libstdc++-devel
70
71 %description devel
72 Header files for dirac library.
73
74 %description devel -l pl.UTF-8
75 Pliki nagłówkowe biblioteki dirac.
76
77 %package static
78 Summary:        Static dirac library
79 Summary(pl.UTF-8):      Statyczna biblioteka dirac
80 Group:          Development/Libraries
81 Requires:       %{name}-devel = %{version}-%{release}
82
83 %description static
84 Static dirac library.
85
86 %description static -l pl.UTF-8
87 Statyczna biblioteka dirac.
88
89 %package apidocs
90 Summary:        dirac API documentation
91 Summary(pl.UTF-8):      Dokumentacja API biblioteki dirac
92 Group:          Documentation
93 %if "%{_rpmversion}" >= "5"
94 BuildArch:      noarch
95 %endif
96
97 %description apidocs
98 API and internal documentation for dirac library.
99
100 %description apidocs -l pl.UTF-8
101 Dokumentacja API biblioteki dirac.
102
103 %prep
104 %setup -q
105 %patch0 -p1
106
107 %build
108 %{__libtoolize}
109 %{__aclocal} -I m4
110 %{__autoconf}
111 %{__automake}
112 %configure \
113         %{!?with_static_libs:--disable-static}
114 %{__make}
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118
119 %{__make} install \
120         DESTDIR=$RPM_BUILD_ROOT \
121         CPPUNITTESTS_DIR=
122
123 rm -f doc/api/html/*.md5
124 rm -rf $RPM_BUILD_ROOT%{_docdir}/dirac
125
126 %clean
127 rm -rf $RPM_BUILD_ROOT
128
129 %post   libs -p /sbin/ldconfig
130 %postun libs -p /sbin/ldconfig
131
132 %files
133 %defattr(644,root,root,755)
134 %doc AUTHORS ChangeLog NEWS README TODO
135 %attr(755,root,root) %{_bindir}/BMPtoRGB
136 %attr(755,root,root) %{_bindir}/RGBtoBMP
137 %attr(755,root,root) %{_bindir}/RGBtoUYVY
138 %attr(755,root,root) %{_bindir}/RGBtoYUV411
139 %attr(755,root,root) %{_bindir}/RGBtoYUV420
140 %attr(755,root,root) %{_bindir}/RGBtoYUV422
141 %attr(755,root,root) %{_bindir}/RGBtoYUV444
142 %attr(755,root,root) %{_bindir}/UYVYtoRGB
143 %attr(755,root,root) %{_bindir}/UYVYtoYUV422
144 %attr(755,root,root) %{_bindir}/YUV411toRGB
145 %attr(755,root,root) %{_bindir}/YUV420Down2x2
146 %attr(755,root,root) %{_bindir}/YUV420ItoYUV422I
147 %attr(755,root,root) %{_bindir}/YUV420pt75filter
148 %attr(755,root,root) %{_bindir}/YUV420toRGB
149 %attr(755,root,root) %{_bindir}/YUV420toYUV422
150 %attr(755,root,root) %{_bindir}/YUV422ItoYUV420I
151 %attr(755,root,root) %{_bindir}/YUV422toRGB
152 %attr(755,root,root) %{_bindir}/YUV422toUYVY
153 %attr(755,root,root) %{_bindir}/YUV422toYUV420
154 %attr(755,root,root) %{_bindir}/YUV444toRGB
155 %attr(755,root,root) %{_bindir}/create_dirac_testfile.pl
156 %attr(755,root,root) %{_bindir}/dirac_decoder
157 %attr(755,root,root) %{_bindir}/dirac_encoder
158 %attr(755,root,root) %{_bindir}/dirac_instrumentation
159
160 %files libs
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_libdir}/libdirac_decoder.so.*.*.*
163 %attr(755,root,root) %ghost %{_libdir}/libdirac_decoder.so.0
164 %attr(755,root,root) %{_libdir}/libdirac_encoder.so.*.*.*
165 %attr(755,root,root) %ghost %{_libdir}/libdirac_encoder.so.0
166
167 %files devel
168 %defattr(644,root,root,755)
169 %attr(755,root,root) %{_libdir}/libdirac_decoder.so
170 %attr(755,root,root) %{_libdir}/libdirac_encoder.so
171 %{_libdir}/libdirac_decoder.la
172 %{_libdir}/libdirac_encoder.la
173 %{_includedir}/%{name}
174 %{_pkgconfigdir}/dirac.pc
175
176 %if %{with static_libs}
177 %files static
178 %defattr(644,root,root,755)
179 %{_libdir}/libdirac_decoder.a
180 %{_libdir}/libdirac_encoder.a
181 %endif
182
183 %if %{with apidocs}
184 %files apidocs
185 %defattr(644,root,root,755)
186 %doc doc/html
187 %doc doc/dirac_api_{foot,head}.html
188 %endif
This page took 0.05329 seconds and 2 git commands to generate.