Marcel Wysocki a1b8356
%if 0%{?fedora} > 12 || 0%{?rhel} > 6
Marcel Wysocki a1b8356
%global with_python3 1
Marcel Wysocki a1b8356
%else
Marcel Wysocki a1b8356
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")}
Marcel Wysocki a1b8356
%endif
Marcel Wysocki a1b8356
Marcel Wysocki 6186737
%global sqlite_version 3.8.11.1
4c1a064
%global uprel 1
Marcel Wysocki eace9a2
%global pkg_version %{sqlite_version}-r%{uprel}
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
%filter_provides_in %{python_sitearch}/.*\.so$ 
Marcel Wysocki a1b8356
%if 0%{?with_python3}
Marcel Wysocki a1b8356
%filter_provides_in %{python3_sitearch}/.*\.so$ 
Marcel Wysocki a1b8356
%endif # if with_python3
Marcel Wysocki eace9a2
%filter_setup
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
Name:               python-apsw
Marcel Wysocki eace9a2
Version:            %{sqlite_version}.r%{uprel}
Marcel Wysocki 6186737
Release:            1%{?dist}
Marcel Wysocki eace9a2
Summary:            Another Python SQLite Wrapper
Marcel Wysocki eace9a2
Group:              Development/Libraries
Marcel Wysocki eace9a2
License:            zlib
4c1a064
URL:                http://code.google.com/p/apsw/
Marcel Wysocki d4ec9b4
Source:             https://github.com/rogerbinns/apsw/releases/download/%{pkg_version}/apsw-%{pkg_version}.zip
Marcel Wysocki eace9a2
Marcel Wysocki a1b8356
Requires:           sqlite >= %{sqlite_version}
Marcel Wysocki a1b8356
Marcel Wysocki eace9a2
BuildRequires:      sqlite-devel >= %{sqlite_version}
Marcel Wysocki eace9a2
BuildRequires:      python2-devel
Marcel Wysocki a1b8356
%if 0%{?with_python3}
Marcel Wysocki a1b8356
BuildRequires:      python3-devel
Marcel Wysocki a1b8356
%endif # if with_python3
Marcel Wysocki a1b8356
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
%description
Marcel Wysocki eace9a2
APSW is a Python wrapper for the SQLite embedded relational database
Marcel Wysocki eace9a2
engine. In contrast to other wrappers such as pysqlite it focuses on
Marcel Wysocki eace9a2
being a minimal layer over SQLite attempting just to translate the
Marcel Wysocki eace9a2
complete SQLite API into Python.
Marcel Wysocki a1b8356
%if 0%{?with_python3}
Marcel Wysocki a1b8356
%package -n python3-apsw
Marcel Wysocki a1b8356
Summary:            Another Python SQLite Wrapper Python 3 packages
Marcel Wysocki a1b8356
Group:              Development/Libraries
Marcel Wysocki a1b8356
Marcel Wysocki a1b8356
%description -n python3-apsw
Marcel Wysocki a1b8356
APSW is a Python 3 wrapper for the SQLite embedded relational database
Marcel Wysocki a1b8356
engine. In contrast to other wrappers such as pysqlite it focuses on
Marcel Wysocki a1b8356
being a minimal layer over SQLite attempting just to translate the
Marcel Wysocki a1b8356
complete SQLite API into Python 3.
Marcel Wysocki a1b8356
%endif # with_python3
Marcel Wysocki a1b8356
Marcel Wysocki a1b8356
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
%prep
Marcel Wysocki eace9a2
%setup -q -n "apsw-%{pkg_version}"
Marcel Wysocki eace9a2
Marcel Wysocki a1b8356
%if 0%{?with_python3}
Marcel Wysocki a1b8356
rm -rf %{py3dir}
Marcel Wysocki a1b8356
cp -a . %{py3dir}
Marcel Wysocki a1b8356
find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
Marcel Wysocki a1b8356
%endif # with_python3
Marcel Wysocki a1b8356
find -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python}|'
Marcel Wysocki a1b8356
Marcel Wysocki a1b8356
Marcel Wysocki eace9a2
%build
Marcel Wysocki a1b8356
4c1a064
CFLAGS="$RPM_OPT_FLAGS" python setup.py build
Marcel Wysocki a1b8356
Marcel Wysocki a1b8356
%if 0%{?with_python3}
Marcel Wysocki a1b8356
pushd %{py3dir}
4c1a064
CFLAGS="$RPM_OPT_FLAGS" python3 setup.py build
Marcel Wysocki a1b8356
popd
Marcel Wysocki a1b8356
%endif # with_python3
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
%install
Marcel Wysocki a1b8356
%if 0%{?with_python3}
Marcel Wysocki a1b8356
pushd %{py3dir}
4c1a064
python3 setup.py install --root %{buildroot}
Marcel Wysocki a1b8356
popd
Marcel Wysocki a1b8356
%endif # with_python3
Marcel Wysocki a1b8356
4c1a064
python setup.py install --root %{buildroot}
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
%files
Marcel Wysocki eace9a2
%doc doc/*
Marcel Wysocki eace9a2
%{python_sitearch}/*
Marcel Wysocki eace9a2
Marcel Wysocki a1b8356
%if 0%{?with_python3}
Marcel Wysocki a1b8356
%files -n python3-apsw
Marcel Wysocki a1b8356
%doc doc/*
Marcel Wysocki a1b8356
%{python3_sitearch}/*
Marcel Wysocki a1b8356
%endif # with_python3
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
%changelog
Marcel Wysocki 09fa6c9
* Mon Aug 24 2015 Marcel Wysocki <maci@satgnu.net> - 3.8.11.1.r1-1
Marcel Wysocki 6186737
- Update to 3.8.11.1-r1 for F24
Marcel Wysocki 6186737
a8eaeac
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.4.3.r1-5
a8eaeac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a8eaeac
0239f6d
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.4.3.r1-4
0239f6d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
0239f6d
e5beb8f
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.4.3.r1-3
e5beb8f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e5beb8f
aecefc7
* Tue May 27 2014 Kalev Lember <kalevlember@gmail.com> - 3.8.4.3.r1-2
aecefc7
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
aecefc7
4c1a064
* Sat May 10 2014 Peter Robinson <pbrobinson@fedoraproject.org> 3.8.4.3.r1-1
4c1a064
- update to 3.8.4.3r1
4c1a064
maci 549ae30
* Tue Sep 24 2013 Marcel Wysocki <maci@satgnu.net> - 3.8.0.r2-1
maci 549ae30
- update to 3.8.0-r2
maci 549ae30
d761c83
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7.15.2.r1-2
d761c83
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
d761c83
Marcel Wysocki 3fdb86d
* Fri Feb 15 2013 Marcel Wysocki <maci@satgnu.net> - 3.7.15.2.r1-1
Marcel Wysocki 3fdb86d
- update to 3.7.15.2-r1
Marcel Wysocki 3fdb86d
55ec4a3
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7.11.r1-9
55ec4a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
55ec4a3
Marcel Wysocki a1b8356
* Mon Nov 19 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-8
Marcel Wysocki a1b8356
- initial python3 build
Marcel Wysocki a1b8356
Marcel Wysocki eace9a2
* Tue Oct 30 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-7
Marcel Wysocki eace9a2
- use python2-devel BR instead of python-devel
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
* Mon Oct 29 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-6
Marcel Wysocki eace9a2
- removed -doc package, not really needed
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
* Sun Oct 28 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-5
Marcel Wysocki eace9a2
- fixed changelog rpmlint error
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
* Sat Oct 27 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-4
Marcel Wysocki eace9a2
- use global instead of define macro
Marcel Wysocki eace9a2
- filter private-shared-object-provides 
Marcel Wysocki eace9a2
- removed python from requires
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
* Tue Oct 23 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-3
Marcel Wysocki eace9a2
- don't use rm macro
Marcel Wysocki eace9a2
- remove doc/.buildinfo
Marcel Wysocki eace9a2
- add missing dependencies
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
* Fri Oct 05 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-2
Marcel Wysocki eace9a2
- add missing builddep
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
* Thu Oct 04 2012 Marcel Wysocki <maci@satgnu.net> 3.7.11.r1-1
Marcel Wysocki eace9a2
- fedora port
Marcel Wysocki eace9a2
- update to 3.7.11-r1
Marcel Wysocki eace9a2
Marcel Wysocki eace9a2
* Wed Nov 30 2011 Dmitry Mikhirev <dmikhirev@mandriva.org> 3.7.7.1.r1-1
Marcel Wysocki eace9a2
+ Revision: 735584
Marcel Wysocki eace9a2
- imported package python-apsw
Marcel Wysocki eace9a2