Name: libvpx Version: 0.9.5 Release: 1%{?_dist_release} Summary: The VP8 Codec SDK Summary(ja): VP8 コーデックソフトウェア開発キット Group: System Environment/Libraries License: BSD URL: http://www.webmproject.org/tools/vp8-sdk/ Source0: http://webm.googlecode.com/files/%{name}-v%{version}.tar.bz2 Source1: libvpx.pc Source2: libvpx.ver Patch0: libvpx-0.9.0-no-explicit-dep-on-static-lib.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %ifarch %{ix86} x86_64 BuildRequires: yasm %endif Vendor: Project Vine Distribution: Vine Linux Packager: daisuke %description The WebM VP8 Codec SDK allows you to integrate your applications with the VP8 video codec, a high quality, royalty free, open source codec deployed on millions of computers and devices worldwide. %description -l ja WebM VP8 コーデック SDK は、VP8 ビデオコーデックをアプリケーションに 統合するための開発きっとです。VP8ビデオコーデックは高品質でロイヤリティ フリーかつオープンソースのコーデックで、世界中の多くのコンピュータや デバイスで利用されています。 %package devel Summary: Development files for %{name} Summary(ja): %{name} の開発ファイル Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel The %{name}-devel package contains development files for %{name}. %description devel -l ja %{name}-devel パッケージは %{name} の開発用ファイルを含んでいます。 %package utils Summary: example programs for %{name} Summary(ja): %{name} のサンプルプログラム Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} %description utils The %{name}-utils package contains example programs that use %{name}. %description utils -l ja %{name}-utils パッケージは、%{name} を使用したサンプル アプリケーションを含んでいます。 %prep %setup -q -n %{name}-v%{version} %patch0 -p1 %build %ifarch %{ix86} %global vpxtarget x86-linux-gcc %else %ifarch x86_64 %global vpxtarget x86_64-linux-gcc %else %global vpxtarget generic-gnu %endif %endif %if "%{vpxtarget}" == "generic-gnu" %global generic_target 1 %else %global generic_target 0 %endif ./configure \ --target=%{vpxtarget} \ --enable-pic \ %if ! %{generic_target} --enable-shared \ %endif --prefix=%{_prefix} \ --libdir=%{_libdir} \ --disable-install-docs \ --disable-install-srcs # fix up optflags sed -i "s|-O3|%{optflags}|g" libs-%{vpxtarget}.mk sed -i "s|-O3|%{optflags}|g" examples-%{vpxtarget}.mk sed -i "s|-O3|%{optflags}|g" docs-%{vpxtarget}.mk %{__make} %{?_smp_mflags} verbose=true target=libs %if %{generic_target} mkdir -p tmp pushd tmp ar x ../libvpx_g.a popd gcc -shared -fPIC -pthread -lm \ -Wl,--no-undefined \ -Wl,-soname,libvpx.so.0 \ -Wl,--version-script,%{SOURCE2} \ -Wl,-z,noexecstack \ -o libvpx.so.%{version} tmp/*.o rm -rf tmp %endif ln -sf libvpx.so.%{version} libvpx.so mv libvpx.a libvpx.a.tmp mv libvpx_g.a libvpx_g.a.tmp make %{?_smp_mflags} verbose=true target=examples mv libvpx.a.tmp libvpx.a mv libvpx_g.a.tmp libvpx_g.a %install %{__rm} -rf $RPM_BUILD_ROOT %{__make} DIST_DIR=$RPM_BUILD_ROOT%{_prefix} dist # Install the pkg-config file mkdir -p %{buildroot}%{_libdir}/pkgconfig/ install -m0644 %{SOURCE1} %{buildroot}%{_libdir}/pkgconfig/ # Fill in the variables sed -i "s|@PREFIX@|%{_prefix}|g" %{buildroot}%{_libdir}/pkgconfig/libvpx.pc sed -i "s|@LIBDIR@|%{_libdir}|g" %{buildroot}%{_libdir}/pkgconfig/libvpx.pc sed -i "s|@INCLUDEDIR@|%{_includedir}|g" %{buildroot}%{_libdir}/pkgconfig/libvpx.pc %if %{generic_target} install -p libvpx.so.%{version} %{buildroot}%{_libdir} pushd %{buildroot}%{_libdir} ln -sf libvpx.so.%{version} libvpx.so ln -sf libvpx.so.%{version} libvpx.so.0 ln -sf libvpx.so.%{version} libvpx.so.0.9 popd %endif pushd %{buildroot} # Rename a few examples mv usr/bin/postproc usr/bin/vp8_postproc mv usr/bin/simple_decoder usr/bin/vp8_simple_decoder mv usr/bin/simple_encoder usr/bin/vp8_simple_encoder mv usr/bin/twopass_encoder usr/bin/vp8_twopass_encoder # Fix the binary permissions chmod 755 usr/bin/* popd rm -f $RPM_BUILD_ROOT%{_prefix}/md5sums.txt rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.a rm -f $RPM_BUILD_ROOT%{_prefix}/{CHANGELOG,README} rm -rf $RPM_BUILD_ROOT%{_prefix}/build %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc AUTHORS LICENSE README CHANGELOG %{_libdir}/*.so.* %files devel %defattr(-,root,root,-) %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %{_includedir}/vpx/*.h %files utils %defattr(-,root,root,-) %{_bindir}/* %changelog * Mon Dec 27 2010 Daisuke SUZUKI 0.9.5-1 - new upstream release * Sun Sep 26 2010 Yoji TOYODA 0.9.1-2 - rebuild with rpm-4.8.1 for pkg-config file * Sun Jul 11 2010 Daisuke SUZUKI 0.9.1-1 - new upstream release * Mon May 24 2010 Daisuke SUZUKI 0.9.0-1 - initial build for Vine Linux