add packaging
authorAnas Nashif <anas.nashif@intel.com>
Sat, 2 Feb 2013 16:37:16 +0000 (08:37 -0800)
committerAnas Nashif <anas.nashif@intel.com>
Sat, 2 Feb 2013 16:39:30 +0000 (08:39 -0800)
packaging/libvpx.spec [new file with mode: 0644]

diff --git a/packaging/libvpx.spec b/packaging/libvpx.spec
new file mode 100644 (file)
index 0000000..3d7c0ed
--- /dev/null
@@ -0,0 +1,95 @@
+Name:           libvpx
+Version:        1.1.0
+Release:        0
+%define patchlevel %{nil}
+License:        BSD-3-Clause ; GPL-2.0+
+Summary:        VP8 codec library
+Url:            http://www.webmproject.org/
+Group:          Productivity/Multimedia/Other
+Source0:        http://webm.googlecode.com/files/%{name}-v%{version}%{patchlevel}.tar.bz2
+BuildRequires:  yasm
+
+%description
+WebM is an open, royalty-free, media file format designed for the web.
+
+WebM defines the file container structure, video and audio formats.
+WebM files consist of video streams compressed with the VP8 video codec
+and audio streams compressed with the Vorbis audio codec.
+The WebM file structure is based on the Matroska container.
+
+%package -n vpx-tools
+License:        BSD-3-Clause ; GPL-2.0+
+Summary:        VP8 codec library - Utilities
+Group:          Productivity/Multimedia/Other
+
+%description -n vpx-tools
+This package contains utilities around the vp8 codec sdk.
+
+WebM is an open, royalty-free, media file format designed for the web.
+
+WebM defines the file container structure, video and audio formats.
+WebM files consist of video streams compressed with the VP8 video codec
+and audio streams compressed with the Vorbis audio codec.
+The WebM file structure is based on the Matroska container.
+%package devel
+License:        BSD-3-Clause ; GPL-2.0+
+Summary:        VP8 codec library - Development headers
+Group:          Development/Languages/C and C++
+Requires:       %{name} = %{version}
+
+%description devel
+Development headers and library
+
+WebM is an open, royalty-free, media file format designed for the web.
+
+WebM defines the file container structure, video and audio formats.
+WebM files consist of video streams compressed with the VP8 video codec
+and audio streams compressed with the Vorbis audio codec.
+The WebM file structure is based on the Matroska container.
+
+%prep
+%setup -q -n %name-v%version%patchlevel
+
+%build
+cd build
+export CFLAGS="%{optflags}"
+# It is only an emulation of autotools configure; the macro does not work
+
+# libvpx default enable NEON support on ARMv7, unfortunately some ARMv7
+# CPU doesn't have NEON, e.g. NVIDIA Tegra 2.
+# So, we still set -mfpu=neon when build libvpx rpm, but also enable
+# runtime-cpu-detect for runtime detect NEON.
+../configure \
+    --prefix=%{_prefix} \
+    --libdir=%{_libdir} \
+    --enable-debug \
+    --enable-shared \
+%ifarch armv7l armv7hl
+    --target=armv7-linux-gcc \
+    --enable-runtime-cpu-detect \
+%endif
+    --enable-pic
+make %{?_smp_mflags}
+
+%install
+cd build
+%make_install
+
+%post -n %{name} -p /sbin/ldconfig
+
+%postun -n %{name} -p /sbin/ldconfig
+
+%files -n vpx-tools
+%defattr(-,root,root)
+%{_bindir}/*
+
+%files 
+%defattr(-, root, root)
+%license LICENSE
+%{_libdir}/libvpx.so.*
+
+%files devel
+%defattr(-,root,root)
+%{_includedir}/vpx/
+%{_libdir}/pkgconfig/vpx.pc
+%{_libdir}/libvpx.so