summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/eric')
-rw-r--r--dev-util/eric/ChangeLog11
-rw-r--r--dev-util/eric/eric-4.4.0.ebuild83
-rw-r--r--dev-util/eric/files/eric-4.4-no-interactive.patch14
-rw-r--r--dev-util/eric/files/eric-4.4-no-pykde.patch146
4 files changed, 253 insertions, 1 deletions
diff --git a/dev-util/eric/ChangeLog b/dev-util/eric/ChangeLog
index af72ee095ad3..43dd2d601694 100644
--- a/dev-util/eric/ChangeLog
+++ b/dev-util/eric/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for dev-util/eric
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/eric/ChangeLog,v 1.106 2010/01/10 17:40:26 ranger Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/eric/ChangeLog,v 1.107 2010/01/12 15:58:46 yngwin Exp $
+
+*eric-4.4.0 (12 Jan 2010)
+
+ 12 Jan 2010; Ben de Groot <yngwin@gentoo.org> +eric-4.4.0.ebuild,
+ +files/eric-4.4-no-interactive.patch, +files/eric-4.4-no-pykde.patch:
+ Version bump. Ebuild updates wrt new python.eclass functionality. Porting
+ improvements from qting-edge overlay. From the 4.4 version eric is
+ supposed to work with python-3. Italian and Chinese translations added.
+ Drop hppa/ppc64/sparc keywords because of unkeyworded dependencies.
10 Jan 2010; Brent Baude <ranger@gentoo.org> eric-4.3.9.ebuild:
stable ppc64, bug 296580
diff --git a/dev-util/eric/eric-4.4.0.ebuild b/dev-util/eric/eric-4.4.0.ebuild
new file mode 100644
index 000000000000..98338308a34e
--- /dev/null
+++ b/dev-util/eric/eric-4.4.0.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/eric/eric-4.4.0.ebuild,v 1.1 2010/01/12 15:58:46 yngwin Exp $
+
+EAPI="2"
+NEED_PYTHON="2.6"
+SUPPORT_PYTHON_ABIS="1"
+
+inherit eutils python
+
+MY_PN=${PN}4
+MY_P=${MY_PN}-${PV}
+DESCRIPTION="A full featured Python IDE using PyQt4 and QScintilla"
+HOMEPAGE="http://eric-ide.python-projects.org/"
+SRC_URI="mirror://sourceforge/eric-ide/${MY_P}.tar.gz"
+
+SLOT="4"
+LICENSE="GPL-3"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="kde spell"
+
+DEPEND="dev-python/PyQt4[assistant,svg,webkit,X]
+ dev-python/qscintilla-python
+ kde? ( kde-base/pykde4 )"
+RDEPEND="${DEPEND}
+ >=dev-python/chardet-1.0.1
+ >=dev-python/pygments-1.1"
+PDEPEND="spell? ( dev-python/pyenchant )"
+RESTRICT_PYTHON_ABIS="2.4 2.5 3.2"
+
+LANGS="cs de es fr it ru tr zh_CN"
+for L in ${LANGS}; do
+ SRC_URI="${SRC_URI}
+ linguas_${L}? ( mirror://sourceforge/eric-ide/${MY_PN}-i18n-${L/zh_CN/zh_CN.GB2312}-${PV}.tar.gz )"
+ IUSE="${IUSE} linguas_${L}"
+done
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ epatch "${FILESDIR}"/eric-4.4-no-interactive.patch
+ use kde || epatch "${FILESDIR}"/eric-4.4-no-pykde.patch
+
+ # remove bundled copies, bug #283148
+ rm -rf "${S}"/eric/ThirdParty
+}
+
+src_install() {
+ python_version
+
+ installation() {
+ "$(PYTHON)" install.py \
+ -z \
+ -b "/usr/bin" \
+ -i "${D}" \
+ -d "$(python_get_sitedir)" \
+ -c
+ }
+ python_execute_function installation
+
+ doicon eric/icons/default/eric.png
+ make_desktop_entry "eric4 --nosplash" eric4 eric "Development;IDE;Qt"
+}
+
+pkg_postinst() {
+ python_mod_optimize eric4{,config.py,plugins}
+
+ elog
+ elog "If you want to use eric4 with mod_python, have a look at"
+ elog "\"${ROOT}usr/$(get_libdir)/python${PYVER}/site-packages/eric4/patch_modpython.py\"."
+ elog
+ elog "The following packages will give eric extended functionality:"
+ elog " dev-python/pylint"
+ elog " dev-python/pysvn"
+ elog
+ elog "This version has a plugin interface with plugin-autofetch from"
+ elog "the application itself. You may want to check those as well."
+ elog
+}
+
+pkg_postrm() {
+ python_mod_cleanup eric4{,config.py,plugins}
+}
diff --git a/dev-util/eric/files/eric-4.4-no-interactive.patch b/dev-util/eric/files/eric-4.4-no-interactive.patch
new file mode 100644
index 000000000000..4c682bfb777e
--- /dev/null
+++ b/dev-util/eric/files/eric-4.4-no-interactive.patch
@@ -0,0 +1,14 @@
+Index: eric4-4.4-snapshot-20091129/install.py
+===================================================================
+--- eric4-4.4-snapshot-20091129.orig/install.py
++++ eric4-4.4-snapshot-20091129/install.py
+@@ -761,9 +761,6 @@ def main(argv):
+ (v[0], v[1], v[2])
+ print " with foreign characters. Please see 'README-PyXML.txt' for"
+ print " details."
+- res = raw_input(" Shall pyXML be patched now (y/n)? ")
+- if res in ["Y", "y"]:
+- patchPyXML()
+ except ImportError:
+ pass
+
diff --git a/dev-util/eric/files/eric-4.4-no-pykde.patch b/dev-util/eric/files/eric-4.4-no-pykde.patch
new file mode 100644
index 000000000000..26bbf8925d5c
--- /dev/null
+++ b/dev-util/eric/files/eric-4.4-no-pykde.patch
@@ -0,0 +1,146 @@
+Index: eric4-4.4-snapshot-20091129/eric/KdeQt/__init__.py
+===================================================================
+--- eric4-4.4-snapshot-20091129.orig/eric/KdeQt/__init__.py
++++ eric4-4.4-snapshot-20091129/eric/KdeQt/__init__.py
+@@ -20,19 +20,6 @@ import sys
+ import Preferences
+
+ if Preferences.getUI("UseKDEDialogs") and not sys.e4nokde:
+- try:
+- import PyKDE4
+- from PyQt4.QtCore import QString
+-
+- def __kdeIsKDE():
+- """
+- Public function to signal the availability of KDE4.
+-
+- @return availability flag (always True)
+- """
+- return True
+-
+- except (ImportError, RuntimeError):
+ sys.e4nokde = True
+
+ def __kdeKdeVersionString():
+@@ -56,96 +43,29 @@ def __kdeKdeVersionString():
+ return QString("unknown")
+
+ def __kdePyKdeVersionString():
+- """
+- Public function to return the PyKDE4 version as a string.
+-
+- @return PyKDE4 version as a string (QString)
+- """
+- try:
+- try:
+- from PyKDE4.kdecore import pykde_versionMajor, pykde_versionMinor, \
+- pykde_versionRelease
+- return QString("%d.%d.%d" % \
+- (pykde_versionMajor(), pykde_versionMinor(),
+- pykde_versionRelease()))
+- except (ImportError, AttributeError):
+- from PyKDE4 import pykdeconfig
+- try:
+- return QString(pykdeconfig.Configuration().pykde_version_str)
+- except AttributeError:
+- return QString("unknown")
+- except ImportError:
+- return QString("unknown")
++ return QString("PyKDE support is disabled")
+
+ from PyQt4.QtCore import QString
+
+ def __qtIsKDE():
+- """
+- Private function to signal the availability of KDE.
+-
+- @return availability flag (always False)
+- """
+ return False
+
+ def __qtKdeVersionString():
+- """
+- Private function to return the KDE version as a string.
+-
+- @return KDE version as a string (QString) (always empty)
+- """
+ return QString("")
+
+ def __qtPyKdeVersionString():
+- """
+- Private function to return the PyKDE version as a string.
+-
+- @return PyKDE version as a string (QString) (always empty)
+- """
+ return QString("")
+
+ ################################################################################
+
+ def isKDEAvailable():
+- """
+- Public function to signal the availability of KDE.
+-
+- @return availability flag (always False)
+- """
+- try:
+- import PyKDE4
+- return True
+- except ImportError:
+- return False
++ return False
+
+ def isKDE():
+- """
+- Public function to signal, if KDE usage is enabled.
+-
+- @return KDE support flag (always False)
+- """
+- if Preferences.getUI("UseKDEDialogs") and not sys.e4nokde:
+- return __kdeIsKDE()
+- else:
+- return __qtIsKDE()
++ return __qtIsKDE()
+
+ def kdeVersionString():
+- """
+- Public function to return the KDE version as a string.
+-
+- @return KDE version as a string (QString) (always empty)
+- """
+- if isKDEAvailable():
+- return __kdeKdeVersionString()
+- else:
+- return __qtKdeVersionString()
++ return __qtKdeVersionString()
+
+ def pyKdeVersionString():
+- """
+- Public function to return the PyKDE version as a string.
+-
+- @return PyKDE version as a string (QString) (always empty)
+- """
+- if isKDEAvailable():
+- return __kdePyKdeVersionString()
+- else:
+- return __qtPyKdeVersionString()
++ return __qtPyKdeVersionString()
+Index: eric4-4.4-snapshot-20091129/eric/eric4.py
+===================================================================
+--- eric4-4.4-snapshot-20091129.orig/eric/eric4.py
++++ eric4-4.4-snapshot-20091129/eric/eric4.py
+@@ -32,13 +32,12 @@ restartArgsList = ["--nokde", "--nosplas
+ restartArgs = [arg for arg in sys.argv[1:] if arg.split("=", 1)[0] in restartArgsList]
+
+ # disable the usage of KDE widgets, if requested
+-sys.e4nokde = False
++sys.e4nokde = True
+ if "--nokde" in sys.argv:
+ del sys.argv[sys.argv.index("--nokde")]
+ sys.e4nokde = True
+ else:
+- sys.e4nokde = os.getenv("e4nokde") is not None and os.getenv("e4nokde") == "1"
+-
++ print "PyKDE support has been disabled. Enable 'kde' useflag to bring it back"
+ if "--debug" in sys.argv:
+ del sys.argv[sys.argv.index("--debug")]
+ logging.basicConfig(level = logging.DEBUG)