[pykickstart] - Make sure pykickstart requires some version of the library. (clumens) - Split into python2 and pyt

clumens clumens at fedoraproject.org
Fri Feb 20 19:20:38 UTC 2015


commit fed7f08987dc3247c975c8948acba7f0fe85122e
Author: Chris Lumens <clumens at redhat.com>
Date:   Fri Feb 20 14:20:11 2015 -0500

    - Make sure pykickstart requires some version of the library. (clumens)
    - Split into python2 and python3 specific packages. (clumens)
    - Look for translations in their new location. (clumens)
    - Install .mo files into the python site-packages directory. (clumens)
    - Merge pull request #3 from tradej/python3 (clumens)
    - Fixed pylint warnings (tradej)
    - Fixed executables in tools + related parts of pykickstart.parser. (tradej)
    - Explicitly closing files. Python 3 tests work now. (tradej)
    - Implemented rich comparison for parser.Group. (tradej)
    - Error parsing in test.commands.logvol matches Python 3's optparse. (tradej)
    - Keeping order of contents in the %packages section with OrderedSet (under MIT license). (tradej)
    - Redefined _ in pykickstart.i18n, importing. (tradej)
    - Fixed assertRaisesRegexp function in Python3. (tradej)
    - Replaced string.strip(pkgs) with str(pkgs).strip(). (tradej)
    - Adapted Makefile to allow running tests under Python 3. (tradej)
    - Converted syntax to Python 3-compatible (rhbz#985310) (tradej)
    - Fix a problem pylint caught with the last patch merge. (clumens)
    - Make sure pykickstart/*/*py messages get included in pykickstart.pot. (clumens)
    - Merge pull request #2 from tradej/urlgrabber (clumens)
    - Replaced URLGrabber with requests (rhbz#1141245) (tradej)
    - Remove --nobase as an option. (clumens)
    - Add support to rhel6 for specifying thin pool profile (vpodzime)
    - Add support to rhel6 for custom layouts using lvm thin provisioning. (dlehman)

 .gitignore       |   1 +
 pykickstart.spec | 119 +++++++++++++++++++++++++++++++++++++++++++++----------
 sources          |   2 +-
 3 files changed, 101 insertions(+), 21 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e4de73e..a37db5b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -138,3 +138,4 @@ pykickstart-1.78.tar.gz
 /pykickstart-1.99.64.tar.gz
 /pykickstart-1.99.65.tar.gz
 /pykickstart-1.99.66.tar.gz
+/pykickstart-2.0.tar.gz
diff --git a/pykickstart.spec b/pykickstart.spec
index 4dd7bb3..b226ba1 100644
--- a/pykickstart.spec
+++ b/pykickstart.spec
@@ -1,60 +1,139 @@
 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
 
-Summary:  A python library for manipulating kickstart files
-Name: pykickstart
-Url: http://fedoraproject.org/wiki/pykickstart
-Version: 1.99.66
-Release: 1%{?dist}
+Name:      pykickstart
+Version:   2.0
+Release:   1%{?dist}
+License:   GPLv2 and MIT
+Group:     System Environment/Libraries
+Summary:   Python utilities for manipulating kickstart files.
+Url:       http://fedoraproject.org/wiki/pykickstart
 # This is a Red Hat maintained package which is specific to
 # our distribution.  Thus the source is only available from
 # within this srpm.
-Source0: %{name}-%{version}.tar.gz
+Source0:   %{name}-%{version}.tar.gz
 
-License: GPLv2
-Group: System Environment/Libraries
 BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: python-devel, gettext, python-setuptools
-BuildRequires: python-urlgrabber
+
+BuildRequires: gettext
+BuildRequires: python-devel
+BuildRequires: python-setuptools
+BuildRequires: python-requests
 %if ! 0%{?rhel}
 BuildRequires: transifex-client
 %endif
-Requires: python, python-urlgrabber
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-six
+
+Requires: python3-kickstart
 
 %description
-The pykickstart package is a python library for manipulating kickstart
-files.
+Python utilities for manipulating kickstart files.  The Python 2 and 3 libraries
+can be found in the packages python-kickstart and python3-kickstart
+respectively.
+
+# Python 2 library
+%package -n python-kickstart
+Summary:  Python 2 library for manipulating kickstart files.
+Requires: python-six
+
+%description -n python-kickstart
+Python 2 library for manipulating kickstart files.  The binaries are found in
+the pykickstart package.
+
+# Python 3 library
+%package -n python3-kickstart
+Summary:  Python 3 library for manipulating kickstart files.
+Requires: python-six
+
+%description -n python3-kickstart
+Python 3 library for manipulating kickstart files.  The binaries are found in
+the pykickstart package.
 
 %prep
 %setup -q
 
+rm -rf %{py3dir}
+mkdir %{py3dir}
+cp -a . %{py3dir}
+
 %build
 make
 
+pushd %{py3dir}
+PYTHON=%{__python3} make
+popd
+
 %install
 rm -rf %{buildroot}
 make DESTDIR=%{buildroot} install
 %find_lang %{name}
 
-%clean
-rm -rf %{buildroot}
+pushd %{py3dir}
+PYTHON=%{__python3} make DESTDIR=%{buildroot} install
+popd
 
 %check
 make test
 
-%files -f %{name}.lang
+pushd %{py3dir}
+PYTHON=%{__python3} make DESTDIR=%{buildroot} test
+popd
+
+%files
 %defattr(-,root,root,-)
 %license COPYING
-%doc README docs/programmers-guide
-%doc docs/kickstart-docs.txt
-%{python_sitelib}/*
+%doc README
 %{_bindir}/ksvalidator
 %{_bindir}/ksflatten
 %{_bindir}/ksverdiff
 %{_bindir}/ksshell
 %{_mandir}/man1/*
 
+%files -n python-kickstart -f %{name}.lang
+%defattr(-,root,root,-)
+%doc docs/programmers-guide
+%doc docs/kickstart-docs.txt
+%{python_sitelib}/pykickstart*egg*
+%{python_sitelib}/pykickstart/*py*
+%{python_sitelib}/pykickstart/commands/*py*
+%{python_sitelib}/pykickstart/handlers/*py*
+
+%files -n python3-kickstart -f %{name}.lang
+%defattr(-,root,root,-)
+%doc docs/programmers-guide
+%doc docs/kickstart-docs.txt
+%{python3_sitelib}/pykickstart*egg*
+%{python3_sitelib}/pykickstart/*py*
+%{python3_sitelib}/pykickstart/commands/*py*
+%{python3_sitelib}/pykickstart/handlers/*py*
+
 %changelog
+* Fri Feb 20 2015 Chris Lumens <clumens at redhat.com> - 1.99.67-1
+- Make sure pykickstart requires some version of the library. (clumens)
+- Split into python2 and python3 specific packages. (clumens)
+- Look for translations in their new location. (clumens)
+- Install .mo files into the python site-packages directory. (clumens)
+- Merge pull request #3 from tradej/python3 (clumens)
+- Fixed pylint warnings (tradej)
+- Fixed executables in tools + related parts of pykickstart.parser. (tradej)
+- Explicitly closing files. Python 3 tests work now. (tradej)
+- Implemented rich comparison for parser.Group. (tradej)
+- Error parsing in test.commands.logvol matches Python 3's optparse. (tradej)
+- Keeping order of contents in the %packages section with OrderedSet (under MIT license). (tradej)
+- Redefined _ in pykickstart.i18n, importing. (tradej)
+- Fixed assertRaisesRegexp function in Python3. (tradej)
+- Replaced string.strip(pkgs) with str(pkgs).strip(). (tradej)
+- Adapted Makefile to allow running tests under Python 3. (tradej)
+- Converted syntax to Python 3-compatible (rhbz#985310) (tradej)
+- Fix a problem pylint caught with the last patch merge. (clumens)
+- Make sure pykickstart/*/*py messages get included in pykickstart.pot. (clumens)
+- Merge pull request #2 from tradej/urlgrabber (clumens)
+- Replaced URLGrabber with requests (rhbz#1141245) (tradej)
+- Remove --nobase as an option. (clumens)
+- Add support to rhel6 for specifying thin pool profile (vpodzime)
+- Add support to rhel6 for custom layouts using lvm thin provisioning. (dlehman)
+
 * Fri Jan 30 2015 Chris Lumens <clumens at redhat.com> - 1.99.66-1
 - network: add support for bridge to F22 (#1075195) (rvykydal)
 - Use %license in pykickstart.spec (bcl)
diff --git a/sources b/sources
index faa495c..fca198c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-a69e33771264062e0286844168a68394  pykickstart-1.99.66.tar.gz
+e24ee0a9e736548e4d2359fb8e30686c  pykickstart-2.0.tar.gz


More information about the scm-commits mailing list