123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- Name: libvpx
- Version: 0.9.1
- Release: 2%{?_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}-%{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
- %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
- * Sun Sep 26 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.9.1-2
- - rebuild with rpm-4.8.1 for pkg-config file
- * Sun Jul 11 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 0.9.1-1
- - new upstream release
- * Mon May 24 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 0.9.0-1
- - initial build for Vine Linux
|