Set SUPPORT_PYTHON_ABIS. Add src_test().
authorArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Wed, 23 Jun 2010 16:31:28 +0000 (16:31 +0000)
committerArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Wed, 23 Jun 2010 16:31:28 +0000 (16:31 +0000)
Package-Manager: portage-HEAD/cvs/Linux x86_64

dev-python/bicyclerepair/ChangeLog
dev-python/bicyclerepair/Manifest
dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild

index 12eb3b0969be633923a1953e4ce94e1369f7eaae..85dafea9d5fdd80f73048a06c789dbcd85124902 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for dev-python/bicyclerepair
-# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/bicyclerepair/ChangeLog,v 1.26 2009/05/15 20:14:02 maekke Exp $
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-python/bicyclerepair/ChangeLog,v 1.27 2010/06/23 16:31:28 arfrever Exp $
+
+  23 Jun 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+  bicyclerepair-0.9-r2.ebuild:
+  Set SUPPORT_PYTHON_ABIS. Add src_test().
 
   15 May 2009; Markus Meier <maekke@gentoo.org> bicyclerepair-0.9-r2.ebuild:
   amd64 stable, bug #267338
index 1ef8d34164319cbf899fce5c8fc9785d93eb6a8c..3357c6192e623412739d260cf17f846882001b64 100644 (file)
@@ -1,17 +1,7 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
 AUX 50bicyclerepair-gentoo.el 196 RMD160 4f3ea645adb8ea1f9d678712d2a145cbeed5d6ff SHA1 3789ae3b869a3b59f3c0361f97400b2899e990ac SHA256 37e59786c0046262b09d5f2a3bd70d5a1bb52ceef4bae5942be5b34729ca87a0
 AUX bicyclerepair-0.9-idle.patch 1525 RMD160 bf7f871cd1239b1d4e1c23f8b4ebd00c0d574ef5 SHA1 693e3e0cb4a09db37adc6fd3db2473a3df5a3edb SHA256 536dd7cde301c2c2049081ab258001fdd3ea75f6427cd0e4f38af278b5bdd0fc
 AUX bicyclerepair-0.9-invalid-syntax.patch 340 RMD160 07c2ce8910b90163976674a86fcbcbe10e47022f SHA1 35cb42969fb61444a906a261ed125592d19bda74 SHA256 97f74cf713336da9e092823acfe31bf285535c30d1fbcf462ab6afec5a2a50ca
 DIST bicyclerepair-0.9.tar.gz 165025 RMD160 18f274c2078f481b63e20a7f50aa14119dbdf55e SHA1 269c0fda6111b9c5cb631d46626083a9d213baec SHA256 69509eebaeb595ad1d14291b47c6236df97abd5893352965055d91b0cfaea116
-EBUILD bicyclerepair-0.9-r2.ebuild 1712 RMD160 d365e9fc1cb5f676361c25fbf9b5baf97ab15950 SHA1 f9a1ce1de8a551622bec16f26d4b41822282715e SHA256 b07d31bff82f9c33baab473de94e95269b5f7d36a7c0323780b6500395fe9fec
-MISC ChangeLog 3618 RMD160 726f701f6398bfcc8b128ea61c0722456abded63 SHA1 fb61e75f1da28e6790ea170802aea284da62f732 SHA256 3b652166d04617201c78479642f19a7180fc6736974340c68f91bf1982d8f118
+EBUILD bicyclerepair-0.9-r2.ebuild 1457 RMD160 bd15a523bbd2667c4b40ad0194617af90c43ceef SHA1 3c93886a85f4ac18a05c6753deaff699b87bb23e SHA256 313670800ec2d5a3eb50b0b8c1ed03c6dd4711fbffb28f36ffac1bc9e57e7006
+MISC ChangeLog 3768 RMD160 9fa1126814d3ba6cfaa51c0ced318abeb5505cf7 SHA1 71930bd8f84ed353e26e593851098b9bdba4dc67 SHA256 dbd060fbb7fa013c3230436040b9dfa9cddb17b50bb5d02f663023d21f2367da
 MISC metadata.xml 159 RMD160 900a8c55d7a7d2f6312594769aaf941bf9e99c7f SHA1 c8e604d56dae898258b5254d78cfeac0b981e288 SHA256 9f01104d3484792496faff4805eed0ecea2352a897151f3397d49a13800037b4
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.11 (GNU/Linux)
-
-iEYEARECAAYFAkoNzRkACgkQkKaRLQcq0GJ1EwCeOf7RbxTimAkb32Km9bYxTmWY
-8JQAn0BmljG34tXQFsy/1n7JcoS+iCkv
-=s/1D
------END PGP SIGNATURE-----
index 5ee9f214893e9abca0aaf1e9bc8d239ab719643e..8e56215d4a1d3986a69ecdb2986963e12772ebee 100644 (file)
@@ -1,6 +1,11 @@
-# Copyright 1999-2009 Gentoo Foundation
+# Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild,v 1.5 2009/05/15 20:14:02 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild,v 1.6 2010/06/23 16:31:28 arfrever Exp $
+
+EAPI="3"
+PYTHON_DEPEND="2"
+SUPPORT_PYTHON_ABIS="1"
+RESTRICT_PYTHON_ABIS="3.*"
 
 inherit distutils elisp-common eutils
 
