Cleanup spec file 41/282241/5
authorjiyong.min <jiyong.min@samsung.com>
Thu, 29 Sep 2022 03:35:08 +0000 (12:35 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Tue, 11 Oct 2022 04:28:51 +0000 (13:28 +0900)
Change-Id: Ie563289994620b11723965c70a4d77b320052849

packaging/ffmpeg.spec

index f48c167..3108d70 100644 (file)
@@ -1,7 +1,7 @@
 Name:       ffmpeg
 Summary:    AV codec lib
 Version:    4.4.1
-Release:    2
+Release:    3
 Group:      Multimedia/Libraries
 URL:        https://ffmpeg.org/
 License:    LGPL-2.1+
@@ -117,56 +117,71 @@ Example files
 %setup -q
 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} .
 
-export CONFIGURE_OPTIONS="--enable-shared    --disable-static   --disable-postproc \
---disable-version3  --disable-devices   --disable-nonfree --disable-gpl --disable-doc \
---disable-zlib    --disable-network \
---disable-ffplay  --disable-ffmpeg  --disable-ffprobe \
---disable-avdevice \
---disable-bsfs      --disable-filters \
---enable-filter=crop \
---enable-filter=hflip   --enable-filter=lut     --enable-filter=lutyuv \
---enable-filter=lutrgb  --enable-filter=overlay --enable-filter=scale \
---enable-filter=transpose       --enable-filter=unsharp --enable-filter=vflip \
---enable-filter=zoompan \
---disable-protocols \
---enable-avresample \
---enable-protocol=file \
---disable-encoders \
---disable-muxers \
---disable-parsers \
---enable-parser=aac     --enable-parser=h264            --enable-parser=mpegaudio \
---enable-parser=h263    --enable-parser=mpeg4video      --enable-parser=mpegvideo \
---enable-parser=hevc \
---disable-demuxers \
---enable-demuxer=aac    --enable-demuxer=h264   --enable-demuxer=mpegts \
---enable-demuxer=amr    --enable-demuxer=m4v    --enable-demuxer=mpegtsraw \
---enable-demuxer=asf    --enable-demuxer=mmf    --enable-demuxer=mpegvideo \
---enable-demuxer=avi    --enable-demuxer=mov    --enable-demuxer=ogg \
---enable-demuxer=flac   --enable-demuxer=mp3    --enable-demuxer=wav \
---enable-demuxer=h263   --enable-demuxer=mpegps --enable-demuxer=matroska \
---enable-demuxer=dv            --enable-demuxer=flv    --enable-demuxer=rm \
---enable-demuxer=aiff  --enable-demuxer=ape    --enable-muxer=mpeg1video       --enable-muxer=mpeg2video       --enable-demuxer=hevc \
---disable-decoders \
---enable-decoder=alac   --enable-decoder=h264          --enable-decoder=wmv1 \
---enable-decoder=flac   --enable-decoder=mpeg4         --enable-decoder=wmv2 \
---enable-decoder=h263   --enable-decoder=mpegvideo     --enable-decoder=wmv3 \
---enable-decoder=vc1   --enable-decoder=flv            --enable-decoder=rv40 \
---enable-decoder=h263i  --enable-decoder=theora        --enable-decoder=mpeg1video     --enable-decoder=mpeg2video \
---enable-decoder=pcm_alaw  --enable-decoder=pcm_mulaw \
---enable-decoder=msmpeg4v3     --enable-decoder=hevc   --enable-decoder=mjpeg \
---enable-encoder=h263   --enable-encoder=h263p --enable-encoder=mpeg4 \
---enable-decoder=bmp   --enable-encoder=bmp    --enable-encoder=mpeg1video     --enable-encoder=mpeg2video \
---enable-decoder=tiff \
---enable-decoder=mp3  --enable-decoder=amrnb  --enable-decoder=ac3  \
---enable-encoder=aac  --enable-decoder=aac    --enable-decoder=ape  \
---enable-swscale        --disable-x86asm       --disable-swresample    \
---enable-fft    --enable-rdft   --enable-mdct   --enable-neon \
---disable-stripping \
+# basic functions
+export CONFIGURE_OPTIONS="--enable-shared \
+--disable-static --disable-postproc --disable-devices \
+--disable-version3 --disable-nonfree --disable-gpl \
+--disable-doc --disable-zlib --disable-network \
+--disable-ffplay --disable-ffmpeg --disable-ffprobe \
+--disable-avdevice --disable-bsfs --enable-avresample \
+--enable-swscale --disable-x86asm --disable-swresample \
+--enable-fft --enable-rdft --enable-mdct \
+--enable-neon --disable-stripping \
 %{?asan:--disable-asm} \
 "
