forked from pool/python-pysvn
Accepting request 856055 from devel:languages:python
- Replace %__python3 with %python_exec - Adopt spec file from Fedora and enable testing. OBS-URL: https://build.opensuse.org/request/show/856055 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pysvn?expand=0&rev=30
This commit is contained in:
@@ -1,3 +1,13 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 15 15:24:30 UTC 2020 - Matej Cepl <mcepl@suse.com>
|
||||
|
||||
- Replace %__python3 with %python_exec
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 14 20:09:13 UTC 2020 - andy great <andythe_great@pm.me>
|
||||
|
||||
- Adopt spec file from Fedora and enable testing.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 11 13:34:16 UTC 2020 - andy great <andythe_great@pm.me>
|
||||
|
||||
|
@@ -16,6 +16,7 @@
|
||||
#
|
||||
|
||||
|
||||
%define packagename pysvn
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
Name: python-pysvn
|
||||
Version: 1.9.12
|
||||
@@ -24,7 +25,7 @@ Summary: Highlevel Subversion Python Bindings
|
||||
License: Apache-1.1
|
||||
Group: Development/Libraries/Python
|
||||
URL: https://pysvn.sourceforge.io/
|
||||
Source0: https://sourceforge.net/projects/pysvn/files/pysvn/V1.9.12/pysvn-%{version}.tar.gz
|
||||
Source0: https://sourceforge.net/projects/pysvn/files/pysvn/V%{version}/pysvn-%{version}.tar.gz
|
||||
BuildRequires: %{python_module devel}
|
||||
BuildRequires: %{python_module pycxx-devel}
|
||||
BuildRequires: %{python_module xml}
|
||||
@@ -54,41 +55,39 @@ Features:
|
||||
* No need to understand the Subversion C API
|
||||
|
||||
%prep
|
||||
%setup -q -n pysvn-%{version}
|
||||
%setup -q -n %{packagename}-%{version}
|
||||
|
||||
# Remove bundled libs
|
||||
rm -rf Import
|
||||
|
||||
%build
|
||||
export CFLAGS="%{optflags}"
|
||||
%{python_expand cp -r Source Source-%{$python_bin_suffix}
|
||||
pushd Source-%{$python_bin_suffix}
|
||||
$python setup.py backport
|
||||
$python setup.py configure \
|
||||
--enable-debug --verbose --fixed-module-name --norpath \
|
||||
--pycxx-dir=%{$python_sysconfig_path include}/ --pycxx-src-dir=%{_datadir}/python%{$python_bin_suffix}/CXX
|
||||
pushd Source
|
||||
%python_exec setup.py configure --enable-debug --verbose --fixed-module-name --norpath
|
||||
|
||||
sed -i -e 's@-Wall -fPIC -fexceptions -frtti@%{optflags} -fPIC -frtti@' Makefile
|
||||
make %{?_smp_mflags}
|
||||
popd
|
||||
}
|
||||
|
||||
%install
|
||||
%{python_expand mkdir -p %{buildroot}/%{$python_sitearch}/pysvn
|
||||
pushd Source-%{$python_bin_suffix}
|
||||
cp pysvn/{__init__.py,_pysvn*.so} %{buildroot}/%{$python_sitearch}/pysvn
|
||||
$python -m compileall -d %{$python_sitearch} %{buildroot}/%{$python_sitearch}/pysvn
|
||||
$python -O -m compileall -d %{$python_sitearch} %{buildroot}/%{$python_sitearch}/pysvn
|
||||
popd
|
||||
}
|
||||
rm -f Docs/generate_cpp_docs_from_html_docs.py
|
||||
install -d -m 755 %{buildroot}%{python_sitearch}/%{packagename}
|
||||
install -p -m 644 Source/%{packagename}/__init__.py %{buildroot}%{python_sitearch}/%{packagename}
|
||||
install -p -m 755 Source/%{packagename}/_pysvn.so %{buildroot}%{python_sitearch}/%{packagename}
|
||||
|
||||
%fdupes %{buildroot}%{python_sitearch}/pysvn/__pycache__
|
||||
%fdupes %{buildroot}%{python_sitearch}/%{packagename}/__pycache__
|
||||
|
||||
%check
|
||||
# Disabled test because there are errors. Bug report: https://sourceforge.net/p/pysvn/tickets/8/
|
||||
# cd Tests
|
||||
# %%python_expand PYTHONPATH=%%{buildroot}%%{$python_sitearch} PYTHON=$python make %%{?_smp_mflags} || :
|
||||
pushd Tests
|
||||
# the tests expect a valid answer from locale.getdefaultlocale()
|
||||
# C.UTF-8 does not work. Use en_US.utf-8.
|
||||
# The test have not been test in parallel, use one core for now.
|
||||
export LC_ALL=en_US.UTF-8
|
||||
%python_expand PYTHONPATH=%{buildroot}%{$python_sitearch} PYTHON=$python make -j1
|
||||
popd
|
||||
|
||||
%files %{python_files}
|
||||
%license LICENSE.txt
|
||||
%doc Docs Examples
|
||||
%{python_sitearch}/pysvn
|
||||
%dir %{python_sitearch}/%{packagename}
|
||||
%{python_sitearch}/%{packagename}/*
|
||||
|
||||
%changelog
|
||||
|
Reference in New Issue
Block a user