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