parent
4dd1c1d0b8
commit
c4548871c6
Binary file not shown.
Binary file not shown.
@ -1 +1,2 @@
|
||||
DIST spectre-meltdown-checker-0.39.tar.gz 43785 BLAKE2B c8688b28eac8951b3cf813cd591adc9cb01756a1da149129d2045274bf3d01c56a9145c4dd9154f6229d53a993dd8803e6c0cca866710ba09973f13421be4e6f SHA512 175bc147356e9730fb13f71c66e8826e85e3ad4e0d7f1fbb075f8310e1763f442b3da85fae70f107dcd77172d498fb24857c9e8343cb6813857039d55e9eab6f
|
||||
DIST spectre-meltdown-checker-0.40.tar.gz 52463 BLAKE2B d0cbaf695bea41bf918900d1356b8dd26cd7ab7b66ce8a82b2e82a0554dcfe5435bb20262490dcab312e2be4962a2fabb1defba0295a84ee62b5fa876f20f5b8 SHA512 da2d63d9aa513a529537dc58f9370c811577f70ecd856ee001888108a871351484f47697cdefb1b0711be3fb342ba733e78b75fd154eec98c4c9a8504e6adcf9
|
||||
|
@ -0,0 +1,23 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
if [[ ${PV} == *9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/speed47/spectre-meltdown-checker.git"
|
||||
else
|
||||
SRC_URI="https://github.com/speed47/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Spectre & Meltdown vulnerability/mitigation checker for Linux"
|
||||
HOMEPAGE="https://github.com/speed47/spectre-meltdown-checker"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
|
||||
src_install() {
|
||||
default
|
||||
newbin spectre-meltdown-checker.sh spectre-meltdown-checker
|
||||
}
|
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
DIST dynamips-0.2.12-source.zip 995877 BLAKE2B 0bfc709f49b196763e8a3dcfde214e1e26c9c735257d588b72aefc3ca8dec2b1325ce3cb634b59555365c9dbd3819d959ab6e51e986c2dd62595b5566d76b39c SHA512 08f388027e3234a44a75de77f30d6c96f0d881c4db60435a237f6ae6e3804872fda422ab11249f5c7283054f7d2d8466886dcd6056e59fc90802e67fa7cb8c55
|
||||
DIST dynamips-0.2.14-source.zip 961813 BLAKE2B 71da393bfd5624ad47eda578eafd0f5b8b535d9a93c3ebc8902901c0415168098bb27ea44e92cbb230d0cf2ebb904311665978f1b30e6d35c7792b813a5cd8d2 SHA512 8c3d85998a61cae1e3e82501a00e886c954686f9a19a44acb7dee8b13911c0155ce2cdfecbdc41ed5d279266abdf77a5c3f2753fde12217b138313ffa46dabf8
|
||||
DIST dynamips-0.2.18.tar.gz 833554 BLAKE2B 8152b436e8fc43061c5603a44ceae8feebdd4593649d2fb6a1814ca22cfce2f671f6f98df5f03ee6eeef10cf09fc444d406edd8d3b4a6037a89cf0e8301774ac SHA512 d66e32d72ecc9ebff5232377ac9aa5b966ceb08884cc7f8dc4a8cf3f56305e7cefd677624ba66278f6603a3b275c384bd0ff3905932461b1f8056106cd272a4c
|
||||
|
@ -1,47 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils toolchain-funcs
|
||||
|
||||
DESCRIPTION="Cisco 7200/3600 Simulator"
|
||||
HOMEPAGE="http://www.gns3.net/dynamips/"
|
||||
SRC_URI="mirror://sourceforge/project/gns-3/Dynamips/${PV}/${P}-source.zip"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND="dev-libs/elfutils
|
||||
net-libs/libpcap"
|
||||
DEPEND="${RDEPEND}
|
||||
app-arch/unzip"
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}/${P}-makefile.patch"
|
||||
|
||||
# enable verbose build
|
||||
sed -i \
|
||||
-e 's/@$(CC)/$(CC)/g' \
|
||||
stable/Makefile || die 'sed on stable/Makefile failed'
|
||||
# respect compiler
|
||||
tc-export CC
|
||||
|
||||
epatch_user
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if use amd64 || use x86; then
|
||||
emake DYNAMIPS_ARCH="${ARCH}"
|
||||
else
|
||||
emake DYNAMIS_ARCH="nojit"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install () {
|
||||
newbin dynamips.stable dynamips
|
||||
newbin nvram_export.stable nvram_export
|
||||
doman man/*
|
||||
dodoc README README.hypervisor TODO
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit cmake-utils
|
||||
|
||||
DESCRIPTION="Cisco 7200/3600 Simulator"
|
||||
HOMEPAGE="http://www.gns3.net/dynamips/"
|
||||
SRC_URI="mirror://sourceforge/project/gns-3/Dynamips/${PV}/${P}-source.zip"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
IUSE="ipv6"
|
||||
|
||||
RDEPEND="dev-libs/elfutils
|
||||
net-libs/libpcap"
|
||||
DEPEND="${RDEPEND}
|
||||
app-arch/unzip"
|
||||
|
||||
DOCS=( ChangeLog README RELEASE-NOTES )
|
||||
|
||||
S="${WORKDIR}"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PV}-docs.patch" )
|
||||
|
||||
src_prepare() {
|
||||
# comment out DYNAMIPS_FLAGS to respect CFLAGS
|
||||
sed -e "s:^set ( DYNAMIPS_FLAGS:#&:" -i cmake/dependencies.cmake || die
|
||||
|
||||
cmake-utils_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DANY_COMPILER=1
|
||||
-DENABLE_IPV6="$(usex ipv6)"
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit cmake-utils
|
||||
|
||||
DESCRIPTION="Cisco 7200/3600 Simulator"
|
||||
HOMEPAGE="https://github.com/GNS3/dynamips"
|
||||
SRC_URI="https://github.com/GNS3/dynamips/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
IUSE="ipv6"
|
||||
|
||||
RDEPEND="dev-libs/elfutils
|
||||
net-libs/libpcap"
|
||||
DEPEND="${RDEPEND}
|
||||
app-arch/unzip"
|
||||
|
||||
DOCS=( ChangeLog README.md RELEASE-NOTES )
|
||||
|
||||
PATCHES=( "${FILESDIR}/${P}-docs.patch" )
|
||||
|
||||
src_prepare() {
|
||||
# comment out DYNAMIPS_FLAGS to respect CFLAGS
|
||||
sed -e "s:^set ( DYNAMIPS_FLAGS:#&:" -i cmake/dependencies.cmake || die
|
||||
|
||||
cmake-utils_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DANY_COMPILER=1
|
||||
-DENABLE_IPV6="$(usex ipv6)"
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
--- stable/origMakefile 2014-03-27 18:17:28.000000000 -0400
|
||||
+++ stable/Makefile 2014-05-30 18:07:28.164255039 -0400
|
||||
@@ -19,7 +19,7 @@
|
||||
PPC32_ARCH_INC_FILE=\"ppc32_$(DYNAMIPS_ARCH)_trans.h\"
|
||||
OSNAME=unknown
|
||||
|
||||
-CFLAGS+= $(INCLUDE) -Wall -O2 -fomit-frame-pointer \
|
||||
+CFLAGS+= $(INCLUDE) -Wall \
|
||||
-DJIT_ARCH=\"$(DYNAMIPS_ARCH)\" -DJIT_CPU=CPU_$(DYNAMIPS_ARCH) \
|
||||
-DMIPS64_ARCH_INC_FILE=$(MIPS64_ARCH_INC_FILE) \
|
||||
-DPPC32_ARCH_INC_FILE=$(PPC32_ARCH_INC_FILE) \
|
@ -0,0 +1,20 @@
|
||||
--- a/CMakeLists.txt 2018-09-28 13:12:14 +0300
|
||||
+++ b/CMakeLists.txt 2018-09-28 13:12:39 +0300
|
||||
@@ -37,16 +37,6 @@
|
||||
add_subdirectory ( stable )
|
||||
add_subdirectory ( unstable )
|
||||
|
||||
-install_docs (
|
||||
- "ChangeLog"
|
||||
- "COPYING"
|
||||
- "MAINTAINERS"
|
||||
- "README.md"
|
||||
- "README.hypervisor"
|
||||
- "RELEASE-NOTES"
|
||||
- "TODO"
|
||||
- )
|
||||
-
|
||||
# uninstall target - leaves behind any directory created during install
|
||||
set ( _templatefile "${CMAKE_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" )
|
||||
set ( _scriptfile "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake" )
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
DIST rasqal-0.9.29.tar.gz 1550144 BLAKE2B 205fc4864a86447246d43b52c2defa00b17628c2a6f459dc40b0fa79b42cd306405f31f600d5ad535891d2f79c46970d77f559249d6a22578d9b83e28d2fb46c SHA512 9795e2ffd439157af7d386ef7191fed3c960e88f04e46ec80bf845986841b9fb094219c561144cbe9ada5582264b32eec4850cf8f2258661d09f2df9dbffda4d
|
||||
DIST rasqal-0.9.32.tar.gz 1544623 BLAKE2B c94833d2906fc211d743d63a52478e6acc9f26c7528beb1bea0ec8c365b5d13e6ac85e57b75b920d1ccb5768112d06cf615212c7bf248120671730c5095b3c88 SHA512 071f5ff30a1271bdd747cab7991a34c75f9c0132e81d7662acb13a2e380b98c325a9b2998f6a08a393251623680074a76f58f70bdd93b5c1416779aacc7be428
|
||||
DIST rasqal-0.9.33.tar.gz 1595647 BLAKE2B 87bca86b2f0dceb0801f5a34dae9ae1f87d8a7d0dc1e03fdf04998a0d4885ed76be2719d3e01489a5510a26715bb093a75ce194cc42f3cedff88f64161d6a2fb SHA512 05728682797470db9e51d156012e8fde9dec1554d107372faa11cbe6cdc3356e92386f4f8de6d7c41e3100b76f9b1c6809102a913829cddbd2ff29043c04d522
|
||||
|
@ -1,72 +0,0 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=4
|
||||
inherit libtool
|
||||
|
||||
DESCRIPTION="library that handles Resource Description Framework (RDF)"
|
||||
HOMEPAGE="http://librdf.org/rasqal/"
|
||||
SRC_URI="http://download.librdf.org/source/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2 LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos"
|
||||
IUSE="+crypt doc gmp kernel_linux +mhash pcre static-libs test xml"
|
||||
|
||||
RDEPEND=">=media-libs/raptor-2.0.7:2
|
||||
kernel_linux? ( >=sys-apps/util-linux-2.19 )
|
||||
pcre? ( dev-libs/libpcre )
|
||||
xml? ( dev-libs/libxml2 )
|
||||
!gmp? ( dev-libs/mpfr )
|
||||
gmp? ( dev-libs/gmp )
|
||||
crypt? (
|
||||
!mhash? ( dev-libs/libgcrypt:0 )
|
||||
mhash? ( app-crypt/mhash )
|
||||
)"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
sys-devel/flex
|
||||
test? ( dev-perl/XML-DOM )"
|
||||
|
||||
DOCS=( AUTHORS ChangeLog NEWS README )
|
||||
|
||||
src_prepare() {
|
||||
sed -i -e '/random_approach/s:==:=:' configure || die #416659
|
||||
elibtoolize # g/fbsd .so versioning
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# FIXME: From 0.9.27 to .28 --with-random-approach= was introduced, do we
|
||||
# need a logic for it? Perhaps for dev-libs/gmp?
|
||||
|
||||
local regex=posix
|
||||
local decimal=mpfr
|
||||
local digest=internal
|
||||
local uuid=internal
|
||||
|
||||
use pcre && regex=pcre
|
||||
use gmp && decimal=gmp
|
||||
use kernel_linux && uuid=libuuid
|
||||
|
||||
if use crypt; then
|
||||
digest=gcrypt
|
||||
use mhash && digest=mhash
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable pcre) \
|
||||
$(use_enable static-libs static) \
|
||||
$(use_enable xml xml2) \
|
||||
--with-regex-library=${regex} \
|
||||
--with-digest-library=${digest} \
|
||||
--with-uuid-library=${uuid} \
|
||||
--with-decimal=${decimal} \
|
||||
--with-html-dir="${EPREFIX}"/usr/share/doc/${PF}/html
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
dohtml {NEWS,README,RELEASE}.html
|
||||
use doc || rm -rf "${ED}"/usr/share/doc/${PF}/html/rasqal
|
||||
find "${ED}" -name '*.la' -exec rm -f '{}' +
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit libtool
|
||||
|
||||
DESCRIPTION="Library that handles Resource Description Framework (RDF)"
|
||||
HOMEPAGE="http://librdf.org/rasqal/"
|
||||
SRC_URI="http://download.librdf.org/source/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2 LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos"
|
||||
IUSE="+crypt gmp kernel_linux +mhash pcre static-libs test xml"
|
||||
|
||||
RDEPEND="
|
||||
>=media-libs/raptor-2.0.15
|
||||
crypt? (
|
||||
!mhash? ( dev-libs/libgcrypt:0 )
|
||||
mhash? ( app-crypt/mhash )
|
||||
)
|
||||
!gmp? ( dev-libs/mpfr:= )
|
||||
gmp? ( dev-libs/gmp:= )
|
||||
kernel_linux? ( >=sys-apps/util-linux-2.19 )
|
||||
pcre? ( dev-libs/libpcre )
|
||||
xml? ( dev-libs/libxml2 )
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="
|
||||
>=sys-devel/bison-3
|
||||
>=sys-devel/flex-2.5.36
|
||||
virtual/pkgconfig
|
||||
test? ( dev-perl/XML-DOM )
|
||||
"
|
||||
|
||||
DOCS=( AUTHORS ChangeLog NEWS README )
|
||||
HTML_DOCS=( {NEWS,README,RELEASE}.html )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
elibtoolize # g/fbsd .so versioning
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# FIXME: From 0.9.27 to .28 --with-random-approach= was introduced, do we
|
||||
# need a logic for it? Perhaps for dev-libs/gmp?
|
||||
local myeconfargs=(
|
||||
--with-decimal=$(usex gmp gmp mpfr)
|
||||
--with-uuid-library=$(usex kernel_linux libuuid internal)
|
||||
$(use_enable pcre)
|
||||
--with-regex-library=$(usex pcre pcre posix)
|
||||
$(use_enable static-libs static)
|
||||
$(use_enable xml xml2)
|
||||
)
|
||||
|
||||
if use crypt; then
|
||||
myeconfargs+=( $(usex mhash mhash gcrypt) )
|
||||
else
|
||||
myeconfargs+=( --with-digest-library=internal )
|
||||
fi
|
||||
|
||||
econf "${myeconfargs[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
find "${D}" -name '*.la' -delete || die
|
||||
}
|
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
DIST dominate-2.2.1.zip 46460 BLAKE2B b09984978755f9020e78873aec73c09ccdf0113b99f1a0c9dcf43307a5523000f04ef2e063d03e636e2e958aa5dbd69993a8c606838cceb216599b314ab24a2e SHA512 3f79fa4258f98708b1e169693e83f919179c1148f440300426f907e28c26b28c21a1098793a14f7e89e5aba0de61f93c889a4908f0eb6e3641ffe234e215e597
|
||||
DIST dominate-2.3.1.tar.gz 27887 BLAKE2B 3ac0820bd0cb79e648dc947d3cb69aa207e3c129cbae05daaca8fd3a6e22c67bd20fa350ce211986451caa7feb5b60c8ff692e568073e007c34de7cb8847b8a1 SHA512 599147cd9aabc7c3bc24e6c82a13b690808899107999a3b0d7d3f2f113b38c90f2c720298ffdcdf1933d2573cced05d730dab53265397b7fc010e57feabc10b3
|
||||
DIST dominate-2.3.4.tar.gz 27834 BLAKE2B 12eadd39e5088768c2cfc15e23093c53c58d90dab6346ac78d47da8b7d41fb50fabf4e186b9fea18ecb54fe8b6dae03a489b27a1942cfdc13437afe9e86919ef SHA512 6cab8d6d795498d70f28c80064407616e74e027ac112f8e097509482dce000e45c3599989430a17f71631616a860e84d842b2bfac39b4be466593b5cfb20123c
|
||||
|
@ -1,30 +1,25 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python{2_7,3_4,3_5} )
|
||||
EAPI=7
|
||||
PYTHON_COMPAT=( pypy{,3} python{2_7,3_{4,5,6,7}} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Library for creating and manipulating HTML documents using an elegant DOM API"
|
||||
HOMEPAGE="https://github.com/Knio/dominate"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.zip"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
|
||||
DEPEND="
|
||||
app-arch/unzip
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/pytest-runner[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)
|
||||
test? ( dev-python/pytest[${PYTHON_USEDEP}] )
|
||||
"
|
||||
RDEPEND=""
|
||||
|
||||
python_test() {
|
||||
py.test || die "Tests failed with ${EPYTHON}"
|
||||
pytest -vv || die "Tests failed with ${EPYTHON}"
|
||||
}
|
@ -0,0 +1,73 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_{4,5,6,7} pypy pypy3 )
|
||||
PYTHON_REQ_USE="threads(+)"
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Inject some useful and sensible default behaviors into setuptools"
|
||||
HOMEPAGE="https://github.com/openstack-dev/pbr"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~hppa ~mips ~s390 ~x86 ~amd64-linux ~x86-linux"
|
||||
#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux"
|
||||
#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
# git is needed for tests, see https://bugs.launchpad.net/pbr/+bug/1326682 and https://bugs.gentoo.org/show_bug.cgi?id=561038
|
||||
# docutils is needed for sphinx exceptions... https://bugs.gentoo.org/show_bug.cgi?id=603848
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
>=dev-python/coverage-4.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/coverage-4.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-2.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/subunit-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/six-1.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
||||
>=dev-python/testresources-2.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/virtualenv-14.0.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/stestr-2.1.0[$(python_gen_usedep python{2_7,3_4,3_5,3_6})]
|
||||
dev-python/sphinx[${PYTHON_USEDEP}]
|
||||
dev-python/wheel[${PYTHON_USEDEP}]
|
||||
dev-vcs/git
|
||||
)"
|
||||
PDEPEND=""
|
||||
|
||||
# This normally actually belongs here.
|
||||
python_prepare_all() {
|
||||
# This test passes when run within the source and doesn't represent a failure, but rather
|
||||
# a gentoo sandbox constraint
|
||||
# Rm tests that rely upon the package being already installed and fail
|
||||
sed -e s':test_console_script_develop:_&:' \
|
||||
-e s':test_console_script_install:_&:' \
|
||||
-e s':test_sdist_extra_files:_&:' \
|
||||
-e s':test_command_hooks:_&:' \
|
||||
-e s':test_sdist_git_extra_files:_&:' \
|
||||
-i pbr/tests/test_core.py || die
|
||||
sed -e s':test_command_hooks:_&:' \
|
||||
-e s':test_global_setup_hooks:_&:' \
|
||||
-i pbr/tests/test_hooks.py || die
|
||||
rm pbr/tests/test_wsgi.py || die "couldn't remove wsgi network tests"
|
||||
einfo "rogue tests disabled"
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_test() {
|
||||
distutils_install_for_testing
|
||||
|
||||
rm -rf .testrepository || die "couldn't remove '.testrepository' under ${EPTYHON}"
|
||||
|
||||
stestr init || die "stestr init failed under ${EPYTHON}"
|
||||
stestr run || die "stestr run failed under ${EPYTHON}"
|
||||
}
|
Binary file not shown.
@ -1,4 +1,5 @@
|
||||
DIST bazel-0.16.0-dist.zip 89720984 BLAKE2B be8ad9c94b13dd8d1d1de76ed67a3a695a2541327b8cb8a4d27b9279c065cb351d6b2d5785024d11a163bfd4697fb1375b350c8220387ab79db7e95537def5c3 SHA512 89cefed69df1cae7076673900546199427fab3508aad1f0347b9da38153b6b1566b19a4c205055f41ca431fd9444ec772c86bc32fbff0da0485a5e5f11728932
|
||||
DIST bazel-0.17.1-dist.zip 79229870 BLAKE2B 0f149ac881dc1bc02ab5b07590620d19921034d6d5fb88bf46b0a10e0eceac1ba0f33181e9912d342c01e551bf94e38a13e4252762e6b4e7800ec1527a970f76 SHA512 b8c2292baf67b0b8a85811145ac220084975a2bcd2f2a9f461e83589296c56166886f91a32cde343762247a9c3a04100b3f86a8f969d880f641f88183a804e6b
|
||||
DIST bazel-0.17.2-dist.zip 79230155 BLAKE2B 62a60011f9605a1d615e648fdbb98b193561e1d86a7562ccb10fdbb8b6986e17a72c4076dbdbf6baf8a7af83e320af2c4e4b65b5b2101d845597ddd688194ba5 SHA512 0d277e20eac6fc972a31be1c77a750f6585d16beabfe7dd096db4103f0f191958aa83b52203b91d4df5b486ff20004c0b4b22125e58379f64f68abc4a87ac326
|
||||
DIST google-desugar_jdk_libs-f5e6d80c6b4ec6b0a46603f72b015d45cf3c11cd.zip 1056996 BLAKE2B bf168c41a9958bcdc679a40d1e88911c6af0e47207362204326b712e0129b37348360a855f44af8b76acc46108ac89a707d0c0f793500c513a919070248939b9 SHA512 40cb9ffcaa3c57c69bcbec7b070fad5865e7317817049b7588dd42899054eb97cd17cb0019df99ad2324ed8e2efd8334cd83ace758a4c2d3f453503ccf54a91e
|
||||
DIST zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules.tar.gz 53360827 BLAKE2B 2cf000a50950d839fec4a0ff871632a18a67e93ff31a430d8af92fb0bf40f11d0d45a4427ec546618620aa1c1fc1078a9e918c540315ef8e5fb3928c9b36019d SHA512 63c3989b97845d9a019be5f20e667d9c96550738502c148b0dbf6cd9c1553df077217cb6fa0a9517d555c53a7a6eadeb7403d94aebca01f67aee3d97517df4fd
|
||||
|
@ -0,0 +1,123 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit bash-completion-r1 java-pkg-2 multiprocessing
|
||||
|
||||
DESCRIPTION="Fast and correct automated build system"
|
||||
HOMEPAGE="http://bazel.io/"
|
||||
|
||||
SRC_URI="https://github.com/bazelbuild/bazel/releases/download/${PV}/${P}-dist.zip"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="examples tools zsh-completion"
|
||||
# strip corrupts the bazel binary
|
||||
RESTRICT="strip"
|
||||
RDEPEND="virtual/jdk:1.8"
|
||||
DEPEND="${RDEPEND}
|
||||
app-arch/unzip
|
||||
app-arch/zip"
|
||||
|
||||
S="${WORKDIR}"
|
||||
QA_FLAGS_IGNORED="usr/bin/bazel"
|
||||
|
||||
bazel-get-flags() {
|
||||
local i fs=()
|
||||
for i in ${CFLAGS}; do
|
||||
fs+=( "--copt=${i}" "--host_copt=${i}" )
|
||||
done
|
||||
for i in ${CXXFLAGS}; do
|
||||
fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
|
||||
done
|
||||
for i in ${CPPFLAGS}; do
|
||||
fs+=( "--copt=${i}" "--host_copt=${i}" )
|
||||
fs+=( "--cxxopt=${i}" "--host_cxxopt=${i}" )
|
||||
done
|
||||
for i in ${LDFLAGS}; do
|
||||
fs+=( "--linkopt=${i}" "--host_linkopt=${i}" )
|
||||
done
|
||||
echo "${fs[*]}"
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
echo ${PATH} | grep -q ccache && \
|
||||
ewarn "${PN} usually fails to compile with ccache, you have been warned"
|
||||
java-pkg-2_pkg_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
# Only unpack the main distfile
|
||||
unpack ${P}-dist.zip
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
sed -i 's@//src:bazel@//src:bazel_nojdk@' scripts/BUILD || die
|
||||
|
||||
# F: fopen_wr
|
||||
# S: deny
|
||||
# P: /proc/self/setgroups
|
||||
# A: /proc/self/setgroups
|
||||
# R: /proc/24939/setgroups
|
||||
# C: /usr/lib/systemd/systemd
|
||||
addpredict /proc
|
||||
|
||||
# Use standalone strategy to deactivate the bazel sandbox, since it
|
||||
# conflicts with FEATURES=sandbox.
|
||||
cat > "${T}/bazelrc" <<-EOF
|
||||
build --verbose_failures
|
||||
build --spawn_strategy=standalone --genrule_strategy=standalone
|
||||
|
||||
build --distdir=${S}/derived/distdir/
|
||||
build --jobs=$(makeopts_jobs) $(bazel-get-flags)
|
||||
|
||||
test --verbose_failures --verbose_test_summary
|
||||
test --spawn_strategy=standalone --genrule_strategy=standalone
|
||||
EOF
|
||||
|
||||
echo "import ${T}/bazelrc" >> "${S}/.bazelrc"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
export EXTRA_BAZEL_ARGS="--jobs=$(makeopts_jobs)"
|
||||
VERBOSE=yes ./compile.sh || die
|
||||
output/bazel --bazelrc="${T}/bazelrc" build //scripts:bazel-complete.bash || die
|
||||
output/bazel shutdown
|
||||
}
|
||||
|
||||
src_test() {
|
||||
output/bazel test \
|
||||
--verbose_failures \
|
||||
--spawn_strategy=standalone \
|
||||
--genrule_strategy=standalone \
|
||||
--verbose_test_summary \
|
||||
examples/cpp:hello-success_test || die
|
||||
output/bazel shutdown
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin output/bazel
|
||||
newbashcomp bazel-bin/scripts/bazel-complete.bash ${PN}
|
||||
bashcomp_alias ${PN} ibazel
|
||||
if use zsh-completion ; then
|
||||
insinto /usr/share/zsh/site-functions
|
||||
doins scripts/zsh_completion/_bazel
|
||||
fi
|
||||
|
||||
if use examples; then
|
||||
docinto examples
|
||||
dodoc -r examples/*
|
||||
docompress -x /usr/share/doc/${PF}/examples
|
||||
fi
|
||||
# could really build tools but I don't know which ones
|
||||
# are actually used
|
||||
if use tools; then
|
||||
docinto tools
|
||||
dodoc -r tools/*
|
||||
docompress -x /usr/share/doc/${PF}/tools
|
||||
fi
|
||||
}
|
@ -1,3 +1,4 @@
|
||||
DIST catalyst-2.0.18.tar.bz2 861398 BLAKE2B 70986d312410fb7abb5c8d7eacefa0f0150a3642e92e4f7b7e9944cf3653e7e2ba987ffb34a614b261a22ce3bb964488181c019f92bbc9c73567f89be04c0989 SHA512 5a1408ffe06ce5c06a6bca8f0e3ecd91c17cdc36e2dfa37881d843432bdfe987fd2cfd988cd5719bdf378c18c2e79ee59e281c3b4dba4ae9edfc2dd654b8ee4a
|
||||
DIST catalyst-3.0.1.tar.bz2 877731 BLAKE2B 0c0b67b4be26737fa6d81011a8a63cfd7f2f41e49a81ecd45f3c901ef70d04e0a72295b12609df036dd9be09241c33dda8fa7a204ad074683b18685d027efe2a SHA512 be7c4d6fcf1f41087995a1a3621fb0250dce6d0a96101255c70832d5cf727a94e924d86092b33464fc5e284173704d33d5aa0d0d49dfcce7369befa5fc8de4e8
|
||||
DIST catalyst-3.0.2.tar.bz2 878157 BLAKE2B 3711e89be416cd79e98b25fbc432375257749af96a1de6401749131a40c2f1f70975d0c449e1a116623c1aec4d3302670ac058fffd80c4f546fae0609d0c3b7f SHA512 02092b39c70095ab49db28c3289a5d3eb4f73cb3aeda79b3e707cbe2710761cf0060493da7d8a5098e1453320b65654bbe34dd37d5f07623fa90d52579869070
|
||||
DIST catalyst-3.0.3.tar.bz2 878309 BLAKE2B 38cba740718a034c104d272aa24fa6964a8dd7fc77d5ccbb481308bb0a38c01d3f0d64e48c1708cab4a723b5a4e0f23727d1c2a0dd0ae4832810e09f76aa335c SHA512 26024dbea3afbc843563a0bf2cd68cc953818caccdf8a42c45ac1df25bd396064a604787807e2db847b4467e9a19df6b2f746eb178d99cbe79889070a2fc4b8a
|
||||
|
@ -0,0 +1,71 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
if [[ ${PV} == *9999* ]]; then
|
||||
SRC_ECLASS="git-r3"
|
||||
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/catalyst.git"
|
||||
EGIT_BRANCH="master"
|
||||
else
|
||||
SRC_URI="mirror://gentoo/${P}.tar.bz2
|
||||
https://dev.gentoo.org/~dolsen/releases/catalyst/${P}.tar.bz2
|
||||
https://dev.gentoo.org/~jmbsvicetto/distfiles/${P}.tar.bz2
|
||||
https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.bz2"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
|
||||
fi
|
||||
|
||||
PYTHON_COMPAT=( python{3_4,3_5,3_6} )
|
||||
|
||||
inherit distutils-r1 ${SRC_ECLASS}
|
||||
|
||||
DESCRIPTION="Release metatool used for creating releases based on Gentoo Linux"
|
||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Catalyst"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="ccache doc kernel_linux system-bootloader"
|
||||
|
||||
DEPEND="
|
||||
app-text/asciidoc
|
||||
>=dev-python/snakeoil-0.6.5[${PYTHON_USEDEP}]
|
||||
"
|
||||
RDEPEND="
|
||||
app-arch/lbzip2
|
||||
app-crypt/shash
|
||||
>=dev-python/pydecomp-0.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/snakeoil-0.6.5[${PYTHON_USEDEP}]
|
||||
sys-fs/dosfstools
|
||||
!kernel_FreeBSD? ( || ( app-arch/tar[xattr] app-arch/libarchive[xattr] ) )
|
||||
kernel_FreeBSD? ( app-arch/libarchive[xattr] )
|
||||
virtual/cdrtools
|
||||
amd64? ( >=sys-boot/syslinux-3.72 )
|
||||
x86? ( >=sys-boot/syslinux-3.72 )
|
||||
ccache? ( dev-util/ccache )
|
||||
kernel_linux? ( app-misc/zisofs-tools >=sys-fs/squashfs-tools-2.1 )
|
||||
"
|
||||
PDEPEND="system-bootloader? ( >=sys-apps/memtest86+-5.01-r4
|
||||
sys-boot/grub:2
|
||||
amd64? ( sys-boot/grub[grub_platforms_efi-32,grub_platforms_efi-64] )
|
||||
x86? ( sys-boot/grub[grub_platforms_efi-32] )
|
||||
sys-boot/syslinux
|
||||
sys-boot/shim )"
|
||||
|
||||
python_prepare_all() {
|
||||
python_setup
|
||||
echo VERSION="${PV}" "${PYTHON}" setup.py set_version
|
||||
VERSION="${PV}" "${PYTHON}" setup.py set_version || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
# build the man pages and docs
|
||||
emake
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
distutils-r1_python_install_all
|
||||
if use doc; then
|
||||
dodoc files/HOWTO.html files/docbook-xsl.css
|
||||
fi
|
||||
}
|
Binary file not shown.
@ -1 +1,2 @@
|
||||
DIST alembic-1.7.4.tar.gz 805503 BLAKE2B b8a8b986d0323dbe3748e1dde5436d66e08620a28852c3331ee612d43a414e381a1cdbbb63200b8f146ce94ebb0e3d0ae6f70f33575bd9ff25e9121f2cd73d1a SHA512 8e752d6d85bea3b6a53582d35a589fc40824456098d950974effe0a6a0e359fec1e056af1ea1379f7e23b7ffed2c05c7f5269fa4b64757631b7d57fb60ee98b0
|
||||
DIST alembic-1.7.9.tar.gz 813379 BLAKE2B 599edeb5ad805656755b3e150fba56182d1d60673951b0c1702b3e3e82d9499ec4fcb938303103c27f84458f61ab8de4b872eaa322380ae7713e3b4cd3831af7 SHA512 8025c20525ffbd5bdc9dd5a33ad8238e49f063d244ab9d112e7d1ddb7ee7cf9b36ceb74cb45d658ce22d3033552c89bddf6b818cf466ea46aa1a70a41fdeddb2
|
||||
|
@ -0,0 +1,107 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit cmake-utils python-single-r1
|
||||
|
||||
DESCRIPTION="Open framework for storing and sharing scene data"
|
||||
HOMEPAGE="https://www.alembic.io/"
|
||||
SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
|
||||
SLOT="0"
|
||||
# TODO: ~x86 currently depends on new =dev-python/pyilmbase-2.3.0 which has
|
||||
# ~x86 keyword. As soon as it's updated in the tree, the keyword can be
|
||||
# added here.
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="arnold +boost doc examples hdf5 maya prman python test zlib"
|
||||
|
||||
# pyalembic python bindings need boost
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
hdf5? ( zlib )
|
||||
python? ( boost )
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
>=media-libs/openexr-2.2.0-r2:=
|
||||
boost? ( >=dev-libs/boost-1.65.0:=[python,${PYTHON_USEDEP}] )
|
||||
hdf5? ( >=sci-libs/hdf5-1.8.18[zlib(+)] )
|
||||
python? ( >=dev-python/pyilmbase-2.2.0[${PYTHON_USEDEP}] )
|
||||
zlib? ( >=sys-libs/zlib-1.2.11-r1 )
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
>=dev-util/cmake-3.9.6
|
||||
doc? ( >=app-doc/doxygen-1.8.13-r1 )
|
||||
"
|
||||
|
||||
DOCS=( "ACKNOWLEDGEMENTS.txt" "FEEDBACK.txt" "NEWS.txt" "README.txt" )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-FindIlmBase-pkgconfig.patch"
|
||||
"${FILESDIR}/${P}-CMakeLists-fix_lib.patch"
|
||||
"${FILESDIR}/${P}-prman.patch"
|
||||
"${FILESDIR}/${P}-fix-python-import.patch"
|
||||
"${FILESDIR}/${P}-find-pyilmbase-python-module.patch"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DALEMBIC_SHARED_LIBS=ON
|
||||
# The CMakeLists.txt file needs C++11 or C++-0x if none of them
|
||||
# is defined
|
||||
-DALEMBIC_LIB_USES_BOOST=$(usex boost)
|
||||
-DALEMBIC_LIB_USES_TR1=$(usex !boost)
|
||||
-DUSE_ARNOLD=$(usex arnold)
|
||||
-DUSE_BINARIES=ON
|
||||
-DUSE_EXAMPLES=$(usex examples)
|
||||
-DUSE_HDF5=$(usex hdf5)
|
||||
-DUSE_MAYA=$(usex maya)
|
||||
-DUSE_PRMAN=$(usex prman)
|
||||
-DUSE_PYALEMBIC=$(usex python)
|
||||
-DUSE_TESTS=$(usex test)
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake-utils_src_compile
|
||||
if use doc; then
|
||||
doxygen -u Doxyfile || die
|
||||
doxygen Doxyfile || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
use doc && local HTML_DOCS=( doc/html/. )
|
||||
cmake-utils_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use arnold; then
|
||||
einfo "NOTE: The arnold plugin is highly experimental and hasn't been"
|
||||
einfo "tested, due to missing license. If you have trouble compiling"
|
||||
einfo "or running it, please file a bug report for the package at"
|
||||
einfo "Gentoo's bugzilla."
|
||||
fi
|
||||
if use maya; then
|
||||
einfo "NOTE: The maya plugin is highly experimental and hasn't been"
|
||||
einfo "tested, due to missing license. If you have trouble compiling"
|
||||
einfo "or running it, please file a bug report for the package at"
|
||||
einfo "Gentoo's bugzilla."
|
||||
fi
|
||||
if use prman; then
|
||||
einfo "NOTE: The renderman plugin is still experimental and has not"
|
||||
einfo "been tested much. If you have trouble running it, please file"
|
||||
einfo "a bug report for the package at Gentoo's bugzilla."
|
||||
einfo "If you're looking for an ebuild for renderman, you may want to"
|
||||
einfo "try the waebbl overlay: 'eselect repository enable waebbl'"
|
||||
einfo "followed by 'emerge renderman'"
|
||||
fi
|
||||
}
|
@ -0,0 +1,189 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 298f4be..18b3ff5 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -80,12 +80,12 @@ OPTION(ALEMBIC_LIB_USES_TR1
|
||||
|
||||
# Set static/dynamic build options
|
||||
SET(LIB_TYPE STATIC)
|
||||
-SET(RUNTIME_INSTALL_DIR lib)
|
||||
-SET(LIBRARY_INSTALL_DIR lib)
|
||||
-SET(ARCHIVE_INSTALL_DIR lib)
|
||||
+SET(RUNTIME_INSTALL_DIR lib${LIB_SUFFIX})
|
||||
+SET(LIBRARY_INSTALL_DIR lib${LIB_SUFFIX})
|
||||
+SET(ARCHIVE_INSTALL_DIR lib${LIB_SUFFIX})
|
||||
IF (ALEMBIC_SHARED_LIBS)
|
||||
SET(LIB_TYPE SHARED)
|
||||
- SET(ARCHIVE_INSTALL_DIR lib)
|
||||
+ SET(ARCHIVE_INSTALL_DIR lib${LIB_SUFFIX})
|
||||
IF (WIN32)
|
||||
ADD_DEFINITIONS(-DALEMBIC_DLL)
|
||||
ENDIF()
|
||||
diff --git a/arnold/Procedural/CMakeLists.txt b/arnold/Procedural/CMakeLists.txt
|
||||
index 69e00da..47ccf66 100644
|
||||
--- a/arnold/Procedural/CMakeLists.txt
|
||||
+++ b/arnold/Procedural/CMakeLists.txt
|
||||
@@ -60,7 +60,7 @@ TARGET_LINK_LIBRARIES( AlembicArnoldProcedural Alembic::Alembic)
|
||||
|
||||
set_target_properties(AlembicArnoldProcedural PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL ( TARGETS
|
||||
AlembicArnoldProcedural
|
||||
diff --git a/bin/AbcConvert/CMakeLists.txt b/bin/AbcConvert/CMakeLists.txt
|
||||
index 451409c..c882971 100644
|
||||
--- a/bin/AbcConvert/CMakeLists.txt
|
||||
+++ b/bin/AbcConvert/CMakeLists.txt
|
||||
@@ -38,6 +38,6 @@ TARGET_LINK_LIBRARIES(abcconvert Alembic::Alembic)
|
||||
|
||||
set_target_properties(abcconvert PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS abcconvert DESTINATION bin)
|
||||
diff --git a/bin/AbcDiff/CMakeLists.txt b/bin/AbcDiff/CMakeLists.txt
|
||||
index 511864a..bed92b2 100644
|
||||
--- a/bin/AbcDiff/CMakeLists.txt
|
||||
+++ b/bin/AbcDiff/CMakeLists.txt
|
||||
@@ -38,6 +38,6 @@ TARGET_LINK_LIBRARIES(abcdiff Alembic::Alembic)
|
||||
|
||||
set_target_properties(abcdiff PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS abcdiff DESTINATION bin)
|
||||
diff --git a/bin/AbcEcho/CMakeLists.txt b/bin/AbcEcho/CMakeLists.txt
|
||||
index be5f5c1..eca449a 100644
|
||||
--- a/bin/AbcEcho/CMakeLists.txt
|
||||
+++ b/bin/AbcEcho/CMakeLists.txt
|
||||
@@ -41,6 +41,6 @@ TARGET_LINK_LIBRARIES(abcechobounds Alembic::Alembic)
|
||||
|
||||
set_target_properties(abcecho abcechobounds PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS abcecho abcechobounds DESTINATION bin)
|
||||
diff --git a/bin/AbcLs/CMakeLists.txt b/bin/AbcLs/CMakeLists.txt
|
||||
index 815f84f..92f83c4 100644
|
||||
--- a/bin/AbcLs/CMakeLists.txt
|
||||
+++ b/bin/AbcLs/CMakeLists.txt
|
||||
@@ -39,6 +39,6 @@ TARGET_LINK_LIBRARIES(abcls Alembic::Alembic)
|
||||
|
||||
set_target_properties(abcls PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS abcls DESTINATION bin)
|
||||
diff --git a/bin/AbcStitcher/CMakeLists.txt b/bin/AbcStitcher/CMakeLists.txt
|
||||
index a963420..a84e00b 100644
|
||||
--- a/bin/AbcStitcher/CMakeLists.txt
|
||||
+++ b/bin/AbcStitcher/CMakeLists.txt
|
||||
@@ -38,6 +38,6 @@ TARGET_LINK_LIBRARIES(abcstitcher Alembic::Alembic)
|
||||
|
||||
set_target_properties(abcstitcher PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS abcstitcher DESTINATION bin)
|
||||
diff --git a/bin/AbcTree/CMakeLists.txt b/bin/AbcTree/CMakeLists.txt
|
||||
index b4f65f1..74225ac 100644
|
||||
--- a/bin/AbcTree/CMakeLists.txt
|
||||
+++ b/bin/AbcTree/CMakeLists.txt
|
||||
@@ -38,6 +38,6 @@ TARGET_LINK_LIBRARIES(abctree Alembic::Alembic)
|
||||
|
||||
set_target_properties(abctree PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS abctree DESTINATION bin)
|
||||
diff --git a/lib/Alembic/CMakeLists.txt b/lib/Alembic/CMakeLists.txt
|
||||
index fb3def8..d5bbcec 100644
|
||||
--- a/lib/Alembic/CMakeLists.txt
|
||||
+++ b/lib/Alembic/CMakeLists.txt
|
||||
@@ -84,7 +84,7 @@ IF ( ${ALEMBIC_LIB_USES_TR1} AND CMAKE_COMPILER_IS_GNUCXX AND
|
||||
TARGET_LINK_LIBRARIES( Alembic atomic )
|
||||
ENDIF()
|
||||
|
||||
-SET( ALEMBIC_LIB_INSTALL_DIR lib CACHE PATH "Where to install the Alembic libs")
|
||||
+SET( ALEMBIC_LIB_INSTALL_DIR lib${LIB_SUFFIX} CACHE PATH "Where to install the Alembic libs")
|
||||
INSTALL(TARGETS Alembic
|
||||
EXPORT AlembicTargets
|
||||
LIBRARY DESTINATION ${ALEMBIC_LIB_INSTALL_DIR}
|
||||
@@ -117,7 +117,7 @@ EXPORT(TARGETS
|
||||
Alembic::
|
||||
)
|
||||
|
||||
-SET(ConfigPackageLocation lib/cmake/Alembic CACHE PATH
|
||||
+SET(ConfigPackageLocation lib${LIB_SUFFIX}/cmake/Alembic CACHE PATH
|
||||
"Where to install the Alembic's cmake files")
|
||||
|
||||
INSTALL(FILES
|
||||
diff --git a/maya/AbcExport/CMakeLists.txt b/maya/AbcExport/CMakeLists.txt
|
||||
index 50d2fd2..f8bc850 100644
|
||||
--- a/maya/AbcExport/CMakeLists.txt
|
||||
+++ b/maya/AbcExport/CMakeLists.txt
|
||||
@@ -77,7 +77,7 @@ TARGET_LINK_LIBRARIES(AbcExport
|
||||
|
||||
set_target_properties(AbcExport PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS AbcExport
|
||||
DESTINATION ${ALEMBIC_MAYA_PLUGINS_INSTALL_DIR})
|
||||
diff --git a/maya/AbcImport/CMakeLists.txt b/maya/AbcImport/CMakeLists.txt
|
||||
index 6826183..e71e612 100644
|
||||
--- a/maya/AbcImport/CMakeLists.txt
|
||||
+++ b/maya/AbcImport/CMakeLists.txt
|
||||
@@ -81,7 +81,7 @@ TARGET_LINK_LIBRARIES(AbcImport
|
||||
|
||||
set_target_properties(AbcImport PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS AbcImport
|
||||
DESTINATION ${ALEMBIC_MAYA_PLUGINS_INSTALL_DIR})
|
||||
diff --git a/prman/Procedural/CMakeLists.txt b/prman/Procedural/CMakeLists.txt
|
||||
index 6b46e91..3635bcc 100644
|
||||
--- a/prman/Procedural/CMakeLists.txt
|
||||
+++ b/prman/Procedural/CMakeLists.txt
|
||||
@@ -60,7 +60,7 @@ TARGET_LINK_LIBRARIES(AlembicRiProcedural Alembic::Alembic)
|
||||
|
||||
set_target_properties(AlembicRiProcedural PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
|
||||
INSTALL(TARGETS
|
||||
AlembicRiProcedural
|
||||
diff --git a/python/PyAlembic/CMakeLists.txt b/python/PyAlembic/CMakeLists.txt
|
||||
index 91c45c4..c87eec6 100644
|
||||
--- a/python/PyAlembic/CMakeLists.txt
|
||||
+++ b/python/PyAlembic/CMakeLists.txt
|
||||
@@ -128,7 +128,7 @@ IF (Boost_PYTHON_LIBRARY AND ALEMBIC_PYTHON_LIBRARY)
|
||||
)
|
||||
|
||||
SET( ALEMBIC_PYTHON_INSTALL_DIR
|
||||
- lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
|
||||
+ lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
|
||||
CACHE PATH
|
||||
"Alembic's python bindings install directory"
|
||||
)
|
||||
@@ -143,7 +143,7 @@ IF (Boost_PYTHON_LIBRARY AND ALEMBIC_PYTHON_LIBRARY)
|
||||
|
||||
set_target_properties(alembic PROPERTIES
|
||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||
- INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
|
||||
+ INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
||||
ELSE()
|
||||
MESSAGE(FATAL_ERROR "Unable to find Python libs")
|
||||
ENDIF()
|
@ -0,0 +1,13 @@
|
||||
diff --git a/cmake/Modules/FindPyIlmBase.cmake b/cmake/Modules/FindPyIlmBase.cmake
|
||||
index 5cb9108..c3f80a2 100644
|
||||
--- a/cmake/Modules/FindPyIlmBase.cmake
|
||||
+++ b/cmake/Modules/FindPyIlmBase.cmake
|
||||
@@ -44,7 +44,7 @@ ELSE()
|
||||
SET(ALEMBIC_PYILMBASE_ROOT NOTFOUND)
|
||||
ELSE()
|
||||
# TODO: set to default install path when shipping out
|
||||
- SET(ALEMBIC_PYILMBASE_ROOT "/usr/local/pyilmbase/")
|
||||
+ SET(ALEMBIC_PYILMBASE_ROOT "/usr")
|
||||
ENDIF()
|
||||
ELSE()
|
||||
IF (${WINDOWS})
|
@ -0,0 +1,30 @@
|
||||
diff --git a/cmake/Modules/FindPyIlmBase.cmake b/cmake/Modules/FindPyIlmBase.cmake
|
||||
index c677549..5cb9108 100644
|
||||
--- a/cmake/Modules/FindPyIlmBase.cmake
|
||||
+++ b/cmake/Modules/FindPyIlmBase.cmake
|
||||
@@ -60,11 +60,11 @@ ELSE()
|
||||
|
||||
SET(LIBRARY_PATHS
|
||||
${ALEMBIC_PYILMBASE_ROOT}/lib
|
||||
- ${ALEMBIC_PYILMBASE_MODULE_DIRECTORY}
|
||||
+# ${ALEMBIC_PYILMBASE_MODULE_DIRECTORY} # this is defined nowhere
|
||||
~/Library/Frameworks
|
||||
/Library/Frameworks
|
||||
- /usr/local/lib
|
||||
- /usr/lib
|
||||
+ /usr/local/lib${LIB_SUFFIX}
|
||||
+ /usr/lib${LIB_SUFFIX}
|
||||
/sw/lib
|
||||
/opt/local/lib
|
||||
/opt/csw/lib
|
||||
@@ -118,8 +118,8 @@ ELSE()
|
||||
FIND_PATH(ALEMBIC_PYIMATH_MODULE_DIRECTORY imathmodule.so
|
||||
PATHS
|
||||
${LIBRARY_PATHS}
|
||||
- /usr/local/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
|
||||
- ${ALEMBIC_PYILMBASE_ROOT}/lib64/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
|
||||
+ /usr/local/lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
|
||||
+ ${ALEMBIC_PYILMBASE_ROOT}/lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
|
||||
DOC "The imathmodule.so module directory"
|
||||
)
|
||||
|
@ -0,0 +1,26 @@
|
||||
diff --git a/cmake/AlembicPRMan.cmake b/cmake/AlembicPRMan.cmake
|
||||
index e02b237..fdbf26c 100644
|
||||
--- a/cmake/AlembicPRMan.cmake
|
||||
+++ b/cmake/AlembicPRMan.cmake
|
||||
@@ -66,8 +66,8 @@ ELSE()
|
||||
ENDIF()
|
||||
|
||||
# Prefer PRMAN_ROOT set from the environment over the CMakeCache'd variable
|
||||
-IF(NOT $ENV{PRMAN_ROOT}x STREQUAL "x")
|
||||
- SET( ALEMBIC_PRMAN_ROOT $ENV{PRMAN_ROOT})
|
||||
+IF(NOT $ENV{RMANTREE}x STREQUAL "x")
|
||||
+ SET( ALEMBIC_PRMAN_ROOT $ENV{RMANTREE})
|
||||
ENDIF()
|
||||
|
||||
|
||||
diff --git a/prman/Procedural/CMakeLists.txt b/prman/Procedural/CMakeLists.txt
|
||||
index 6b46e91..0cb2aa6 100644
|
||||
--- a/prman/Procedural/CMakeLists.txt
|
||||
+++ b/prman/Procedural/CMakeLists.txt
|
||||
@@ -65,5 +65,5 @@ set_target_properties(AlembicRiProcedural PROPERTIES
|
||||
INSTALL(TARGETS
|
||||
AlembicRiProcedural
|
||||
DESTINATION
|
||||
- prman/procedurals
|
||||
+ $ENV{RMANTREE}/lib/plugins
|
||||
)
|
@ -1,3 +1,2 @@
|
||||
DIST exiv2-0.26_p20180319.tar.gz 28383543 BLAKE2B 753a2ebdb2033490c0f66cb1fb2574f02125f17813f6cbaf5eca66e053af9a2cdbc1266f0a033f0706ec22b31acd6e87271e426a335a58ee947757b52d283489 SHA512 852ce2cffcc0a2d902a939933127fdf5fa0b50020e1faf3ab0a375b129b9f61c7b97b76d4f39e376e7288d7cc045867bd1a96ae15dd0b7c0bcd1ba15259628e1
|
||||
DIST exiv2-0.26_p20180811c.tar.xz 1723668 BLAKE2B 0bbba3d04ca063f62797ce5bd9a1a39f87c5ed26ed9eecb73fb11051660c761d2c56dec392d73d3a33573599efa95790d84d59b3c4da3122a1eb564f5978ef65 SHA512 4a7bc11805e204b541819f434defc48ff579b2c84c9504d6c7826a3808f73cda3d68f357a179f14a8277e6a338c3bb94c9e63da9f61a5ea3c548e0ad93df56ce
|
||||
DIST exiv2-0.26_p20180811d.tar.xz 1722216 BLAKE2B 9e1c8307eb923c340894c82c37e9f6c31d82ff1b1de3c79d4ec9b0ec9428ad1d05f945e9a4e440028335857e7fc32d50cdc5245842d743e017037bd641b654db SHA512 5453650888440028acb139a02b387eab0232551c97256ce88dd626fa4cc8800ec02ad66e093c314bbfdc60726995b6c8482572d1ffaec73a265209c98c901780
|
||||
|
@ -1,123 +0,0 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
||||
inherit cmake-multilib python-any-r1
|
||||
|
||||
DESCRIPTION="EXIF, IPTC and XMP metadata C++ library and command line utility"
|
||||
HOMEPAGE="http://www.exiv2.org/"
|
||||
SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}c.tar.xz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0/26"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris"
|
||||
IUSE="doc examples nls png webready xmp"
|
||||
|
||||
RDEPEND="
|
||||
>=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
|
||||
nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )
|
||||
png? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
|
||||
webready? (
|
||||
net-libs/libssh[${MULTILIB_USEDEP}]
|
||||
net-misc/curl[${MULTILIB_USEDEP}]
|
||||
)
|
||||
xmp? ( >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}] )
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
doc? (
|
||||
${PYTHON_DEPS}
|
||||
app-doc/doxygen
|
||||
dev-libs/libxslt
|
||||
media-gfx/graphviz
|
||||
virtual/pkgconfig
|
||||
)
|
||||
nls? ( sys-devel/gettext )
|
||||
"
|
||||
|
||||
DOCS=( README doc/ChangeLog doc/cmd.txt )
|
||||
|
||||
PATCHES=(
|
||||
# TODO: Take to upstream
|
||||
"${FILESDIR}"/${PN}-0.26-fix-docs.patch
|
||||
"${FILESDIR}"/${PN}-0.26-tools-optional.patch
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
use doc && python-any-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if [[ ${PV} != *9999 ]] ; then
|
||||
if [[ -d po ]] ; then
|
||||
pushd po > /dev/null || die
|
||||
local lang
|
||||
for lang in *.po; do
|
||||
if [[ -e ${lang} ]] \
|
||||
&& ! has ${lang/.po/} ${LINGUAS-${lang/.po/}} ; then
|
||||
case ${lang} in
|
||||
CMakeLists.txt | \
|
||||
${PN}.pot) ;;
|
||||
*) rm -r ${lang} || die ;;
|
||||
esac
|
||||
fi
|
||||
done
|
||||
popd > /dev/null || die
|
||||
else
|
||||
die "Failed to prepare LINGUAS - po directory moved?"
|
||||
fi
|
||||
fi
|
||||
|
||||
# FIXME @upstream:
|
||||
einfo "Converting doc/cmd.txt to UTF-8"
|
||||
iconv -f LATIN1 -t UTF-8 doc/cmd.txt > doc/cmd.txt.tmp || die
|
||||
mv -f doc/cmd.txt.tmp doc/cmd.txt || die
|
||||
|
||||
if use doc; then
|
||||
einfo "Updating doxygen config"
|
||||
doxygen &>/dev/null -u config/Doxyfile || die
|
||||
fi
|
||||
|
||||
edos2unix samples/exiv2json.cpp # workaround for CVE-2017-18005 patch
|
||||
|
||||
cmake-utils_src_prepare
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DEXIV2_ENABLE_BUILD_SAMPLES=NO
|
||||
-DEXIV2_ENABLE_BUILD_PO=$(usex nls)
|
||||
-DEXIV2_ENABLE_NLS=$(usex nls)
|
||||
-DEXIV2_ENABLE_PNG=$(usex png)
|
||||
-DEXIV2_ENABLE_CURL=$(usex webready)
|
||||
-DEXIV2_ENABLE_SSH=$(usex webready)
|
||||
-DEXIV2_ENABLE_WEBREADY=$(usex webready)
|
||||
-DEXIV2_ENABLE_XMP=$(usex xmp)
|
||||
-DEXIV2_ENABLE_LIBXMP=NO
|
||||
$(multilib_is_native_abi || echo -DEXIV2_ENABLE_TOOLS=NO)
|
||||
)
|
||||
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
cmake-utils_src_compile
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
use doc && emake -j1 doc
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
use xmp && DOCS+=( doc/{COPYING-XMPSDK,README-XMP,cmdxmp.txt} )
|
||||
use doc && HTML_DOCS=( "${S}"/doc/html/. )
|
||||
|
||||
einstalldocs
|
||||
find "${D}" -name '*.la' -delete || die
|
||||
|
||||
if use examples; then
|
||||
docinto examples
|
||||
dodoc samples/*.cpp
|
||||
fi
|
||||
}
|
Binary file not shown.
@ -0,0 +1,181 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE="gst-plugins-base"
|
||||
|
||||
inherit flag-o-matic gstreamer
|
||||
|
||||
DESCRIPTION="Basepack of plugins for gstreamer"
|
||||
HOMEPAGE="https://gstreamer.freedesktop.org/"
|
||||
|
||||
LICENSE="GPL-2+ LGPL-2+"
|
||||
KEYWORDS="~amd64 ~arm ~ppc64 ~sparc ~x86"
|
||||
|
||||
# For OpenGL we have three separate concepts, with a list of possibilities in each:
|
||||
# * opengl APIs - opengl and/or gles2; USE=opengl and USE=gles2 enable these accordingly; if neither is enabled, OpenGL helper library and elements are not built at all and all the other options aren't relevant
|
||||
# * opengl platforms - glx and/or egl; also cgl, wgl, eagl for non-linux; USE="X opengl" enables glx platform; USE="egl" enables egl platform. Rest is up for relevant prefix teams.
|
||||
# * opengl windowing system - x11, wayland, win32, cocoa, android, viv_fb, gbm and/or dispmanx; USE=X enables x11 (but for WSI it's automagic - FIXME), USE=wayland enables wayland, USE=gbm enables gbm (automagic upstream - FIXME); rest is up for relevant prefix/arch teams/contributors to test and provide patches
|
||||
# With the following limitations:
|
||||
# * If opengl and/or gles2 is enabled, a platform has to be enabled - x11 or egl in our case, but x11 (glx) is acceptable only with opengl
|
||||
# * If opengl and/or gles2 is enabled, a windowing system has to be enabled - x11, wayland or gbm in our case
|
||||
# * glx platform requires opengl API
|
||||
# * wayland, gbm and most other non-glx WSIs require egl platform
|
||||
# Additionally there is optional dmabuf support with egl for additional dmabuf based upload/download/eglimage options;
|
||||
# and optional graphene usage for gltransformation and glvideoflip elements and more GLSL Uniforms support in glshader;
|
||||
# and libpng/jpeg are required for gloverlay element;
|
||||
|
||||
# Keep default IUSE options for relevant ones mirrored with gst-plugins-gtk and gst-plugins-bad
|
||||
IUSE="alsa +egl gbm gles2 +introspection ivorbis +ogg +opengl +orc +pango theora +vorbis wayland +X"
|
||||
GL_REQUIRED_USE="
|
||||
|| ( gbm wayland X )
|
||||
wayland? ( egl )
|
||||
gbm? ( egl )
|
||||
"
|
||||
REQUIRED_USE="
|
||||
ivorbis? ( ogg )
|
||||
theora? ( ogg )
|
||||
vorbis? ( ogg )
|
||||
opengl? ( || ( egl X ) ${GL_REQUIRED_USE} )
|
||||
gles2? ( egl ${GL_REQUIRED_USE} )
|
||||
"
|
||||
|
||||
# Dependencies needed by opengl library and plugin (enabled via USE gles2 and/or opengl)
|
||||
# dmabuf automagic from libdrm headers (drm_fourcc.h) and EGL, so ensure it with USE=egl (platform independent header used only, thus no MULTILIB_USEDEP); provides dmabuf based upload/download/eglimage options
|
||||
GL_DEPS="
|
||||
>=media-libs/mesa-9.0[egl?,gbm?,gles2?,wayland?,${MULTILIB_USEDEP}]
|
||||
egl? (
|
||||
x11-libs/libdrm
|
||||
)
|
||||
gbm? (
|
||||
>=dev-libs/libgudev-147[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libdrm-2.4.55[${MULTILIB_USEDEP}]
|
||||
)
|
||||
wayland? (
|
||||
dev-libs/wayland[${MULTILIB_USEDEP}]
|
||||
)
|
||||
|
||||
>=media-libs/graphene-1.4.0[${MULTILIB_USEDEP}]
|
||||
media-libs/libpng:0[${MULTILIB_USEDEP}]
|
||||
virtual/jpeg:0[${MULTILIB_USEDEP}]
|
||||
" # graphene for optional gltransformation and glvideoflip elements and more GLSL Uniforms support in glshader; libpng/jpeg for gloverlay element
|
||||
|
||||
RDEPEND="
|
||||
app-text/iso-codes
|
||||
>=dev-libs/glib-2.40.0:2[${MULTILIB_USEDEP}]
|
||||
>=media-libs/gstreamer-${PV}:1.0[introspection?,${MULTILIB_USEDEP}]
|
||||
>=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
|
||||
alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
|
||||
introspection? ( >=dev-libs/gobject-introspection-1.31.1:= )
|
||||
ivorbis? ( >=media-libs/tremor-0_pre20130223[${MULTILIB_USEDEP}] )
|
||||
ogg? ( >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] )
|
||||
orc? ( >=dev-lang/orc-0.4.24[${MULTILIB_USEDEP}] )
|
||||
pango? ( >=x11-libs/pango-1.36.3[${MULTILIB_USEDEP}] )
|
||||
theora? ( >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}] )
|
||||
vorbis? ( >=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}] )
|
||||
X? (
|
||||
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
|
||||
)
|
||||
|
||||
gles2? ( ${GL_DEPS} )
|
||||
opengl? ( ${GL_DEPS} )
|
||||
|
||||
!<media-libs/gst-plugins-bad-1.13.1:1.0
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-util/glib-utils
|
||||
>=dev-util/gtk-doc-am-1.12
|
||||
X? ( x11-base/xorg-proto )
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
# Disable GL tests for now; prone to fail with EGL_NOT_INITIALIZED, etc
|
||||
sed -i -e '/^@USE_GL_TRUE@/d' tests/check/Makefile.in
|
||||
default
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
filter-flags -mno-sse -mno-sse2 -mno-sse4.1 #610340
|
||||
|
||||
local myconf=()
|
||||
# FIXME: Automagic gbm and x11 wsi
|
||||
if use opengl || use gles2; then
|
||||
myconf+=(
|
||||
--enable-gl
|
||||
$(use_enable egl)
|
||||
$(use_enable gles2)
|
||||
$(use_enable opengl)
|
||||
$(use_enable wayland)
|
||||
$(use_enable X x11)
|
||||
)
|
||||
else
|
||||
myconf+=(
|
||||
--disable-gl
|
||||
--disable-egl
|
||||
--disable-gles2
|
||||
--disable-opengl
|
||||
--disable-wayland
|
||||
--disable-x11
|
||||
)
|
||||
fi
|
||||
|
||||
if use opengl && use X; then
|
||||
# GLX requires desktop OpenGL and X
|
||||
myconf+=( --enable-glx )
|
||||
else
|
||||
myconf+=( --disable-glx )
|
||||
fi
|
||||
|
||||
myconf+=(
|
||||
--disable-cocoa
|
||||
--disable-dispmanx
|
||||
--disable-wgl
|
||||
)
|
||||
|
||||
gstreamer_multilib_src_configure \
|
||||
$(use_enable alsa) \
|
||||
$(multilib_native_use_enable introspection) \
|
||||
$(use_enable ivorbis) \
|
||||
$(use_enable ogg) \
|
||||
$(use_enable orc) \
|
||||
$(use_enable pango) \
|
||||
$(use_enable theora) \
|
||||
$(use_enable vorbis) \
|
||||
$(use_enable X x) \
|
||||
$(use_enable X xshm) \
|
||||
$(use_enable X xvideo) \
|
||||
--enable-iso-codes \
|
||||
--enable-zlib \
|
||||
--disable-debug \
|
||||
--disable-examples \
|
||||
--disable-static \
|
||||
"${myconf[@]}"
|
||||
|
||||
# bug #366931, flag-o-matic for the whole thing is overkill
|
||||
if [[ ${CHOST} == *86-*-darwin* ]] ; then
|
||||
sed -i \
|
||||
-e '/FLAGS = /s|-O[23]|-O1|g' \
|
||||
gst/audioconvert/Makefile \
|
||||
gst/volume/Makefile || die
|
||||
fi
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
local x
|
||||
for x in libs plugins; do
|
||||
ln -s "${S}"/docs/${x}/html docs/${x}/html || die
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
DOCS="AUTHORS NEWS README RELEASE"
|
||||
einstalldocs
|
||||
find "${ED}" -name '*.la' -delete || die
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
unset GSETTINGS_BACKEND
|
||||
emake check
|
||||
}
|
@ -0,0 +1,181 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE="gst-plugins-base"
|
||||
|
||||
inherit flag-o-matic gstreamer
|
||||
|
||||
DESCRIPTION="Basepack of plugins for gstreamer"
|
||||
HOMEPAGE="https://gstreamer.freedesktop.org/"
|
||||
|
||||
LICENSE="GPL-2+ LGPL-2+"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||
|
||||
# For OpenGL we have three separate concepts, with a list of possibilities in each:
|
||||
# * opengl APIs - opengl and/or gles2; USE=opengl and USE=gles2 enable these accordingly; if neither is enabled, OpenGL helper library and elements are not built at all and all the other options aren't relevant
|
||||
# * opengl platforms - glx and/or egl; also cgl, wgl, eagl for non-linux; USE="X opengl" enables glx platform; USE="egl" enables egl platform. Rest is up for relevant prefix teams.
|
||||
# * opengl windowing system - x11, wayland, win32, cocoa, android, viv_fb, gbm and/or dispmanx; USE=X enables x11 (but for WSI it's automagic - FIXME), USE=wayland enables wayland, USE=gbm enables gbm (automagic upstream - FIXME); rest is up for relevant prefix/arch teams/contributors to test and provide patches
|
||||
# With the following limitations:
|
||||
# * If opengl and/or gles2 is enabled, a platform has to be enabled - x11 or egl in our case, but x11 (glx) is acceptable only with opengl
|
||||
# * If opengl and/or gles2 is enabled, a windowing system has to be enabled - x11, wayland or gbm in our case
|
||||
# * glx platform requires opengl API
|
||||
# * wayland, gbm and most other non-glx WSIs require egl platform
|
||||
# Additionally there is optional dmabuf support with egl for additional dmabuf based upload/download/eglimage options;
|
||||
# and optional graphene usage for gltransformation and glvideoflip elements and more GLSL Uniforms support in glshader;
|
||||
# and libpng/jpeg are required for gloverlay element;
|
||||
|
||||
# Keep default IUSE options for relevant ones mirrored with gst-plugins-gtk and gst-plugins-bad
|
||||
IUSE="alsa +egl gbm gles2 +introspection ivorbis +ogg +opengl +orc +pango theora +vorbis wayland +X"
|
||||
GL_REQUIRED_USE="
|
||||
|| ( gbm wayland X )
|
||||
wayland? ( egl )
|
||||
gbm? ( egl )
|
||||
"
|
||||
REQUIRED_USE="
|
||||
ivorbis? ( ogg )
|
||||
theora? ( ogg )
|
||||
vorbis? ( ogg )
|
||||
opengl? ( || ( egl X ) ${GL_REQUIRED_USE} )
|
||||
gles2? ( egl ${GL_REQUIRED_USE} )
|
||||
"
|
||||
|
||||
# Dependencies needed by opengl library and plugin (enabled via USE gles2 and/or opengl)
|
||||
# dmabuf automagic from libdrm headers (drm_fourcc.h) and EGL, so ensure it with USE=egl (platform independent header used only, thus no MULTILIB_USEDEP); provides dmabuf based upload/download/eglimage options
|
||||
GL_DEPS="
|
||||
>=media-libs/mesa-9.0[egl?,gbm?,gles2?,wayland?,${MULTILIB_USEDEP}]
|
||||
egl? (
|
||||
x11-libs/libdrm
|
||||
)
|
||||
gbm? (
|
||||
>=dev-libs/libgudev-147[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libdrm-2.4.55[${MULTILIB_USEDEP}]
|
||||
)
|
||||
wayland? (
|
||||
dev-libs/wayland[${MULTILIB_USEDEP}]
|
||||
)
|
||||
|
||||
media-libs/libpng:0[${MULTILIB_USEDEP}]
|
||||
virtual/jpeg:0[${MULTILIB_USEDEP}]
|
||||
" # graphene for optional gltransformation and glvideoflip elements and more GLSL Uniforms support in glshader; libpng/jpeg for gloverlay element
|
||||
# >=media-libs/graphene-1.4.0[${MULTILIB_USEDEP}]
|
||||
|
||||
RDEPEND="
|
||||
app-text/iso-codes
|
||||
>=dev-libs/glib-2.40.0:2[${MULTILIB_USEDEP}]
|
||||
>=media-libs/gstreamer-${PV}:1.0[introspection?,${MULTILIB_USEDEP}]
|
||||
>=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
|
||||
alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
|
||||
introspection? ( >=dev-libs/gobject-introspection-1.31.1:= )
|
||||
ivorbis? ( >=media-libs/tremor-0_pre20130223[${MULTILIB_USEDEP}] )
|
||||
ogg? ( >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] )
|
||||
orc? ( >=dev-lang/orc-0.4.24[${MULTILIB_USEDEP}] )
|
||||
pango? ( >=x11-libs/pango-1.36.3[${MULTILIB_USEDEP}] )
|
||||
theora? ( >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}] )
|
||||
vorbis? ( >=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}] )
|
||||
X? (
|
||||
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
|
||||
)
|
||||
|
||||
gles2? ( ${GL_DEPS} )
|
||||
opengl? ( ${GL_DEPS} )
|
||||
|
||||
!<media-libs/gst-plugins-bad-1.13.1:1.0
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-util/glib-utils
|
||||
>=dev-util/gtk-doc-am-1.12
|
||||
X? ( x11-base/xorg-proto )
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
# Disable GL tests for now; prone to fail with EGL_NOT_INITIALIZED, etc
|
||||
sed -i -e '/^@USE_GL_TRUE@/d' tests/check/Makefile.in
|
||||
default
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
filter-flags -mno-sse -mno-sse2 -mno-sse4.1 #610340
|
||||
|
||||
local myconf=()
|
||||
# FIXME: Automagic gbm and x11 wsi
|
||||
if use opengl || use gles2; then
|
||||
myconf+=(
|
||||
--enable-gl
|
||||
$(use_enable egl)
|
||||
$(use_enable gles2)
|
||||
$(use_enable opengl)
|
||||
$(use_enable wayland)
|
||||
$(use_enable X x11)
|
||||
)
|
||||
else
|
||||
myconf+=(
|
||||
--disable-gl
|
||||
--disable-egl
|
||||
--disable-gles2
|
||||
--disable-opengl
|
||||
--disable-wayland
|
||||
--disable-x11
|
||||
)
|
||||
fi
|
||||
|
||||
if use opengl && use X; then
|
||||
# GLX requires desktop OpenGL and X
|
||||
myconf+=( --enable-glx )
|
||||
else
|
||||
myconf+=( --disable-glx )
|
||||
fi
|
||||
|
||||
myconf+=(
|
||||
--disable-cocoa
|
||||
--disable-dispmanx
|
||||
--disable-wgl
|
||||
)
|
||||
|
||||
gstreamer_multilib_src_configure \
|
||||
$(use_enable alsa) \
|
||||
$(multilib_native_use_enable introspection) \
|
||||
$(use_enable ivorbis) \
|
||||
$(use_enable ogg) \
|
||||
$(use_enable orc) \
|
||||
$(use_enable pango) \
|
||||
$(use_enable theora) \
|
||||
$(use_enable vorbis) \
|
||||
$(use_enable X x) \
|
||||
$(use_enable X xshm) \
|
||||
$(use_enable X xvideo) \
|
||||
--enable-iso-codes \
|
||||
--enable-zlib \
|
||||
--disable-debug \
|
||||
--disable-examples \
|
||||
--disable-static \
|
||||
"${myconf[@]}"
|
||||
|
||||
# bug #366931, flag-o-matic for the whole thing is overkill
|
||||
if [[ ${CHOST} == *86-*-darwin* ]] ; then
|
||||
sed -i \
|
||||
-e '/FLAGS = /s|-O[23]|-O1|g' \
|
||||
gst/audioconvert/Makefile \
|
||||
gst/volume/Makefile || die
|
||||
fi
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
local x
|
||||
for x in libs plugins; do
|
||||
ln -s "${S}"/docs/${x}/html docs/${x}/html || die
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
DOCS="AUTHORS NEWS README RELEASE"
|
||||
einstalldocs
|
||||
find "${ED}" -name '*.la' -delete || die
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
unset GSETTINGS_BACKEND
|
||||
emake check
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE="gst-plugins-good"
|
||||
|
||||
inherit flag-o-matic gstreamer
|
||||
|
||||
DESCRIPTION="Basepack of plugins for GStreamer"
|
||||
HOMEPAGE="https://gstreamer.freedesktop.org/"
|
||||
|
||||
LICENSE="LGPL-2.1+"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||
IUSE="+orc"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-libs/glib-2.40.0:2[${MULTILIB_USEDEP}]
|
||||
>=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
|
||||
>=media-libs/gstreamer-${PV}:${SLOT}[${MULTILIB_USEDEP}]
|
||||
>=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}]
|
||||
>=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
|
||||
orc? ( >=dev-lang/orc-0.4.17[${MULTILIB_USEDEP}] )
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
>=dev-util/gtk-doc-am-1.12
|
||||
"
|
||||
|
||||
multilib_src_configure() {
|
||||
# Always enable optional bz2 support for matroska
|
||||
# Always enable optional zlib support for qtdemux and matroska
|
||||
# Many media files require these to work, as some container headers are often
|
||||
# compressed, bug #291154
|
||||
gstreamer_multilib_src_configure \
|
||||
--enable-bz2 \
|
||||
--enable-zlib \
|
||||
--disable-examples \
|
||||
--with-default-audiosink=autoaudiosink \
|
||||
--with-default-visualizer=goom
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
ln -s "${S}"/docs/plugins/html docs/plugins/html || die
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
DOCS="AUTHORS ChangeLog NEWS README RELEASE"
|
||||
einstalldocs
|
||||
find "${ED}" -name '*.la' -delete || die
|
||||
}
|
@ -0,0 +1,111 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit bash-completion-r1 multilib-minimal pax-utils
|
||||
|
||||
DESCRIPTION="Open source multimedia framework"
|
||||
HOMEPAGE="https://gstreamer.freedesktop.org/"
|
||||
SRC_URI="https://${PN}.freedesktop.org/src/${PN}/${P}.tar.xz"
|
||||
|
||||
LICENSE="LGPL-2+"
|
||||
SLOT="1.0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||
IUSE="+caps +introspection nls +orc test unwind"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-libs/glib-2.40.0:2[${MULTILIB_USEDEP}]
|
||||
caps? ( sys-libs/libcap[${MULTILIB_USEDEP}] )
|
||||
introspection? ( >=dev-libs/gobject-introspection-1.31.1:= )
|
||||
unwind? (
|
||||
>=sys-libs/libunwind-1.2_rc1[${MULTILIB_USEDEP}]
|
||||
dev-libs/elfutils[${MULTILIB_USEDEP}]
|
||||
)
|
||||
!<media-libs/gst-plugins-bad-1.13.1:1.0
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-util/glib-utils
|
||||
>=dev-util/gtk-doc-am-1.12
|
||||
sys-devel/bison
|
||||
sys-devel/flex
|
||||
>=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]
|
||||
nls? ( sys-devel/gettext )
|
||||
"
|
||||
# gtk-doc-am to install API docs
|
||||
|
||||
src_configure() {
|
||||
if [[ ${CHOST} == *-interix* ]] ; then
|
||||
export ac_cv_lib_dl_dladdr=no
|
||||
export ac_cv_func_poll=no
|
||||
fi
|
||||
if [[ ${CHOST} == powerpc-apple-darwin* ]] ; then
|
||||
# GCC groks this, but then refers to an implementation (___multi3,
|
||||
# ___udivti3) that don't exist (at least I can't find it), so force
|
||||
# this one to be off, such that we use 2x64bit emulation code.
|
||||
export gst_cv_uint128_t=no
|
||||
fi
|
||||
|
||||
multilib-minimal_src_configure
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
local completiondir=$(get_bashcompdir)
|
||||
# Set 'libexecdir' to ABI-specific location for the library spawns
|
||||
# helpers from there.
|
||||
# Disable static archives and examples to speed up build time
|
||||
# Disable debug, as it only affects -g passing (debugging symbols), this must done through make.conf in gentoo
|
||||
local myconf=(
|
||||
--libexecdir="${EPREFIX}"/usr/$(get_libdir)
|
||||
--disable-benchmarks
|
||||
--disable-debug
|
||||
--disable-examples
|
||||
--disable-static
|
||||
--disable-valgrind
|
||||
--enable-check
|
||||
$(use_with unwind)
|
||||
$(use_with unwind dw)
|
||||
$(multilib_native_use_enable introspection)
|
||||
$(use_enable nls)
|
||||
$(use_enable test tests)
|
||||
--with-bash-completion-dir="${completiondir%/*}"
|
||||
--with-package-name="GStreamer ebuild for Gentoo"
|
||||
--with-package-origin="https://packages.gentoo.org/package/media-libs/gstreamer"
|
||||
)
|
||||
|
||||
if use caps ; then
|
||||
myconf+=( --with-ptp-helper-permissions=capabilities )
|
||||
else
|
||||
myconf+=(
|
||||
--with-ptp-helper-permissions=setuid-root
|
||||
--with-ptp-helper-setuid-user=nobody
|
||||
--with-ptp-helper-setuid-group=nobody
|
||||
)
|
||||
fi
|
||||
|
||||
ECONF_SOURCE="${S}" econf "${myconf[@]}"
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
local x
|
||||
for x in gst libs plugins; do
|
||||
ln -s "${S}"/docs/${x}/html docs/${x}/html || die
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
# can't do "default", we want to install docs in multilib_src_install_all
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
# Needed for orc-using gst plugins on hardened/PaX systems, bug #421579
|
||||
use orc && pax-mark -m "${ED}usr/$(get_libdir)/gstreamer-${SLOT}/gst-plugin-scanner"
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
DOCS="AUTHORS ChangeLog NEWS MAINTAINERS README RELEASE"
|
||||
einstalldocs
|
||||
find "${ED}" -name '*.la' -delete || die
|
||||
|
||||
# Needed for orc-using gst plugins on hardened/PaX systems, bug #421579
|
||||
use orc && pax-mark -m "${ED}usr/bin/gst-launch-${SLOT}"
|
||||
}
|
@ -1 +1,2 @@
|
||||
DIST liblrdf-0.5.0.tar.gz 283109 BLAKE2B 057b9fcd5fac28624a7d2a2c9da71bc298fe94a11646cf33f3ac3337959ecb4dbe637ecd9e7e889a6761c38c22c32f11a83b114ea53eec4305ff38f684fdb69c SHA512 d3bd4d83fb1e53f93817bcfe30aec74f74e46dd98f1d573b7d123ee0cdf3162b27a24ffc8430f71b1616d9ba9af7c88b1b625e7459b30f3941804b56c5cc0cd3
|
||||
DIST liblrdf-0.6.1.tar.gz 43878 BLAKE2B 98ae1a900ac4f5517fb027984f4bb40c02cd290ce4ed26a0f8207c353946914d5c984e34df85349def08ef34002028f61649f5370f8b36d663160843db9bd13e SHA512 7732813eec704aef984d056de254e4fa049fdd0a7444b6a88f75f012afe9c587cbd1295f027c77361fa42bc097cdce9d9cabdba6b86e99a3c14805d84258df1c
|
||||
|
@ -0,0 +1,45 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit autotools
|
||||
|
||||
DESCRIPTION="Library for manipulation of RDF files in LADSPA plugins"
|
||||
HOMEPAGE="https://github.com/swh/LRDF"
|
||||
SRC_URI="https://github.com/swh/LRDF/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
|
||||
IUSE="static-libs"
|
||||
|
||||
RDEPEND="
|
||||
media-libs/ladspa-sdk
|
||||
media-libs/raptor:2
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig"
|
||||
|
||||
DOCS=( AUTHORS ChangeLog README )
|
||||
|
||||
S="${WORKDIR}/LRDF-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i -e 's:usr/local:usr:' examples/{instances,remove}_test.c || die #392221
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf $(use_enable static-libs static)
|
||||
}
|
||||
|
||||
src_test() {
|
||||
has_version media-plugins/swh-plugins && default #392221
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
find "${D}" -name '*.la' -delete || die
|
||||
}
|
@ -0,0 +1,197 @@
|
||||
; You can calculate where the next frame will start depending on things
|
||||
; like the bitrate. See mad_header_decode(). It seems that when decoding
|
||||
; the frame you can go past that boundary. This attempts to catch those cases,
|
||||
; but might not catch all of them.
|
||||
; For more info see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=508133
|
||||
Index: libmad-0.15.1b/layer12.c
|
||||
===================================================================
|
||||
--- a/layer12.c 2008-12-23 21:38:07.000000000 +0100
|
||||
+++ b/layer12.c 2008-12-23 21:38:12.000000000 +0100
|
||||
@@ -134,6 +134,12 @@
|
||||
for (sb = 0; sb < bound; ++sb) {
|
||||
for (ch = 0; ch < nch; ++ch) {
|
||||
nb = mad_bit_read(&stream->ptr, 4);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
if (nb == 15) {
|
||||
stream->error = MAD_ERROR_BADBITALLOC;
|
||||
@@ -146,6 +152,12 @@
|
||||
|
||||
for (sb = bound; sb < 32; ++sb) {
|
||||
nb = mad_bit_read(&stream->ptr, 4);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
if (nb == 15) {
|
||||
stream->error = MAD_ERROR_BADBITALLOC;
|
||||
@@ -162,6 +174,12 @@
|
||||
for (ch = 0; ch < nch; ++ch) {
|
||||
if (allocation[ch][sb]) {
|
||||
scalefactor[ch][sb] = mad_bit_read(&stream->ptr, 6);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
# if defined(OPT_STRICT)
|
||||
/*
|
||||
@@ -187,6 +205,12 @@
|
||||
frame->sbsample[ch][s][sb] = nb ?
|
||||
mad_f_mul(I_sample(&stream->ptr, nb),
|
||||
sf_table[scalefactor[ch][sb]]) : 0;
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -195,6 +219,12 @@
|
||||
mad_fixed_t sample;
|
||||
|
||||
sample = I_sample(&stream->ptr, nb);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
for (ch = 0; ch < nch; ++ch) {
|
||||
frame->sbsample[ch][s][sb] =
|
||||
@@ -403,7 +433,15 @@
|
||||
nbal = bitalloc_table[offsets[sb]].nbal;
|
||||
|
||||
for (ch = 0; ch < nch; ++ch)
|
||||
+ {
|
||||
allocation[ch][sb] = mad_bit_read(&stream->ptr, nbal);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
|
||||
for (sb = bound; sb < sblimit; ++sb) {
|
||||
@@ -411,6 +449,13 @@
|
||||
|
||||
allocation[0][sb] =
|
||||
allocation[1][sb] = mad_bit_read(&stream->ptr, nbal);
|
||||
+
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
}
|
||||
|
||||
/* decode scalefactor selection info */
|
||||
@@ -419,6 +464,12 @@
|
||||
for (ch = 0; ch < nch; ++ch) {
|
||||
if (allocation[ch][sb])
|
||||
scfsi[ch][sb] = mad_bit_read(&stream->ptr, 2);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -442,6 +493,12 @@
|
||||
for (ch = 0; ch < nch; ++ch) {
|
||||
if (allocation[ch][sb]) {
|
||||
scalefactor[ch][sb][0] = mad_bit_read(&stream->ptr, 6);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
switch (scfsi[ch][sb]) {
|
||||
case 2:
|
||||
@@ -452,11 +509,23 @@
|
||||
|
||||
case 0:
|
||||
scalefactor[ch][sb][1] = mad_bit_read(&stream->ptr, 6);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
/* fall through */
|
||||
|
||||
case 1:
|
||||
case 3:
|
||||
scalefactor[ch][sb][2] = mad_bit_read(&stream->ptr, 6);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
}
|
||||
|
||||
if (scfsi[ch][sb] & 1)
|
||||
@@ -488,6 +557,12 @@
|
||||
index = offset_table[bitalloc_table[offsets[sb]].offset][index - 1];
|
||||
|
||||
II_samples(&stream->ptr, &qc_table[index], samples);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
for (s = 0; s < 3; ++s) {
|
||||
frame->sbsample[ch][3 * gr + s][sb] =
|
||||
@@ -506,6 +581,12 @@
|
||||
index = offset_table[bitalloc_table[offsets[sb]].offset][index - 1];
|
||||
|
||||
II_samples(&stream->ptr, &qc_table[index], samples);
|
||||
+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
for (ch = 0; ch < nch; ++ch) {
|
||||
for (s = 0; s < 3; ++s) {
|
||||
Index: libmad-0.15.1b/layer3.c
|
||||
===================================================================
|
||||
--- a/layer3.c 2008-12-23 21:38:07.000000000 +0100
|
||||
+++ b/layer3.c 2008-12-23 21:38:12.000000000 +0100
|
||||
@@ -2608,6 +2608,12 @@
|
||||
next_md_begin = 0;
|
||||
|
||||
md_len = si.main_data_begin + frame_space - next_md_begin;
|
||||
+ if (md_len + MAD_BUFFER_GUARD > MAD_BUFFER_MDLEN)
|
||||
+ {
|
||||
+ stream->error = MAD_ERROR_LOSTSYNC;
|
||||
+ stream->sync = 0;
|
||||
+ return -1;
|
||||
+ }
|
||||
|
||||
frame_used = 0;
|
||||
|
@ -0,0 +1,80 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit autotools flag-o-matic multilib-minimal
|
||||
|
||||
DESCRIPTION="\"M\"peg \"A\"udio \"D\"ecoder library"
|
||||
HOMEPAGE="http://mad.sourceforge.net"
|
||||
SRC_URI="mirror://sourceforge/mad/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
|
||||
IUSE="debug static-libs"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND=""
|
||||
|
||||
DOCS=( CHANGES CREDITS README TODO VERSION )
|
||||
|
||||
MULTILIB_WRAPPED_HEADERS=(
|
||||
/usr/include/mad.h
|
||||
)
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-cflags.patch
|
||||
"${FILESDIR}"/${P}-cflags-O2.patch
|
||||
"${FILESDIR}"/${P}-gcc44-mips-h-constraint-removal.patch
|
||||
"${FILESDIR}"/${P}-CVE-2017-8372_CVE-2017-8373_CVE-2017-8374.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# bug 467002
|
||||
sed -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' -i configure.ac || die
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# --enable-speed optimize for speed over accuracy
|
||||
# --enable-accuracy optimize for accuracy over speed
|
||||
# --enable-experimental enable code using the EXPERIMENTAL
|
||||
# preprocessor define
|
||||
local myconf=(
|
||||
--enable-accuracy
|
||||
$(use_enable debug debugging)
|
||||
$(use_enable static-libs static)
|
||||
)
|
||||
|
||||
# Fix for b0rked sound on sparc64 (maybe also sparc32?)
|
||||
# default/approx is also possible, uses less cpu but sounds worse
|
||||
use sparc && myconf+=( --enable-fpm=64bit )
|
||||
|
||||
[[ $(tc-arch) == "amd64" ]] && myconf+=( --enable-fpm=64bit )
|
||||
[[ $(tc-arch) == "x86" ]] && myconf+=( --enable-fpm=intel )
|
||||
[[ $(tc-arch) == "ppc" ]] && myconf+=( --enable-fpm=default )
|
||||
[[ $(tc-arch) == "ppc64" ]] && myconf+=( --enable-fpm=64bit )
|
||||
|
||||
ECONF_SOURCE="${S}" econf "${myconf[@]}"
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
# This file must be updated with each version update
|
||||
insinto /usr/$(get_libdir)/pkgconfig
|
||||
doins "${FILESDIR}"/mad.pc
|
||||
|
||||
# Use correct libdir in pkgconfig file
|
||||
sed -e "s:^libdir.*:libdir=${EPREFIX}/usr/$(get_libdir):" \
|
||||
-i "${ED}"/usr/$(get_libdir)/pkgconfig/mad.pc
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
einstalldocs
|
||||
find "${D}" -name '*.la' -delete || die
|
||||
}
|
@ -1,8 +1,13 @@
|
||||
https://bugs.gentoo.org/show_bug.cgi?id=600892
|
||||
|
||||
--- mp4v2-2.0.0/src/rtphint.cpp 2012-05-20 16:11:53.000000000 -0600
|
||||
+++ /tmp/rtphint.cpp 2017-05-16 10:25:26.930705191 -0600
|
||||
@@ -339,7 +339,7 @@
|
||||
Description: Fix pointer comparison (FTBFS on GCC 7)
|
||||
Author: Philip Chung <philipchung1995@yahoo.com>
|
||||
Bug-Debian: https://bugs.debian.org/853560
|
||||
Last-Update: 2017-09-04
|
||||
|
||||
--- a/src/rtphint.cpp
|
||||
+++ b/src/rtphint.cpp
|
||||
@@ -339,7 +339,7 @@ void MP4RtpHintTrack::GetPayload(
|
||||
pSlash = strchr(pSlash, '/');
|
||||
if (pSlash != NULL) {
|
||||
pSlash++;
|
@ -0,0 +1,20 @@
|
||||
From: "Matteo F. Vescovi" <mfv@debian.org>
|
||||
Date: Thu, 5 Nov 2015 15:26:00 +0100
|
||||
Subject: Fix_mp4tags_corruption
|
||||
|
||||
---
|
||||
util/mp4tags.cpp | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/util/mp4tags.cpp b/util/mp4tags.cpp
|
||||
index 1b9e866..80e89d4 100644
|
||||
--- a/util/mp4tags.cpp
|
||||
+++ b/util/mp4tags.cpp
|
||||
@@ -539,6 +539,7 @@ extern "C" int
|
||||
else {
|
||||
fprintf( stderr, "Art file %s not found\n", tags[i] );
|
||||
}
|
||||
+ break;
|
||||
}
|
||||
case OPT_ALBUM_ARTIST:
|
||||
MP4TagsSetAlbumArtist( mdata, tags[i] );
|
@ -0,0 +1,46 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
MY_P=${P/lib}
|
||||
inherit libtool
|
||||
|
||||
DESCRIPTION="Functions for accessing ISO-IEC:14496-1:2001 MPEG-4 standard"
|
||||
HOMEPAGE="https://code.google.com/p/mp4v2/"
|
||||
SRC_URI="https://mp4v2.googlecode.com/files/${MY_P}.tar.bz2"
|
||||
|
||||
LICENSE="MPL-1.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
|
||||
IUSE="static-libs test utils"
|
||||
|
||||
BDEPEND="sys-apps/sed
|
||||
utils? ( sys-apps/help2man )
|
||||
test? ( dev-util/dejagnu )"
|
||||
|
||||
DOCS=( doc/{Authors,BuildSource,Documentation,ReleaseNotes,ToolGuide}.txt README )
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${P}-gcc7.patch"
|
||||
"${FILESDIR}/${P}-mp4tags-corruption.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
elibtoolize
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--disable-gch \
|
||||
$(use_enable utils util) \
|
||||
$(use_enable static-libs static)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
find "${D}" -name '*.la' -delete || die
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
From 85c877d5072866aadbe8ed0c3e0590fbb5e16788 Mon Sep 17 00:00:00 2001
|
||||
From: Fabian Greffrath <fabian@greffrath.com>
|
||||
Date: Thu, 28 Sep 2017 12:15:04 +0200
|
||||
Subject: [PATCH] double64_init: Check psf->sf.channels against upper bound
|
||||
|
||||
This prevents division by zero later in the code.
|
||||
|
||||
While the trivial case to catch this (i.e. sf.channels < 1) has already
|
||||
been covered, a crafted file may report a number of channels that is
|
||||
so high (i.e. > INT_MAX/sizeof(double)) that it "somehow" gets
|
||||
miscalculated to zero (if this makes sense) in the determination of the
|
||||
blockwidth. Since we only support a limited number of channels anyway,
|
||||
make sure to check here as well.
|
||||
|
||||
CVE-2017-14634
|
||||
|
||||
Closes: https://github.com/erikd/libsndfile/issues/318
|
||||
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
---
|
||||
src/double64.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/double64.c b/src/double64.c
|
||||
index b318ea86..78dfef7f 100644
|
||||
--- a/src/double64.c
|
||||
+++ b/src/double64.c
|
||||
@@ -91,7 +91,7 @@ int
|
||||
double64_init (SF_PRIVATE *psf)
|
||||
{ static int double64_caps ;
|
||||
|
||||
- if (psf->sf.channels < 1)
|
||||
+ if (psf->sf.channels < 1 || psf->sf.channels > SF_MAX_CHANNELS)
|
||||
{ psf_log_printf (psf, "double64_init : internal error : channels = %d\n", psf->sf.channels) ;
|
||||
return SFE_INTERNAL ;
|
||||
} ;
|
@ -0,0 +1,25 @@
|
||||
From f833c53cb596e9e1792949f762e0b33661822748 Mon Sep 17 00:00:00 2001
|
||||
From: Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
Date: Tue, 23 May 2017 20:15:24 +1000
|
||||
Subject: [PATCH] src/aiff.c: Fix a buffer read overflow
|
||||
|
||||
Secunia Advisory SA76717.
|
||||
|
||||
Found by: Laurent Delosieres, Secunia Research at Flexera Software
|
||||
---
|
||||
src/aiff.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/aiff.c b/src/aiff.c
|
||||
index 5b5f9f53..45864b76 100644
|
||||
--- a/src/aiff.c
|
||||
+++ b/src/aiff.c
|
||||
@@ -1759,7 +1759,7 @@ aiff_read_chanmap (SF_PRIVATE * psf, unsigned dword)
|
||||
psf_binheader_readf (psf, "j", dword - bytesread) ;
|
||||
|
||||
if (map_info->channel_map != NULL)
|
||||
- { size_t chanmap_size = psf->sf.channels * sizeof (psf->channel_map [0]) ;
|
||||
+ { size_t chanmap_size = SF_MIN (psf->sf.channels, layout_tag & 0xffff) * sizeof (psf->channel_map [0]) ;
|
||||
|
||||
free (psf->channel_map) ;
|
||||
|
@ -0,0 +1,50 @@
|
||||
From ef1dbb2df1c0e741486646de40bd638a9c4cd808 Mon Sep 17 00:00:00 2001
|
||||
From: Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
Date: Fri, 14 Apr 2017 15:19:16 +1000
|
||||
Subject: [PATCH] src/flac.c: Fix a buffer read overflow
|
||||
|
||||
A file (generated by a fuzzer) which increased the number of channels
|
||||
from one frame to the next could cause a read beyond the end of the
|
||||
buffer provided by libFLAC. Only option is to abort the read.
|
||||
|
||||
Closes: https://github.com/erikd/libsndfile/issues/231
|
||||
---
|
||||
src/flac.c | 11 +++++++++--
|
||||
1 file changed, 9 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/flac.c b/src/flac.c
|
||||
index 5a4f8c21..e4f9aaa0 100644
|
||||
--- a/src/flac.c
|
||||
+++ b/src/flac.c
|
||||
@@ -169,6 +169,14 @@ flac_buffer_copy (SF_PRIVATE *psf)
|
||||
const int32_t* const *buffer = pflac->wbuffer ;
|
||||
unsigned i = 0, j, offset, channels, len ;
|
||||
|
||||
+ if (psf->sf.channels != (int) frame->header.channels)
|
||||
+ { psf_log_printf (psf, "Error: FLAC frame changed from %d to %d channels\n"
|
||||
+ "Nothing to do but to error out.\n" ,
|
||||
+ psf->sf.channels, frame->header.channels) ;
|
||||
+ psf->error = SFE_FLAC_CHANNEL_COUNT_CHANGED ;
|
||||
+ return 0 ;
|
||||
+ } ;
|
||||
+
|
||||
/*
|
||||
** frame->header.blocksize is variable and we're using a constant blocksize
|
||||
** of FLAC__MAX_BLOCK_SIZE.
|
||||
@@ -202,7 +210,6 @@ flac_buffer_copy (SF_PRIVATE *psf)
|
||||
return 0 ;
|
||||
} ;
|
||||
|
||||
-
|
||||
len = SF_MIN (pflac->len, frame->header.blocksize) ;
|
||||
|
||||
if (pflac->remain % channels != 0)
|
||||
@@ -436,7 +443,7 @@ sf_flac_meta_callback (const FLAC__StreamDecoder * UNUSED (decoder), const FLAC_
|
||||
{ case FLAC__METADATA_TYPE_STREAMINFO :
|
||||
if (psf->sf.channels > 0 && psf->sf.channels != (int) metadata->data.stream_info.channels)
|
||||
{ psf_log_printf (psf, "Error: FLAC stream changed from %d to %d channels\n"
|
||||
- "Nothing to be but to error out.\n" ,
|
||||
+ "Nothing to do but to error out.\n" ,
|
||||
psf->sf.channels, metadata->data.stream_info.channels) ;
|
||||
psf->error = SFE_FLAC_CHANNEL_COUNT_CHANGED ;
|
||||
return ;
|
@ -0,0 +1,28 @@
|
||||
From cd7da8dbf6ee4310d21d9e44b385d6797160d9e8 Mon Sep 17 00:00:00 2001
|
||||
From: Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
Date: Wed, 12 Apr 2017 20:19:34 +1000
|
||||
Subject: [PATCH] src/flac.c: Fix another memory leak
|
||||
|
||||
When the FLAC decoder was passed a malformed file, the associated
|
||||
`FLAC__StreamDecoder` object was not getting released.
|
||||
|
||||
Closes: https://github.com/erikd/libsndfile/issues/233
|
||||
---
|
||||
src/flac.c | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/flac.c b/src/flac.c
|
||||
index 986a7b8f..5a4f8c21 100644
|
||||
--- a/src/flac.c
|
||||
+++ b/src/flac.c
|
||||
@@ -841,7 +841,9 @@ flac_read_header (SF_PRIVATE *psf)
|
||||
|
||||
psf_log_printf (psf, "End\n") ;
|
||||
|
||||
- if (psf->error == 0)
|
||||
+ if (psf->error != 0)
|
||||
+ FLAC__stream_decoder_delete (pflac->fsd) ;
|
||||
+ else
|
||||
{ FLAC__uint64 position ;
|
||||
|
||||
FLAC__stream_decoder_get_decode_position (pflac->fsd, &position) ;
|
@ -0,0 +1,64 @@
|
||||
From fd0484aba8e51d16af1e3a880f9b8b857b385eb3 Mon Sep 17 00:00:00 2001
|
||||
From: Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
Date: Wed, 12 Apr 2017 19:45:30 +1000
|
||||
Subject: [PATCH] FLAC: Fix a buffer read overrun
|
||||
|
||||
Buffer read overrun occurs when reading a FLAC file that switches
|
||||
from 2 channels to one channel mid-stream. Only option is to
|
||||
abort the read.
|
||||
|
||||
Closes: https://github.com/erikd/libsndfile/issues/230
|
||||
---
|
||||
src/common.h | 1 +
|
||||
src/flac.c | 13 +++++++++++++
|
||||
src/sndfile.c | 1 +
|
||||
3 files changed, 15 insertions(+)
|
||||
|
||||
diff --git a/src/common.h b/src/common.h
|
||||
index 0bd810c3..e2669b6a 100644
|
||||
--- a/src/common.h
|
||||
+++ b/src/common.h
|
||||
@@ -725,6 +725,7 @@ enum
|
||||
SFE_FLAC_INIT_DECODER,
|
||||
SFE_FLAC_LOST_SYNC,
|
||||
SFE_FLAC_BAD_SAMPLE_RATE,
|
||||
+ SFE_FLAC_CHANNEL_COUNT_CHANGED,
|
||||
SFE_FLAC_UNKOWN_ERROR,
|
||||
|
||||
SFE_WVE_NOT_WVE,
|
||||
diff --git a/src/flac.c b/src/flac.c
|
||||
index 84de0e26..986a7b8f 100644
|
||||
--- a/src/flac.c
|
||||
+++ b/src/flac.c
|
||||
@@ -434,6 +434,19 @@ sf_flac_meta_callback (const FLAC__StreamDecoder * UNUSED (decoder), const FLAC_
|
||||
|
||||
switch (metadata->type)
|
||||
{ case FLAC__METADATA_TYPE_STREAMINFO :
|
||||
+ if (psf->sf.channels > 0 && psf->sf.channels != (int) metadata->data.stream_info.channels)
|
||||
+ { psf_log_printf (psf, "Error: FLAC stream changed from %d to %d channels\n"
|
||||
+ "Nothing to be but to error out.\n" ,
|
||||
+ psf->sf.channels, metadata->data.stream_info.channels) ;
|
||||
+ psf->error = SFE_FLAC_CHANNEL_COUNT_CHANGED ;
|
||||
+ return ;
|
||||
+ } ;
|
||||
+
|
||||
+ if (psf->sf.channels > 0 && psf->sf.samplerate != (int) metadata->data.stream_info.sample_rate)
|
||||
+ { psf_log_printf (psf, "Warning: FLAC stream changed sample rates from %d to %d.\n"
|
||||
+ "Carrying on as if nothing happened.",
|
||||
+ psf->sf.samplerate, metadata->data.stream_info.sample_rate) ;
|
||||
+ } ;
|
||||
psf->sf.channels = metadata->data.stream_info.channels ;
|
||||
psf->sf.samplerate = metadata->data.stream_info.sample_rate ;
|
||||
psf->sf.frames = metadata->data.stream_info.total_samples ;
|
||||
diff --git a/src/sndfile.c b/src/sndfile.c
|
||||
index 41875610..e2a87be8 100644
|
||||
--- a/src/sndfile.c
|
||||
+++ b/src/sndfile.c
|
||||
@@ -245,6 +245,7 @@ ErrorStruct SndfileErrors [] =
|
||||
{ SFE_FLAC_INIT_DECODER , "Error : problem with initialization of the flac decoder." },
|
||||
{ SFE_FLAC_LOST_SYNC , "Error : flac decoder lost sync." },
|
||||
{ SFE_FLAC_BAD_SAMPLE_RATE, "Error : flac does not support this sample rate." },
|
||||
+ { SFE_FLAC_CHANNEL_COUNT_CHANGED, "Error : flac channel changed mid stream." },
|
||||
{ SFE_FLAC_UNKOWN_ERROR , "Error : unknown error in flac decoder." },
|
||||
|
||||
{ SFE_WVE_NOT_WVE , "Error : not a WVE file." },
|
@ -1,62 +0,0 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} pypy{,3} )
|
||||
|
||||
inherit python-any-r1 multilib-minimal
|
||||
|
||||
MY_P=${P/_pre/pre}
|
||||
|
||||
DESCRIPTION="A C library for reading and writing files containing sampled sound"
|
||||
HOMEPAGE="http://www.mega-nerd.com/libsndfile"
|
||||
if [[ ${MY_P} == ${P} ]]; then
|
||||
SRC_URI="http://www.mega-nerd.com/libsndfile/files/${P}.tar.gz"
|
||||
else
|
||||
SRC_URI="http://www.mega-nerd.com/tmp/${MY_P}b.tar.gz"
|
||||
fi
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||
IUSE="alsa minimal sqlite static-libs test"
|
||||
|
||||
RDEPEND="
|
||||
!minimal? (
|
||||
>=media-libs/flac-1.2.1-r5[${MULTILIB_USEDEP}]
|
||||
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
|
||||
>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
|
||||
)
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
sqlite? ( >=dev-db/sqlite-3.2 )"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
test? ( ${PYTHON_DEPS} )"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
PATCHES=( "${FILESDIR}"/${P}-arm-varargs-failure.patch )
|
||||
|
||||
pkg_setup() {
|
||||
use test && python-any-r1_pkg_setup
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
ECONF_SOURCE="${S}" econf \
|
||||
--disable-octave \
|
||||
--enable-gcc-pipe \
|
||||
--enable-gcc-opt \
|
||||
$(use_enable static-libs static) \
|
||||
$(use_enable !minimal external-libs) \
|
||||
$(multilib_native_enable full-suite) \
|
||||
$(multilib_native_use_enable alsa) \
|
||||
$(multilib_native_use_enable sqlite)
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
einstalldocs
|
||||
|
||||
# package provides .pc files
|
||||
find "${D}" -name '*.la' -delete || die
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
From 0ae66d565e6bead8604d312bc1a4e9dccf245c88 Mon Sep 17 00:00:00 2001
|
||||
From: Tim Terriberry <tterribe@xiph.org>
|
||||
Date: Tue, 8 May 2012 02:51:57 +0000
|
||||
Subject: [PATCH] Fix pp_sharp_mod calculation.
|
||||
|
||||
This was broken when the dequant_tables indexing changed in commit
|
||||
r16102, but it only affected post-processing quality, so we never
|
||||
noticed.
|
||||
With gcc 4.8.0, this can now trigger a segfault during decoder
|
||||
initialization.
|
||||
|
||||
svn path=/trunk/theora/; revision=18268
|
||||
---
|
||||
lib/decode.c | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
Note: The hunk header was modified from
|
||||
|
||||
@@ -400,10 +400,10 @@
|
||||
|
||||
to
|
||||
|
||||
@@ -397,10 +397,10 @@
|
||||
|
||||
to match the source code in the libtheora-1.1.1 tar-ball.
|
||||
|
||||
diff --git a/lib/decode.c b/lib/decode.c
|
||||
index b803505..9f2516a 100644
|
||||
--- a/lib/decode.c
|
||||
+++ b/lib/decode.c
|
||||
@@ -397,10 +397,10 @@ static int oc_dec_init(oc_dec_ctx *_dec,const th_info *_info,
|
||||
int qsum;
|
||||
qsum=0;
|
||||
for(qti=0;qti<2;qti++)for(pli=0;pli<3;pli++){
|
||||
- qsum+=_dec->state.dequant_tables[qti][pli][qi][12]+
|
||||
- _dec->state.dequant_tables[qti][pli][qi][17]+
|
||||
- _dec->state.dequant_tables[qti][pli][qi][18]+
|
||||
- _dec->state.dequant_tables[qti][pli][qi][24]<<(pli==0);
|
||||
+ qsum+=_dec->state.dequant_tables[qi][pli][qti][12]+
|
||||
+ _dec->state.dequant_tables[qi][pli][qti][17]+
|
||||
+ _dec->state.dequant_tables[qi][pli][qti][18]+
|
||||
+ _dec->state.dequant_tables[qi][pli][qti][24]<<(pli==0);
|
||||
}
|
||||
_dec->pp_sharp_mod[qi]=-(qsum>>11);
|
||||
}
|
||||
--
|
||||
2.10.2
|
@ -0,0 +1,99 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit autotools flag-o-matic multilib-minimal
|
||||
|
||||
DESCRIPTION="The Theora Video Compression Codec"
|
||||
HOMEPAGE="https://www.theora.org"
|
||||
SRC_URI="https://downloads.xiph.org/releases/theora/${P/_}.tar.bz2"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
|
||||
IUSE="doc +encode examples static-libs"
|
||||
|
||||
REQUIRED_USE="examples? ( encode )" #285895
|
||||
|
||||
RDEPEND="
|
||||
>=media-libs/libogg-1.3.0:=[${MULTILIB_USEDEP}]
|
||||
encode? ( >=media-libs/libvorbis-1.3.3-r1:=[${MULTILIB_USEDEP}] )
|
||||
examples? (
|
||||
media-libs/libpng:0=
|
||||
>=media-libs/libsdl-0.11.0
|
||||
media-libs/libvorbis:=
|
||||
)"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="
|
||||
doc? ( app-doc/doxygen )
|
||||
virtual/pkgconfig"
|
||||
|
||||
S=${WORKDIR}/${P/_}
|
||||
|
||||
VARTEXFONTS=${T}/fonts
|
||||
|
||||
DOCS=( AUTHORS CHANGES README )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.0_beta2-flags.patch
|
||||
"${FILESDIR}"/${P}-underlinking.patch
|
||||
"${FILESDIR}"/${P}-libpng16.patch # bug 465450
|
||||
"${FILESDIR}"/${P}-fix-UB.patch # bug 620800
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# bug 467006
|
||||
sed -i "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/" configure.ac || die
|
||||
|
||||
AT_M4DIR=m4 eautoreconf
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
use x86 && filter-flags -fforce-addr -frename-registers #200549
|
||||
use doc || export ac_cv_prog_HAVE_DOXYGEN=false
|
||||
|
||||
local myconf=(
|
||||
--disable-spec
|
||||
$(use_enable encode)
|
||||
$(use_enable static-libs static)
|
||||
)
|
||||
|
||||
if [[ "${ABI}" = "${DEFAULT_ABI}" ]] ; then
|
||||
myconf+=( $(use_enable examples) )
|
||||
else
|
||||
# those will be overwritten anyway
|
||||
myconf+=( --disable-examples )
|
||||
fi
|
||||
|
||||
# --disable-spec because LaTeX documentation has been prebuilt
|
||||
ECONF_SOURCE="${S}" econf "${myconf[@]}"
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
emake \
|
||||
DESTDIR="${D}" \
|
||||
docdir="${EPREFIX}"/usr/share/doc/${PF} \
|
||||
install
|
||||
|
||||
if use examples && [[] "${ABI}" = "${DEFAULT_ABI}" ]]; then
|
||||
dobin examples/.libs/png2theora
|
||||
for bin in dump_{psnr,video} {encoder,player}_example; do
|
||||
newbin examples/.libs/${bin} theora_${bin}
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
find "${D}" -name '*.la' -delete || die
|
||||
einstalldocs
|
||||
|
||||
if use examples && use doc; then
|
||||
docinto examples
|
||||
dodoc examples/*.[ch]
|
||||
docompress -x /usr/share/doc/${PF}/examples
|
||||
docinto .
|
||||
fi
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
From 590681e546cd9aa18d57dc2ea1858cb734a3863f Mon Sep 17 00:00:00 2001
|
||||
From: Dave Beckett <dave@dajobe.org>
|
||||
Date: Sun, 16 Apr 2017 23:15:12 +0100
|
||||
Subject: [PATCH] Calcualte max nspace declarations correctly for XML writer
|
||||
|
||||
(raptor_xml_writer_start_element_common): Calculate max including for
|
||||
each attribute a potential name and value.
|
||||
|
||||
Fixes Issues #0000617 http://bugs.librdf.org/mantis/view.php?id=617
|
||||
and #0000618 http://bugs.librdf.org/mantis/view.php?id=618
|
||||
---
|
||||
src/raptor_xml_writer.c | 7 ++++---
|
||||
1 file changed, 4 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/raptor_xml_writer.c b/src/raptor_xml_writer.c
|
||||
index 693b946..0d3a36a 100644
|
||||
--- a/src/raptor_xml_writer.c
|
||||
+++ b/src/raptor_xml_writer.c
|
||||
@@ -181,9 +181,10 @@ raptor_xml_writer_start_element_common(raptor_xml_writer* xml_writer,
|
||||
size_t nspace_declarations_count = 0;
|
||||
unsigned int i;
|
||||
|
||||
- /* max is 1 per element and 1 for each attribute + size of declared */
|
||||
if(nstack) {
|
||||
- int nspace_max_count = element->attribute_count+1;
|
||||
+ int nspace_max_count = element->attribute_count * 2; /* attr and value */
|
||||
+ if(element->name->nspace)
|
||||
+ nspace_max_count++;
|
||||
if(element->declared_nspaces)
|
||||
nspace_max_count += raptor_sequence_size(element->declared_nspaces);
|
||||
if(element->xml_language)
|
||||
@@ -237,7 +238,7 @@ raptor_xml_writer_start_element_common(raptor_xml_writer* xml_writer,
|
||||
}
|
||||
}
|
||||
|
||||
- /* Add the attribute + value */
|
||||
+ /* Add the attribute's value */
|
||||
nspace_declarations[nspace_declarations_count].declaration=
|
||||
raptor_qname_format_as_xml(element->attributes[i],
|
||||
&nspace_declarations[nspace_declarations_count].length);
|
||||
--
|
||||
2.9.3
|
Binary file not shown.
@ -0,0 +1,19 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-base
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPTION="CD Audio Source (cdda) plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=media-sound/cdparanoia-3.10.2-r6[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
gstreamer_system_link gst-libs/gst/audio:gstreamer-audio
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPTION="DV demuxer and decoder plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=media-libs/libdv-1.0.0-r3[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
GST_PLUGINS_BUILD="libdv"
|
@ -0,0 +1,14 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPTION="FLAC encoder/decoder/tagger plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=media-libs/flac-1.2.1-r5[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
@ -0,0 +1,17 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPION="Image decoder, overlay and sink plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=x11-libs/gdk-pixbuf-2.30.7:2[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
GST_PLUGINS_BUILD="gdk_pixbuf"
|
||||
GST_PLUGINS_BUILD_DIR="gdk_pixbuf"
|
@ -1,3 +1,4 @@
|
||||
DIST gst-plugins-good-1.14.1.tar.xz 3776168 BLAKE2B 5b17ac49d5bae423ee887f1516ba8bfb542acb17e3f304f489dddbaa728761ee51a08e67bd10a9981f53b5b8424d8013d1723fcbbf6e06d34a39548868d34f85 SHA512 b52d3214f2d32f263637cb9f0838284483e15b8d20bf36d64c349e99b481095734a4dd2c2421176540dfe5129ecc1acc101b89cc898b4773f0f736e8e962b070
|
||||
DIST gst-plugins-good-1.14.2.tar.xz 3779912 BLAKE2B d49f82a6be7423d233ec15660470533d6bfc5da3d2ac5912ce7b3f97739b1540424c02593aff269aae3df7c6f15ca37b2d9d45fe85f3b36b910cdac4ba98f093 SHA512 26ff40d949ab95043ed717350fb344a616c72b049cd52c3e7debd9cc37f73eb9d4704b4f437ba257cecb9dba702ce451647279cb821e9405b36210b46ae9aa05
|
||||
DIST gst-plugins-good-1.14.3.tar.xz 3790052 BLAKE2B 14f4116ce3eeb20f1f2cc8e835e46a9444ef82291aad90b74e74d0e79c1974bb6f2373f79543a3a3235773c954bd9def67a9e6c64522035fa65e1541695d34e1 SHA512 1077d4ac7332a4bfd58fe5be53104e1404c3a688769520650c030488a184e64a43b301fc1f1d687de668143f849a23cb0ba2b417cf284d20710b9cf32d792e45
|
||||
DIST gst-plugins-good-1.14.4.tar.xz 3792524 BLAKE2B 4c7faac73d33bebe1fd53dc4cfed1a5d27b103f9c4cd801672ad52e385f09addb07cd4a0f511dff23815e3421e5202fb3d7866b7dd58fdaf101d0357c4fdc13f SHA512 30aeb3bb74571287cad1598973da38e7a43a0128d35480ded6d280c1373dc4ecd4ea76caaa04a71cdfba2e1850aee5f1b72d96be86ae92d66633e7d32081c504
|
||||
|
@ -0,0 +1,31 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPTION="Video sink plugin for GStreamer that renders to a GtkWidget"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
|
||||
IUSE="+egl gles2 +opengl wayland +X" # Keep default IUSE mirrored with gst-plugins-base
|
||||
# egl, wayland and X only matters if gst-plugins-bad is build with USE=opengl and/or USE=gles2
|
||||
# We mirror egl/gles2/opengl/wayland/X due to automagic detection from gstreamer-gl.pc variables;
|
||||
# we don't care about matching egl/wayland/X if both opengl and gles2 are disabled here and on
|
||||
# gst-plugins-base, but no way to express that.
|
||||
|
||||
# We only need gtk+ matching backend flags when GL is enabled
|
||||
GL_DEPS="
|
||||
>=x11-libs/gtk+-3.15:3[X?,wayland?,${MULTILIB_USEDEP}]
|
||||
"
|
||||
RDEPEND="
|
||||
>=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP},egl=,gles2=,opengl=,wayland=,X=]
|
||||
>=x11-libs/gtk+-3.15:3[${MULTILIB_USEDEP}]
|
||||
gles2? ( ${GL_DEPS} )
|
||||
opengl? ( ${GL_DEPS} )
|
||||
|
||||
!<media-libs/gst-plugins-bad-1.13.1:1.0
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
GST_PLUGINS_BUILD="gtk3"
|
@ -0,0 +1,14 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPION="JACK audio server source/sink plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="virtual/jack[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
@ -0,0 +1,14 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPTION="JPEG image encoder/decoder plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=virtual/jpeg-0-r2:0[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,4 +1,5 @@
|
||||
DIST gst-plugins-good-1.14.1.tar.xz 3776168 BLAKE2B 5b17ac49d5bae423ee887f1516ba8bfb542acb17e3f304f489dddbaa728761ee51a08e67bd10a9981f53b5b8424d8013d1723fcbbf6e06d34a39548868d34f85 SHA512 b52d3214f2d32f263637cb9f0838284483e15b8d20bf36d64c349e99b481095734a4dd2c2421176540dfe5129ecc1acc101b89cc898b4773f0f736e8e962b070
|
||||
DIST gst-plugins-good-1.14.2.tar.xz 3779912 BLAKE2B d49f82a6be7423d233ec15660470533d6bfc5da3d2ac5912ce7b3f97739b1540424c02593aff269aae3df7c6f15ca37b2d9d45fe85f3b36b910cdac4ba98f093 SHA512 26ff40d949ab95043ed717350fb344a616c72b049cd52c3e7debd9cc37f73eb9d4704b4f437ba257cecb9dba702ce451647279cb821e9405b36210b46ae9aa05
|
||||
DIST gst-plugins-good-1.14.3.tar.xz 3790052 BLAKE2B 14f4116ce3eeb20f1f2cc8e835e46a9444ef82291aad90b74e74d0e79c1974bb6f2373f79543a3a3235773c954bd9def67a9e6c64522035fa65e1541695d34e1 SHA512 1077d4ac7332a4bfd58fe5be53104e1404c3a688769520650c030488a184e64a43b301fc1f1d687de668143f849a23cb0ba2b417cf284d20710b9cf32d792e45
|
||||
DIST gst-plugins-good-1.14.4.tar.xz 3792524 BLAKE2B 4c7faac73d33bebe1fd53dc4cfed1a5d27b103f9c4cd801672ad52e385f09addb07cd4a0f511dff23815e3421e5202fb3d7866b7dd58fdaf101d0357c4fdc13f SHA512 30aeb3bb74571287cad1598973da38e7a43a0128d35480ded6d280c1373dc4ecd4ea76caaa04a71cdfba2e1850aee5f1b72d96be86ae92d66633e7d32081c504
|
||||
DIST gst-plugins-ugly-0.10.19.tar.xz 882452 BLAKE2B df5319481ade22d7acdee6e22ca57a444e104c8540bc4b578cfe7554c79bb4ee33b23a8516940f6504c30d9403c4ced2434e11f3a48548c3721d3d3db2016757 SHA512 16d030998142f698f8ab7dbe55c0c6c8db05ade6b3c007a3aacb5491592e8c60e0a9d62f1a840eab4d57825b1beb9017e3f68f5a90288435216586d67040deda
|
||||
|
@ -0,0 +1,14 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPTION="MP3 encoder plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
@ -0,0 +1,14 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
GST_ORG_MODULE=gst-plugins-good
|
||||
|
||||
inherit gstreamer
|
||||
|
||||
DESCRIPTION="PNG image encoder/decoder plugin for GStreamer"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=">=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue