Compare commits

...

11 Commits

Author SHA1 Message Date
openeuler-ci-bot
e933066b7e
!15 Bring source file into correspondence with described in spec file
From: @wang--ge 
Reviewed-by: @caodongxia 
Signed-off-by: @caodongxia
2022-11-22 10:02:09 +00:00
wang--ge
322d0435aa Bring source file into correpondence with described in spec file 2022-11-22 17:13:46 +08:00
openeuler-ci-bot
128604bb92 !10 sync master to 21.09
From: @liksh
Reviewed-by: @yangzhao_kl
Signed-off-by: @yangzhao_kl
2021-08-24 08:44:13 +00:00
liksh
4379dee249 update to 2.8.6 2021-07-28 16:13:16 +08:00
openeuler-ci-bot
9b45aa49cd !8 modify build require
From: @zhouwenpei
Reviewed-by: @shinwell_hu
Signed-off-by: @shinwell_hu
2021-07-26 13:25:09 +00:00
zhouwenpei
71a1ff245f modify build require and fix licenses failed 2021-07-26 18:01:12 +08:00
zhouwenpei
54edc86590 modify build require 2021-07-26 15:20:41 +08:00
openeuler-ci-bot
fa361079c1 !7 remove python2 dependency
From: @xinghe_1
Reviewed-by: @small_leek
Signed-off-by: @small_leek
2020-10-30 15:41:09 +08:00
jinzhimin369
08abc80488 remove python2 dependency 2020-10-29 15:03:58 +08:00
openeuler-ci-bot
7434b6e765 !5 package upgrade & fix build as root error
Merge pull request !5 from jeff200902/master
2020-06-20 22:14:00 +08:00
jeff200902
dba8cf1bc6 python-psycopg2 package upgrade 2020-06-20 22:00:40 +08:00
3 changed files with 55 additions and 98 deletions

