2 # - examples and docs for python3
3 # - builds, but got syntax errors when buildings
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
8 %define module SQLAlchemy
9 Summary: Database Abstraction Library
10 Summary(pl.UTF-8): Biblioteka abstrakcji baz danych
11 Name: python-%{module}
15 Group: Libraries/Python
16 Source0: http://downloads.sourceforge.net/sqlalchemy/%{module}-%{version}.tar.gz
17 # Source0-md5: 518c5eeca5623bb1fbac74f6917f922a
18 URL: http://www.sqlalchemy.org/
20 BuildRequires: python-devel >= 1:2.4
21 BuildRequires: python-distribute
22 BuildRequires: python-setuptools >= 0.6-0.a9.1
25 BuildRequires: python3-2to3
26 BuildRequires: python3-devel
27 BuildRequires: python3-modules
29 BuildRequires: rpm-pythonprov
30 BuildRequires: rpmbuild(macros) >= 1.219
32 %pyrequires_eq python-modules
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 The Python SQL toolkit and Object Relational Mapper that gives
39 application developers the full power and flexibility of SQL.
40 SQLAlchemy provides a full suite of well known enterprise-level
41 persistence patterns, designed for efficient and high-performing
42 database access, adapted into a simple and Pythonic domain language.
46 %description -l pl.UTF-8
47 Zestaw narzędzi SQL dla Pythona oraz odwzorowań obiektowo-relacyjnych
48 dających programistom całą potęgę i elastyczność SQL-a. SQLAlchemy
49 udostępnia pełny zbiór dobrze znanych wzorców trwałości,
50 zaprojektowanych do wydajnego dostępu do baz danych, zaadoptowanych do
51 prostej, pythonowej domeny językowej.
53 Wersja dla pythona 2.x.
55 %package -n python3-%{module}
56 Summary: Database Abstraction Library
57 Summary(pl.UTF-8): Biblioteka abstrakcji baz danych
58 Group: Libraries/Python
60 %description -n python3-%{module}
61 The Python SQL toolkit and Object Relational Mapper that gives
62 application developers the full power and flexibility of SQL.
63 SQLAlchemy provides a full suite of well known enterprise-level
64 persistence patterns, designed for efficient and high-performing
65 database access, adapted into a simple and Pythonic domain language.
69 %description -n python3-%{module} -l pl.UTF-8
70 Zestaw narzędzi SQL dla Pythona oraz odwzorowań obiektowo-relacyjnych
71 dających programistom całą potęgę i elastyczność SQL-a. SQLAlchemy
72 udostępnia pełny zbiór dobrze znanych wzorców trwałości,
73 zaprojektowanych do wydajnego dostępu do baz danych, zaadoptowanych do
74 prostej, pythonowej domeny językowej.
76 Wersja dla Pythona 3.x.
79 %setup -q -n %{module}-%{version}
83 %{__python} setup.py build -b build-2
86 %{__python3} setup.py build -b build-3
90 rm -rf $RPM_BUILD_ROOT
92 %{__python} setup.py build -b build-2 \
94 --single-version-externally-managed \
96 --root=$RPM_BUILD_ROOT
102 %{__python3} setup.py build -b build-3 \
104 --root=$RPM_BUILD_ROOT \
108 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
109 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
112 rm -rf $RPM_BUILD_ROOT
115 %defattr(644,root,root,755)
116 %doc CHANGES README* doc/*.html
117 %{py_sitescriptdir}/SQLAlchemy*
118 %{py_sitescriptdir}/sqlalchemy*
119 %{_examplesdir}/%{name}-%{version}
122 %files -n python3-%{module}
123 %defattr(644,root,root,755)
124 %{py3_sitescriptdir}/SQLAlchemy*
125 %{py3_sitescriptdir}/sqlalchemy*