summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Farina <zerochaos@gentoo.org>2012-08-26 05:45:45 +0000
committerRick Farina <zerochaos@gentoo.org>2012-08-26 05:45:45 +0000
commit935ebb7f535f3efa834c8c3eaa7a9438bb63a401 (patch)
treef5397cdb8bffd790c20ae93b347c7df8f0ff411f /net-wireless/ubertooth
parentNew pkg pecl-sphinx. Thanks to Tatsh. Bug 432802 (diff)
downloadgentoo-2-935ebb7f535f3efa834c8c3eaa7a9438bb63a401.tar.gz
gentoo-2-935ebb7f535f3efa834c8c3eaa7a9438bb63a401.tar.bz2
gentoo-2-935ebb7f535f3efa834c8c3eaa7a9438bb63a401.zip
svn->git plus various python build related fixes (thanks to Arfrever for being insanely patient)
(Portage version: 2.1.11.11/cvs/Linux x86_64)
Diffstat (limited to 'net-wireless/ubertooth')
-rw-r--r--net-wireless/ubertooth/ChangeLog6
-rw-r--r--net-wireless/ubertooth/ubertooth-9999.ebuild63
2 files changed, 47 insertions, 22 deletions
diff --git a/net-wireless/ubertooth/ChangeLog b/net-wireless/ubertooth/ChangeLog
index a409d614de4d..bb7a9bf04499 100644
--- a/net-wireless/ubertooth/ChangeLog
+++ b/net-wireless/ubertooth/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for net-wireless/ubertooth
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-wireless/ubertooth/ChangeLog,v 1.8 2012/08/12 07:40:28 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-wireless/ubertooth/ChangeLog,v 1.9 2012/08/26 05:45:45 zerochaos Exp $
+
+ 26 Aug 2012; Rick Farina <zerochaos@gentoo.org> ubertooth-9999.ebuild:
+ svn->git plus various python build related fixes (thanks to Arfrever for being
+ insanely patient)
12 Aug 2012; Samuli Suominen <ssuominen@gentoo.org>
ubertooth-0.0_p534.ebuild, ubertooth-9999.ebuild:
diff --git a/net-wireless/ubertooth/ubertooth-9999.ebuild b/net-wireless/ubertooth/ubertooth-9999.ebuild
index 4bef428ef789..69be87656ec0 100644
--- a/net-wireless/ubertooth/ubertooth-9999.ebuild
+++ b/net-wireless/ubertooth/ubertooth-9999.ebuild
@@ -1,31 +1,38 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-wireless/ubertooth/ubertooth-9999.ebuild,v 1.8 2012/08/12 07:40:28 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-wireless/ubertooth/ubertooth-9999.ebuild,v 1.9 2012/08/26 05:45:45 zerochaos Exp $
EAPI="4"
-inherit multilib #flag-o-matic
+PYTHON_DEPEND="python? 2"
+SUPPORT_PYTHON_ABIS="1"
+RESTRICT_PYTHON_ABIS="3.*"
+
+inherit multilib distutils
HOMEPAGE="http://ubertooth.sourceforge.net/"
LICENSE="GPL-2"
SLOT="0"
-IUSE="+dfu +specan ubertooth0-firmware +ubertooth1-firmware"
-REQUIRED_USE="ubertooth0-firmware? ( dfu )
- ubertooth1-firmware? ( dfu )"
+IUSE="+dfu +specan +python ubertooth0-firmware +ubertooth1-firmware"
+REQUIRED_USE="dfu? ( python )
+ specan? ( python )
+ ubertooth0-firmware? ( dfu )
+ ubertooth1-firmware? ( dfu )
+ python? ( || ( dfu specan ) )"
DEPEND=""
-RDEPEND="specan? ( virtual/libusb:1 )
- dfu? ( virtual/libusb:1 )
- specan? ( >=x11-libs/qt-gui-4.7.2:4
+RDEPEND="specan? ( virtual/libusb:1
+ >=x11-libs/qt-gui-4.7.2:4
>=dev-python/pyside-1.0.2
>=dev-python/numpy-1.3
>=dev-python/pyusb-1.0.0_alpha1 )
- dfu? ( >=dev-python/pyusb-1.0.0_alpha1 )"
+ dfu? ( virtual/libusb:1
+ >=dev-python/pyusb-1.0.0_alpha1 )"
if [[ ${PV} == "9999" ]] ; then
- ESVN_REPO_URI="https://ubertooth.svn.sourceforge.net/svnroot/ubertooth/trunk/"
+ EGIT_REPO_URI="git://ubertooth.git.sourceforge.net/gitroot/ubertooth/ubertooth"
SRC_URI=""
- inherit subversion
+ inherit git-2
KEYWORDS=""
DEPEND="=net-libs/libbtbb-9999"
RDEPEND="${RDEPEND}
@@ -55,23 +62,36 @@ pkg_setup() {
eerror " $ crossdev --genv 'USE=\"-openmp -fortran\"' -s4 -t arm-none-eabi"
die "arm-none-eabi toolchain not found"
fi
+ if use python; then
+ #I would prefer like this but we can't multiconditional PYTHON_DEPEND in EAPI4
+ #if use dfu || use specan; then
+ python_pkg_setup;
+ DISTUTILS_SETUP_FILES=()
+ if use dfu; then
+ DISTUTILS_SETUP_FILES+=("${S}/host/usb_dfu|setup.py")
+ PYTHON_MODNAME="dfu"
+ fi
+ if use specan; then
+ DISTUTILS_SETUP_FILES+=("${S}/host/specan_ui|setup.py")
+ PYTHON_MODNAME+=" specan"
+ fi
+ fi
}
src_compile() {
- #sometimes needed to build, remove when a release is made after r534 if not needed
- #filter-ldflags -Wl,--as-needed
cd "${S}/host/bluetooth_rxtx" || die
emake
+ use python && distutils_src_compile
if [[ ${PV} == "9999" ]] ; then
cd "${S}"/firmware/bluetooth_rxtx || die
if use ubertooth0-firmware; then
- SVN_REV_NUM="-D'SVN_REV_NUM'=${ESVN_WC_REVISION}" DFU_TOOL=/usr/bin/ubertooth-dfu BOARD=UBERTOOTH_ZERO emake -j1
+ SVN_REV_NUM="-D'SVN_REV_NUM'=${ESVN_WC_REVISION}" BOARD=UBERTOOTH_ZERO emake -j1
mv bluetooth_rxtx.bin bluetooth_rxtx_U0.bin || die
emake clean
fi
if use ubertooth1-firmware; then
- SVN_REV_NUM="-D'SVN_REV_NUM'=${ESVN_WC_REVISION}" DFU_TOOL=/usr/bin/ubertooth-dfu emake -j1
+ SVN_REV_NUM="-D'SVN_REV_NUM'=${ESVN_WC_REVISION}" emake -j1
mv bluetooth_rxtx.bin bluetooth_rxtx_U1.bin || die
fi
fi
@@ -83,13 +103,8 @@ src_install() {
bluetooth_rxtx/ubertooth-btle bluetooth_rxtx/ubertooth-uap \
bluetooth_rxtx/ubertooth-hop bluetooth_rxtx/ubertooth-util
- use specan && dobin bluetooth_rxtx/ubertooth-specan specan_ui/specan.py specan_ui/ubertooth-specan-ui
+ use python && distutils_src_install
- use dfu && dobin usb_dfu/ubertooth-dfu usb_dfu/dfu.py
-
- #newlib.so bluetooth_rxtx/libubertooth.so.0.svn-exported libubertooth.so.0.svn-"${ESVN_WC_REVISION}"
- #dosym libubertooth.so.0.svn-"${ESVN_WC_REVISION}" /usr/$(get_libdir)/libubertooth.so.0
- #dosym libubertooth.so.0.svn-"${ESVN_WC_REVISION}" /usr/$(get_libdir)/libubertooth.so
dolib.so bluetooth_rxtx/libubertooth.so.0.1
dosym libubertooth.so.0.1 /usr/$(get_libdir)/libubertooth.so.0
dosym libubertooth.so.0.1 /usr/$(get_libdir)/libubertooth.so
@@ -112,6 +127,8 @@ src_install() {
}
pkg_postinst() {
+ use python && distutils_pkg_postinst
+
if use ubertooth0-firmware || use ubertooth1-firmware; then
ewarn "currently the firmware builds using cross dev but is completely"
ewarn "NON-FUNCTIONAL. This is supported for development only."
@@ -121,3 +138,7 @@ pkg_postinst() {
ewarn "You have been warned."
fi
}
+
+pkg_postrm() {
+ use python && distutils_pkg_postrm
+}