aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/libmatroska/libmatroska-1.4.1-r1.ebuild')
-rw-r--r--media-libs/libmatroska/libmatroska-1.4.1-r1.ebuild26
1 files changed, 17 insertions, 9 deletions
diff --git a/media-libs/libmatroska/libmatroska-1.4.1-r1.ebuild b/media-libs/libmatroska/libmatroska-1.4.1-r1.ebuild
index ef38677..a3bf00e 100644
--- a/media-libs/libmatroska/libmatroska-1.4.1-r1.ebuild
+++ b/media-libs/libmatroska/libmatroska-1.4.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=5
-inherit flag-o-matic eutils multilib toolchain-funcs
+inherit flag-o-matic eutils multilib toolchain-funcs multilib-minimal
DESCRIPTION="Extensible multimedia container format based on EBML"
HOMEPAGE="http://www.matroska.org/ https://github.com/Matroska-Org/libmatroska/"
@@ -12,20 +12,24 @@ SRC_URI="https://github.com/Matroska-Org/libmatroska/archive/release-${PV}.tar.g
LICENSE="GPL-2"
SLOT="0/6" # subslot = soname major version
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-linux"
+KEYWORDS="~amd64"
IUSE="static-libs"
RESTRICT="test"
-DEPEND=">=dev-libs/libebml-1.3.0:="
+DEPEND=">=dev-libs/libebml-1.3.0:=[${MULTILIB_USEDEP}]"
RDEPEND="${DEPEND}"
-S=${WORKDIR}/${PN}-release-${PV}/make/linux
+S=${WORKDIR}/${PN}-release-${PV}
src_prepare() {
+ cd make/linux
epatch "${FILESDIR}"/${P}-flags.patch
+ cd ../..
+ multilib_copy_sources
}
-src_compile() {
+multilib_src_compile() {
+ cd make/linux
local targets="sharedlib"
use static-libs && targets+=" staticlib"
@@ -35,15 +39,19 @@ src_compile() {
emake PREFIX="${EPREFIX}"/usr \
LIBEBML_INCLUDE_DIR="${EPREFIX}"/usr/include/ebml \
LIBEBML_LIB_DIR="${EPREFIX}"/usr/$(get_libdir) \
- CXX="$(tc-getCXX)" \
- AR="$(tc-getAR)" \
+ CXX="${CXX:-$(tc-getCXX)}" \
+ AR="${AR:-$(tc-getAR)}" \
${targets}
}
-src_install() {
+multilib_src_install() {
+ cd make/linux
local targets="install_sharedlib install_headers"
use static-libs && targets+=" install_staticlib"
emake DESTDIR="${D}" prefix="${EPREFIX}"/usr libdir="${EPREFIX}"/usr/$(get_libdir) ${targets}
- dodoc "${WORKDIR}"/${PN}-release-${PV}/ChangeLog
+}
+
+multilib_src_install_all() {
+ dodoc ChangeLog
}