rebase to ffmpeg 4.3.1 71/246771/2
authorhj kim <backto.kim@samsung.com>
Wed, 4 Nov 2020 05:30:27 +0000 (14:30 +0900)
committerhj kim <backto.kim@samsung.com>
Wed, 4 Nov 2020 05:36:08 +0000 (14:36 +0900)
pure ffmpeg 4.3.1 + packaging/

Change-Id: Ic9361b2a640f4e5bb123c72655cbfce58544a018

packaging/ffmpeg.spec [new file with mode: 0644]
packaging/libavcodec.manifest [new file with mode: 0644]
packaging/libavfilter.manifest [new file with mode: 0644]
packaging/libavformat.manifest [new file with mode: 0644]
packaging/libavutil.manifest [new file with mode: 0644]
packaging/libswscale.manifest [new file with mode: 0644]

diff --git a/packaging/ffmpeg.spec b/packaging/ffmpeg.spec
new file mode 100644 (file)
index 0000000..52ae2a0
--- /dev/null
@@ -0,0 +1,257 @@
+Name:       ffmpeg
+Summary:    AV codec lib
+Version: 4.3.1
+Release:    0
+Group:      Multimedia/Libraries
+URL:        https://ffmpeg.org/
+License:    LGPL-2.1+
+Source0:    %{name}-%{version}.tar.gz
+Source1001:    libavcodec.manifest
+Source1002:    libavformat.manifest
+Source1003:    libavutil.manifest
+Source1004:    libavfilter.manifest
+Source1005:    libswscale.manifest
+%description
+AV codec library
+
+
+%package -n libavcodec
+Summary:    AV codec lib
+Group:      Multimedia/Libraries
+
+%description -n libavcodec
+AV codec library
+
+%package -n libavcodec-devel
+Summary:    AV codec lib (devel)
+Group:      Development/Libraries
+Requires:   libavcodec = %{version}-%{release}
+
+%description -n libavcodec-devel
+AV codec library (devel)
+
+%package -n libavformat
+Summary:    AV format lib
+Group:      Multimedia/Libraries
+
+%description -n libavformat
+AV format library
+
+%package -n libavformat-devel
+Summary:    AV format lib (devel)
+Group:      Development/Libraries
+Requires:   libavformat = %{version}-%{release}
+
+%description -n libavformat-devel
+AV format library (devel)
+
+%package -n libavutil
+Summary:    AV util lib
+Group:      Multimedia/Libraries
+
+%description -n libavutil
+AV util library
+
+%package -n libavutil-devel
+Summary:    AV util lib (devel)
+Group:      Development/Libraries
+Requires:   libavutil = %{version}-%{release}
+
+%description -n libavutil-devel
+AV util library (devel)
+
+%package -n libavfilter
+Summary:    AV util lib
+Group:      Multimedia/Libraries
+
+%description -n libavfilter
+AV filter library
+
+%package -n libavfilter-devel
+Summary:    AV util lib (devel)
+Group:      Development/Libraries
+Requires:   libavfilter = %{version}-%{release}
+
+%description -n libavfilter-devel
+AV filter library (devel)
+
+%package -n libswscale
+Summary:    SW scale lib
+Group:      Multimedia/Libraries
+
+%description -n libswscale
+development files for libswsacle
+
+%package -n libswscale-devel
+Summary:    SW scale lib (devel)
+Group:      Development/Libraries
+Requires:   libswscale = %{version}-%{release}
+
+%description -n libswscale-devel
+development files for libswsacle
+
+%package -n doc
+Summary:    Document
+Group:      Multimedia/Documentation
+
+%description -n doc
+Example files
+
+%prep
+%setup -q
+cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} .
+
+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 \
+--disable-protocols \
+--disable-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-encoder=aac  --enable-decoder=aac    --enable-decoder=ape  \
+--enable-swscale        --disable-x86asm       --disable-swresample    \
+--enable-fft    --enable-rdft   --enable-mdct   --enable-neon \
+--disable-stripping \
+%{?asan:--disable-asm} \
+"
+
+%if "%{tizen_profile_name}" == "tv"
+export CONFIGURE_OPTIONS+="--toolchain=hardened --enable-parser=vp8   --enable-decoder=vp8             --enable-decoder=vp9 "
+%else
+%endif
+
+%ifarch %{arm} aarch64
+export CONFIGURE_OPTIONS+="--disable-mmx "
+%else
+%endif
+
+CFLAGS="%{optflags} -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
+
+%ifarch %{arm}
+export CONFIGURE_OPTIONS+="--extra-cflags=-mfpu=neon"
+%endif
+
+./configure \
+    --prefix=%{_prefix} \
+    --libdir=%_libdir \
+    --shlibdir=%_libdir \
+    $CONFIGURE_OPTIONS
+
+%build
+
+
+%__make %{?_smp_mflags}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files -n libavcodec
+%manifest libavcodec.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libavcodec.so.*
+%license COPYING.LGPLv2.1
+%post -n libavcodec -p /sbin/ldconfig
+%postun -n libavcodec -p /sbin/ldconfig
+
+%files -n libavformat
+%manifest libavformat.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libavformat.so.*
+%license COPYING.LGPLv2.1
+%post -n libavformat -p /sbin/ldconfig
+%postun -n libavformat -p /sbin/ldconfig
+
+%files -n libavutil
+%manifest libavutil.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libavutil.so.*
+%license COPYING.LGPLv2.1
+%post -n libavutil -p /sbin/ldconfig
+%postun -n libavutil -p /sbin/ldconfig
+
+%files -n libavfilter
+%manifest libavfilter.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libavfilter.so.*
+%license COPYING.LGPLv2.1
+%post -n libavfilter -p /sbin/ldconfig
+%postun -n libavfilter -p /sbin/ldconfig
+
+%files -n libswscale
+%manifest libswscale.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libswscale.so.*
+%license COPYING.LGPLv2.1
+%post -n libswscale -p /sbin/ldconfig
+%postun -n libswscale -p /sbin/ldconfig
+
+%files -n doc
+%defattr(-,root,root,-)
+/usr/share/ffmpeg/examples/*
+
+%files -n libavcodec-devel
+%defattr(-,root,root,-)
+%_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
+
+%files -n libavutil-devel
+%defattr(-,root,root,-)
+%_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
+
+%files -n libswscale-devel
+%defattr(-,root,root,-)
+%_includedir/libswscale/*
+%_libdir/libswscale.so
+%_libdir/pkgconfig/libswscale.pc
diff --git a/packaging/libavcodec.manifest b/packaging/libavcodec.manifest
new file mode 100644 (file)
index 0000000..c00c25b
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+        <request>
+                <domain name="_" />
+        </request>
+</manifest>
diff --git a/packaging/libavfilter.manifest b/packaging/libavfilter.manifest
new file mode 100644 (file)
index 0000000..c00c25b
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+        <request>
+                <domain name="_" />
+        </request>
+</manifest>
diff --git a/packaging/libavformat.manifest b/packaging/libavformat.manifest
new file mode 100644 (file)
index 0000000..c00c25b
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+        <request>
+                <domain name="_" />
+        </request>
+</manifest>
diff --git a/packaging/libavutil.manifest b/packaging/libavutil.manifest
new file mode 100644 (file)
index 0000000..c00c25b
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+        <request>
+                <domain name="_" />
+        </request>
+</manifest>
diff --git a/packaging/libswscale.manifest b/packaging/libswscale.manifest
new file mode 100644 (file)
index 0000000..c00c25b
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+        <request>
+                <domain name="_" />
+        </request>
+</manifest>