This commit is contained in:
Ralph Bean 2014-08-20 11:31:52 -04:00
parent b46779da46
commit 582595ee38
3 changed files with 37 additions and 27 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@
/alembic-0.6.2.tar.gz /alembic-0.6.2.tar.gz
/alembic-0.6.3.tar.gz /alembic-0.6.3.tar.gz
/alembic-0.6.5.tar.gz /alembic-0.6.5.tar.gz
/alembic-0.6.6.tar.gz

View File

@ -1,12 +1,18 @@
%if 0%{?fedora} > 12 %if 0%{?rhel} && 0%{?rhel} <= 6
%{!?__python2: %global __python2 /usr/bin/python2}
%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
%endif
%if 0%{?fedora}
%global with_python3 1 %global with_python3 1
%endif %endif
%global modname alembic %global modname alembic
Name: python-alembic Name: python-alembic
Version: 0.6.5 Version: 0.6.6
Release: 3%{?dist} Release: 1%{?dist}
Summary: Database migration tool for SQLAlchemy Summary: Database migration tool for SQLAlchemy
Group: Development/Libraries Group: Development/Libraries
@ -55,15 +61,14 @@ BuildRequires: python3-mock
%description %description
Alembic is a new database migrations tool, written by the author of Alembic is a new database migrations tool, written by the author of
`SQLAlchemy <http://www.sqlalchemy.org>`_. A migrations tool offers the SQLAlchemy. A migrations tool offers the following functionality:
following functionality:
* Can emit ALTER statements to a database in order to change the structure * Can emit ALTER statements to a database in order to change the structure
of tables and other constructs. of tables and other constructs.
* Provides a system whereby "migration scripts" may be constructed; each script * Provides a system whereby "migration scripts" may be constructed; each script
indicates a particular series of steps that can "upgrade" a target database to indicates a particular series of steps that can "upgrade" a target database
a new version, and optionally a series of steps that can "downgrade" to a new version, and optionally a series of steps that can "downgrade"
similarly, doing the same steps in reverse. similarly, doing the same steps in reverse.
* Allows the scripts to execute in some sequential manner. * Allows the scripts to execute in some sequential manner.
Documentation and status of Alembic is at http://readthedocs.org/docs/alembic/ Documentation and status of Alembic is at http://readthedocs.org/docs/alembic/
@ -79,15 +84,14 @@ Requires: python3-setuptools
%description -n python3-alembic %description -n python3-alembic
Alembic is a new database migrations tool, written by the author of Alembic is a new database migrations tool, written by the author of
`SQLAlchemy <http://www.sqlalchemy.org>`_. A migrations tool offers the SQLAlchemy. A migrations tool offers the following functionality:
following functionality:
* Can emit ALTER statements to a database in order to change the structure * Can emit ALTER statements to a database in order to change the structure
of tables and other constructs. of tables and other constructs.
* Provides a system whereby "migration scripts" may be constructed; each script * Provides a system whereby "migration scripts" may be constructed; each script
indicates a particular series of steps that can "upgrade" a target database to indicates a particular series of steps that can "upgrade" a target database
a new version, and optionally a series of steps that can "downgrade" to a new version, and optionally a series of steps that can "downgrade"
similarly, doing the same steps in reverse. similarly, doing the same steps in reverse.
* Allows the scripts to execute in some sequential manner. * Allows the scripts to execute in some sequential manner.
Documentation and status of Alembic is at http://readthedocs.org/docs/alembic/ Documentation and status of Alembic is at http://readthedocs.org/docs/alembic/
@ -108,7 +112,7 @@ mv setup.py.tmp setup.py
%endif %endif
%build %build
%{__python} setup.py build %{__python2} setup.py build
%if 0%{?with_python3} %if 0%{?with_python3}
/usr/bin/2to3 -w -n %{py3dir} /usr/bin/2to3 -w -n %{py3dir}
@ -151,27 +155,26 @@ install -m 0644 python3-alembic.1 %{buildroot}%{_mandir}/man1/python3-alembic.1
popd popd
%endif %endif
%{__python} setup.py install -O1 --skip-build --root=%{buildroot} %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
%if 0%{?rhel} && 0%{?rhel} <= 6 %if 0%{?rhel} && 0%{?rhel} <= 6
%else %else
install -m 0644 alembic.1 %{buildroot}%{_mandir}/man1/alembic.1 install -m 0644 alembic.1 %{buildroot}%{_mandir}/man1/alembic.1
%endif %endif
%check %check
%{__python} setup.py test %{__python2} setup.py test
# Disable python3 tests for now. %if 0%{?with_python3}
#%if 0%{?with_python3} pushd %{py3dir}
#pushd %{py3dir} %{__python3} setup.py test
#%{__python3} setup.py test popd
#popd %endif
#%endif
%files %files
%doc README.rst LICENSE CHANGES docs %doc README.rst LICENSE CHANGES docs
%{python_sitelib}/%{modname}/ %{python2_sitelib}/%{modname}/
%{python_sitelib}/%{modname}-%{version}* %{python2_sitelib}/%{modname}-%{version}*
%{_bindir}/%{modname} %{_bindir}/%{modname}
%if 0%{?rhel} && 0%{?rhel} <= 6 %if 0%{?rhel} && 0%{?rhel} <= 6
@ -190,6 +193,12 @@ install -m 0644 alembic.1 %{buildroot}%{_mandir}/man1/alembic.1
%changelog %changelog
* Wed Aug 20 2014 Ralph Bean <rbean@redhat.com> - 0.6.6-1
- Latest upstream.
- Modernized python macros.
- Re-enabled python3 tests.
- Cleaned up the description formatting.
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.5-3 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild

View File

@ -1 +1 @@
e111305ec618cace2431342cb87ba8d7 alembic-0.6.5.tar.gz 71e4a8f6849e1527abfc4ea33d51f37c alembic-0.6.6.tar.gz