BIN
2_8_6.tar.gz Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1,68 +1,45 @@
Name: python-psycopg2
Version: 2.7.5
Release: 3.2
Summary: PostgreSQL database adapter for the Python programming language
License: LGPLv3+ with exceptions
URL: http://www.psycopg.org/psycopg/
Source0: http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-7/psycopg2-%{version}.tar.gz
%bcond_without python2
%global selfcheck 0
%define release_version %(echo %{version} | awk -F. '{print $1"_"$2"_"$3}')
%bcond_without python3
%bcond_without check
%bcond_without python3_debug
%if 0%{?selfcheck}
%bcond_without tests
%else
%bcond_with tests
%endif
Name: python-psycopg2
Version: 2.8.6
Release: 2
Summary: PostgreSQL database adapter for the Python programming language
License: GPL-3.0-only and LGPL-3.0-only
URL: http://www.psycopg.org/psycopg/
Source0: https://github.com/psycopg/psycopg2/archive/%{release_version}.tar.gz
%global desc Psycopg is the most popular PostgreSQL adapter for the Python \
programming language. Its core is a complete implementation of the Python DB \
API 2.0 specifications. Several extensions allow access to many of the \
features offered by PostgreSQL.
%global python_runtimes %{?with_python2:python2 python2-debug} \\\
%{?with_python3:python3 python3-debug}
%global python_runtimes %{?with_python3:python3 python3-debug}
%{!?with_python2:%{!?with_python3:%{error:one python version eneeded}}}
BuildRequires: gcc,pkgconfig(libpq)
BuildRequires: gcc,postgresql-devel
%{?with_python2:BuildRequires: python2-debug python2-devel}
%{?with_python3:BuildRequires: python3-debug python3-devel}
%{?with_python3:BuildRequires: python3-debug python3-devel}
%if %{with check}
BuildRequires: postgresql-test-rpm-macros
%if %{with tests}
BuildRequires: postgresql-test-rpm-macros
%endif
Conflicts: python-psycopg2-zope < %{version}
%description
%{desc}
%package -n python2-psycopg2
%{?python_provide:%python_provide python2-psycopg2}
Summary: %{summary}
%description -n python2-psycopg2
%{desc}
%package -n python2-psycopg2-tests
Summary: A testsuite for %{summary}
Requires: python2-psycopg2 = %version-%release
%description -n python2-psycopg2-tests
%desc
This sub-package delivers set of tests for the adapter.
%package -n python2-psycopg2-debug
Summary: A PostgreSQL database adapter for Python 2 (debug build)
# Require the base package, as we're sharing .py/.pyc files:
Requires: %{name} = %{version}-%{release}
%{?python_provide:%python_provide python2-psycopg2-debug}
%description -n python2-psycopg2-debug
This is a build of the psycopg PostgreSQL database adapter for the debug
build of Python 2.
%if %{with python3}
%package -n python3-psycopg2
Summary: %{summary}
Summary: %{summary}
%{?python_provide:%python_provide python3-psycopg2}
%description -n python3-psycopg2
@ -70,29 +47,25 @@ Summary: %{summary}
%package -n python3-psycopg2-tests
Summary: A testsuite for %{summary}
Requires: python3-psycopg2 = %version-%release
Summary: A testsuite for %{summary}
Requires: python3-psycopg2 = %version-%release
%description -n python3-psycopg2-tests
%desc
This sub-package delivers set of tests for the adapter.
%package -n python3-psycopg2-debug
Summary: A PostgreSQL database adapter for Python 3 (debug build)
# Require base python 3 package, as we're sharing .py/.pyc files:
Requires: python3-psycopg2 = %{version}-%{release}
Summary: A PostgreSQL database adapter for Python 3 (debug build)
Requires: python3-psycopg2 = %{version}-%{release}
%description -n python3-psycopg2-debug
This is a build of the psycopg PostgreSQL database adapter for the debug
build of Python 3.
%endif # python3
%package doc
Summary: Documentation for psycopg python PostgreSQL database adapter
Group: Documentation
Requires: %{name} = %{version}-%{release}
%{?with_python2:Provides: python2-psycopg2-doc = %{version}-%{release}}
Summary: Documentation for psycopg python PostgreSQL database adapter
Requires: %{name} = %{version}-%{release}
%{?with_python3:Provides: python3-psycopg2-doc = %{version}-%{release}}
%description doc
@ -100,79 +73,51 @@ Documentation and example files for the psycopg python PostgreSQL
database adapter.
%prep
%autosetup -p1 -n psycopg2-%{version}
%autosetup -p1 -n psycopg2-%{release_version}
%build
export CFLAGS=${RPM_OPT_FLAGS} LDFLAGS=${RPM_LD_FLAGS}
for python in %{python_runtimes} ; do
$python setup.py build
done
# Fix for wrong-file-end-of-line-encoding problem; upstream also must fix this.
for i in `find doc -iname "*.html"`; do sed -i 's/\r//' $i; done
for i in `find doc -iname "*.css"`; do sed -i 's/\r//' $i; done
# Get rid of a "hidden" file that rpmlint complains about
rm -f doc/html/.buildinfo
%check
%if %{with check}
%if %{with tests}
export PGTESTS_LOCALE=C.UTF-8
%postgresql_tests_run
export PSYCOPG2_TESTDB=${PGTESTS_DATABASES##*:}
export PSYCOPG2_TESTDB_HOST=$PGHOST
export PSYCOPG2_TESTDB_PORT=$PGPORT
cmd="import tests; tests.unittest.main(defaultTest='tests.test_suite')"
cmd="from psycopg2 import tests; tests.unittest.main(defaultTest='tests.test_suite')"
%if %{with python2}
PYTHONPATH=%buildroot%python2_sitearch %__python2 -c "$cmd" --verbose
%endif
%if %{with python3}
PYTHONPATH=%buildroot%python3_sitearch %__python3 -c "$cmd" --verbose
%endif
%endif # check
%install
export CFLAGS=${RPM_OPT_FLAGS} LDFLAGS=${RPM_LD_FLAGS}
for python in %{python_runtimes} ; do
$python setup.py install --no-compile --root %{buildroot}
done
# This test is skipped on 3.7 and has a syntax error so brp-python-bytecompile would choke on it
cp -r tests/ %{buildroot}%{python3_sitearch}/psycopg2/tests/
for i in `find %{buildroot}%{python3_sitearch}/psycopg2/tests/ -iname "*.py"`; do
sed -i 's|#!/usr/bin/env python|#!/usr/bin/python3|' $i
done
%{?with_python3:rm -r %{buildroot}%{python3_sitearch}/psycopg2/tests/test_async_keyword.py}
%if %{with python2}
%files -n python2-psycopg2
%license LICENSE
%doc AUTHORS NEWS README.rst
%dir %{python2_sitearch}/psycopg2
%{python2_sitearch}/psycopg2/*.py
%{python2_sitearch}/psycopg2/*.pyc
%{python2_sitearch}/psycopg2/_psycopg.so
%{python2_sitearch}/psycopg2/*.pyo
%{python2_sitearch}/psycopg2-%{version}-py2*.egg-info
%files -n python2-psycopg2-tests
%{python2_sitearch}/psycopg2/tests
%files -n python2-psycopg2-debug
%license LICENSE
%{python2_sitearch}/psycopg2/_psycopg_d.so
%endif # python2
%if %{with python3}
%files -n python3-psycopg2
%license LICENSE
%doc AUTHORS NEWS README.rst
%dir %{python3_sitearch}/psycopg2
%{python3_sitearch}/psycopg2/*.py
%{python3_sitearch}/psycopg2/_psycopg.cpython-3?m*.so
%{python3_sitearch}/psycopg2/_psycopg.cpython-3?[!d]*.so
%dir %{python3_sitearch}/psycopg2/__pycache__
%{python3_sitearch}/psycopg2/__pycache__/*.py{c,o}
%{python3_sitearch}/psycopg2-%{version}-py3*.egg-info
@ -181,18 +126,30 @@ done
%files -n python3-psycopg2-tests
%{python3_sitearch}/psycopg2/tests
%files -n python3-psycopg2-debug
%license LICENSE
%{python3_sitearch}/psycopg2/_psycopg.cpython-3?dm*.so
%endif # python3
%{python3_sitearch}/psycopg2/_psycopg.cpython-3?d*.so
%files doc
%license LICENSE
%doc doc examples/
%doc doc
%changelog
* Tue Nov 22 2022 Ge Wang <wangge20@h-partners.com> - 2.8.6-2
- bring source file into correspondence with described in spec file
* Wed Jul 28 2021 liksh <liks11@chinaunicom.cn> -2.8.6-1
- update to 2.8.6
* Mon Jul 26 2021 zhouwenpei <zhouwenpei1@huawei.com> - 2.8.4-3
- modify build require and fix licenses failed
* Thu Oct 29 2020 xinghe <xinghe1@huawei.com> - 2.8.4-2
- remove python2 dependency
* Sat Jun 20 2020 Jeffery.Gao <gaojianxing@huawei.com> - 2.8.4-1
- Upgrade package & fixed build as root errors
* Tue Mar 10 2020 chenli <chenli147@huawei.com> - 2.7.5-3.2
- Fix python2-psycopg2-tests install error