mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-07-25 08:58:27 -07:00
dev-python/astropy: Version Bump
import patches from fedora for unbundling Closes gentoo/gentoo#10 Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=556884 Package-Manager: portage-2.2.20.1 Signed-off-by: Justin Lecher <jlec@gentoo.org>
This commit is contained in:
@@ -20,6 +20,8 @@ IUSE="doc test"
|
||||
RDEPEND="
|
||||
>=dev-libs/expat-2.1.0:0=
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
dev-python/ply[${PYTHON_USEDEP}]
|
||||
dev-python/six[${PYTHON_USEDEP}]
|
||||
>=sci-astronomy/erfa-1.2:0=
|
||||
>=sci-astronomy/wcslib-4.25:0=
|
||||
>=sci-libs/cfitsio-3.350:0=
|
||||
@@ -42,16 +44,23 @@ DEPEND="${RDEPEND}
|
||||
sci-libs/scipy[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${P}-disable_helper.patch" )
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${P}-disable_helper.patch"
|
||||
"${FILESDIR}/${P}-system-six.patch"
|
||||
"${FILESDIR}/${P}-system-pytest.patch"
|
||||
"${FILESDIR}/${P}-system-configobj.patch"
|
||||
)
|
||||
|
||||
python_prepare_all() {
|
||||
export mydistutilsargs="--offline"
|
||||
rm -r ${PN}_helpers || die
|
||||
rm -r cextern/*/* || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
cp "${FILESDIR}"/astropy-ply.py astropy/extern/ply.py || die
|
||||
rm -r cextern/{expat,erfa,cfitsio,wcslib} || die
|
||||
|
||||
python_compile() {
|
||||
distutils-r1_python_compile --use-system-libraries --offline
|
||||
echo "[build]" >> setup.cfg
|
||||
echo "use_system_libraries=1" >> setup.cfg
|
||||
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
@@ -60,19 +69,15 @@ python_compile_all() {
|
||||
VARTEXFONTS="${T}"/fonts \
|
||||
MPLCONFIGDIR="${BUILD_DIR}" \
|
||||
PYTHONPATH="${BUILD_DIR}"/lib \
|
||||
esetup.py build_sphinx --offline
|
||||
esetup.py build_sphinx
|
||||
fi
|
||||
}
|
||||
|
||||
python_test() {
|
||||
esetup.py --offline test
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install --offline --use-system-libraries
|
||||
py.test -vv -k "not test_web_profile" astropy || die
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
use doc && local HTML_DOCS=( docs/_build/html/. )
|
||||
distutils-r1_python_install_all --offline
|
||||
distutils-r1_python_install_all
|
||||
}
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
diff -ur astropy-0.4.1/astropy/config/configuration.py astropy-0.4.1.configobj/astropy/config/configuration.py
|
||||
--- astropy-0.4.1/astropy/config/configuration.py 2014-09-01 22:41:30.066853605 +0200
|
||||
+++ astropy-0.4.1.configobj/astropy/config/configuration.py 2014-09-01 22:40:50.793528942 +0200
|
||||
@@ -23,7 +23,8 @@
|
||||
import types
|
||||
from warnings import warn
|
||||
|
||||
-from ..extern.configobj import configobj, validate
|
||||
+import configobj
|
||||
+import validate
|
||||
from ..utils.exceptions import AstropyWarning, AstropyDeprecationWarning
|
||||
from ..utils import find_current_module
|
||||
from ..utils.misc import InheritDocstrings
|
||||
|
||||
14
dev-python/astropy/files/astropy-1.0.4-system-pytest.patch
Normal file
14
dev-python/astropy/files/astropy-1.0.4-system-pytest.patch
Normal file
@@ -0,0 +1,14 @@
|
||||
diff -ur astropy-1.0/astropy/tests/helper.py astropy-1.0.pytest/astropy/tests/helper.py
|
||||
--- astropy-1.0/astropy/tests/helper.py 2015-02-18 22:45:32.000000000 +0100
|
||||
+++ astropy-1.0.pytest/astropy/tests/helper.py 2015-02-19 16:20:28.201778929 +0100
|
||||
@@ -35,8 +35,8 @@
|
||||
AstropyDeprecationWarning,
|
||||
AstropyPendingDeprecationWarning)
|
||||
from ..config import configuration
|
||||
-
|
||||
-if os.environ.get('ASTROPY_USE_SYSTEM_PYTEST') or '_pytest' in sys.modules:
|
||||
+# Modified by Fedora package
|
||||
+if True or os.environ.get('ASTROPY_USE_SYSTEM_PYTEST') or '_pytest' in sys.modules:
|
||||
import pytest
|
||||
|
||||
else:
|
||||
12
dev-python/astropy/files/astropy-1.0.4-system-six.patch
Normal file
12
dev-python/astropy/files/astropy-1.0.4-system-six.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff -ur astropy-0.4.1/astropy/extern/six.py astropy-0.4.1.six/astropy/extern/six.py
|
||||
--- astropy-0.4.1/astropy/extern/six.py 2014-09-01 21:57:56.663393218 +0200
|
||||
+++ astropy-0.4.1.six/astropy/extern/six.py 2014-09-01 21:59:02.940933294 +0200
|
||||
@@ -13,7 +13,7 @@
|
||||
# Update this to prevent Astropy from using its bundled copy of six
|
||||
# (but only if some other version of at least _SIX_MIN_VERSION can
|
||||
# be provided)
|
||||
-_SIX_SEARCH_PATH = ['astropy.extern.bundled.six', 'six']
|
||||
+_SIX_SEARCH_PATH = ['six', 'astropy.extern.bundled.six']
|
||||
|
||||
|
||||
def _find_module(name, path=None):
|
||||
58
dev-python/astropy/files/astropy-ply.py
Normal file
58
dev-python/astropy/files/astropy-ply.py
Normal file
@@ -0,0 +1,58 @@
|
||||
# Licensed under a 3-clause BSD style license - see LICENSE.rst
|
||||
|
||||
"""
|
||||
Handle loading ply package from system or from the bundled copy
|
||||
"""
|
||||
|
||||
import imp
|
||||
from distutils.version import StrictVersion
|
||||
|
||||
|
||||
def _find_module(name, path=None):
|
||||
"""
|
||||
Alternative to `imp.find_module` that can also search in subpackages.
|
||||
"""
|
||||
|
||||
parts = name.split('.')
|
||||
|
||||
for part in parts:
|
||||
if path is not None:
|
||||
path = [path]
|
||||
|
||||
fh, path, descr = imp.find_module(part, path)
|
||||
|
||||
return fh, path, descr
|
||||
|
||||
_PLY_MIN_VERSION = StrictVersion('3.4')
|
||||
|
||||
# Update this to prevent Astropy from using its bundled copy of ply
|
||||
# (but only if some other version of at least _PLY_MIN_VERSION can
|
||||
# be provided)
|
||||
_PLY_SEARCH_PATH = ['ply']
|
||||
|
||||
|
||||
for mod_name in _PLY_SEARCH_PATH:
|
||||
try:
|
||||
mod_info = _find_module(mod_name)
|
||||
#mod_lex_info = _find_module(mod_name + '.lex')
|
||||
except ImportError:
|
||||
continue
|
||||
|
||||
mod = imp.load_module(__name__, *mod_info)
|
||||
#mod_lex = imp.load_module(__name__ + '.lex', *mod_lex_info)
|
||||
|
||||
try:
|
||||
# if StrictVersion(mod_lex.__version__) >= _PLY_MIN_VERSION:
|
||||
# break
|
||||
break
|
||||
except (AttributeError, ValueError):
|
||||
# Attribute error if the ply module isn't what it should be and doesn't
|
||||
# have a .__version__; ValueError if the version string exists but is
|
||||
# somehow bogus/unparseable
|
||||
continue
|
||||
else:
|
||||
raise ImportError(
|
||||
"Astropy requires the 'ply' module of minimum version {0}; "
|
||||
"normally this is bundled with the astropy package so if you get "
|
||||
"this warning consult the packager of your Astropy "
|
||||
"distribution.".format(_PLY_MIN_VERSION))
|
||||
Reference in New Issue
Block a user