diff options
author | Alexis Ballier <aballier@gentoo.org> | 2013-06-25 20:48:44 +0000 |
---|---|---|
committer | Alexis Ballier <aballier@gentoo.org> | 2013-06-25 20:48:44 +0000 |
commit | 884f3046d9591ce5603aff26e2e8e943dc4fa65e (patch) | |
tree | 0f852114d37633e825e96a27627ad359ff8c59de /media-libs/libvpx | |
parent | Version bump, bug 473406. (diff) | |
download | gentoo-2-884f3046d9591ce5603aff26e2e8e943dc4fa65e.tar.gz gentoo-2-884f3046d9591ce5603aff26e2e8e943dc4fa65e.tar.bz2 gentoo-2-884f3046d9591ce5603aff26e2e8e943dc4fa65e.zip |
Take a snapshot of the 1.2.0 tag upstream. Name it _pre in case upstream releases a 1.2.0 tarball some day. Bug #468076.
(Portage version: 2.2.0_alpha185/cvs/Linux x86_64, signed Manifest commit with key 160F534A)
Diffstat (limited to 'media-libs/libvpx')
-rw-r--r-- | media-libs/libvpx/ChangeLog | 9 | ||||
-rw-r--r-- | media-libs/libvpx/libvpx-1.2.0_pre20130625.ebuild | 117 |
2 files changed, 125 insertions, 1 deletions
diff --git a/media-libs/libvpx/ChangeLog b/media-libs/libvpx/ChangeLog index 6dc6548584d7..09ccf80921bf 100644 --- a/media-libs/libvpx/ChangeLog +++ b/media-libs/libvpx/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for media-libs/libvpx # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/libvpx/ChangeLog,v 1.92 2013/06/25 20:11:47 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-libs/libvpx/ChangeLog,v 1.93 2013/06/25 20:48:44 aballier Exp $ + +*libvpx-1.2.0_pre20130625 (25 Jun 2013) + + 25 Jun 2013; Alexis Ballier <aballier@gentoo.org> + +libvpx-1.2.0_pre20130625.ebuild: + Take a snapshot of the 1.2.0 tag upstream. Name it _pre in case upstream + releases a 1.2.0 tarball some day. Bug #468076. 25 Jun 2013; Alexis Ballier <aballier@gentoo.org> libvpx-9999.ebuild: copy some more addpredict from php-pear-r1.eclass; hopefully this should fix diff --git a/media-libs/libvpx/libvpx-1.2.0_pre20130625.ebuild b/media-libs/libvpx/libvpx-1.2.0_pre20130625.ebuild new file mode 100644 index 000000000000..119e2b6970e2 --- /dev/null +++ b/media-libs/libvpx/libvpx-1.2.0_pre20130625.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/libvpx/libvpx-1.2.0_pre20130625.ebuild,v 1.1 2013/06/25 20:48:44 aballier Exp $ + +EAPI=4 +inherit multilib toolchain-funcs multilib-minimal + +LIBVPX_TESTDATA_VER=1.2.0 + +if [[ ${PV} == *9999* ]]; then + inherit git-2 + EGIT_REPO_URI="http://git.chromium.org/webm/${PN}.git" + KEYWORDS="" +elif [[ ${PV} == *pre* ]]; then + SRC_URI="mirror://gentoo/${P}.tar.bz2" + KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux" +else + SRC_URI="http://webm.googlecode.com/files/${PN}-v${PV}.tar.bz2" + KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux" + S="${WORKDIR}/${PN}-v${PV}" +fi +# generated by: make LIBVPX_TEST_DATA_PATH=libvpx-testdata testdata + tar'ing +# it. +SRC_URI="${SRC_URI} + test? ( mirror://gentoo/${PN}-testdata-${LIBVPX_TESTDATA_VER}.tar.bz2 )" + +DESCRIPTION="WebM VP8 Codec SDK" +HOMEPAGE="http://www.webmproject.org" + +LICENSE="BSD" +SLOT="0" +IUSE="altivec doc mmx postproc sse sse2 sse3 ssse3 sse4_1 static-libs test +threads" + +RDEPEND="abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224 )" +DEPEND="abi_x86_32? ( dev-lang/yasm ) + abi_x86_64? ( dev-lang/yasm ) + x86-fbsd? ( dev-lang/yasm ) + amd64-fbsd? ( dev-lang/yasm ) + doc? ( + app-doc/doxygen + dev-lang/php + ) +" + +REQUIRED_USE=" + sse2? ( mmx ) + ssse3? ( sse2 ) + " + +multilib_src_configure() { + unset CODECS #357487 + + # let the build system decide which AS to use (it honours $AS but + # then feeds it with yasm flags without checking...) #345161 + tc-export AS + case "${CHOST}" in + i?86*) export AS=yasm;; + x86_64*) export AS=yasm;; + esac + + # http://bugs.gentoo.org/show_bug.cgi?id=384585 + # https://bugs.gentoo.org/show_bug.cgi?id=465988 + # copied from php-pear-r1.eclass + addpredict /usr/share/snmp/mibs/.index + addpredict /var/lib/net-snmp/ + addpredict /var/lib/net-snmp/mib_indexes + addpredict /session_mm_cli0.sem + + # Build with correct toolchain. + tc-export CC CXX AR NM + # Link with gcc by default, the build system should override this if needed. + export LD="${CC}" + + local myconf + if [ "${ABI}" = "${DEFAULT_ABI}" ] ; then + myconf+=" $(use_enable doc install-docs) $(use_enable doc docs)" + else + # not needed for multilib and will be overwritten anyway. + myconf+=" --disable-examples --disable-install-docs --disable-docs" + fi + + "${S}/configure" \ + --prefix="${EPREFIX}"/usr \ + --libdir="${EPREFIX}"/usr/$(get_libdir) \ + --enable-pic \ + --enable-vp8 \ + --enable-shared \ + --extra-cflags="${CFLAGS}" \ + $(use_enable altivec) \ + $(use_enable mmx) \ + $(use_enable postproc) \ + $(use_enable sse) \ + $(use_enable sse2) \ + $(use_enable sse3) \ + $(use_enable sse4_1) \ + $(use_enable ssse3) \ + $(use_enable static-libs static) \ + $(use_enable test unit-tests) \ + $(use_enable threads multithread) \ + ${myconf} \ + || die +} + +multilib_src_compile() { + # build verbose by default and do not build examples that will not be installed + emake verbose=yes GEN_EXAMPLES= +} + +multilib_src_test() { + LD_LIBRARY_PATH="${BUILD_DIR}:${LD_LIBRARY_PATH}" \ + emake verbose=yes GEN_EXAMPLES= LIBVPX_TEST_DATA_PATH="${WORKDIR}/${PN}-testdata" test +} + +multilib_src_install() { + emake verbose=yes GEN_EXAMPLES= DESTDIR="${D}" install + [ "${ABI}" = "${DEFAULT_ABI}" ] && use doc && dohtml docs/html/* +} |