From cfc5aa217ae00616d15751db3b3c243cb9b48003 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Jun 09 2014 09:11:43 +0000 Subject: import python27-python-setuptools-0.9.8-4.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b2a1294 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/setuptools-0.9.8.tar.gz diff --git a/.python27-python-setuptools.metadata b/.python27-python-setuptools.metadata new file mode 100644 index 0000000..e1a217c --- /dev/null +++ b/.python27-python-setuptools.metadata @@ -0,0 +1 @@ +a13ad9411149c52501a15c702a4f3a3c757b5ba9 SOURCES/setuptools-0.9.8.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index ce46a88..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -\ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/distribute-skip-sdist_with_utf8_encoded_filename.patch b/SOURCES/distribute-skip-sdist_with_utf8_encoded_filename.patch new file mode 100644 index 0000000..a473a18 --- /dev/null +++ b/SOURCES/distribute-skip-sdist_with_utf8_encoded_filename.patch @@ -0,0 +1,30 @@ +Index: setuptools-0.8b7/setuptools/tests/test_sdist.py +=================================================================== +--- setuptools-0.8b7.orig/setuptools/tests/test_sdist.py ++++ setuptools-0.8b7/setuptools/tests/test_sdist.py +@@ -1,7 +1,7 @@ + # -*- coding: utf-8 -*- + """sdist tests""" + +- ++import locale + import os + import shutil + import sys +@@ -9,6 +9,7 @@ import tempfile + import unittest + import unicodedata + ++from setuptools.tests.py26compat import skipIf + from setuptools.compat import StringIO, unicode + from setuptools.command.sdist import sdist + from setuptools.command.egg_info import manifest_maker +@@ -318,6 +319,8 @@ class TestSdistTest(unittest.TestCase): + filename = filename.decode('latin-1') + self.assertFalse(filename in cmd.filelist.files) + ++ @skipIf(sys.version_info >= (3,) and locale.getpreferredencoding() != 'UTF-8', ++ 'Unittest fails if locale is not utf-8 but the manifests is recorded correctly') + def test_sdist_with_utf8_encoded_filename(self): + # Test for #303. + dist = Distribution(SETUP_ATTRS) diff --git a/SOURCES/psfl.txt b/SOURCES/psfl.txt new file mode 100644 index 0000000..e3cb43e --- /dev/null +++ b/SOURCES/psfl.txt @@ -0,0 +1,216 @@ +Python Software Foundation License +Python 2.1.1 license + +This is the official license for the Python 2.1.1 release: +A. HISTORY OF THE SOFTWARE +========================== + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI) in the Netherlands as a successor of a language +called ABC. Guido is Python's principal author, although it includes many +contributions from others. The last version released from CWI was Python 1.2. +In 1995, Guido continued his work on Python at the Corporation for National +Research Initiatives (CNRI) in Reston, Virginia where he released several +versions of the software. Python 1.6 was the last of the versions released by +CNRI. In 2000, Guido and the Python core development team moved to BeOpen.com +to form the BeOpen PythonLabs team. Python 2.0 was the first and only release +from BeOpen.com. + +Following the release of Python 1.6, and after Guido van Rossum left CNRI to +work with commercial software developers, it became clear that the ability to +use Python with software available under the GNU Public License (GPL) was very +desirable. CNRI and the Free Software Foundation (FSF) interacted to develop +enabling wording changes to the Python license. Python 1.6.1 is essentially the +same as Python 1.6, with a few minor bug fixes, and with a different license +that enables later versions to be GPL-compatible. Python 2.1 is a derivative +work of Python 1.6.1, as well as of Python 2.0. + +After Python 2.0 was released by BeOpen.com, Guido van Rossum and the other +PythonLabs developers joined Digital Creations. All intellectual property added +from this point on, starting with Python 2.1 and its alpha and beta releases, +is owned by the Python Software Foundation (PSF), a non-profit modeled after +the Apache Software Foundation. See http://www.python.org/psf/ for more +information about the PSF. + +Thanks to the many outside volunteers who have worked under Guido's direction +to make these releases possible. + +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== + +PSF LICENSE AGREEMENT +--------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), +and the Individual or Organization ("Licensee") accessing and otherwise using +Python 2.1.1 software in source or binary form and its associated +documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python 2.1.1 alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001 Python Software Foundation; All Rights Reserved" are +retained in Python 2.1.1 alone or in any derivative version prepared by +Licensee. + +3. In the event Licensee prepares a derivative work that is based on or +incorporates Python 2.1.1 or any part thereof, and wants to make the derivative +work available to others as provided herein, then Licensee hereby agrees to +include in any such work a brief summary of the changes made to Python 2.1.1. + +4. PSF is making Python 2.1.1 available to Licensee on an "AS IS" basis. PSF +MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, +BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY +OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF +PYTHON 2.1.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.1.1 FOR +ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF +MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.1.1, OR ANY DERIVATIVE +THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach +of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any relationship +of agency, partnership, or joint venture between PSF and Licensee. This License +Agreement does not grant permission to use PSF trademarks or trade name in a +trademark sense to endorse or promote products or services of Licensee, or any +third party. + +8. By copying, installing or otherwise using Python 2.1.1, Licensee agrees to +be bound by the terms and conditions of this License Agreement. + +BEOPEN.COM TERMS AND CONDITIONS FOR PYTHON 2.0 +---------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at +160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization +("Licensee") accessing and otherwise using this software in source or binary +form and its associated documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License Agreement, +BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license +to reproduce, analyze, test, perform and/or display publicly, prepare +derivative works, distribute, and otherwise use the Software alone or in any +derivative version, provided, however, that the BeOpen Python License is +retained in the Software, alone or in any derivative version prepared by +Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" basis. +BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF +EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION +OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT +THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF +USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN +IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material breach +of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all respects +by the law of the State of California, excluding conflict of law provisions. +Nothing in this License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between BeOpen and Licensee. This License +Agreement does not grant permission to use BeOpen trademarks or trade names in +a trademark sense to endorse or promote products or services of Licensee, or +any third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the permissions +granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee agrees to +be bound by the terms and conditions of this License Agreement. + +CNRI OPEN SOURCE GPL-COMPATIBLE LICENSE AGREEMENT +------------------------------------------------- + +1. This LICENSE AGREEMENT is between the Corporation for National Research +Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 +("CNRI"), and the Individual or Organization ("Licensee") accessing and +otherwise using Python 1.6.1 software in source or binary form and its +associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python 1.6.1 alone or in any derivative version, +provided, however, that CNRI's License Agreement and CNRI's notice of +copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research +Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any +derivative version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the quotes): +"Python 1.6.1 is made available subject to the terms and conditions in CNRI's +License Agreement. This Agreement together with Python 1.6.1 may be located on +the Internet using the following unique, persistent identifier (known as a +handle): 1895.22/1013. This Agreement may also be obtained from a proxy server +on the Internet using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on or +incorporates Python 1.6.1 or any part thereof, and wants to make the derivative +work available to others as provided herein, then Licensee hereby agrees to +include in any such work a brief summary of the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI +MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, +BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY +OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF +PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR +ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF +MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE +THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach +of its terms and conditions. + +7. This License Agreement shall be governed by the federal intellectual +property law of the United States, including without limitation the federal +copyright law, and, to the extent such U.S. federal law does not apply, by the +law of the Commonwealth of Virginia, excluding Virginia's conflict of law +provisions. Notwithstanding the foregoing, with regard to derivative works +based on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the law of +the Commonwealth of Virginia shall govern this License Agreement only as to +issues arising under or with respect to Paragraphs 4, 5, and 7 of this License +Agreement. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between CNRI and +Licensee. This License Agreement does not grant permission to use CNRI +trademarks or trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be bound by the +terms and conditions of this License Agreement. + + ACCEPT + +CWI PERMISSIONS STATEMENT AND DISCLAIMER +---------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The +Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation, and that +the name of Stichting Mathematisch Centrum or CWI not be used in advertising or +publicity pertaining to distribution of the software without specific, written +prior permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN +NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + diff --git a/SOURCES/restore-proxy-support-SSL-connection.patch b/SOURCES/restore-proxy-support-SSL-connection.patch new file mode 100644 index 0000000..e231b7c --- /dev/null +++ b/SOURCES/restore-proxy-support-SSL-connection.patch @@ -0,0 +1,16 @@ +diff --git a/setuptools/ssl_support.py b/setuptools/ssl_support.py +--- a/setuptools/ssl_support.py ++++ b/setuptools/ssl_support.py +@@ -235,6 +235,12 @@ + sock = create_connection( + (self.host, self.port), getattr(self,'source_address',None) + ) ++ ++ # Handle the socket if a (proxy) tunnel is present ++ if hasattr(self, '_tunnel') and getattr(self, '_tunnel_host', None): ++ self.sock = sock ++ self._tunnel() ++ + self.sock = ssl.wrap_socket( + sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=self.ca_bundle + ) diff --git a/SOURCES/setuptools-ssl-match_hostname-wildcard.patch b/SOURCES/setuptools-ssl-match_hostname-wildcard.patch new file mode 100644 index 0000000..d0a1c93 --- /dev/null +++ b/SOURCES/setuptools-ssl-match_hostname-wildcard.patch @@ -0,0 +1,110 @@ +Index: setuptools-1.1.7/setuptools/ssl_support.py +=================================================================== +--- setuptools-1.1.7.orig/setuptools/ssl_support.py ++++ setuptools-1.1.7/setuptools/ssl_support.py +@@ -85,28 +85,69 @@ except ImportError: + try: + from ssl import CertificateError, match_hostname + except ImportError: ++ try: ++ from backports.ssl_match_hostname import CertificateError ++ from backports.ssl_match_hostname import match_hostname ++ except ImportError: ++ CertificateError = None ++ match_hostname = None ++ ++if not CertificateError: + class CertificateError(ValueError): + pass + +- def _dnsname_to_pat(dn, max_wildcards=1): ++if not match_hostname: ++ def _dnsname_match(dn, hostname, max_wildcards=1): ++ """Matching according to RFC 6125, section 6.4.3 ++ ++ http://tools.ietf.org/html/rfc6125#section-6.4.3 ++ """ + pats = [] +- for frag in dn.split(r'.'): +- if frag.count('*') > max_wildcards: +- # Issue #17980: avoid denials of service by refusing more +- # than one wildcard per fragment. A survery of established +- # policy among SSL implementations showed it to be a +- # reasonable choice. +- raise CertificateError( +- "too many wildcards in certificate DNS name: " + repr(dn)) +- if frag == '*': +- # When '*' is a fragment by itself, it matches a non-empty dotless +- # fragment. +- pats.append('[^.]+') +- else: +- # Otherwise, '*' matches any dotless fragment. +- frag = re.escape(frag) +- pats.append(frag.replace(r'\*', '[^.]*')) +- return re.compile(r'\A' + r'\.'.join(pats) + r'\Z', re.IGNORECASE) ++ if not dn: ++ return False ++ ++ # Ported from python3-syntax: ++ # leftmost, *remainder = dn.split(r'.') ++ parts = dn.split(r'.') ++ leftmost = parts[0] ++ remainder = parts[1:] ++ ++ wildcards = leftmost.count('*') ++ if wildcards > max_wildcards: ++ # Issue #17980: avoid denials of service by refusing more ++ # than one wildcard per fragment. A survey of established ++ # policy among SSL implementations showed it to be a ++ # reasonable choice. ++ raise CertificateError( ++ "too many wildcards in certificate DNS name: " + repr(dn)) ++ ++ # speed up common case w/o wildcards ++ if not wildcards: ++ return dn.lower() == hostname.lower() ++ ++ # RFC 6125, section 6.4.3, subitem 1. ++ # The client SHOULD NOT attempt to match a presented identifier in which ++ # the wildcard character comprises a label other than the left-most label. ++ if leftmost == '*': ++ # When '*' is a fragment by itself, it matches a non-empty dotless ++ # fragment. ++ pats.append('[^.]+') ++ elif leftmost.startswith('xn--') or hostname.startswith('xn--'): ++ # RFC 6125, section 6.4.3, subitem 3. ++ # The client SHOULD NOT attempt to match a presented identifier ++ # where the wildcard character is embedded within an A-label or ++ # U-label of an internationalized domain name. ++ pats.append(re.escape(leftmost)) ++ else: ++ # Otherwise, '*' matches any dotless string, e.g. www* ++ pats.append(re.escape(leftmost).replace(r'\*', '[^.]*')) ++ ++ # add the remaining fragments, ignore any wildcards ++ for frag in remainder: ++ pats.append(re.escape(frag)) ++ ++ pat = re.compile(r'\A' + r'\.'.join(pats) + r'\Z', re.IGNORECASE) ++ return pat.match(hostname) + + def match_hostname(cert, hostname): + """Verify that *cert* (in decoded format as returned by +@@ -122,7 +163,7 @@ except ImportError: + san = cert.get('subjectAltName', ()) + for key, value in san: + if key == 'DNS': +- if _dnsname_to_pat(value).match(hostname): ++ if _dnsname_match(value, hostname): + return + dnsnames.append(value) + if not dnsnames: +@@ -133,7 +174,7 @@ except ImportError: + # XXX according to RFC 2818, the most specific Common Name + # must be used. + if key == 'commonName': +- if _dnsname_to_pat(value).match(hostname): ++ if _dnsname_match(value, hostname): + return + dnsnames.append(value) + if len(dnsnames) > 1: diff --git a/SOURCES/zpl.txt b/SOURCES/zpl.txt new file mode 100644 index 0000000..44e0648 --- /dev/null +++ b/SOURCES/zpl.txt @@ -0,0 +1,59 @@ +Zope Public License (ZPL) Version 2.0 +----------------------------------------------- + +This software is Copyright (c) Zope Corporation (tm) and +Contributors. All rights reserved. + +This license has been certified as open source. It has also +been designated as GPL compatible by the Free Software +Foundation (FSF). + +Redistribution and use in source and binary forms, with or +without modification, are permitted provided that the +following conditions are met: + +1. Redistributions in source code must retain the above + copyright notice, this list of conditions, and the following + disclaimer. + +2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions, and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + +3. The name Zope Corporation (tm) must not be used to + endorse or promote products derived from this software + without prior written permission from Zope Corporation. + +4. The right to distribute this software or to use it for + any purpose does not give you the right to use Servicemarks + (sm) or Trademarks (tm) of Zope Corporation. Use of them is + covered in a separate agreement (see + http://www.zope.com/Marks). + +5. If any files are modified, you must cause the modified + files to carry prominent notices stating that you changed + the files and the date of any change. + +Disclaimer + + THIS SOFTWARE IS PROVIDED BY ZOPE CORPORATION ``AS IS'' + AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT + NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN + NO EVENT SHALL ZOPE CORPORATION OR ITS CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + + +This software consists of contributions made by Zope +Corporation and many individuals on behalf of Zope +Corporation. Specific attributions are listed in the +accompanying credits file. diff --git a/SPECS/python-setuptools.spec b/SPECS/python-setuptools.spec new file mode 100644 index 0000000..2c1df17 --- /dev/null +++ b/SPECS/python-setuptools.spec @@ -0,0 +1,261 @@ +%{?scl:%scl_package python-setuptools} +%{!?scl:%global pkg_name %{name}} + +%global srcname setuptools + +Name: %{?scl_prefix}python-setuptools +Version: 0.9.8 +Release: 4%{?dist} +Summary: Easily build and distribute Python packages + +Group: Applications/System +License: Python or ZPLv2.0 +URL: http://pypi.python.org/pypi/%{srcname} +Source0: http://pypi.python.org/packages/source/d/%{srcname}/%{srcname}-%{version}.tar.gz +Source1: psfl.txt +Source2: zpl.txt +# Submitted upstream +# https://bitbucket.org/tarek/distribute/issue/363/skip-test_sdist_with_utf8_encoded_filename +Patch0: distribute-skip-sdist_with_utf8_encoded_filename.patch +# https://github.com/jaraco/setuptools/pull/2 +# Fixes security issue: http://bugs.python.org/issue17997#msg194950 +Patch1: setuptools-ssl-match_hostname-wildcard.patch +# Fixes easy_install throwing SSL error when behind HTTPS proxy +# https://bugzilla.redhat.com/show_bug.cgi?id=1085459 +Patch2: restore-proxy-support-SSL-connection.patch + +BuildRoot: %{_tmppath}/%{pkg_name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildArch: noarch +BuildRequires: %{?scl_prefix}python2-devel + +# Legacy: We removed this subpackage once easy_install no longer depended on +# python-devel +Provides: %{?scl_prefix}python-setuptools-devel = %{version}-%{release} +Obsoletes: %{?scl_prefix}python-setuptools-devel < 0.6.7-1 + +# Provide this since some people will request distribute by name +Provides: %{?scl_prefix}python-distribute = %{version}-%{release} + +%description +Setuptools is a collection of enhancements to the Python distutils that allow +you to more easily build and distribute Python packages, especially ones that +have dependencies on other packages. + +This package contains the runtime components of setuptools, necessary to +execute the software that requires pkg_resources.py. + +This package contains the distribute fork of setuptools. + +%prep +%setup -q -n %{srcname}-%{version} + +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 + +find -name '*.txt' -exec chmod -x \{\} \; +find . -name '*.orig' -exec rm \{\} \; + +for file in setuptools/command/easy_install.py ; do + sed -i '1s|^#!python|#!%{__python}|' $file +done + +%build +%{?scl:scl enable %{scl} - << \EOF} +CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build +%{?scl:EOF} + +%install +rm -rf %{buildroot} + +%{?scl:scl enable %{scl} "} +%{__python} setup.py install --skip-build --root %{buildroot} +%{?scl:"} + +rm -rf %{buildroot}%{python_sitelib}/setuptools/tests + +install -p -m 0644 %{SOURCE1} %{SOURCE2} . +find %{buildroot}%{python_sitelib} -name '*.exe' | xargs rm -f +chmod +x %{buildroot}%{python_sitelib}/setuptools/command/easy_install.py + +%check +%{?scl:scl enable %{scl} "} +%{__python} setup.py test +%{?scl:"} + +%clean +rm -rf %{buildroot} + + +%files +%defattr(-,root,root,-) +%doc *.txt docs +%{python_sitelib}/* +%{_bindir}/easy_install +%{_bindir}/easy_install-2.* + +%changelog +* Thu Apr 10 2014 Matej Stuchlik - 0.9.8-4 +- Add patch restoring proxy (tunnel) support in SSL connections +Resolves: rhbz#1085459 + +* Thu Nov 07 2013 Robert Kuska - 0.9.8-3 +- Bump release number to avoid conflict with el7 + +* Thu Nov 07 2013 Robert Kuska - 0.9.8-1 +- Update setuptools to 0.9.8 +- Add patches from f20 + +* Thu Aug 15 2013 Robert Kuska - 0.6.28-7 +- Add SSL to easy_install resolves CVE-2013-1633 and CVE-2013-2099 +- For more info related to these CVEs visit rhbz#994182 +Resolves: rhbz#996705 + +* Mon May 20 2013 Robert Kuska - 0.6.28-6 +- Fix rhbz #963675 + +* Tue May 07 2013 Bohuslav Kabrda - 0.6.28-5 +- Rebuild to generate bytecode properly after fixing rhbz#956289 + +* Mon Sep 17 2012 Bohuslav Kabrda - 0.6.28-4 +- Rebuilt for SCL. + +* Fri Aug 03 2012 David Malcolm - 0.6.28-3 +- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3 + +* Fri Aug 3 2012 David Malcolm - 0.6.28-2 +- remove rhel logic from with_python3 conditional + +* Mon Jul 23 2012 Toshio Kuratomi - 0.6.28-1 +- New upstream release: + - python-3.3 fixes + - honor umask when setuptools is used to install other modules + +* Sat Jul 21 2012 Fedora Release Engineering - 0.6.27-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Toshio Kuratomi - 0.6.27-2 +- Fix easy_install.py having a python3 shebang in the python2 package + +* Thu Jun 7 2012 Toshio Kuratomi - 0.6.27-1 +- Upstream bugfix + +* Tue May 15 2012 Toshio Kuratomi - 0.6.24-2 +- Upstream bugfix + +* Sat Jan 14 2012 Fedora Release Engineering - 0.6.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Oct 17 2011 Toshio Kuratomi - 0.6.24-1 +- Upstream bugfix +- Compile the win32 launcher binary using mingw + +* Sun Aug 21 2011 Toshio Kuratomi - 0.6.21-1 +- Upstream bugfix release + +* Thu Jul 14 2011 Toshio Kuratomi - 0.6.19-1 +- Upstream bugfix release + +* Tue Feb 22 2011 Toshio Kuratomi - 0.6.14-7 +- Switch to patch that I got in to upstream + +* Tue Feb 22 2011 Toshio Kuratomi - 0.6.14-6 +- Fix build on python-3.2 + +* Wed Feb 09 2011 Fedora Release Engineering - 0.6.14-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Aug 22 2010 Thomas Spura - 0.6.14-4 +- rebuild with python3.2 + http://lists.fedoraproject.org/pipermail/devel/2010-August/141368.html + +* Tue Aug 10 2010 Toshio Kuratomi - 0.6.14-3 +- Update description to mention this is distribute + +* Thu Jul 22 2010 Thomas Spura - 0.6.14-2 +- bump for building against python 2.7 + +* Thu Jul 22 2010 Thomas Spura - 0.6.14-1 +- update to new version +- all patches are upsteam + +* Wed Jul 21 2010 David Malcolm - 0.6.13-7 +- generalize path of easy_install-2.6 and -3.1 to -2.* and -3.* + +* Wed Jul 21 2010 David Malcolm - 0.6.13-6 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Sat Jul 3 2010 Toshio Kuratomi - 0.6.13-5 +- Upstream patch for compatibility problem with setuptools +- Minor spec cleanups +- Provide python-distribute for those who see an import distribute and need + to get the proper package. + +* Thu Jun 10 2010 Toshio Kuratomi - 0.6.13-4 +- Fix race condition in unittests under the python-2.6.x on F-14. + +* Thu Jun 10 2010 Toshio Kuratomi - 0.6.13-3 +- Fix few more buildroot macros + +* Thu Jun 10 2010 Toshio Kuratomi - 0.6.13-2 +- Include data that's needed for running tests + +* Thu Jun 10 2010 Toshio Kuratomi - 0.6.13-1 +- Update to upstream 0.6.13 +- Minor specfile formatting fixes + +* Thu Feb 04 2010 Toshio Kuratomi - 0.6.10-3 +- First build with python3 support enabled. + +* Thu Jan 29 2010 Toshio Kuratomi - 0.6.10-2 +- Really disable the python3 portion + +* Thu Jan 29 2010 Toshio Kuratomi - 0.6.10-1 +- Update the python3 portions but disable for now. +- Update to 0.6.10 +- Remove %%pre scriptlet as the file has a different name than the old + package's directory + +* Tue Jan 26 2010 Toshio Kuratomi - 0.6.9-4 +- Fix install to make /usr/bin/easy_install the py2 version +- Don't need python3-tools since the library is now in the python3 package +- Few other changes to cleanup style + +* Thu Jan 22 2010 David Malcolm - 0.6.9-2 +- add python3 subpackage + +* Mon Dec 14 2009 Toshio Kuratomi - 0.6.9-1 +- New upstream bugfix release. + +* Sun Dec 13 2009 Toshio Kuratomi - 0.6.8-2 +- Test rebuild + +* Mon Nov 16 2009 Toshio Kuratomi - 0.6.8-1 +- Update to 0.6.8. +- Fix directory => file transition when updating from setuptools-0.6c9. + +* Tue Nov 3 2009 Toshio Kuratomi - 0.6.7-2 +- Fix duplicate inclusion of files. +- Only Obsolete old versions of python-setuptools-devel + +* Tue Nov 3 2009 Toshio Kuratomi - 0.6.7-1 +- Move easy_install back into the main package as the needed files have been + moved from python-devel to the main python package. +- Update to 0.6.7 bugfix. + +* Fri Oct 16 2009 Toshio Kuratomi - 0.6.6-1 +- Upstream bugfix release. + +* Mon Oct 12 2009 Toshio Kuratomi - 0.6.4-1 +- First build from the distribute codebase -- distribute-0.6.4. +- Remove svn patch as upstream has chosen to go with an easier change for now. + +* Sun Jul 26 2009 Fedora Release Engineering - 0.6c9-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Jul 14 2009 Konstantin Ryabitsev - 0.6c9-4 +- Apply SVN-1.6 versioning patch (rhbz #511021) + +* Thu Feb 26 2009 Fedora Release Engineering - 0.6c9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild