diff options
author | Dirkjan Ochtman <djc@gentoo.org> | 2014-06-08 12:57:42 +0000 |
---|---|---|
committer | Dirkjan Ochtman <djc@gentoo.org> | 2014-06-08 12:57:42 +0000 |
commit | 5dc73462561a133faff49739bec5ff5c1779c413 (patch) | |
tree | 9f538b072ee2bc8a0345f92f72083736a1326fb6 /www-apache | |
parent | Add net-libs/{libsoup,neon}. (diff) | |
download | historical-5dc73462561a133faff49739bec5ff5c1779c413.tar.gz historical-5dc73462561a133faff49739bec5ff5c1779c413.tar.bz2 historical-5dc73462561a133faff49739bec5ff5c1779c413.zip |
Remove old, vulnerable versions (bug 510938)
Package-Manager: portage-2.2.10/cvs/Linux x86_64
Manifest-Sign-Key: 0x30380381
Diffstat (limited to 'www-apache')
-rw-r--r-- | www-apache/mod_wsgi/ChangeLog | 7 | ||||
-rw-r--r-- | www-apache/mod_wsgi/Manifest | 32 | ||||
-rw-r--r-- | www-apache/mod_wsgi/files/mod_wsgi-3.3-python-3.2.patch | 299 | ||||
-rw-r--r-- | www-apache/mod_wsgi/mod_wsgi-3.4-r1.ebuild | 37 | ||||
-rw-r--r-- | www-apache/mod_wsgi/mod_wsgi-3.4.ebuild | 36 |
5 files changed, 20 insertions, 391 deletions
diff --git a/www-apache/mod_wsgi/ChangeLog b/www-apache/mod_wsgi/ChangeLog index fee635666db9..866f5c8542f6 100644 --- a/www-apache/mod_wsgi/ChangeLog +++ b/www-apache/mod_wsgi/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for www-apache/mod_wsgi # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_wsgi/ChangeLog,v 1.47 2014/06/08 10:55:37 ago Exp $ +# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_wsgi/ChangeLog,v 1.48 2014/06/08 12:57:06 djc Exp $ + + 08 Jun 2014; Dirkjan Ochtman <djc@gentoo.org> + -files/mod_wsgi-3.3-python-3.2.patch, -mod_wsgi-3.4-r1.ebuild, + -mod_wsgi-3.4.ebuild: + Remove old, vulnerable versions (bug 510938) 08 Jun 2014; Agostino Sarubbo <ago@gentoo.org> mod_wsgi-3.5.ebuild: Stable for x86, wrt bug #510938 diff --git a/www-apache/mod_wsgi/Manifest b/www-apache/mod_wsgi/Manifest index f45842efb056..a337cb2353f2 100644 --- a/www-apache/mod_wsgi/Manifest +++ b/www-apache/mod_wsgi/Manifest @@ -2,28 +2,24 @@ Hash: SHA256 AUX 70_mod_wsgi.conf 100 SHA256 a4c1b49eb8c6d6609ad8ae8a9f8d6621f9f2bbc2c99addef3e2d6404ac364ed7 SHA512 6e0310d3f5dd8da4653c8502ad297ffe73c04e04c5fdd87721c407e839ba81ba4060394bcd1f06ef26d2d98cf007b585a382eb5f566345817999cd237adfa833 WHIRLPOOL 762b666fb53ea05456b6240a4b2d47a6b7249dac49c513fe746e214ddac7ec97ec5b84e975975c38bf529073aa79d6543c284eb79d5c845acb655fb1b0401330 -AUX mod_wsgi-3.3-python-3.2.patch 8849 SHA256 49c15768d67ef05b9dad2d6890c139e744e6945c00ce3d333b10c7077e4dc899 SHA512 a0f2c605c2fd081e2dfd06936b8023c8500246be195da11c3b95e875940601e0b8191dc955bddf9bdba48a4b29610a6b34f0221b5d6340a16345dee1da4453fd WHIRLPOOL 96d9bfe6096a0c8bcef8a15b6dfce1501339f07084f36dc48d71265faabfcd32a01801b129db8a9a5c787d65b30de86303bc8b7c0207c687006048c6d987f95b -DIST mod_wsgi-3.4.tar.gz 122739 SHA256 ae85c98e9e146840ab3c3e4490e6774f9bef0f99b9f679fca786b2adb5b4b6e8 SHA512 55b5a4fc4553f4a41fa064062c9f15800c493ff50397399ef053398920333b92290118fd920d1179d153b8602ec169c3919bec51f8f7f9f28223580dd01c472c WHIRLPOOL b6eba4969af07db9c0043f4cba6ea41349ae0514d9205e72defe83ad86ab25771d4fd1d8796d641ae3ff0c0e05c2c45c8f56300b0fb1263616001e8655b12d54 DIST mod_wsgi-3.5.tar.gz 135875 SHA256 f0674c38f0f568ece55610bcc6a775c179835c4cba23aa7f876d2a2a8520bf93 SHA512 27002e933883c96bc06877f2f83a8bef816d1f7080ff01c89cc9f20dd1049f53b21a028cb156159f2a4c374048f5e52dce48b52d5b9584fbd0ca9455c285136b WHIRLPOOL 1790cf04017e6094d086f2cc6778bcde65d4b69619ba886eb14be02f3a1e5268027481626aaffb118f0a30385b334ac3638bd800776fa184e0c477fe6f3122d6 -EBUILD mod_wsgi-3.4-r1.ebuild 802 SHA256 86d2eac4955abf9796a1f31bfb88ea5949a221b1185b53f869fea745ae42fc2b SHA512 221365971abd06096ace87ff9e0fcb3e2edac5850f9b17fec3403a2ff4ff3584a859fbb82892739623bb8e4f6299a78fc5cc4a210d1c57620e17583645eb7d7c WHIRLPOOL b5869bb0466599a97ee94aed2764afb4f444e0cdec3905bf823843bf261e0f3c85833252dea6e5cdec929557cb38201fe3fddfff99e3fa642d19bd91077a6dfa -EBUILD mod_wsgi-3.4.ebuild 733 SHA256 19e063beb15c38c1e50df8ccfd88dd1566409ba5efc00e44afa09ac0f58fc092 SHA512 f2b8434f71f62a5abe1c236adc3145fdf307ff835c2190f5e6f1816dae77a76dca754205bf1301af38e114032b573b610a1261b747eadc62f65134999cae626f WHIRLPOOL 51885b58b469a75049ad404ee127d4800f59ca092faf8daade27eb18b8a6765c1166201ed468657a397afa20064b6affd340cfebf118a0a4bc3716ef42510455 EBUILD mod_wsgi-3.5.ebuild 846 SHA256 34bac7b459b2d2b73251d3c305d99a16b746bec79fba3d66acfa1f1565cd77a2 SHA512 a1ac4c0bbb71cae826301d7117b95a09a61e1912ddfbd9772e38c1240a10c815edbf82901e82284115cfb102b3ec25fca81d6ba65c20101821cd1291426a587b WHIRLPOOL 04a4bac15efacbb98a7883d62c8c411902e3852d539b17c4fa9c326969736af9b9ab414f387062d00dce0e8193c5272c0e78c4332f2cdc98534c58b20ee67abf -MISC ChangeLog 5974 SHA256 db84dfe52ffa32350ed2480ba925150398566b827bf54700902d746095282f16 SHA512 0fe996a0a0961f49be933094d4e1f3763033839e2faff7af77175ed4a26aa59c3f1e480e43d5e7abd40178f39807013d8e3f6ff63499bcc773f557699d70eb55 WHIRLPOOL 26aecc668c79fd79fb326c6bbe11b98c8f84089b52195d73629534cbcea8f4cf0736d0b2a7f2390f446dc0d0982796d0e4ffe343f75ca36a5238c66596a78e4d +MISC ChangeLog 6159 SHA256 2bc51aa6c7f9bc662ec4db3909d8dafb03032c80ce07ebcd709548bce990d1e4 SHA512 8ad97bea7e3579ec6e068dfd0e14f0b1f2e8db33a652f894c2b711f890f13a6d7f7cdde00cd04ecdc0f97f52d3c2d89aa779797ecd26e19482fc2e8dd179493e WHIRLPOOL 210fbdef02dc18a5b682363bd6b0d08c4be23f59dd2e6f6366751f1142fe4be7152e3386e0c1d8d35b510777569377624c14d2395ab8238187073bbc636a6867 MISC metadata.xml 308 SHA256 a1a0c8f1bf4bf5f539eaeeddad1bd8c8f7d879d5c47f3949aa59cfef6ed6e614 SHA512 03cebb9e02684cfc74404d22d345d99f82badddbf23ff9e9b17c124262790d598b25327e75f3a9f3fa04da8f844fde16fe57599886dba666524ae408d3924289 WHIRLPOOL 84ea366db830d5a9d5e022e921dd14ad11aa2609ba8115daa7c27b0b41f5f8caaaa671c7d4721fc711479830458a0ad7b2a26794f583717febb793409cc06909 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) -iQIcBAEBCAAGBQJTlEEqAAoJELp701BxlEWfCiQP/ir4oAB9UE980vYRBGNbzyR0 -AGHZUZuQD2rdWRrgzd5cubV0vp6IwzvNcwZptPq8KVRK6kd0n3MUXXKKbd0/fgq1 -TCfTSZMQmNjxT0Rnj9Lc840uCw/cDZTFOwq1Bb+7BpD95Fvb+b5J5BAqpesQDVYz -i6/zohGTBlDl26Gq2U9BcVcsFSxVD08yJEWMILr7FGvHmMemorE/ohztvM5WZ3qp -R2rhH+3ZJFIrnVOfcReTvv4XxCqFbBVHCN0MtS66Bc2tpn1eCeMV3IhZLZdbwydJ -T6nmlKwpIAAhpESY6svLNQR7cPjemsznpSywqsU6H/0YB1V0lvhSxAmv3O6Q4Ptb -JG2024fl0nboGqR9GesGtt3Nxs/gJgq1qciOyqGgpD8NWDpDXsJgf2fPwifwfyvx -8nJ9QYHJ2Dsqnt+4gsuwHT6XCwK8M/x03DE3ELni8wVKw59TLDyTwtnmQ2qxDDCA -l4eY0gq5NpVwQMoWyhlmxEl58ZrfQPSf3eZCFZyO0mMSrXG/PZ9jfMz4eU+KK6ej -NgSj5817/a+q09vWAXZILlhg1OwfvrW+FfzEYqYR2kRjU+hyfZEVs/0QkTzpQ6LK -UQeKAhj5ovrwVA3vImvZc4wP4pJxb0RoPZoH32VmORQCzud4eBsgEtrAXW/hYik+ -VxmeNkyeDiJpSbYA3kGh -=in2H +iQIcBAEBCAAGBQJTlF3GAAoJEJ+WuSkwOAOBu2wQAIG89p1kvn4OZm8AHqFxUrSP +OsY+X2VsKXY6qFJf2cC8KHgzHy1nYumGtFfg3lYgXph1f4J+8yDB3rPe4foBg9EX +5OauURiLc0zraH0Fs8HoqvjaAg08gNX1ST/XM2ojQwKowJ9aFFy/qvBYSpTqd1Y/ +ej+4cL+x5UduCp5EI/3QMH8j8kDzng79Mflsq0myxb+/wsnlY8xO+Y7kTP0HGr9c +7rk2BwNit0wAzK9caWhk74kjndovuh3JHJNqylBftYB6Qy7bYClUIAO2GAEOWEHM +shiuVqEGF68Ejout170ZN8pb5zElwmgXQR3lEdth6gUs45UC243A6A8nzpgTees5 +acYB/fF72LjkerIx91n8KkkL0G58KW6L3Wox0RXfb4q6ZR/ntLKJowQvzvxGBc4A +vLvM69sX2PsuHPgBO9Fh8+elFXbkGfZPr0xWJrr/PdyzvyXi9WB3S7UdTrSg1T2Q +VqYJdcQowx4alVrpQA7xZT3pDXnlEXGqog0n/Xezi4TZWC0HyQKNoqpIH9evURg4 +iBPBgOYUNdK9HtVGMGiKXLOYyoDJqSG7xXppUSdksmmbcNKSOX+QVki+Bzd7vY2c +rd3BouOTbP7pC4X5JPTBlJJdap71bx190tbxlWMzQfalpHXvc3UeNEaUOdOs7aIg +xWVET6vjMx7OSmOznfhF +=8okR -----END PGP SIGNATURE----- diff --git a/www-apache/mod_wsgi/files/mod_wsgi-3.3-python-3.2.patch b/www-apache/mod_wsgi/files/mod_wsgi-3.3-python-3.2.patch deleted file mode 100644 index ad35ff29097b..000000000000 --- a/www-apache/mod_wsgi/files/mod_wsgi-3.3-python-3.2.patch +++ /dev/null @@ -1,299 +0,0 @@ -http://code.google.com/p/modwsgi/source/detail?r=637ee0510a49f5bf80fe49b2ee27158cf01855c6 -http://code.google.com/p/modwsgi/source/detail?r=d40a1bf6b9ad9cacc50caf0b3806b9a231e0d4d7 - ---- mod_wsgi.c -+++ mod_wsgi.c -@@ -1,7 +1,7 @@ - /* vim: set sw=4 expandtab : */ - - /* -- * Copyright 2007-2010 GRAHAM DUMPLETON -+ * Copyright 2007-2011 GRAHAM DUMPLETON - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. -@@ -386,6 +386,10 @@ - #define WSGI_RELOAD_MODULE 0 - #define WSGI_RELOAD_PROCESS 1 - -+/* Python interpreter state. */ -+ -+static PyThreadState *wsgi_main_tstate = NULL; -+ - /* Base server object. */ - - static server_rec *wsgi_server = NULL; -@@ -3598,7 +3602,11 @@ - */ - - if (!wsgi_daemon_pool && self->config->pass_apache_request) { -+#if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION >= 2 -+ object = PyCapsule_New(self->r, 0, 0); -+#else - object = PyCObject_FromVoidPtr(self->r, 0); -+#endif - PyDict_SetItemString(vars, "apache.request_rec", object); - Py_DECREF(object); - } -@@ -5147,15 +5155,22 @@ - PyObject *exitfunc = NULL; - PyObject *module = NULL; - -+ PyThreadState *tstate_enter = NULL; -+ - /* -- * We should always enter here with the Python GIL held, but -- * there will be no active thread state. Note that it should -- * be safe to always assume that the simplified GIL state -- * API lock was originally unlocked as always calling in -- * from an Apache thread outside of Python. -+ * We should always enter here with the Python GIL -+ * held and an active thread state. This should only -+ * now occur when shutting down interpreter and not -+ * when releasing interpreter as don't support -+ * recyling of interpreters within the process. Thus -+ * the thread state should be that for the main -+ * Python interpreter. Where dealing with a named -+ * sub interpreter, we need to change the thread -+ * state to that which was originally used to create -+ * that sub interpreter before doing anything. - */ - -- PyEval_ReleaseLock(); -+ tstate_enter = PyThreadState_Get(); - - if (*self->name) { - #if APR_HAS_THREADS -@@ -5194,10 +5209,13 @@ - tstate = self->tstate; - #endif - -- PyEval_AcquireThread(tstate); -+ /* -+ * Swap to interpreter thread state that was used when -+ * the sub interpreter was created. -+ */ -+ -+ PyThreadState_Swap(tstate); - } -- else -- PyGILState_Ensure(); - - if (self->owner) { - Py_BEGIN_ALLOW_THREADS -@@ -5492,20 +5510,7 @@ - - /* If we own it, we destroy it. */ - -- if (!self->owner) { -- if (*self->name) { -- tstate = PyThreadState_Get(); -- -- PyThreadState_Clear(tstate); -- PyEval_ReleaseThread(tstate); -- PyThreadState_Delete(tstate); -- } -- else -- PyGILState_Release(PyGILState_UNLOCKED); -- -- PyEval_AcquireLock(); -- } -- else { -+ if (self->owner) { - /* - * We need to destroy all the thread state objects - * associated with the interpreter. If there are -@@ -5539,6 +5544,8 @@ - /* Can now destroy the interpreter. */ - - Py_EndInterpreter(tstate); -+ -+ PyThreadState_Swap(tstate_enter); - } - - free(self->name); -@@ -5647,7 +5654,14 @@ - ap_log_error(APLOG_MARK, WSGI_LOG_INFO(0), wsgi_server, - "mod_wsgi (pid=%d): Terminating Python.", getpid()); - -- PyGILState_Ensure(); -+ /* -+ * We should be executing in the main thread again at this -+ * point but without the GIL, so simply restore the original -+ * thread state for that thread that we remembered when we -+ * initialised the interpreter. -+ */ -+ -+ PyEval_AcquireThread(wsgi_main_tstate); - - /* - * Work around bug in Python 3.X whereby it will crash if -@@ -5822,15 +5836,24 @@ - /* Initialise threading. */ - - PyEval_InitThreads(); -- PyThreadState_Swap(NULL); -- PyEval_ReleaseLock(); -+ -+ /* -+ * We now want to release the GIL. Before we do that -+ * though we remember what the current thread state is. -+ * We will use that later to restore the main thread -+ * state when we want to cleanup interpreters on -+ * shutdown. -+ */ -+ -+ wsgi_main_tstate = PyThreadState_Get(); -+ PyEval_ReleaseThread(wsgi_main_tstate); - - wsgi_python_initialized = 1; - -- /* -- * Register cleanups to be performed on parent restart -- * or shutdown. This will destroy Python itself. -- */ -+ /* -+ * Register cleanups to be performed on parent restart -+ * or shutdown. This will destroy Python itself. -+ */ - - #if AP_SERVER_MAJORVERSION_NUMBER < 2 - ap_register_cleanup(p, NULL, wsgi_python_parent_cleanup, -@@ -5879,7 +5902,11 @@ - - /* - * This function should never be called when the -- * Python GIL is held, so need to acquire it. -+ * Python GIL is held, so need to acquire it. Even -+ * though we may need to work with a sub -+ * interpreter, we need to acquire GIL against main -+ * interpreter first to work with interpreter -+ * dictionary. - */ - - state = PyGILState_Ensure(); -@@ -5998,6 +6025,8 @@ - { - PyThreadState *tstate = NULL; - -+ PyGILState_STATE state; -+ - /* - * Need to release and destroy the thread state that - * was created against the interpreter. This will -@@ -6023,11 +6052,11 @@ - * in its destruction if its the last reference. - */ - -- PyEval_AcquireLock(); -+ state = PyGILState_Ensure(); - - Py_DECREF(handle); - -- PyEval_ReleaseLock(); -+ PyGILState_Release(state); - } - - /* -@@ -6630,7 +6659,14 @@ - apr_thread_mutex_lock(wsgi_interp_lock); - #endif - -- PyEval_AcquireLock(); -+ /* -+ * We should be executing in the main thread again at this -+ * point but without the GIL, so simply restore the original -+ * thread state for that thread that we remembered when we -+ * initialised the interpreter. -+ */ -+ -+ PyEval_AcquireThread(wsgi_main_tstate); - - /* - * Extract a handle to the main Python interpreter from -@@ -6668,7 +6704,13 @@ - - Py_DECREF(interp); - -- PyEval_ReleaseLock(); -+ /* -+ * The code which performs actual shutdown of the main -+ * interpreter expects to be called without the GIL, so -+ * we release it here again. -+ */ -+ -+ PyEval_ReleaseThread(wsgi_main_tstate); - - /* - * Destroy Python itself including the main interpreter. -@@ -8369,7 +8411,11 @@ - */ - - if (!wsgi_daemon_pool && self->config->pass_apache_request) { -+#if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION >= 2 -+ object = PyCapsule_New(self->r, 0, 0); -+#else - object = PyCObject_FromVoidPtr(self->r, 0); -+#endif - PyDict_SetItemString(vars, "apache.request_rec", object); - Py_DECREF(object); - } -@@ -10509,6 +10555,8 @@ - { - WSGIDaemonProcess *daemon = data; - -+ PyGILState_STATE gilstate; -+ - if (wsgi_server_config->verbose_debugging) { - ap_log_error(APLOG_MARK, WSGI_LOG_DEBUG(0), wsgi_server, - "mod_wsgi (pid=%d): Enable deadlock thread in " -@@ -10523,8 +10571,8 @@ - while (1) { - apr_sleep(apr_time_from_sec(1)); - -- PyEval_AcquireLock(); -- PyEval_ReleaseLock(); -+ gilstate = PyGILState_Ensure(); -+ PyGILState_Release(gilstate); - - apr_thread_mutex_lock(wsgi_shutdown_lock); - wsgi_deadlock_shutdown_time = apr_time_now(); -@@ -11101,6 +11149,7 @@ - if (wsgi_python_after_fork) - wsgi_python_init(p); - -+#if PY_MAJOR_VERSION < 3 - /* - * If mod_python is also being loaded and thus it was - * responsible for initialising Python it can leave in -@@ -11110,7 +11159,9 @@ - * initialisation but in daemon process we skip the - * mod_python child initialisation so the active thread - * state still exists. Thus need to do a bit of a fiddle -- * to ensure there is no active thread state. -+ * to ensure there is no active thread state. Don't need -+ * to worry about this with Python 3.X as mod_python -+ * only supports Python 2.X. - */ - - if (!wsgi_python_initialized) { -@@ -11126,6 +11177,7 @@ - - PyEval_ReleaseLock(); - } -+#endif - - /* - * If the daemon is associated with a virtual host then -@@ -13372,7 +13424,11 @@ - */ - - if (!wsgi_daemon_pool && self->config->pass_apache_request) { -+#if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION >= 2 -+ object = PyCapsule_New(self->r, 0, 0); -+#else - object = PyCObject_FromVoidPtr(self->r, 0); -+#endif - PyDict_SetItemString(vars, "apache.request_rec", object); - Py_DECREF(object); - } diff --git a/www-apache/mod_wsgi/mod_wsgi-3.4-r1.ebuild b/www-apache/mod_wsgi/mod_wsgi-3.4-r1.ebuild deleted file mode 100644 index 0bd0860832e6..000000000000 --- a/www-apache/mod_wsgi/mod_wsgi-3.4-r1.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_wsgi/mod_wsgi-3.4-r1.ebuild,v 1.6 2014/04/27 21:08:16 floppym Exp $ - -EAPI="5" - -PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3,3_4} ) -PYTHON_REQ_USE="threads" - -inherit apache-module eutils python-single-r1 - -DESCRIPTION="An Apache2 module for running Python WSGI applications." -HOMEPAGE="http://code.google.com/p/modwsgi/" -SRC_URI="http://modwsgi.googlecode.com/files/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ppc x86" -IUSE="" - -DEPEND="" -RDEPEND="" - -APACHE2_MOD_CONF="70_${PN}" -APACHE2_MOD_DEFINE="WSGI" - -DOCFILES="README" - -need_apache2 - -src_configure() { - econf --with-apxs=${APXS} --with-python=${PYTHON} -} - -src_compile() { - default -} diff --git a/www-apache/mod_wsgi/mod_wsgi-3.4.ebuild b/www-apache/mod_wsgi/mod_wsgi-3.4.ebuild deleted file mode 100644 index 3b909602a132..000000000000 --- a/www-apache/mod_wsgi/mod_wsgi-3.4.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_wsgi/mod_wsgi-3.4.ebuild,v 1.4 2012/11/21 10:13:37 ago Exp $ - -EAPI="3" -PYTHON_DEPEND="*" -PYTHON_USE_WITH="threads" - -inherit apache-module eutils python - -DESCRIPTION="An Apache2 module for running Python WSGI applications." -HOMEPAGE="http://code.google.com/p/modwsgi/" -SRC_URI="http://modwsgi.googlecode.com/files/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ppc x86" -IUSE="" - -DEPEND="" -RDEPEND="" - -APACHE2_MOD_CONF="70_${PN}" -APACHE2_MOD_DEFINE="WSGI" - -DOCFILES="README" - -need_apache2 - -src_configure() { - econf --with-apxs=${APXS} -} - -src_compile() { - default -} |