packaging: Initial packaging
authorYan Yin <yan.yin@intel.com>
Tue, 16 Jul 2013 05:24:37 +0000 (13:24 +0800)
committerPhilippe Coval <philippe.coval@open.eurogiciel.org>
Tue, 18 Nov 2014 11:06:27 +0000 (12:06 +0100)
Change-Id: If41e63e4c7366b7b8215e9876141aa6f0c993e3c

packaging/libav.spec [new file with mode: 0644]

diff --git a/packaging/libav.spec b/packaging/libav.spec
new file mode 100644 (file)
index 0000000..8f6a947
--- /dev/null
@@ -0,0 +1,241 @@
+Name:       libav
+Summary:    AV codec lib
+Version:    9.8
+Release:    1
+Group:      Multimedia/Libraries
+URL:        http://libav.org
+License:    LGPL-2.1+
+Source0:    %{name}-%{version}.tar.gz
+
+
+%description
+AV codec library
+
+%package -n libavtools
+Summary:    AV tools
+Group:      Multimedia/Libraries
+
+%description -n libavtools
+AV tools binary
+
+%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:      Multimedia/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:      Multimedia/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:      Multimedia/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:      Multimedia/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:      Multimedia/Libraries
+Requires:   libswscale = %{version}-%{release}
+
+%description -n libswscale-devel
+development files for libswsacle
+
+
+%prep
+%setup -q
+
+export CONFIGURE_OPTIONS="--enable-shared    --disable-static   \
+--disable-version3  --disable-devices   --disable-nonfree --disable-gpl --disable-doc \
+--disable-zlib    --disable-network \
+--disable-avdevice \
+--disable-bsfs      --disable-filters \
+--enable-filter=buffer  --enable-filter=buffersink      --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 \
+--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 \
+--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=h263i  --enable-decoder=theora  \
+--enable-decoder=pcm_alaw  --enable-decoder=pcm_mulaw  \
+--enable-encoder=h263   --enable-encoder=h263p  --enable-encoder=mpeg4   \
+--enable-decoder=bmp  --enable-encoder=bmp       \
+--enable-decoder=tiff \
+--enable-decoder=mp3  --enable-decoder=amrnb    \
+--enable-encoder=aac  --enable-decoder=aac      \
+--enable-swscale        --disable-yasm  \
+--enable-fft    --enable-rdft   --enable-mdct   --enable-neon \
+"
+%ifarch %{arm}
+export CONFIGURE_OPTIONS+="--disable-mmx"
+%else
+%endif
+
+CFLAGS="%{optflags} -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
+
+%ifarch %{arm}
+./configure --prefix=%{_prefix} --libdir=%_libdir  --shlibdir=%_libdir $CONFIGURE_OPTIONS --extra-cflags="-mfpu=neon"
+%else
+./configure --prefix=%{_prefix} --shlibdir=%_libdir --libdir=%_libdir  $CONFIGURE_OPTIONS
+%endif
+
+%build
+
+
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+mkdir -p %{buildroot}/%{_datadir}/license
+cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavcodec
+cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavformat
+cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavutil
+cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libavfilter
+cp -rf %{_builddir}/%{name}-%{version}/COPYING.LGPLv2.1 %{buildroot}/%{_datadir}/license/libswscale
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files -n libavtools
+%defattr(-,root,root,-)
+%{_bindir}/av*
+%{_datadir}/avconv/*.avpreset
+
+%files -n libavcodec
+%defattr(-,root,root,-)
+%{_libdir}/libavcodec.so.*
+%{_datadir}/license/libavcodec
+%post -n libavcodec -p /sbin/ldconfig
+%postun -n libavcodec -p /sbin/ldconfig
+
+%files -n libavformat
+%defattr(-,root,root,-)
+%{_libdir}/libavformat.so.*
+%{_datadir}/license/libavformat
+%post -n libavformat -p /sbin/ldconfig
+%postun -n libavformat -p /sbin/ldconfig
+
+%files -n libavutil
+%defattr(-,root,root,-)
+%{_libdir}/libavutil.so.*
+%{_datadir}/license/libavutil
+%post -n libavutil -p /sbin/ldconfig
+%postun -n libavutil -p /sbin/ldconfig
+
+%files -n libavfilter
+%defattr(-,root,root,-)
+%{_libdir}/libavfilter.so.*
+%{_datadir}/license/libavfilter
+%post -n libavfilter -p /sbin/ldconfig
+%postun -n libavfilter -p /sbin/ldconfig
+
+%files -n libswscale
+%defattr(-,root,root,-)
+%{_libdir}/libswscale.so.*
+%{_datadir}/license/libswscale
+%post -n libswscale -p /sbin/ldconfig
+%postun -n libswscale -p /sbin/ldconfig
+
+%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