orion pushed to python-astropy (epel7). "Import python-astropy"

notifications at fedoraproject.org notifications at fedoraproject.org
Fri May 29 20:39:37 UTC 2015


From cdfc2ae7346bf1bea6130bcff495873617200095 Mon Sep 17 00:00:00 2001
From: Sergio Pascual <sergiopr at fis.ucm.es>
Date: Thu, 16 Jan 2014 14:15:15 +0100
Subject: Import python-astropy


diff --git a/.gitignore b/.gitignore
index e69de29..bb13e07 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/astropy-0.3.tar.gz
diff --git a/astropy-README.dist b/astropy-README.dist
new file mode 100644
index 0000000..dcfa04a
--- /dev/null
+++ b/astropy-README.dist
@@ -0,0 +1,12 @@
+
+Differences between upstream astropy and the current version python-astropy
+
+Bundled python packages
+=======================
+Upstream astropy bundles several python packages under `astropy.extern`. 
+The following packages have been unbundled and the code patched so that astropy
+uses the system package:
+
+ * pytest
+ * configobj
+ * six
diff --git a/python-astropy-system-configobj.patch b/python-astropy-system-configobj.patch
new file mode 100644
index 0000000..40c5818
--- /dev/null
+++ b/python-astropy-system-configobj.patch
@@ -0,0 +1,12 @@
+diff -ur astropy-0.3rc1/astropy/config/configuration.py astropy-0.3rc1.configobj/astropy/config/configuration.py
+--- astropy-0.3rc1/astropy/config/configuration.py	2013-11-19 12:36:12.001071643 +0100
++++ astropy-0.3rc1.configobj/astropy/config/configuration.py	2013-11-19 12:37:28.962673971 +0100
+@@ -24,7 +24,7 @@
+ from warnings import warn
+ 
+ from ..extern import six
+-from ..extern.configobj import configobj, validate
++import configobj, validate
+ from ..utils.exceptions import AstropyWarning
+ 
+ 
diff --git a/python-astropy-system-pytest.patch b/python-astropy-system-pytest.patch
new file mode 100644
index 0000000..0c7c7b5
--- /dev/null
+++ b/python-astropy-system-pytest.patch
@@ -0,0 +1,12 @@
+diff -ur astropy-0.3rc1/astropy/tests/helper.py astropy-0.3rc1.pytest/astropy/tests/helper.py
+--- astropy-0.3rc1/astropy/tests/helper.py	2013-11-19 12:58:43.970955591 +0100
++++ astropy-0.3rc1.pytest/astropy/tests/helper.py	2013-11-19 13:00:09.510620451 +0100
+@@ -34,7 +34,7 @@
+ 
+ from .. import test
+ 
+-if os.environ.get('ASTROPY_USE_SYSTEM_PYTEST') or '_pytest' in sys.modules:
++if True: # Use system pytest always, modified in the Fedora package
+     import pytest
+ 
+ else:
diff --git a/python-astropy-system-six.patch b/python-astropy-system-six.patch
new file mode 100644
index 0000000..428c94b
--- /dev/null
+++ b/python-astropy-system-six.patch
@@ -0,0 +1,764 @@
+diff -ur astropy-0.3rc1/astropy/config/configuration.py astropy-0.3rc1.six/astropy/config/configuration.py
+--- astropy-0.3rc1/astropy/config/configuration.py	2013-11-19 13:22:07.600384326 +0100
++++ astropy-0.3rc1.six/astropy/config/configuration.py	2013-11-19 13:59:30.651093873 +0100
+@@ -10,7 +10,7 @@
+ """
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ..extern import six
++import six
+ 
+ import inspect
+ import pkgutil
+@@ -23,7 +23,7 @@
+ from os import path
+ from warnings import warn
+ 
+-from ..extern import six
++import six
+ import configobj, validate
+ from ..utils.exceptions import AstropyWarning
+ 
+diff -ur astropy-0.3rc1/astropy/config/paths.py astropy-0.3rc1.six/astropy/config/paths.py
+--- astropy-0.3rc1/astropy/config/paths.py	2013-11-19 13:22:07.597384302 +0100
++++ astropy-0.3rc1.six/astropy/config/paths.py	2013-11-19 13:59:30.530092921 +0100
+@@ -55,7 +55,7 @@
+             homedir = decodepath(os.path.join(os.environ['USERPROFILE']))
+         else:
+             try:
+-                from ..extern.six.moves import winreg as wreg
++                from six.moves import winreg as wreg
+                 shell_folders = r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders'
+                 key = wreg.OpenKey(wreg.HKEY_CURRENT_USER, shell_folders)
+ 
+diff -ur astropy-0.3rc1/astropy/constants/constant.py astropy-0.3rc1.six/astropy/constants/constant.py
+--- astropy-0.3rc1/astropy/constants/constant.py	2013-11-19 13:22:07.607384381 +0100
++++ astropy-0.3rc1.six/astropy/constants/constant.py	2013-11-19 13:59:31.003096641 +0100
+@@ -1,7 +1,7 @@
+ # Licensed under a 3-clause BSD style license - see LICENSE.rst
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ..extern import six
++import six
+ 
+ import functools
+ import types
+diff -ur astropy-0.3rc1/astropy/constants/tests/test_constant.py astropy-0.3rc1.six/astropy/constants/tests/test_constant.py
+--- astropy-0.3rc1/astropy/constants/tests/test_constant.py	2013-11-19 13:22:07.608384389 +0100
++++ astropy-0.3rc1.six/astropy/constants/tests/test_constant.py	2013-11-19 13:59:31.100097404 +0100
+@@ -1,7 +1,7 @@
+ # Licensed under a 3-clause BSD style license - see LICENSE.rst
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ...extern import six
++import six
+ 
+ from .. import Constant
+ from ...units import Quantity as Q
+diff -ur astropy-0.3rc1/astropy/coordinates/angles.py astropy-0.3rc1.six/astropy/coordinates/angles.py
+--- astropy-0.3rc1/astropy/coordinates/angles.py	2013-11-19 13:22:07.486383424 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/angles.py	2013-11-19 13:59:24.872048431 +0100
+@@ -12,7 +12,7 @@
+ 
+ import numpy as np
+ 
+-from ..extern import six
++import six
+ from . import angle_utilities as util
+ from .. import units as u
+ from ..utils import deprecated
+diff -ur astropy-0.3rc1/astropy/coordinates/builtin_systems.py astropy-0.3rc1.six/astropy/coordinates/builtin_systems.py
+--- astropy-0.3rc1/astropy/coordinates/builtin_systems.py	2013-11-19 13:22:07.483383400 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/builtin_systems.py	2013-11-19 13:59:24.764047582 +0100
+@@ -12,7 +12,7 @@
+ 
+ import numpy as np
+ 
+-from ..extern import six
++import six
+ from .angles import Angle
+ from .coordsystems import SphericalCoordinatesBase
+ from ..time import Time
+diff -ur astropy-0.3rc1/astropy/coordinates/coordsystems.py astropy-0.3rc1.six/astropy/coordinates/coordsystems.py
+--- astropy-0.3rc1/astropy/coordinates/coordsystems.py	2013-11-19 13:22:07.482383392 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/coordsystems.py	2013-11-19 13:59:24.723047260 +0100
+@@ -8,7 +8,7 @@
+ 
+ from abc import ABCMeta, abstractproperty, abstractmethod
+ 
+-from ..extern import six
++import six
+ from .. import units as u
+ from .angles import Longitude, Latitude, Angle
+ from .distances import Distance, CartesianPoints, cartesian_to_spherical, spherical_to_cartesian
+diff -ur astropy-0.3rc1/astropy/coordinates/matching.py astropy-0.3rc1.six/astropy/coordinates/matching.py
+--- astropy-0.3rc1/astropy/coordinates/matching.py	2013-11-19 13:22:07.495383495 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/matching.py	2013-11-19 13:59:25.521053534 +0100
+@@ -8,7 +8,7 @@
+ 
+ import numpy as np
+ 
+-from ..extern import six
++import six
+ 
+ __all__ = ['match_coordinates_3d', 'match_coordinates_sky']
+ 
+diff -ur astropy-0.3rc1/astropy/coordinates/name_resolve.py astropy-0.3rc1.six/astropy/coordinates/name_resolve.py
+--- astropy-0.3rc1/astropy/coordinates/name_resolve.py	2013-11-19 13:22:07.487383431 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/name_resolve.py	2013-11-19 13:59:24.916048777 +0100
+@@ -17,7 +17,7 @@
+ 
+ # Astropy
+ from ..config import ConfigurationItem
+-from ..extern.six.moves import urllib
++from six.moves import urllib
+ from .. import units as u
+ from .builtin_systems import ICRS
+ 
+diff -ur astropy-0.3rc1/astropy/coordinates/tests/test_api.py astropy-0.3rc1.six/astropy/coordinates/tests/test_api.py
+--- astropy-0.3rc1/astropy/coordinates/tests/test_api.py	2013-11-19 13:22:07.490383455 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/tests/test_api.py	2013-11-19 13:59:25.094050177 +0100
+@@ -7,7 +7,7 @@
+ from ...tests.helper import pytest
+ raises = pytest.raises
+ 
+-from ...extern import six
++import six
+ 
+ from ... import units as u
+ from ..errors import ConvertError, IllegalSecondError, IllegalMinuteError, IllegalHourError
+diff -ur astropy-0.3rc1/astropy/coordinates/tests/test_arrays.py astropy-0.3rc1.six/astropy/coordinates/tests/test_arrays.py
+--- astropy-0.3rc1/astropy/coordinates/tests/test_arrays.py	2013-11-19 13:22:07.491383463 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/tests/test_arrays.py	2013-11-19 13:59:25.224051199 +0100
+@@ -3,7 +3,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern import six
++import six
+ from ...tests.helper import pytest
+ 
+ import numpy as np
+diff -ur astropy-0.3rc1/astropy/coordinates/tests/test_formatting.py astropy-0.3rc1.six/astropy/coordinates/tests/test_formatting.py
+--- astropy-0.3rc1/astropy/coordinates/tests/test_formatting.py	2013-11-19 13:22:07.488383439 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/tests/test_formatting.py	2013-11-19 13:59:25.013049540 +0100
+@@ -1,7 +1,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern import six
++import six
+ from ...tests.helper import pytest
+ 
+ from ..angles import Angle
+diff -ur astropy-0.3rc1/astropy/coordinates/tests/test_name_resolve.py astropy-0.3rc1.six/astropy/coordinates/tests/test_name_resolve.py
+--- astropy-0.3rc1/astropy/coordinates/tests/test_name_resolve.py	2013-11-19 13:22:07.495383495 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/tests/test_name_resolve.py	2013-11-19 13:59:25.457053031 +0100
+@@ -14,7 +14,7 @@
+ from ..name_resolve import (get_icrs_coordinates, NameResolveError,
+                             SESAME_DATABASE, _parse_response)
+ from ..builtin_systems import ICRS
+-from ...extern.six.moves import urllib
++from six.moves import urllib
+ from ...tests.helper import remote_data, pytest
+ from ... import units as u
+ 
+diff -ur astropy-0.3rc1/astropy/coordinates/transformations.py astropy-0.3rc1.six/astropy/coordinates/transformations.py
+--- astropy-0.3rc1/astropy/coordinates/transformations.py	2013-11-19 13:22:07.497383511 +0100
++++ astropy-0.3rc1.six/astropy/coordinates/transformations.py	2013-11-19 13:59:25.566053888 +0100
+@@ -11,7 +11,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ..extern import six
++import six
+ 
+ import heapq
+ import inspect
+diff -ur astropy-0.3rc1/astropy/io/fits/diff.py astropy-0.3rc1.six/astropy/io/fits/diff.py
+--- astropy-0.3rc1/astropy/io/fits/diff.py	2013-11-19 13:22:07.450383139 +0100
++++ astropy-0.3rc1.six/astropy/io/fits/diff.py	2013-11-19 13:59:23.498037627 +0100
+@@ -21,7 +21,7 @@
+ import numpy as np
+ 
+ from ... import __version__
+-from ...extern.six.moves import reduce
++from six.moves import reduce
+ from ...utils import indent
+ from .card import Card, BLANK_CARD
+ from .header import Header
+diff -ur astropy-0.3rc1/astropy/io/votable/connect.py astropy-0.3rc1.six/astropy/io/votable/connect.py
+--- astropy-0.3rc1/astropy/io/votable/connect.py	2013-11-19 13:22:07.413382846 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/connect.py	2013-11-19 13:59:22.232027673 +0100
+@@ -4,7 +4,7 @@
+ 
+ import os
+ 
+-from ...extern import six
++import six
+ 
+ from . import parse, from_table
+ from .tree import VOTableFile, Table as VOTable
+diff -ur astropy-0.3rc1/astropy/io/votable/converters.py astropy-0.3rc1.six/astropy/io/votable/converters.py
+--- astropy-0.3rc1/astropy/io/votable/converters.py	2013-11-19 13:22:07.410382822 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/converters.py	2013-11-19 13:59:22.145026989 +0100
+@@ -5,8 +5,8 @@
+ """
+ 
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ...extern import six
+-from ...extern.six.moves import xrange
++import six
++from six.moves import xrange
+ 
+ # STDLIB
+ import re
+diff -ur astropy-0.3rc1/astropy/io/votable/exceptions.py astropy-0.3rc1.six/astropy/io/votable/exceptions.py
+--- astropy-0.3rc1/astropy/io/votable/exceptions.py	2013-11-19 13:22:07.412382838 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/exceptions.py	2013-11-19 13:59:22.208027484 +0100
+@@ -34,7 +34,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern import six
++import six
+ 
+ # STDLIB
+ import io
+diff -ur astropy-0.3rc1/astropy/io/votable/table.py astropy-0.3rc1.six/astropy/io/votable/table.py
+--- astropy-0.3rc1/astropy/io/votable/table.py	2013-11-19 13:22:07.414382854 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/table.py	2013-11-19 13:59:22.288028113 +0100
+@@ -8,7 +8,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern import six
++import six
+ 
+ # STDLIB
+ import io
+diff -ur astropy-0.3rc1/astropy/io/votable/tests/ucd_test.py astropy-0.3rc1.six/astropy/io/votable/tests/ucd_test.py
+--- astropy-0.3rc1/astropy/io/votable/tests/ucd_test.py	2013-11-19 13:22:07.418382886 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/tests/ucd_test.py	2013-11-19 13:59:22.491029709 +0100
+@@ -1,7 +1,7 @@
+ # Licensed under a 3-clause BSD style license - see LICENSE.rst
+ 
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ....extern import six
++import six
+ 
+ 
+ from ....tests.helper import raises
+diff -ur astropy-0.3rc1/astropy/io/votable/tests/vo_test.py astropy-0.3rc1.six/astropy/io/votable/tests/vo_test.py
+--- astropy-0.3rc1/astropy/io/votable/tests/vo_test.py	2013-11-19 13:22:07.416382869 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/tests/vo_test.py	2013-11-19 13:59:22.400028994 +0100
+@@ -4,8 +4,8 @@
+ """
+ 
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ....extern import six
+-from ....extern.six.moves import xrange
++import six
++from six.moves import xrange
+ 
+ # STDLIB
+ import difflib
+diff -ur astropy-0.3rc1/astropy/io/votable/tree.py astropy-0.3rc1.six/astropy/io/votable/tree.py
+--- astropy-0.3rc1/astropy/io/votable/tree.py	2013-11-19 13:22:07.424382933 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/tree.py	2013-11-19 13:59:22.675031156 +0100
+@@ -2,8 +2,8 @@
+ # TODO: Test FITS parsing
+ 
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ...extern import six
+-from ...extern.six.moves import xrange, urllib
++import six
++from six.moves import xrange, urllib
+ 
+ # STDLIB
+ import base64
+diff -ur astropy-0.3rc1/astropy/io/votable/util.py astropy-0.3rc1.six/astropy/io/votable/util.py
+--- astropy-0.3rc1/astropy/io/votable/util.py	2013-11-19 13:22:07.425382941 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/util.py	2013-11-19 13:59:22.722031526 +0100
+@@ -4,7 +4,7 @@
+ """
+ 
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ...extern import six
++import six
+ 
+ # STDLIB
+ import codecs
+diff -ur astropy-0.3rc1/astropy/io/votable/validator/html.py astropy-0.3rc1.six/astropy/io/votable/validator/html.py
+--- astropy-0.3rc1/astropy/io/votable/validator/html.py	2013-11-19 13:22:07.407382798 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/validator/html.py	2013-11-19 13:59:22.018025990 +0100
+@@ -1,7 +1,7 @@
+ # Licensed under a 3-clause BSD style license - see LICENSE.rst
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ....extern import six
+-from ....extern.six.moves import xrange
++import six
++from six.moves import xrange
+ 
+ # STDLIB
+ import contextlib
+diff -ur astropy-0.3rc1/astropy/io/votable/validator/main.py astropy-0.3rc1.six/astropy/io/votable/validator/main.py
+--- astropy-0.3rc1/astropy/io/votable/validator/main.py	2013-11-19 13:22:07.407382798 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/validator/main.py	2013-11-19 13:59:22.043026187 +0100
+@@ -4,7 +4,7 @@
+ and generates a report as a directory tree of HTML files.
+ """
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ....extern import six
++import six
+ 
+ # STDLIB
+ import os
+diff -ur astropy-0.3rc1/astropy/io/votable/validator/result.py astropy-0.3rc1.six/astropy/io/votable/validator/result.py
+--- astropy-0.3rc1/astropy/io/votable/validator/result.py	2013-11-19 13:22:07.406382790 +0100
++++ astropy-0.3rc1.six/astropy/io/votable/validator/result.py	2013-11-19 13:59:21.981025699 +0100
+@@ -5,9 +5,9 @@
+ """
+ 
+ from __future__ import absolute_import, division, print_function, unicode_literals
+-from ....extern import six
+-from ....extern.six.moves import http_client, urllib
+-from ....extern.six.moves import cPickle as pickle
++import six
++from six.moves import http_client, urllib
++from six.moves import cPickle as pickle
+ 
+ # STDLIB
+ from xml.parsers.expat import ExpatError
+diff -ur astropy-0.3rc1/astropy/stats/funcs.py astropy-0.3rc1.six/astropy/stats/funcs.py
+--- astropy-0.3rc1/astropy/stats/funcs.py	2013-11-19 13:22:07.345382308 +0100
++++ astropy-0.3rc1.six/astropy/stats/funcs.py	2013-11-19 13:59:18.864001190 +0100
+@@ -13,7 +13,7 @@
+ 
+ import numpy as np
+ 
+-from ..extern.six.moves import xrange
++from six.moves import xrange
+ 
+ 
+ __all__ = ['sigma_clip', 'binom_conf_interval', 'binned_binom_proportion',
+diff -ur astropy-0.3rc1/astropy/table/table.py astropy-0.3rc1.six/astropy/table/table.py
+--- astropy-0.3rc1/astropy/table/table.py	2013-11-19 13:22:07.352382363 +0100
++++ astropy-0.3rc1.six/astropy/table/table.py	2013-11-19 13:59:19.077002865 +0100
+@@ -16,7 +16,7 @@
+ 
+ from .. import log
+ from ..config import ConfigurationItem
+-from ..extern import six
++import six
+ from ..io import registry as io_registry
+ from ..units import Unit, Quantity
+ from ..utils import OrderedDict, isiterable, deprecated
+diff -ur astropy-0.3rc1/astropy/table/tests/test_table.py astropy-0.3rc1.six/astropy/table/tests/test_table.py
+--- astropy-0.3rc1/astropy/table/tests/test_table.py	2013-11-19 13:22:07.362382442 +0100
++++ astropy-0.3rc1.six/astropy/table/tests/test_table.py	2013-11-19 13:59:19.480006034 +0100
+@@ -8,7 +8,7 @@
+ 
+ import numpy as np
+ 
+-from ...extern import six
++import six
+ from ...tests.helper import pytest
+ from ... import table
+ from ... import units as u
+diff -ur astropy-0.3rc1/astropy/tests/helper.py astropy-0.3rc1.six/astropy/tests/helper.py
+--- astropy-0.3rc1/astropy/tests/helper.py	2013-11-19 13:22:07.594384278 +0100
++++ astropy-0.3rc1.six/astropy/tests/helper.py	2013-11-19 13:59:30.268090861 +0100
+@@ -6,8 +6,8 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ..extern import six
+-from ..extern.six.moves import cPickle as pickle
++import six
++from six.moves import cPickle as pickle
+ 
+ import errno
+ import shlex
+@@ -473,7 +473,7 @@
+         If not provided, no roundtrip testing will be performed.
+     """
+     from .. import UNICODE_OUTPUT
+-    from ..extern import six
++    import six
+ 
+     UNICODE_OUTPUT.set(False)
+ 
+diff -ur astropy-0.3rc1/astropy/tests/pytest_plugins.py astropy-0.3rc1.six/astropy/tests/pytest_plugins.py
+--- astropy-0.3rc1/astropy/tests/pytest_plugins.py	2013-11-19 13:22:07.597384302 +0100
++++ astropy-0.3rc1.six/astropy/tests/pytest_plugins.py	2013-11-19 13:59:30.489092599 +0100
+@@ -5,8 +5,8 @@
+ """
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ..extern import six
+-from ..extern.six.moves import filter
++import six
++from six.moves import filter
+ 
+ import doctest
+ import fnmatch
+diff -ur astropy-0.3rc1/astropy/tests/tests/test_imports.py astropy-0.3rc1.six/astropy/tests/tests/test_imports.py
+--- astropy-0.3rc1/astropy/tests/tests/test_imports.py	2013-11-19 13:22:07.596384294 +0100
++++ astropy-0.3rc1.six/astropy/tests/tests/test_imports.py	2013-11-19 13:59:30.422092072 +0100
+@@ -1,7 +1,7 @@
+ # Licensed under a 3-clause BSD style license - see LICENSE.rst
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ...extern import six
++import six
+ 
+ import pkgutil
+ import os
+diff -ur astropy-0.3rc1/astropy/time/core.py astropy-0.3rc1.six/astropy/time/core.py
+--- astropy-0.3rc1/astropy/time/core.py	2013-11-19 13:22:07.603384350 +0100
++++ astropy-0.3rc1.six/astropy/time/core.py	2013-11-19 13:59:30.742094588 +0100
+@@ -19,7 +19,7 @@
+ 
+ from ..utils import deprecated, deprecated_attribute
+ from ..utils.compat.misc import override__dir__
+-from ..extern import six
++import six
+ 
+ __all__ = ['Time', 'TimeDelta', 'TimeFormat', 'TimeJD', 'TimeMJD',
+            'TimeFromEpoch', 'TimeUnix', 'TimeCxcSec', 'TimeGPS', 'TimePlotDate',
+diff -ur astropy-0.3rc1/astropy/units/core.py astropy-0.3rc1.six/astropy/units/core.py
+--- astropy-0.3rc1/astropy/units/core.py	2013-11-19 13:22:07.576384136 +0100
++++ astropy-0.3rc1.six/astropy/units/core.py	2013-11-19 13:59:29.438084335 +0100
+@@ -7,7 +7,7 @@
+ 
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ..extern import six
++import six
+ 
+ import copy
+ import inspect
+diff -ur astropy-0.3rc1/astropy/units/format/cds.py astropy-0.3rc1.six/astropy/units/format/cds.py
+--- astropy-0.3rc1/astropy/units/format/cds.py	2013-11-19 13:22:07.567384065 +0100
++++ astropy-0.3rc1.six/astropy/units/format/cds.py	2013-11-19 13:59:29.058081347 +0100
+@@ -12,7 +12,7 @@
+ import os
+ import re
+ 
+-from ...extern.six.moves import zip
++from six.moves import zip
+ 
+ from .base import Base
+ from . import utils
+diff -ur astropy-0.3rc1/astropy/units/format/fits.py astropy-0.3rc1.six/astropy/units/format/fits.py
+--- astropy-0.3rc1/astropy/units/format/fits.py	2013-11-19 13:22:07.568384073 +0100
++++ astropy-0.3rc1.six/astropy/units/format/fits.py	2013-11-19 13:59:29.081081527 +0100
+@@ -6,7 +6,7 @@
+ 
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ...extern.six.moves import zip
++from six.moves import zip
+ 
+ import keyword
+ import warnings
+diff -ur astropy-0.3rc1/astropy/units/format/utils.py astropy-0.3rc1.six/astropy/units/format/utils.py
+--- astropy-0.3rc1/astropy/units/format/utils.py	2013-11-19 13:22:07.566384057 +0100
++++ astropy-0.3rc1.six/astropy/units/format/utils.py	2013-11-19 13:59:28.965080615 +0100
+@@ -8,7 +8,7 @@
+                         unicode_literals)
+ 
+ 
+-from ...extern import six
++import six
+ from ...utils.compat.fractions import Fraction
+ 
+ 
+diff -ur astropy-0.3rc1/astropy/units/format/vounit.py astropy-0.3rc1.six/astropy/units/format/vounit.py
+--- astropy-0.3rc1/astropy/units/format/vounit.py	2013-11-19 13:22:07.566384057 +0100
++++ astropy-0.3rc1.six/astropy/units/format/vounit.py	2013-11-19 13:59:29.009080961 +0100
+@@ -4,7 +4,7 @@
+ """
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ...extern.six.moves import zip
++from six.moves import zip
+ 
+ import keyword
+ import warnings
+diff -ur astropy-0.3rc1/astropy/units/quantity.py astropy-0.3rc1.six/astropy/units/quantity.py
+--- astropy-0.3rc1/astropy/units/quantity.py	2013-11-19 13:22:07.565384049 +0100
++++ astropy-0.3rc1.six/astropy/units/quantity.py	2013-11-19 13:59:28.921080269 +0100
+@@ -15,7 +15,7 @@
+ import numpy as np
+ 
+ # AstroPy
+-from ..extern import six
++import six
+ from .core import Unit, dimensionless_unscaled, UnitBase, UnitsError
+ from ..utils import lazyproperty
+ from ..utils.compat.misc import override__dir__
+diff -ur astropy-0.3rc1/astropy/units/tests/test_equivalencies.py astropy-0.3rc1.six/astropy/units/tests/test_equivalencies.py
+--- astropy-0.3rc1/astropy/units/tests/test_equivalencies.py	2013-11-19 13:22:07.580384168 +0100
++++ astropy-0.3rc1.six/astropy/units/tests/test_equivalencies.py	2013-11-19 13:59:29.618085750 +0100
+@@ -12,7 +12,7 @@
+ 
+ from ...tests.helper import pytest
+ 
+-from ...extern.six.moves import zip
++from six.moves import zip
+ from ... import units as u
+ 
+ 
+diff -ur astropy-0.3rc1/astropy/units/tests/test_quantity.py astropy-0.3rc1.six/astropy/units/tests/test_quantity.py
+--- astropy-0.3rc1/astropy/units/tests/test_quantity.py	2013-11-19 13:22:07.583384191 +0100
++++ astropy-0.3rc1.six/astropy/units/tests/test_quantity.py	2013-11-19 13:59:29.719086544 +0100
+@@ -16,9 +16,9 @@
+ from ...tests.helper import raises, pytest
+ from ...utils import isiterable
+ from ... import units as u
+-from ...extern.six.moves import xrange
+-from ...extern.six.moves import cPickle as pickle
+-from ...extern import six
++from six.moves import xrange
++from six.moves import cPickle as pickle
++import six
+ 
+ """ The Quantity class will represent a number + unit + uncertainty """
+ 
+diff -ur astropy-0.3rc1/astropy/units/tests/test_units.py astropy-0.3rc1.six/astropy/units/tests/test_units.py
+--- astropy-0.3rc1/astropy/units/tests/test_units.py	2013-11-19 13:22:07.578384152 +0100
++++ astropy-0.3rc1.six/astropy/units/tests/test_units.py	2013-11-19 13:59:29.525085019 +0100
+@@ -11,7 +11,7 @@
+ import numpy as np
+ from numpy.testing.utils import assert_allclose
+ 
+-from ...extern.six.moves import cPickle as pickle
++from six.moves import cPickle as pickle
+ from ...tests.helper import pytest, raises, catch_warnings
+ from ...utils.compat.fractions import Fraction
+ 
+diff -ur astropy-0.3rc1/astropy/units/utils.py astropy-0.3rc1.six/astropy/units/utils.py
+--- astropy-0.3rc1/astropy/units/utils.py	2013-11-19 13:22:07.563384033 +0100
++++ astropy-0.3rc1.six/astropy/units/utils.py	2013-11-19 13:59:28.841079640 +0100
+@@ -15,7 +15,7 @@
+ 
+ from numpy import finfo
+ 
+-from ..extern import six
++import six
+ 
+ _float_finfo = finfo(float)
+ _JUST_BELOW_UNITY = 1.-_float_finfo.epsneg
+diff -ur astropy-0.3rc1/astropy/utils/compat/misc.py astropy-0.3rc1.six/astropy/utils/compat/misc.py
+--- astropy-0.3rc1/astropy/utils/compat/misc.py	2013-11-19 13:22:07.541383859 +0100
++++ astropy-0.3rc1.six/astropy/utils/compat/misc.py	2013-11-19 13:59:27.881072092 +0100
+@@ -16,7 +16,7 @@
+ 
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ...extern import six
++import six
+ 
+ import os
+ import sys
+diff -ur astropy-0.3rc1/astropy/utils/console.py astropy-0.3rc1.six/astropy/utils/console.py
+--- astropy-0.3rc1/astropy/utils/console.py	2013-11-19 13:22:07.530383772 +0100
++++ astropy-0.3rc1.six/astropy/utils/console.py	2013-11-19 13:59:26.793063536 +0100
+@@ -51,8 +51,8 @@
+     _HAVE_IPYTHON = False
+ 
+ from ..config import ConfigurationItem
+-from ..extern import six
+-from ..extern.six.moves import range
++import six
++from six.moves import range
+ 
+ from .misc import deprecated, isiterable
+ 
+diff -ur astropy-0.3rc1/astropy/utils/data.py astropy-0.3rc1.six/astropy/utils/data.py
+--- astropy-0.3rc1/astropy/utils/data.py	2013-11-19 13:22:07.550383930 +0100
++++ astropy-0.3rc1.six/astropy/utils/data.py	2013-11-19 13:59:28.163074309 +0100
+@@ -7,8 +7,8 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ..extern import six
+-from ..extern.six.moves import urllib
++import six
++from six.moves import urllib
+ 
+ import atexit
+ import contextlib
+diff -ur astropy-0.3rc1/astropy/utils/metadata.py astropy-0.3rc1.six/astropy/utils/metadata.py
+--- astropy-0.3rc1/astropy/utils/metadata.py	2013-11-19 13:22:07.531383780 +0100
++++ astropy-0.3rc1.six/astropy/utils/metadata.py	2013-11-19 13:59:26.817063725 +0100
+@@ -4,7 +4,7 @@
+ """
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ..extern import six
++import six
+ 
+ import warnings
+ 
+diff -ur astropy-0.3rc1/astropy/utils/misc.py astropy-0.3rc1.six/astropy/utils/misc.py
+--- astropy-0.3rc1/astropy/utils/misc.py	2013-11-19 13:22:07.548383914 +0100
++++ astropy-0.3rc1.six/astropy/utils/misc.py	2013-11-19 13:59:28.108073876 +0100
+@@ -21,8 +21,8 @@
+ 
+ from .exceptions import AstropyDeprecationWarning, AstropyPendingDeprecationWarning
+ 
+-from ..extern import six
+-from ..extern.six.moves import urllib
++import six
++from six.moves import urllib
+ 
+ 
+ __all__ = ['find_current_module', 'isiterable', 'deprecated', 'lazyproperty',
+diff -ur astropy-0.3rc1/astropy/utils/tests/test_console.py astropy-0.3rc1.six/astropy/utils/tests/test_console.py
+--- astropy-0.3rc1/astropy/utils/tests/test_console.py	2013-11-19 13:22:07.554383962 +0100
++++ astropy-0.3rc1.six/astropy/utils/tests/test_console.py	2013-11-19 13:59:28.498076943 +0100
+@@ -3,8 +3,8 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern.six import next
+-from ...extern.six.moves import xrange
++from six import next
++from six.moves import xrange
+ 
+ import io
+ import locale
+diff -ur astropy-0.3rc1/astropy/utils/tests/test_data.py astropy-0.3rc1.six/astropy/utils/tests/test_data.py
+--- astropy-0.3rc1/astropy/utils/tests/test_data.py	2013-11-19 13:22:07.554383962 +0100
++++ astropy-0.3rc1.six/astropy/utils/tests/test_data.py	2013-11-19 13:59:28.473076747 +0100
+@@ -2,7 +2,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern import six
++import six
+ 
+ from ...tests.helper import remote_data, raises
+ 
+@@ -301,7 +301,7 @@
+     checks that download_file gives a URLError and not an AttributeError,
+     as its code pathway involves some fiddling with the exception.
+     """
+-    from ...extern.six.moves.urllib_error import URLError
++    from six.moves.urllib_error import URLError
+     from ..data import download_file
+ 
+     with pytest.raises(URLError):
+diff -ur astropy-0.3rc1/astropy/utils/tests/test_odict.py astropy-0.3rc1.six/astropy/utils/tests/test_odict.py
+--- astropy-0.3rc1/astropy/utils/tests/test_odict.py	2013-11-19 13:22:07.551383938 +0100
++++ astropy-0.3rc1.six/astropy/utils/tests/test_odict.py	2013-11-19 13:59:28.230074836 +0100
+@@ -10,7 +10,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern import six
++import six
+ 
+ import unittest
+ import inspect
+diff -ur astropy-0.3rc1/astropy/utils/tests/test_xml.py astropy-0.3rc1.six/astropy/utils/tests/test_xml.py
+--- astropy-0.3rc1/astropy/utils/tests/test_xml.py	2013-11-19 13:22:07.552383946 +0100
++++ astropy-0.3rc1.six/astropy/utils/tests/test_xml.py	2013-11-19 13:59:28.347075756 +0100
+@@ -2,7 +2,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern import six
++import six
+ 
+ import io
+ 
+diff -ur astropy-0.3rc1/astropy/utils/timer.py astropy-0.3rc1.six/astropy/utils/timer.py
+--- astropy-0.3rc1/astropy/utils/timer.py	2013-11-19 13:22:07.533383795 +0100
++++ astropy-0.3rc1.six/astropy/utils/timer.py	2013-11-19 13:59:26.996065133 +0100
+@@ -4,8 +4,8 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ..extern import six
+-from ..extern.six.moves import xrange, map
++import six
++from six.moves import xrange, map
+ 
+ # STDLIB
+ import time
+diff -ur astropy-0.3rc1/astropy/utils/xml/check.py astropy-0.3rc1.six/astropy/utils/xml/check.py
+--- astropy-0.3rc1/astropy/utils/xml/check.py	2013-11-19 13:22:07.533383795 +0100
++++ astropy-0.3rc1.six/astropy/utils/xml/check.py	2013-11-19 13:59:27.018065306 +0100
+@@ -6,7 +6,7 @@
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+ 
+-from ...extern.six.moves import xrange, urllib
++from six.moves import xrange, urllib
+ 
+ import re
+ 
+diff -ur astropy-0.3rc1/astropy/utils/xml/iterparser.py astropy-0.3rc1.six/astropy/utils/xml/iterparser.py
+--- astropy-0.3rc1/astropy/utils/xml/iterparser.py	2013-11-19 13:22:07.534383803 +0100
++++ astropy-0.3rc1.six/astropy/utils/xml/iterparser.py	2013-11-19 13:59:27.099065942 +0100
+@@ -4,7 +4,7 @@
+ """
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ...extern import six
++import six
+ 
+ # STDLIB
+ import collections
+diff -ur astropy-0.3rc1/astropy/utils/xml/writer.py astropy-0.3rc1.six/astropy/utils/xml/writer.py
+--- astropy-0.3rc1/astropy/utils/xml/writer.py	2013-11-19 13:22:07.535383812 +0100
++++ astropy-0.3rc1.six/astropy/utils/xml/writer.py	2013-11-19 13:59:27.586069772 +0100
+@@ -5,7 +5,7 @@
+ """
+ from __future__ import (absolute_import, division, print_function,
+                         unicode_literals)
+-from ...extern import six
++import six
+ 
+ # STDLIB
+ import contextlib
+diff -ur astropy-0.3rc1/astropy/wcs/setup_package.py astropy-0.3rc1.six/astropy/wcs/setup_package.py
+--- astropy-0.3rc1/astropy/wcs/setup_package.py	2013-11-19 13:22:07.525383732 +0100
++++ astropy-0.3rc1.six/astropy/wcs/setup_package.py	2013-11-19 13:59:26.646062381 +0100
+@@ -11,7 +11,7 @@
+ import sys
+ 
+ from astropy import setup_helpers
+-from astropy.extern import six
++import six
+ 
+ WCSROOT = os.path.relpath(os.path.dirname(__file__))
+ WCSVERSION = "4.10"
+diff -ur astropy-0.3rc1/astropy/wcs/tests/test_pickle.py astropy-0.3rc1.six/astropy/wcs/tests/test_pickle.py
+--- astropy-0.3rc1/astropy/wcs/tests/test_pickle.py	2013-11-19 13:22:07.523383716 +0100
++++ astropy-0.3rc1.six/astropy/wcs/tests/test_pickle.py	2013-11-19 13:59:26.559061696 +0100
+@@ -6,7 +6,7 @@
+ import numpy as np
+ from numpy.testing import assert_array_almost_equal
+ 
+-from ...extern.six.moves import cPickle
++from six.moves import cPickle
+ from ...utils.data import get_pkg_data_contents, get_pkg_data_fileobj
+ from ...utils.misc import NumpyRNGContext
+ from ...io import fits
+diff -ur astropy-0.3rc1/astropy/wcs/wcs.py astropy-0.3rc1.six/astropy/wcs/wcs.py
+--- astropy-0.3rc1/astropy/wcs/wcs.py	2013-11-19 13:22:07.528383756 +0100
++++ astropy-0.3rc1.six/astropy/wcs/wcs.py	2013-11-19 13:59:26.746063167 +0100
+@@ -39,7 +39,7 @@
+ import numpy as np
+ 
+ # LOCAL
+-from ..extern import six
++import six
+ from ..io import fits
+ from . import _docutil as __
+ try:
diff --git a/python-astropy-wcslib320.patch b/python-astropy-wcslib320.patch
new file mode 100644
index 0000000..2daaffd
--- /dev/null
+++ b/python-astropy-wcslib320.patch
@@ -0,0 +1,11 @@
+diff -ur astropy-0.3/astropy/wcs/tests/data/validate.txt astropy-0.3.wcslib320/astropy/wcs/tests/data/validate.txt
+--- astropy-0.3/astropy/wcs/tests/data/validate.txt	2013-11-21 01:59:14.000000000 +0100
++++ astropy-0.3.wcslib320/astropy/wcs/tests/data/validate.txt	2014-01-10 11:21:45.889992784 +0100
+@@ -11,6 +11,6 @@
+   WCS key ' ':
+     - The WCS transformation has more axes (3) than the image it is
+       associated with (0)
+-    - 'celfix' made the change 'In CUNIT2 : Mismatched units type
++    - 'celfix' made the change 'In CUNIT3 : Mismatched units type
+       'length': have 'Hz', want 'm''.
+     - 'unitfix' made the change 'Changed units: 'HZ      ' -> 'Hz''.
diff --git a/python-astropy.spec b/python-astropy.spec
new file mode 100644
index 0000000..2226304
--- /dev/null
+++ b/python-astropy.spec
@@ -0,0 +1,281 @@
+%global with_python3 1
+%global upname astropy
+
+Name: python-astropy
+Version: 0.3
+Release: 4%{?dist}
+Summary: A Community Python Library for Astronomy
+License: BSD
+
+URL: http://astropy.org
+Source0: http://pypi.python.org/packages/source/a/astropy/astropy-%{version}.tar.gz
+Source1: astropy-README.dist
+Patch0: python-astropy-system-configobj.patch
+Patch1: python-astropy-system-pytest.patch
+Patch2: python-astropy-system-six.patch
+#
+Patch3: python-astropy-wcslib320.patch
+
+BuildRequires: python2-devel python-setuptools numpy
+BuildRequires: scipy h5py
+BuildRequires: git Cython pytest python-six
+BuildRequires: python-sphinx graphviz
+BuildRequires: python-matplotlib
+# Due to bug #1030396
+BuildRequires: python-matplotlib-qt4
+BuildRequires: python-configobj
+BuildRequires: expat-devel
+BuildRequires: cfitsio-devel
+BuildRequires: wcslib-devel >= 4.20
+BuildRequires: erfa-devel
+
+Requires: numpy
+Requires: python-configobj pytest python-six
+# Optionals
+Requires: scipy h5py
+Requires: /usr/bin/xmllint
+
+# we don't want to provide private python extension libs
+%global __provides_exclude_from ^(%{python2_sitearch}|%{python3_sitearch})/.*\\.so$
+
+%description
+The Astropy project is a common effort to develop a single core package 
+for Astronomy.  Major packages such as PyFITS, PyWCS, vo, and asciitable 
+already merged in, and many more components being worked on. In 
+particular, we are developing imaging, photometric, and spectroscopic 
+functionality, as well as frameworks for cosmology, unit handling, and 
+coordinate transformations.
+
+%package doc
+Summary: Documentation for %{name}, includes full API docs
+# Disabled for the moment to avoid name collision
+# of generated names between arches
+# BuildArch: noarch
+ 
+%description doc
+This package contains the full API documentation for %{name}.
+
+%package devel
+Summary: C Development files for python-astropy
+Requires: %{name}%{?_isa} = %{version}-%{release}
+ 
+%description devel
+The python-%{upname}-devel package contains libraries and header files for
+developing applications that use the C API of python-%{upname}.
+
+%if 0%{?with_python3}
+%package -n python3-%{upname}
+Summary: A Community Python Library for Astronomy
+BuildRequires: python3-devel python3-setuptools python3-numpy
+BuildRequires: git python3-Cython python3-pytest python3-six
+BuildRequires: python3-scipy python3-h5py
+BuildRequires: python3-sphinx graphviz
+BuildRequires: python3-matplotlib
+# Due to bug #1030396
+BuildRequires: python3-matplotlib-qt4
+BuildRequires: python3-configobj
+#
+BuildRequires: expat-devel
+BuildRequires: wcslib-devel >= 4.20
+BuildRequires: erfa-devel
+BuildRequires: cfitsio-devel
+BuildRequires: python3-devel
+
+Requires: python3-numpy
+Requires: python3-configobj
+Requires: python3-pytest
+# Optionals
+Requires: python3-scipy python3-h5py
+Requires: /usr/bin/xmllint
+
+%description -n python3-%{upname}
+The Astropy project is a common effort to develop a single core package 
+for Astronomy.  Major packages such as PyFITS, PyWCS, vo, and asciitable 
+already merged in, and many more components being worked on. In 
+particular, we are developing imaging, photometric, and spectroscopic 
+functionality, as well as frameworks for cosmology, unit handling, and 
+coordinate transformations.
+
+%package -n python3-%{upname}-doc
+Summary: Documentation for %{name}, includes full API docs
+# Disabled for the moment to avoid name collision
+# of generated names between arches
+# BuildArch: noarch
+ 
+%description -n python3-%{upname}-doc
+This package contains the full API documentation for %{name}.
+
+%package -n python3-%{upname}-devel
+Summary: C Development files for python3-%{upname}
+Requires: python3-%{upname}%{?_isa} = %{version}-%{release}
+ 
+%description -n python3-%{upname}-devel
+The python3-%{upname}-devel package contains libraries and header files for
+developing applications that use the C API of python3-%{upname}.
+
+%endif # with_python3
+
+%package -n %{upname}-tools
+Summary: Astropy utility tools
+BuildArch: noarch
+Requires: python-%{upname} = %{version}-%{release}
+
+%description -n %{upname}-tools
+Utilities provided by Astropy: 'volint' for validating a Virtual Observatory 
+files, 'wcslint' for validating the WCS keywords in a FITS file.
+ 
+%prep
+%setup -qn %{upname}-%{version}
+cp %{SOURCE1} README.dist
+rm -rf astropy*egg-info
+
+# Remove expat, erfa, cfitsio and wcslib
+rm -rf cextern/expat
+rm -rf cextern/erfa
+rm -rf cextern/cfitsio
+rm -rf cextern/wcslib
+
+# Unbundle configobj
+rm -rf astropy/extern/configobj*
+%patch0 -p1
+
+# Unbundle pytest
+rm -rf astropy/extern/pytest*
+%patch1 -p1
+
+# Unbundle six
+rm -rf astropy/extern/six.py*
+%patch2 -p1
+
+%patch3 -p1
+
+echo "[build]" >> setup.cfg
+echo "use_system_expat=1" >> setup.cfg
+echo "use_system_cfitsio=1" >> setup.cfg
+echo "use_system_erfa=1" >> setup.cfg
+echo "use_system_wcslib=1" >> setup.cfg
+
+find -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python2}|'
+
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+%endif # with_python3
+
+
+%build
+CFLAGS="%{optflags}" %{__python2} setup.py build 
+%{__python2} setup.py build_sphinx
+rm -f docs/_build/html/.buildinfo
+
+%if 0%{?with_python3}
+pushd %{py3dir}
+CFLAGS="%{optflags}" %{__python3} setup.py build
+# Not working, python3-sphinx bug
+# https://bugzilla.redhat.com/show_bug.cgi?id=1014505
+#%{__python3} setup.py build_sphinx
+popd
+# Copying the python2 docs for the moment
+mkdir -p docs/_build3/
+cp -r docs/_build/html docs/_build3/
+%endif # with_python3
+
+%install
+
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py install --skip-build --root %{buildroot}
+popd
+%endif # with_python3
+
+%{__python2} setup.py install --skip-build --root %{buildroot}
+
+find %{buildroot} -name "*.so" | xargs chmod 755
+
+# install_scripts target seems to overwrite the shebang of the scripts
+# it doesn't matter the the order of the installs
+# fixing it here
+for i in %{buildroot}/usr/bin/*; do 
+ sed -i '1s|^#!%{__python3}|#!%{__python2}|' $i
+done
+
+%check
+ASTROPY_USE_SYSTEM_PYTEST=1 %{__python2} setup.py test
+%if 0%{?with_python3}
+pushd %{py3dir}
+ASTROPY_USE_SYSTEM_PYTEST=1 %{__python3} setup.py test
+popd
+%endif # with_python3
+ 
+%files
+%doc README.rst README.dist licenses/LICENSE.rst
+%{python2_sitearch}/*
+%exclude %{python2_sitearch}/astropy/wcs/include
+%exclude %{python2_sitearch}/astropy/utils/tests/data/.hidden_file.txt
+
+%files devel
+%{python2_sitearch}/astropy/wcs/include
+
+%files -n %{upname}-tools
+%{_bindir}/*
+# These two are provided by pyfits
+%exclude %{_bindir}/fitsdiff
+%exclude %{_bindir}/fitscheck
+
+%files doc
+%doc README.rst README.dist licenses/LICENSE.rst docs/_build/html
+
+%if 0%{?with_python3}
+%files -n python3-%{upname}
+%doc README.rst licenses/LICENSE.rst README.dist
+%{python3_sitearch}/*
+%exclude %{python3_sitearch}/astropy/wcs/include
+%exclude %{python3_sitearch}/astropy/utils/tests/data/.hidden_file.txt
+
+%files -n python3-%{upname}-devel
+%{python3_sitearch}/astropy/wcs/include
+
+%files -n python3-%{upname}-doc
+%doc README.rst README.dist licenses/LICENSE.rst docs/_build3/html
+
+%endif # with_python3
+
+%changelog
+* Fri Jan 10 2014 Sergio Pascual <sergiopr at fedoraproject.org> - 0.3-4
+- Disable noarch for doc subpackages to avoid name colision
+
+* Fri Jan 10 2014 Sergio Pascual <sergiopr at fedoraproject.org> - 0.3-3
+- Enable HDF5 version check (fixed in h5py)
+- Patch for failing test with wcslib 4.20
+- Require python(3)-matplotlib-qt4 due to bug #1030396
+
+* Sun Jan 05 2014 Sergio Pascual <sergiopr at fedoraproject.org> - 0.3-2
+- Disable HDF5 version check
+
+* Mon Nov 25 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.3-1
+- New upstream (0.3)
+
+* Tue Nov 19 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.3-0.3.rc1
+- New upstream, first release candidate Testing 0.3rc1
+
+* Wed Nov 06 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.3-0.2.b1
+- Split utility scripts in subpackage
+
+* Tue Nov 05 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.3-0.1.b1
+- Testing 0.3 (0.3b1)
+
+* Mon Oct 28 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.2.5-1
+- New upstream version (0.2.5)
+
+* Tue Oct 22 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.2.4-4
+- Split header files into devel subpackages
+
+* Mon Oct 21 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.2.4-3
+- Disable tests in Rawhide
+
+* Thu Oct 10 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.2.4-3
+- Add a patch to build with cfitsio 3.35
+
+* Wed Oct 02 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 0.2.4-1
+- Initial spec
diff --git a/sources b/sources
index e69de29..d75676c 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+d9aee73db94d86da1c67607d854c72b7  astropy-0.3.tar.gz
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/python-astropy.git/commit/?h=epel7&id=cdfc2ae7346bf1bea6130bcff495873617200095


More information about the scm-commits mailing list