From f0ef53a70b7c43f0c3abb9aa1fb480fe8d1ba587d709cff1fa9f90eeac684fb0 Mon Sep 17 00:00:00 2001 From: Todd R Date: Wed, 23 May 2012 07:27:03 +0000 Subject: [PATCH] Accepting request 121857 from home:HighwayStar:branches:devel:languages:python python3 package added OBS-URL: https://build.opensuse.org/request/show/121857 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-SQLAlchemy?expand=0&rev=25 --- python-SQLAlchemy.changes | 8 ++++ python-SQLAlchemy.spec | 4 +- python3-SQLAlchemy.changes | 5 ++ python3-SQLAlchemy.spec | 95 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 python3-SQLAlchemy.changes create mode 100644 python3-SQLAlchemy.spec diff --git a/python-SQLAlchemy.changes b/python-SQLAlchemy.changes index 527deaf..c7c4764 100644 --- a/python-SQLAlchemy.changes +++ b/python-SQLAlchemy.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Wed May 23 06:44:12 UTC 2012 - highwaystar.ru@gmail.com + +- python3 package added +- removed BuildRequires update-desktop-files, because there is no + desktop files in package +- minor spec improvement + ------------------------------------------------------------------- Sun May 6 12:22:59 UTC 2012 - lars@linux-schulserver.de diff --git a/python-SQLAlchemy.spec b/python-SQLAlchemy.spec index aaf7213..b819ba2 100644 --- a/python-SQLAlchemy.spec +++ b/python-SQLAlchemy.spec @@ -30,7 +30,6 @@ BuildRequires: python-distribute BuildRequires: python-nose BuildRequires: python-pysqlite %if 0%{?suse_version} -BuildRequires: update-desktop-files %py_requires %endif Provides: python-sqlalchemy = %{version} @@ -75,7 +74,8 @@ python setup.py test %files %defattr(-,root,root,-) %doc CHANGES CHANGES_PRE_06 LICENSE README.rst README.py3k README.unittests -%{python_sitearch}/* +%{python_sitearch}/sqlalchemy/ +%{python_sitearch}/SQLAlchemy-%{version}-py%{py_ver}.egg-info %files doc %defattr(-,root,root) diff --git a/python3-SQLAlchemy.changes b/python3-SQLAlchemy.changes new file mode 100644 index 0000000..8d34ee5 --- /dev/null +++ b/python3-SQLAlchemy.changes @@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Wed May 23 06:45:21 UTC 2012 - highwaystar.ru@gmail.com + +- python3-SQLAlchemy package added + diff --git a/python3-SQLAlchemy.spec b/python3-SQLAlchemy.spec new file mode 100644 index 0000000..a06b9ff --- /dev/null +++ b/python3-SQLAlchemy.spec @@ -0,0 +1,95 @@ +# +# spec file for package python3-SQLAlchemy +# +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +Name: python3-SQLAlchemy +Version: 0.7.7 +Release: 0 +Url: http://www.sqlalchemy.org +Summary: Database Abstraction Library +License: MIT +Group: Development/Languages/Python +Source0: http://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: python3-devel +BuildRequires: python3-distribute +BuildRequires: python3-nose +BuildRequires: python3-2to3 + +%if 0%{?suse_version} && 0%{?suse_version} <= 1140 +%{!?python3_sitelib: %global python3_sitelib %(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} +%{!?py3_ver: %global py3_ver %(python3 -c "import sys; version=str(sys.version_info[0]) + '.' + str(sys.version_info[1]); print(version)" 2>/dev/null || echo PYTHON-NOT-FOUND)} +%endif +Requires: python(abi) = %{py3_ver} +%if 0%{?suse_version} && 0%{?suse_version} > 1140 +BuildRequires: python3-base +%endif +#cextension not working yet with py3, so build as noarch +%if %{?suse_version: %{suse_version} > 1110} %{!?suse_version:1} +BuildArchitectures: noarch +%endif + +%description +SQLAlchemy is an Object Relational Mappper (ORM) that provides a flexible, +high-level interface to SQL databases. Database and domain concepts are +decoupled, allowing both sides maximum flexibility and power. SQLAlchemy +provides a powerful mapping layer that can work as automatically or as manually +as you choose, determining relationships based on foreign keys or letting you +define the join conditions explicitly, to bridge the gap between database and +domain. + +%package doc + +Summary: Documentation for python-SQLAlchemy +Group: Documentation/Other +Requires: %{name} = %{version} + +%description doc +This package contains HTML documentation, including tutorials and API +reference for python-SQLAlchemy. + +%prep +%setup -q -n SQLAlchemy-%{version} +rm -rf doc/build # Remove unnecessary scripts for building documentation +sed -i 's/\r$//' examples/dynamic_dict/dynamic_dict.py + +%build +# Convert tests, examples, source to python3 +python3 sa2to3.py --no-diffs -w lib test examples +find examples -name *.bak -exec rm -f {} \; +# Currently the cextension doesn't work with py3 +CFLAGS="%{optflags} -fno-strict-aliasing" python3 setup.py build + +%install +python3 setup.py install --prefix=%{_prefix} --root=%{buildroot} + +%if 0%{?suse_version} > 1110 +%check +python3 ./sqla_nose.py +%endif + +%files +%defattr(-,root,root,-) +%doc CHANGES CHANGES_PRE_06 LICENSE README.rst README.py3k README.unittests +%{python3_sitelib}/sqlalchemy/ +%{python3_sitelib}/SQLAlchemy-%{version}-py%{py3_ver}.egg-info + +%files doc +%defattr(-,root,root) +%doc doc examples + +%changelog