--- rpms/ccnet/contribs9/ccnet.spec 2018/02/27 03:54:10 1.3 +++ rpms/ccnet/contribs9/ccnet.spec 2018/03/26 20:51:50 1.4 @@ -1,7 +1,26 @@ +# define name of the scl +%global scl python27 +%scl_package %scl + +# Defaults for the values for the python27/rh-python35 Software Collection. These +# will be used when python27-scldevel (or rh-python35-scldevel) is not in the +# build root +%{!?scl_python:%global scl_python python27} +%{!?scl_no_vendor:%global scl_no_vendor python27} +%{!?scl_prefix_python:%global scl_prefix_python %{scl_python}-} + +# Only for this build, you need to override default __os_install_post, +# because the default one would find /opt/.../lib/python2.7/ and try +# to bytecompile with the system /usr/bin/python2.7 +%global __os_install_post %{%{scl_no_vendor}_os_install_post} +# Similarly, override __python_requires for automatic dependency generator +%global __python_requires %{%{scl_no_vendor}_python_requires} + + %define major 0 %define libname lib%{name} %define develname %{name}-devel -%define release 4 +%define release 5 Name: ccnet Version: 5.1.3 Release: %{release}%{dist} @@ -20,8 +39,9 @@ BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(uuid) >= 2.0 BuildRequires: pkgconfig(libsearpc) +# maybe better with Buildrequires: %{scl_prefix_python}-libsearpc-devel #BuildRequires: pkgconfig(python2) -BuildRequires: python-devel +# not for sclo py27 BuildRequires: python-devel #BuildRequires: vala >= 0.26 BuildRequires: vala Buildrequires: autoconf @@ -29,8 +49,14 @@ Buildrequires: automake Buildrequires: libtool # server requirements BuildRequires: pkgconfig(zdb) +# scl python27 +BuildRequires: scl-utils-build +BuildRequires: %{scl_prefix_python}scldevel +BuildRequires: %{scl_prefix_python}python-devel +BuildRequires: %{scl_prefix_python}build +BuildArch: x86_64 -Requires: pythonegg(2)(ccnet) = %{version}-%{release} +Requires: %{scl_prefix_python}pythonegg(2)(ccnet) = %{version}-%{release} %description Ccnet is a framework for writing networked applications in C. @@ -71,18 +97,26 @@ developing applications that use %{name} #---------------------------------------------------- -%package -n python-%{name} +%package -n %{scl_prefix_python}python-%{name} Summary: Python 2 bindings for %{name} Group: Development/Python -BuildArch: noarch -Provides: pythonegg(2)(ccnet) = %{version}-%{release} +Provides: %{scl_prefix_python}pythonegg(2)(ccnet) = %{version}-%{release} -%description -n python-%{name} +%description -n %{scl_prefix_python}python-%{name} Ccnet is a framework for writing networked applications in C. This package contains the python 2 bindings for %{name}. #---------------------------------------------------- +%package -n %{name}-debug +Summary: Debug for %{name} +Group: Development/C + +%description -n %{name}-debug +Ccnet is a framework for writing networked applications in C. + +#---------------------------------------------------- + %prep %setup -q @@ -91,6 +125,9 @@ sed -i -e /\(DESTDIR\)/d libccnet.pc.in NOCONFIGURE=1 ./autogen.sh %build +scl enable %{scl_python} "bash" +%{?scl:scl enable %{scl_python} - << \EOF} +export PYTHON='/opt/rh/python27/root/usr/bin/python' #%configure2_5x \ %configure \ --enable-server \ @@ -98,14 +135,21 @@ NOCONFIGURE=1 ./autogen.sh --disable-compile-demo #%make_build make +%{?scl:EOF} %install -#%make_install -#make install +%scl_install +%{?scl:scl enable %{scl_python} - << \EOF} +export PYTHON='/opt/rh/python27/root/usr/bin/python' %{__make} install DESTDIR=%{buildroot} +%{?scl:EOF} # we don't want these find %{buildroot} -name '*.la' -delete +rm -rf %{buildroot}/etc/rpm/macros.python27-config +rm -rf %{buildroot}/etc/scl/prefixes/python27 +rm -rf %{buildroot}/opt/rh/python27/root/usr/tmp +rm -rf %{buildroot}/opt/rh/python27/root/var/mail %files %doc HACKING README.markdown @@ -130,12 +174,20 @@ find %{buildroot} -name '*.la' -delete %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/lib%{name}.pc -%files -n python-%{name} +%files -n %{scl_prefix_python}python-%{name} %doc HACKING README.markdown %{python_sitearch}/%{name}/ +%files -n %{name}-debug +/usr/src/debug/* +/usr/lib/debug/.build-id/* +/usr/lib/debug/opt/rh/python27/root/usr/bin/* +/usr/lib/debug/opt/rh/python27/root/usr/lib64/* %changelog +* Mon Mar 26 2018 Jean-Philipe Pialasse Version: 5.1.3-5.sme +- rebuild for python27 sclo + * Mon Feb 19 2018 Jean-Philippe Pialasse - 5.1.3-4 - rebuild with lib and server packages