@@ -13,50 +18,46 @@ SLOT="0"
 KEYWORDS="amd64 ~ia64 ppc ppc64 x86"
 IUSE="emacs"
 
-DEPEND="virtual/python
-       emacs? ( app-emacs/pymacs
-               app-emacs/python-mode )"
+DEPEND="emacs? (
+               app-emacs/pymacs
+               app-emacs/python-mode
+       )"
+RDEPEND="${DEPEND}"
+
+SITEFILE="50${PN}-gentoo.el"
+PYTHON_MODNAME="BicycleRepairMan_Idle.py bike bikeemacs.py"
+
+src_prepare() {
+       distutils_src_prepare
 
-SITEFILE=50${PN}-gentoo.el
-PYTHON_MODNAME="bike"
+       # bikeemacs.py contains non-ASCII characters in comments.
+       sed -e '1s/$/\t-*- coding: latin-1 -*-/' -i ide-integration/bikeemacs.py || die "sed failed"
+
+       epatch "${FILESDIR}/${P}-idle.patch"
+       epatch "${FILESDIR}/${P}-invalid-syntax.patch"
+}
 
-src_unpack() {
-       unpack ${A}
-       cd "${S}"
-       # bikeemacs.py contains non-ascii characters in comments
-       sed -i -e '1s/$/\t-*- coding: latin-1 -*-/' ide-integration/bikeemacs.py
-       epatch "${FILESDIR}"/${P}-idle.patch
-       epatch "${FILESDIR}"/${P}-invalid-syntax.patch
+src_test() {
+       testing() {
+               "$(PYTHON)" testall.py
+       }
+       python_execute_function testing
 }
 
 src_install() {
        distutils_src_install
+
        if use emacs; then
-               elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die
+               elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die "elisp-site-file-install failed"
        fi
 }
 
 pkg_postinst() {
-       python_version
-       # Enable IDLE integration if Python was compiled with tcltk.
-       config_txt="${ROOT}"/usr/lib/python${PYVER}/tools/idle/config.txt
-       if [ -f "${config_txt}" ];
-       then
-               if [ -z "`grep BicycleRepairMan_Idle ${config_txt}`" ]; then
-                       elog "Appending BicycleRepairman to IDLE.."
-                       echo "[BicycleRepairMan_Idle]" >> ${config_txt}
-               fi
-       else
-               elog "BicycleRepairMan won't integrate with IDLE"
-       fi
-       use emacs && elisp-site-regen
-
        distutils_pkg_postinst
-       python_mod_optimize $(python_get_sitedir)/bikeemacs.py
-       python_mod_optimize $(python_get_sitedir)/BicycleRepairMan_Idle.py
+       use emacs && elisp-site-regen
 }
 
 pkg_postrm() {
+       distutils_pkg_postrm
        use emacs && elisp-site-regen
-       python_mod_cleanup
 }