summaryrefslogtreecommitdiff
path: root/eclass/gnome2-python.eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass/gnome2-python.eclass')
-rw-r--r--eclass/gnome2-python.eclass54
1 files changed, 54 insertions, 0 deletions
diff --git a/eclass/gnome2-python.eclass b/eclass/gnome2-python.eclass
new file mode 100644
index 0000000..7330f39
--- /dev/null
+++ b/eclass/gnome2-python.eclass
@@ -0,0 +1,54 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# @ECLASS: gnome2-python.eclass
+# @MAINTAINER:
+# Gentoo GNOME Project <gnome@gentoo.org>
+# Gentoo Python Project <python@gentoo.org>
+# @BLURB: Eclass for GNOME Python packages supporting installation for multiple Python ABIs
+# @DESCRIPTION:
+# The gnome2-python eclass defines phase functions for GNOME Python packages supporting
+# installation for multiple Python ABIs.
+
+inherit gnome2 python
+
+# Stolen from git.eclass
+EXPORTED_FUNCTIONS="pkg_setup src_compile src_test src_install"
+case "${EAPI:-0}" in
+ 2|3|4) EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure" ;;
+ 0|1) ;;
+ *) die "Unknown EAPI, bug eclass maintainers." ;;
+esac
+
+EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS}
+
+gnome2-python_pkg_setup() {
+ python_pkg_setup
+}
+
+gnome2-python_src_prepare() {
+ gnome2_src_prepare
+ python_clean_py-compile_files
+ python_copy_sources
+}
+
+gnome2-python_src_configure() {
+ configure() {
+ gnome2_src_configure PYTHON=$(PYTHON -a) "$@"
+ }
+ python_execute_function -s configure
+}
+
+gnome2-python_src_compile() {
+ python_execute_function -s gnome2_src_compile "$@"
+}
+
+gnome2-python_src_test() {
+ python_execute_function -s -d
+}
+
+gnome2-python_src_install() {
+ python_execute_function -s gnome2_src_install
+ python_clean_installation_image
+}