+# parsers
+export CONFIGURE_OPTIONS+="--disable-parsers \
+--enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
+--enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
+--enable-parser=hevc \
+"
+# muxers
+export CONFIGURE_OPTIONS+="--disable-muxers \
+--enable-muxer=mpeg1video --enable-muxer=mpeg2video \
+"
+# demuxers
+export CONFIGURE_OPTIONS+="--disable-demuxers \
+--enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
+--enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
+--enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
+--enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
+--enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
+--enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
+--enable-demuxer=dv --enable-demuxer=flv --enable-demuxer=rm \
+--enable-demuxer=aiff --enable-demuxer=ape --enable-demuxer=hevc \
+"
+# decoders
+export CONFIGURE_OPTIONS+="--disable-decoders \
+--enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
+--enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
+--enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
+--enable-decoder=vc1 --enable-decoder=flv --enable-decoder=rv40 \
+--enable-decoder=h263i --enable-decoder=theora --enable-decoder=mpeg1video \
+--enable-decoder=mpeg2video --enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw \
+--enable-decoder=msmpeg4v3 --enable-decoder=hevc --enable-decoder=mjpeg \
+--enable-decoder=bmp --enable-decoder=tiff --enable-decoder=mp3 \
+--enable-decoder=amrnb --enable-decoder=ac3 --enable-decoder=aac \
+--enable-decoder=ape \
+"
+# encoders
+export CONFIGURE_OPTIONS+="--disable-encoders \
+--enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
+--enable-encoder=bmp --enable-encoder=mpeg1video --enable-encoder=mpeg2video \
+--enable-encoder=aac \
+"
+# protocols
+export CONFIGURE_OPTIONS+="--disable-protocols --enable-protocol=file "
+
+# filters
+export CONFIGURE_OPTIONS+="--disable-filters \
+--enable-filter=crop --enable-filter=hflip --enable-filter=lut \
+--enable-filter=lutyuv --enable-filter=lutrgb --enable-filter=overlay \
+--enable-filter=scale --enable-filter=transpose --enable-filter=unsharp \
+--enable-filter=vflip --enable-filter=zoompan \
+"
 
 %if "%{tizen_profile_name}" == "tv"
-export CONFIGURE_OPTIONS+="--toolchain=hardened --enable-parser=vp8   --enable-decoder=vp8             --enable-decoder=vp9 "
+export CONFIGURE_OPTIONS+="--toolchain=hardened --enable-parser=vp8 --enable-decoder=vp8 --enable-decoder=vp9 "
 %else
 %endif
 
@@ -184,8 +199,9 @@ export CONFIGURE_OPTIONS+="--extra-cflags=-mfpu=neon"
 
 ./configure \
     --prefix=%{_prefix} \
-    --libdir=%_libdir \
-    --shlibdir=%_libdir \
+    --libdir=%{_libdir} \
+    --shlibdir=%{_libdir} \
+    --datadir=%{_datadir}/%{name} \
     $CONFIGURE_OPTIONS
 
 %build
@@ -250,40 +266,40 @@ rm -rf %{buildroot}
 
 %files -n doc
 %defattr(-,root,root,-)
-/usr/share/ffmpeg/examples/*
+%{_datadir}/%{name}/examples/*
 
 %files -n libavcodec-devel
 %defattr(-,root,root,-)
-%_includedir/libavcodec/*
-%_libdir/libavcodec.so
-%_libdir/pkgconfig/libavcodec.pc
+%{_includedir}/libavcodec/*
+%{_libdir}/libavcodec.so
+%{_libdir}/pkgconfig/libavcodec.pc
 
 %files -n libavformat-devel
 %defattr(-,root,root,-)
-%_includedir/libavformat/*
-%_libdir/libavformat.so
-%_libdir/pkgconfig/libavformat.pc
+%{_includedir}/libavformat/*
+%{_libdir}/libavformat.so
+%{_libdir}/pkgconfig/libavformat.pc
 
 %files -n libavutil-devel
 %defattr(-,root,root,-)
-%_includedir/libavutil/*
-%_libdir/libavutil.so
-%_libdir/pkgconfig/libavutil.pc
+%{_includedir}/libavutil/*
+%{_libdir}/libavutil.so
+%{_libdir}/pkgconfig/libavutil.pc
 
 %files -n libavfilter-devel
 %defattr(-,root,root,-)
-%_includedir/libavfilter/*
-%_libdir/libavfilter.so
-%_libdir/pkgconfig/libavfilter.pc
+%{_includedir}/libavfilter/*
+%{_libdir}/libavfilter.so
+%{_libdir}/pkgconfig/libavfilter.pc
 
 %files -n libswscale-devel
 %defattr(-,root,root,-)
-%_includedir/libswscale/*
-%_libdir/libswscale.so
-%_libdir/pkgconfig/libswscale.pc
+%{_includedir}/libswscale/*
+%{_libdir}/libswscale.so
+%{_libdir}/pkgconfig/libswscale.pc
 
 %files -n libavresample-devel
 %defattr(-,root,root,-)
-%_includedir/libavresample/*
-%_libdir/libavresample.so
-%_libdir/pkgconfig/libavresample.pc
+%{_includedir}/libavresample/*
+%{_libdir}/libavresample.so
+%{_libdir}/pkgconfig/libavresample.pc