6524454
%undefine __cmake_in_source_build
6524454
%undefine __cmake3_in_source_build
6524454
Alejandro Alvarez Ayllon e7b12a2
# Use static linking against boost
Alejandro Alvarez Ayllon e7b12a2
%bcond_with static_boost_python
Adrien Devresse 66727a1
Alejandro Alvarez Ayllon e7b12a2
# Doc directory
Alejandro Alvarez Ayllon e7b12a2
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
Adrien Devresse 66727a1
Adrien Devresse 0555927
%global boost_cmake_flags -DBOOST_INCLUDEDIR=/usr/include
Adrien Devresse 0555927
Alejandro Alvarez Ayllon e7b12a2
# Python 3
cc43d73
%if 0%{?fedora} >= 23  || %{?rhel}%{!?rhel:0} >= 7
cb85e9c
%global with_python3 1
Alejandro Alvarez Ayllon e7b12a2
%endif
Alejandro Alvarez Ayllon e7b12a2
Adrien Devresse 0555927
# python path discovery
953f305
%{!?python2_sitearch: %define python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Adrien Devresse 0555927
Alejandro Alvarez Ayllon e7b12a2
%if 0%{?with_python3}
Alejandro Alvarez Ayllon e7b12a2
%{!?python3_sitearch: %define python3_sitearch %(%{__python3} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
Alejandro Alvarez Ayllon e7b12a2
%endif
Alejandro Alvarez Ayllon e7b12a2
Adrien Devresse 0555927
# python modules filtering
Adrien Devresse 0555927
%if 0%{?el6} || 0%{?el5}
Adrien Devresse 0555927
%{?filter_setup:
58064d8
%filter_provides_in %{python2_sitearch}/.*\.so$ 
Adrien Devresse 0555927
%filter_setup
Adrien Devresse 0555927
}
Adrien Devresse 0555927
%else
953f305
%global __provides_exclude_from ^((%{python2_sitearch})|(%{python3_sitearch})/.*\\.so)$
Adrien Devresse 0555927
%endif
Adrien Devresse 0555927
Alejandro Alvarez Ayllon 8d6d71b
Name:			gfal2-python
cc43d73
Version:		1.9.5
04f262d
Release:		12%{?dist}
Alejandro Alvarez Ayllon 8d6d71b
Summary:		Python bindings for gfal 2
Alejandro Alvarez Ayllon 8d6d71b
License:		ASL 2.0
Alejandro Alvarez Ayllon e284b3c
URL:			http://dmc.web.cern.ch/
cc43d73
# git clone --branch master https://gitlab.cern.ch/dmc/gfal2-bindings.git gfal2-python-1.9.5
cc43d73
# pushd gfal2-python-1.9.5
cc43d73
# git checkout v1.9.5
Alejandro Alvarez Ayllon 8e24e90
# popd
cc43d73
# tar czf gfal2-python-1.9.5.tar.gz --exclude-vcs gfal2-python-1.9.5
Alejandro Alvarez Ayllon 8d6d71b
Source0:		%{name}-%{version}.tar.gz
Adrien Devresse 0555927
023b7ee
BuildRequires:          gcc-c++
6524454
BuildRequires:          cmake3
Alejandro Alvarez Ayllon b80db75
BuildRequires:		gfal2-devel >= 2.13.0
Adrien Devresse 0555927
BuildRequires:		boost-devel
023b7ee
%if (0%{?fedora} && (0%{?fedora} <= 31)) || (0%{?rhel} && (0%{?rhel} <= 8))
6b5a7e0
BuildRequires:          boost-python2-devel
Adrien Devresse 0555927
BuildRequires:		python2-devel
Adrien Devresse 0555927
BuildRequires:		epydoc
5333a0a
%endif
Adrien Devresse 0555927
Alejandro Alvarez Ayllon e7b12a2
# Python 3
Alejandro Alvarez Ayllon e7b12a2
%if 0%{?with_python3} 
Alejandro Alvarez Ayllon e7b12a2
BuildRequires:      python3-devel
d97b00e
BuildRequires:      python3-setuptools
Alejandro Alvarez Ayllon e7b12a2
BuildRequires:      boost-python3-devel
Alejandro Alvarez Ayllon e7b12a2
%endif
Alejandro Alvarez Ayllon e7b12a2
aefd6a2
%global _description\
aefd6a2
Python bindings for gfal2.\
aefd6a2
GFAL2 offers an a single, simple and portable API\
Adrien Devresse 0555927
for the file operations in grids and cloud environments.
Adrien Devresse 0555927
aefd6a2
%description %_description
aefd6a2
023b7ee
%if (0%{?fedora} && (0%{?fedora} <= 31)) || (0%{?rhel} && (0%{?rhel} <= 8))
aefd6a2
%package -n python2-gfal2
aefd6a2
Summary: %summary
aefd6a2
Requires:		gfal2-core >= 2.13.0
aefd6a2
%{?python_provide:%python_provide python2-gfal2}
aefd6a2
# Remove before F30
5c8f4d1
Provides: gfal2-python = %{version}-%{release}
aefd6a2
Provides: gfal2-python%{?_isa} = %{version}-%{release}
aefd6a2
Obsoletes: gfal2-python < %{version}-%{release}
aefd6a2
aefd6a2
%description -n python2-gfal2 %_description
aefd6a2
Adrien Devresse 0555927
%package doc
Adrien Devresse 0555927
Summary:			Documentation for %{name}
Adrien Devresse 0555927
%if 0%{?fedora} > 10 || 0%{?rhel}>5
Adrien Devresse 0555927
BuildArch:			noarch
Adrien Devresse 0555927
%endif
Adrien Devresse 0555927
5333a0a
Adrien Devresse 0555927
%description doc
Alejandro Alvarez Ayllon e7b12a2
Documentation files for %{name}.
5333a0a
%endif
Alejandro Alvarez Ayllon e7b12a2
Alejandro Alvarez Ayllon e7b12a2
%if 0%{?with_python3}
023b7ee
%package -n python3-gfal2
953f305
Summary:            gfal2 python bindings for Python 3
Alejandro Alvarez Ayllon e7b12a2
023b7ee
%description -n python3-gfal2
Alejandro Alvarez Ayllon e7b12a2
Python 3 bindings for gfal2.
Alejandro Alvarez Ayllon e7b12a2
GFAL2 offers an a single, simple and portable API
Alejandro Alvarez Ayllon e7b12a2
for the file operations in grids and cloud environments.
Alejandro Alvarez Ayllon e7b12a2
%endif
Adrien Devresse 0555927
6524454
#%clean
6524454
#rm -rf %{buildroot};
6524454
#make clean
Adrien Devresse 0555927
Adrien Devresse 0555927
%prep
Adrien Devresse 0555927
%setup -q
Adrien Devresse 0555927
Adrien Devresse 0555927
%build
Alejandro Alvarez Ayllon e7b12a2
# Make sure the version in the spec file and the version used
Alejandro Alvarez Ayllon e7b12a2
# for building matches
Alejandro Alvarez Ayllon e7b12a2
gfal2_python_cmake_ver=`sed -n 's/^set *(VERSION_\(MAJOR\|MINOR\|PATCH\) *\([0-9]\+\).*/\2/p' CMakeLists.txt | paste -sd '.'`
Alejandro Alvarez Ayllon e7b12a2
gfal2_python_spec_ver=`expr "%{version}" : '\([0-9]*\\.[0-9]*\\.[0-9]*\)'`
Alejandro Alvarez Ayllon e7b12a2
if [ "$gfal2_python_cmake_ver=" != "$gfal2_python_spec_ver=" ]; then
Alejandro Alvarez Ayllon e7b12a2
    echo "The version in the spec file does not match the CMakeLists.txt version!"
Alejandro Alvarez Ayllon e7b12a2
    echo "$gfal2_python_cmake_ver!= %{version}"
Alejandro Alvarez Ayllon e7b12a2
    exit 1
Alejandro Alvarez Ayllon e7b12a2
fi
Alejandro Alvarez Ayllon e7b12a2
6524454
%cmake3 \
Alejandro Alvarez Ayllon e7b12a2
     -DDOC_INSTALL_DIR=%{_pkgdocdir} \
Alejandro Alvarez Ayllon e7b12a2
     %{boost_cmake_flags} \
Alejandro Alvarez Ayllon e7b12a2
%if 0%{?with_static_boost_python}
Alejandro Alvarez Ayllon e7b12a2
     -DBoost_USE_STATIC_LIBS=ON \
Alejandro Alvarez Ayllon e7b12a2
%endif
ebfe579
%if (0%{?fedora} && (0%{?fedora} <= 31)) || (0%{?rhel} && (0%{?rhel} <= 8)) 
ebfe579
     -DPYTHON2=TRUE \
ebfe579
%else
ebfe579
     -DPYTHON2=FALSE \
55ab3c6
     -DSKIP_DOC=TRUE  \
ebfe579
%endif
6524454
     -DUNIT_TESTS=TRUE 
Adrien Devresse 0555927
6524454
%cmake3_build
6524454
#make %{?_smp_mflags}
5333a0a
6524454
#%if (0%{?fedora} && (0%{?fedora} <= 31)) || (0%{?rhel} && (0%{?rhel} <= 8))
6524454
#make doc
6524454
#%endif
Adrien Devresse 0555927
Adrien Devresse 0555927
%check
023b7ee
ctest -V -T Test .
Adrien Devresse 0555927
Adrien Devresse 0555927
%install
6524454
#rm -rf %{buildroot}
6524454
#make DESTDIR=%{buildroot} install
6524454
%cmake3_install
Adrien Devresse 0555927
023b7ee
%if (0%{?fedora} && (0%{?fedora} <= 31)) || (0%{?rhel} && (0%{?rhel} <= 8))
aefd6a2
%files -n python2-gfal2
953f305
%{python2_sitearch}/gfal2.so
Adrien Devresse 66727a1
%{_pkgdocdir}/LICENSE
Adrien Devresse 66727a1
%{_pkgdocdir}/RELEASE-NOTES
Adrien Devresse 66727a1
%{_pkgdocdir}/README
Adrien Devresse 66727a1
Adrien Devresse 0555927
%files doc
Alejandro Alvarez Ayllon 25fa2f9
%{_pkgdocdir}/readme.html
Adrien Devresse ca2858e
%dir %{_pkgdocdir}/html
Alejandro Alvarez Ayllon e284b3c
%dir %{_pkgdocdir}/examples
Adrien Devresse ca2858e
%{_pkgdocdir}/html/*
Alejandro Alvarez Ayllon 25fa2f9
%{_pkgdocdir}/examples/*
5333a0a
%endif
Adrien Devresse 0555927
Alejandro Alvarez Ayllon e7b12a2
%if 0%{?with_python3}
8651932
%files -n python3-gfal2
Alejandro Alvarez Ayllon e7b12a2
%{python3_sitearch}/gfal2.so
Alejandro Alvarez Ayllon e7b12a2
%endif
Alejandro Alvarez Ayllon e7b12a2
Adrien Devresse 0555927
%changelog
04f262d
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-12
04f262d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
04f262d
fbadbcc
* Fri Jan 22 2021 Jonathan Wakely <jwakely@redhat.com> - 1.9.5-11
fbadbcc
- Rebuilt for Boost 1.75
fbadbcc
5b8713f
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-10
5b8713f
- Second attempt - Rebuilt for
5b8713f
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5b8713f
18bd0e2
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-9
18bd0e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
18bd0e2
675d650
* Fri May 29 2020 Jonathan Wakely <jwakely@redhat.com> - 1.9.5-8
675d650
- Rebuilt for Boost 1.73
675d650
f2e1a1b
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.9.5-7
f2e1a1b
- Rebuilt for Python 3.9
f2e1a1b
4c0523e
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-6
4c0523e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4c0523e
d721bdf
* Mon Sep 16 2019 Andrea Manzi <amanzi@cern.ch> - 1.9.5-5
023b7ee
- rename python3 package
023b7ee
- remove python2 package from f32 on
023b7ee
- remove el5 compilation 
023b7ee
e6abb4e
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.9.5-4
e6abb4e
- Rebuilt for Python 3.8
e6abb4e
0e53927
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-3
0e53927
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
0e53927
a141afd
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-2
a141afd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
a141afd
69e771c
* Thu Oct 25 2018 Andrea Manzi <amanzi@cern.ch> - 1.9.5-2
cc43d73
- Update for release 1.9.5
cc43d73
47e3679
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.3-6
47e3679
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
47e3679
5c8f4d1
* Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.3-5
5c8f4d1
- Add Provides for the old name without %%_isa
5c8f4d1
aefd6a2
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.3-4
aefd6a2
- Python 2 binary package renamed to python2-gfal2
aefd6a2
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
aefd6a2
473d893
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.3-3
473d893
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
473d893
d109e07
- Rebuild with binutils fix for ppc64le (#1475636)
d109e07
Alejandro Alvarez Ayllon b67f62d
* Wed Jul 26 2017 Alejandro Alvarez <aalvarez@cern.ch> - 1.9.3-1
Alejandro Alvarez Ayllon b67f62d
- Update for release 1.9.3
Alejandro Alvarez Ayllon b67f62d
b3ed245
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.2-4
b3ed245
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b3ed245
3ace206
* Thu Jul 20 2017 Kalev Lember <klember@redhat.com> - 1.9.2-3
3ace206
- Rebuilt for Boost 1.64
3ace206
Igor Gnatenko f4088f4
* Fri Jul 07 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.9.2-2
Igor Gnatenko f4088f4
- Rebuild due to bug in RPM (RHBZ #1468476)
Igor Gnatenko f4088f4
Alejandro Alvarez Ayllon 097bae4
* Mon Apr 03 2017 Alejandro Alvarez <aalvarez@cern.ch> - 1.9.2-1
Alejandro Alvarez Ayllon 097bae4
- Update for release 1.9.2
Alejandro Alvarez Ayllon 097bae4
Alejandro Alvarez Ayllon b80db75
* Mon Feb 20 2017 Alejandro Alvarez <aalvarez@cern.ch> - 1.9.1-1
Alejandro Alvarez Ayllon 097bae4
- Update for release 1.9.1
Alejandro Alvarez Ayllon b80db75
fc39352
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.5-3
fc39352
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
fc39352
bb32870
* Fri Jan 27 2017 Jonathan Wakely <jwakely@redhat.com> - 1.8.5-2
bb32870
- Rebuilt for Boost 1.63
bb32870
Alejandro Alvarez Ayllon 632fa87
* Wed Jan 18 2017 Alejandro Alvarez <aalvarez@cern.ch> - 1.8.5-1
Alejandro Alvarez Ayllon 632fa87
- Update to upstream release
Alejandro Alvarez Ayllon 632fa87
0285ef7
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.4-5
0285ef7
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
0285ef7
Alejandro Alvarez Ayllon f54d49f
* Tue Mar 08 2016 Alejandro Alvarez <aalvarez@cern.ch> - 1.8.4-4
Alejandro Alvarez Ayllon f54d49f
- Add patch to work with newer versions of Boost
Alejandro Alvarez Ayllon f54d49f
7ad770a
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.4-3
7ad770a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
7ad770a
cc54cda
* Fri Jan 15 2016 Jonathan Wakely <jwakely@redhat.com> - 1.8.4-2
cc54cda
- Rebuilt for Boost 1.60
cc54cda
Alejandro Alvarez Ayllon 87db95e
* Mon Nov 09 2015 Alejandro Alvarez <aalvarez@cern.ch> - 1.8.4-1
Alejandro Alvarez Ayllon 87db95e
- Update for release 1.8.4
Alejandro Alvarez Ayllon 87db95e
8f0753d
* Thu Aug 27 2015 Jonathan Wakely <jwakely@redhat.com> - 1.8.3-4
8f0753d
- Rebuilt for Boost 1.59
8f0753d
9bb01e5
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.3-3
9bb01e5
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
9bb01e5
e5b00a8
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 1.8.3-2
e5b00a8
- rebuild for Boost 1.58
e5b00a8
Alejandro Alvarez Ayllon 83df503
* Fri Jul 03 2015 Alejandro Alvarez <aalvarez at cern.ch> - 1.8.3-1
Alejandro Alvarez Ayllon 83df503
- Update for release 1.8.3
Alejandro Alvarez Ayllon 83df503
3300719
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.1-2
3300719
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
3300719
Alejandro Alvarez Ayllon e284b3c
* Fri Apr 17 2015 Alejandro Alvarez <aalvarez at cern.ch> - 1.8.1-1
Alejandro Alvarez Ayllon e284b3c
- Update for release 1.8.1
Alejandro Alvarez Ayllon e284b3c
Alejandro Alvarez Ayllon 8e24e90
* Thu Apr 02 2015 Alejandro Alvarez <aalvarez at cern.ch> - 1.7.1-1
Alejandro Alvarez Ayllon 8e24e90
- Update for release 1.7.1
Alejandro Alvarez Ayllon 8e24e90
Alejandro Alvarez Ayllon 25fa2f9
* Fri Feb 06 2015 Alejandro Alvarez <aalvarez at cern.ch> - 1.7.0-1
Alejandro Alvarez Ayllon 25fa2f9
- Update for release 1.7.0
Alejandro Alvarez Ayllon 25fa2f9
Petr Machata 4af40f4
* Tue Jan 27 2015 Petr Machata <pmachata@redhat.com> - 1.6.0-2
Petr Machata 4af40f4
- Rebuild for boost 1.57.0
Petr Machata 4af40f4
Alejandro Alvarez Ayllon fcc4ee7
* Fri Nov 07 2014 Alejandro Alvarez <aalvarez at cern.ch> - 1.6.0-1
Alejandro Alvarez Ayllon fcc4ee7
- Update for release 1.6.0
Alejandro Alvarez Ayllon fcc4ee7
d05ffc2
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0-1
d05ffc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
d05ffc2
Alejandro Alvarez Ayllon 8d6d71b
* Tue Jul 01 2014 Alejandro Alvarez <aalvarez at cern.ch> - 1.5.0-1
Alejandro Alvarez Ayllon 8d6d71b
- Update for release 1.5.0
Alejandro Alvarez Ayllon 8d6d71b
c9c8b50
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.1-3
c9c8b50
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c9c8b50
Petr Machata d27f54f
* Fri May 23 2014 Petr Machata <pmachata@redhat.com> - 1.4.1-2
Petr Machata d27f54f
- Rebuild for boost 1.55.0
Petr Machata d27f54f
Adrien Devresse 551a80e
* Fri Feb 28 2014 Adrien Devresse <adevress at cern.ch> - 1.4.1-1
Adrien Devresse 551a80e
 - Release 1.4.1 of gfal2 python bindings, see RELEASE-NOTES for details
b8b58dc
Adrien Devresse 66727a1
* Sat Nov 16 2013 Ville Skyttä <ville.skytta@iki.fi> - 1.3.0-2
Adrien Devresse 66727a1
- Install docs to %%{_pkgdocdir} where available (#993774).
Adrien Devresse 66727a1
- Own doc dirs.
Adrien Devresse 66727a1
Adrien Devresse 4c3a6ec
* Fri Nov 01 2013 Adrien Devresse <adevress at cern.ch> - 1.3.0-1  
Adrien Devresse 4c3a6ec
 - Release 1.3.0 of gfal2 python bindings, see RELEASE-NOTES for details
Petr Machata 4b836ad
Adrien Devresse 0555927
* Wed May 08 2013 Adrien Devresse <adevress at cern.ch> - 1.2.1-1 
Adrien Devresse 0555927
 - First release compatible for EPEL
Adrien Devresse 0555927
Adrien Devresse 0555927
Adrien Devresse 0555927