summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Harder <radhermit@gentoo.org>2011-06-10 10:34:47 +0000
committerTim Harder <radhermit@gentoo.org>2011-06-10 10:34:47 +0000
commitbe09c2a8cb9b5e3d11e714224cd1669900216533 (patch)
treedc6f5b6ae2313ac6a3a549c71aabea8e27925548 /dev-util/apitrace/apitrace-1.0-r1.ebuild
parentUse a safer syntax for libtool.eclass (bug #370983). (diff)
downloadhistorical-be09c2a8cb9b5e3d11e714224cd1669900216533.tar.gz
historical-be09c2a8cb9b5e3d11e714224cd1669900216533.tar.bz2
historical-be09c2a8cb9b5e3d11e714224cd1669900216533.zip
Revision bump to add multilib support (bug #370795).
Package-Manager: portage-2.2.0_alpha38/cvs/Linux x86_64
Diffstat (limited to 'dev-util/apitrace/apitrace-1.0-r1.ebuild')
-rw-r--r--dev-util/apitrace/apitrace-1.0-r1.ebuild85
1 files changed, 85 insertions, 0 deletions
diff --git a/dev-util/apitrace/apitrace-1.0-r1.ebuild b/dev-util/apitrace/apitrace-1.0-r1.ebuild
new file mode 100644
index 000000000000..28567ee5fa9d
--- /dev/null
+++ b/dev-util/apitrace/apitrace-1.0-r1.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/apitrace/apitrace-1.0-r1.ebuild,v 1.1 2011/06/10 10:34:46 radhermit Exp $
+
+EAPI=3
+
+inherit cmake-utils eutils python multilib
+
+DESCRIPTION="A tool for tracing, analyzing, and debugging graphics APIs"
+HOMEPAGE="https://github.com/apitrace/apitrace"
+SRC_URI="https://github.com/${PN}/${PN}/tarball/${PV} -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="multilib qt4"
+
+RDEPEND="media-libs/libpng
+ sys-libs/zlib
+ virtual/opengl
+ x11-libs/libX11
+ multilib? ( app-emulation/emul-linux-x86-baselibs )
+ qt4? (
+ >=x11-libs/qt-core-4.7:4
+ >=x11-libs/qt-gui-4.7:4
+ >=x11-libs/qt-webkit-4.7:4
+ >=dev-libs/qjson-0.5
+ )"
+DEPEND="${RDEPEND}
+ || ( dev-lang/python:2.7 dev-lang/python:2.6 )"
+
+EMULTILIB_PKG="true"
+
+pkg_setup() {
+ python_set_active_version 2
+}
+
+src_unpack() {
+ unpack ${A}
+ mv *-${PN}-* "${S}"
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-automagic-qt.patch \
+ "${FILESDIR}"/${P}-glxtrace-only.patch
+}
+
+src_configure() {
+ for ABI in $(get_install_abis) ; do
+ mycmakeargs=( $(cmake-utils_use_enable qt4 GUI) )
+
+ if use multilib ; then
+ if [[ "${ABI}" != "${DEFAULT_ABI}" ]] ; then
+ mycmakeargs=( -DBUILD_LIB_ONLY=ON -DENABLE_GUI=OFF )
+ fi
+ multilib_toolchain_setup ${ABI}
+ fi
+
+ CMAKE_BUILD_DIR="${WORKDIR}/${P}_build-${ABI}"
+ cmake-utils_src_configure
+ done
+}
+
+src_compile() {
+ for ABI in $(get_install_abis) ; do
+ use multilib && multilib_toolchain_setup ${ABI}
+ CMAKE_BUILD_DIR="${WORKDIR}/${P}_build-${ABI}"
+ cmake-utils_src_compile
+ done
+}
+
+src_install() {
+ dobin "${CMAKE_BUILD_DIR}"/{glretrace,tracedump} || die
+ use qt4 && { dobin "${CMAKE_BUILD_DIR}"/qapitrace || die ; }
+
+ for ABI in $(get_install_abis) ; do
+ CMAKE_BUILD_DIR="${WORKDIR}/${P}_build-${ABI}"
+ dolib.so "${CMAKE_BUILD_DIR}"/glxtrace.so || die
+ done
+
+ dodoc README TODO || die
+
+ exeinto /usr/share/${PN}/scripts
+ doexe scripts/* || die
+}