packaging: Initial packaging
[platform/upstream/libav.git] / packaging / libav.spec
1 Name:       libav
2 Summary:    AV codec lib
3 Version:    9.8
4 Release:    1
5 Group:      Multimedia/Libraries
6 URL:        http://libav.org
7 License:    LGPL-2.1+
8 Source0:    %{name}-%{version}.tar.gz
9
10
11 %description
12 AV codec library
13
14 %package -n libavtools
15 Summary:    AV tools
16 Group:      Multimedia/Libraries
17
18 %description -n libavtools
19 AV tools binary
20
21 %package -n libavcodec
22 Summary:    AV codec lib
23 Group:      Multimedia/Libraries
24
25 %description -n libavcodec
26 AV codec library
27
28 %package -n libavcodec-devel
29 Summary:    AV codec lib (devel)
30 Group:      Multimedia/Libraries
31 Requires:   libavcodec = %{version}-%{release}
32
33 %description -n libavcodec-devel
34 AV codec library (devel)
35
36 %package -n libavformat
37 Summary:    AV format lib
38 Group:      Multimedia/Libraries
39
40 %description -n libavformat
41 AV format library
42
43 %package -n libavformat-devel
44 Summary:    AV format lib (devel)
45 Group:      Multimedia/Libraries
46 Requires:   libavformat = %{version}-%{release}
47
48 %description -n libavformat-devel
49 AV format library (devel)
50
51 %package -n libavutil
52 Summary:    AV util lib
53 Group:      Multimedia/Libraries
54
55 %description -n libavutil
56 AV util library
57
58 %package -n libavutil-devel
59 Summary:    AV util lib (devel)
60 Group:      Multimedia/Libraries
61 Requires:   libavutil = %{version}-%{release}
62
63 %description -n libavutil-devel
64 AV util library (devel)
65
66 %package -n libavfilter
67 Summary:    AV util lib
68 Group:      Multimedia/Libraries
69
70 %description -n libavfilter
71 AV filter library
72
73 %package -n libavfilter-devel
74 Summary:    AV util lib (devel)
75 Group:      Multimedia/Libraries
76 Requires:   libavfilter = %{version}-%{release}
77
78 %description -n libavfilter-devel
79 AV filter library (devel)
80
81 %package -n libswscale
82 Summary:    SW scale lib
83 Group:      Multimedia/Libraries
84
85 %description -n libswscale
86 development files for libswsacle
87
88 %package -n libswscale-devel
89 Summary:    SW scale lib (devel)
90 Group:      Multimedia/Libraries
91 Requires:   libswscale = %{version}-%{release}
92
93 %description -n libswscale-devel
94 development files for libswsacle
95
96
97 %prep
98 %setup -q
99
100 export CONFIGURE_OPTIONS="--enable-shared    --disable-static   \
101 --disable-version3  --disable-devices   --disable-nonfree --disable-gpl --disable-doc \
102 --disable-zlib    --disable-network \
103 --disable-avdevice \
104 --disable-bsfs      --disable-filters \
105 --enable-filter=buffer  --enable-filter=buffersink      --enable-filter=crop \
106 --enable-filter=hflip   --enable-filter=lut     --enable-filter=lutyuv \
107 --enable-filter=lutrgb  --enable-filter=overlay --enable-filter=scale \
108 --enable-filter=transpose       --enable-filter=unsharp --enable-filter=vflip \
109 --disable-protocols \
110 --disable-avresample \
111 --enable-protocol=file \
112 --disable-encoders \
113 --disable-muxers \
114 --disable-parsers \
115 --enable-parser=aac     --enable-parser=h264            --enable-parser=mpegaudio \
116 --enable-parser=h263    --enable-parser=mpeg4video      --enable-parser=mpegvideo \
117 --disable-demuxers \
118 --enable-demuxer=aac    --enable-demuxer=h264   --enable-demuxer=mpegts \
119 --enable-demuxer=amr    --enable-demuxer=m4v    --enable-demuxer=mpegtsraw \
120 --enable-demuxer=asf    --enable-demuxer=mmf    --enable-demuxer=mpegvideo \
121 --enable-demuxer=avi    --enable-demuxer=mov    --enable-demuxer=ogg \
122 --enable-demuxer=flac   --enable-demuxer=mp3    --enable-demuxer=wav \
123 --enable-demuxer=h263   --enable-demuxer=mpegps --enable-demuxer=matroska \
124 --enable-demuxer=dv     --enable-demuxer=flv \
125 --disable-decoders \
126 --enable-decoder=alac   --enable-decoder=h264           --enable-decoder=wmv1 \
127 --enable-decoder=flac   --enable-decoder=mpeg4          --enable-decoder=wmv2 \
128 --enable-decoder=h263   --enable-decoder=mpegvideo      --enable-decoder=wmv3 \
129 --enable-decoder=vc1    --enable-decoder=flv \
130 --enable-decoder=h263i  --enable-decoder=theora  \
131 --enable-decoder=pcm_alaw  --enable-decoder=pcm_mulaw  \
132 --enable-encoder=h263   --enable-encoder=h263p  --enable-encoder=mpeg4   \
133 --enable-decoder=bmp  --enable-encoder=bmp       \
134 --enable-decoder=tiff \
135 --enable-decoder=mp3  --enable-decoder=amrnb    \
136 --enable-encoder=aac  --enable-decoder=aac      \
137 --enable-swscale        --disable-yasm   \
138 --enable-fft    --enable-rdft   --enable-mdct   --enable-neon \
139 "
140 %ifarch %{arm}
141 export CONFIGURE_OPTIONS+="--disable-mmx"
142 %else
143 %endif
144
145 CFLAGS="%{optflags} -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
146
147 %ifarch %{arm}
148 ./configure --prefix=%{_prefix} --libdir=%_libdir  --shlibdir=%_libdir $CONFIGURE_OPTIONS --extra-cflags="-mfpu=neon"
149 %else
150 ./configure --prefix=%{_prefix} --shlibdir=%_libdir --libdir=%_libdir  $CONFIGURE_OPTIONS
151 %endif
152
153 %build
154
155
156 make %{?jobs:-j%jobs}
157
158 %install
159 rm -rf %{buildroot}
160 %make_install
161 mkdir -p %{buildroot}/%{_datadir}/license
162 cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavcodec
163 cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavformat
164 cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavutil
165 cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavfilter
166 cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libswscale
167
168
169 %post -p /sbin/ldconfig
170
171 %postun -p /sbin/ldconfig
172
173 %files -n libavtools
174 %defattr(-,root,root,-)
175 %{_bindir}/av*
176 %{_datadir}/avconv/*.avpreset
177
178 %files -n libavcodec
179 %defattr(-,root,root,-)
180 %{_libdir}/libavcodec.so.*
181 %{_datadir}/license/libavcodec
182 %post -n libavcodec -p /sbin/ldconfig
183 %postun -n libavcodec -p /sbin/ldconfig
184
185 %files -n libavformat
186 %defattr(-,root,root,-)
187 %{_libdir}/libavformat.so.*
188 %{_datadir}/license/libavformat
189 %post -n libavformat -p /sbin/ldconfig
190 %postun -n libavformat -p /sbin/ldconfig
191
192 %files -n libavutil
193 %defattr(-,root,root,-)
194 %{_libdir}/libavutil.so.*
195 %{_datadir}/license/libavutil
196 %post -n libavutil -p /sbin/ldconfig
197 %postun -n libavutil -p /sbin/ldconfig
198
199 %files -n libavfilter
200 %defattr(-,root,root,-)
201 %{_libdir}/libavfilter.so.*
202 %{_datadir}/license/libavfilter
203 %post -n libavfilter -p /sbin/ldconfig
204 %postun -n libavfilter -p /sbin/ldconfig
205
206 %files -n libswscale
207 %defattr(-,root,root,-)
208 %{_libdir}/libswscale.so.*
209 %{_datadir}/license/libswscale
210 %post -n libswscale -p /sbin/ldconfig
211 %postun -n libswscale -p /sbin/ldconfig
212
213 %files -n libavcodec-devel
214 %defattr(-,root,root,-)
215 %_includedir/libavcodec/*
216 %_libdir/libavcodec.so
217 %_libdir/pkgconfig/libavcodec.pc
218
219 %files -n libavformat-devel
220 %defattr(-,root,root,-)
221 %_includedir/libavformat/*
222 %_libdir/libavformat.so
223 %_libdir/pkgconfig/libavformat.pc
224
225 %files -n libavutil-devel
226 %defattr(-,root,root,-)
227 %_includedir/libavutil/*
228 %_libdir/libavutil.so
229 %_libdir/pkgconfig/libavutil.pc
230
231 %files -n libavfilter-devel
232 %defattr(-,root,root,-)
233 %_includedir/libavfilter/*
234 %_libdir/libavfilter.so
235 %_libdir/pkgconfig/libavfilter.pc
236
237 %files -n libswscale-devel
238 %defattr(-,root,root,-)
239 %_includedir/libswscale/*
240 %_libdir/libswscale.so
241 %_libdir/pkgconfig/libswscale.pc