Hello community,
here is the log from the commit of package unbound for openSUSE:Factory checked in at 2019-04-15 11:50:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/unbound (Old)
and /work/SRC/openSUSE:Factory/.unbound.new.17052 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "unbound"
Mon Apr 15 11:50:38 2019 rev:37 rq:694013 version:1.9.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/unbound/unbound.changes 2019-03-20 13:17:48.029364326 +0100
+++ /work/SRC/openSUSE:Factory/.unbound.new.17052/unbound.changes 2019-04-15 11:50:40.322493628 +0200
@@ -1,0 +2,5 @@
+Sat Apr 13 18:51:31 UTC 2019 - Dirk Stoecker
+
+- build python2 and python3 packages with proper name
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libunbound-devel-mini.spec ++++++
--- /var/tmp/diff_new_pack.REDbkI/_old 2019-04-15 11:50:41.266494128 +0200
+++ /var/tmp/diff_new_pack.REDbkI/_new 2019-04-15 11:50:41.270494130 +0200
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
++++++ unbound.spec ++++++
--- /var/tmp/diff_new_pack.REDbkI/_old 2019-04-15 11:50:41.294494143 +0200
+++ /var/tmp/diff_new_pack.REDbkI/_new 2019-04-15 11:50:41.294494143 +0200
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -21,24 +21,12 @@
%define _fillupdir /var/adm/fillup-templates
%endif
-%bcond_without python
+%bcond_without python2
+%bcond_without python3
%bcond_without munin
%bcond_without hardened_build
-
-%if 0%{?suse_version} > 1320
%bcond_without dnstap
-%else
-%bcond_with dnstap
-%endif
-
-%if 0%{?suse_version} >= 1230
%bcond_without systemd
-%else
-%bcond_with systemd
-%endif
-
-# only needed for < 1310
-%{!?_tmpfilesdir:%global _tmpfilesdir /usr/lib/tmpfiles.d}
#
%define _sharedstatedir /var/lib/
@@ -46,16 +34,7 @@
%define fwdir /etc/sysconfig/SuSEfirewall2.d/services
#
-%if 0%{?suse_version} > 1220
%define piddir /run
-%else
-%define piddir %{_localstatedir}/run
-%endif
-
-%if 0%{?suse_version} < 1330 && %{with python}
-%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
-%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
-%endif
Name: unbound
Version: 1.9.1
@@ -69,18 +48,19 @@
BuildRequires: libexpat-devel
BuildRequires: libsodium-devel
BuildRequires: openssl-devel
-%if 0%{?suse_version} < 1330
-BuildRequires: python-devel
-%else
-BuildRequires: python-rpm-macros
-BuildRequires: python3-devel
-%endif
%if %{with dnstap}
BuildRequires: libfstrm-devel
BuildRequires: libprotobuf-c-devel >= 1.0.0
BuildRequires: protobuf-c >= 1.0.0
%endif
-%if %{with python}
+%if %{with python2}
+BuildRequires: python-rpm-macros
+BuildRequires: python2-devel
+BuildRequires: swig
+%endif
+%if %{with python3}
+BuildRequires: python-rpm-macros
+BuildRequires: python3-devel
BuildRequires: swig
%endif
@@ -181,13 +161,27 @@
This package contains the tools to manage the anchor certs.
-%if %{with python}
-%package python
+%if %{with python3}
+%package -n python3-unbound
Summary: Python modules and extensions for unbound
Group: Applications/System
Requires: %{libname} = %{version}
+Obsoletes: unbound-python
+Provides: unbound-python
-%description python
+%description -n python3-unbound
+Unbound is a validating, recursive, and caching DNS(SEC) resolver.
+
+This package holds the Python modules and extensions for unbound.
+%endif
+
+%if %{with python2}
+%package -n python2-unbound
+Summary: Python modules and extensions for unbound
+Group: Applications/System
+Requires: %{libname} = %{version}
+
+%description -n python2-unbound
Unbound is a validating, recursive, and caching DNS(SEC) resolver.
This package holds the Python modules and extensions for unbound.
@@ -195,10 +189,18 @@
%prep
%setup
+%if %{with python2}
+pushd ..
+cp -pr %{name}-%{version} p2
+popd
+%endif
%build
export CFLAGS="%{optflags}"
export CXXFLAGS="%{optflags}"
+
+%if %{with python2}
+pushd ../p2
%configure \
--disable-rpath \
--with-libevent \
@@ -217,19 +219,47 @@
%endif
--with-conf-file=%{_sysconfdir}/%{name}/unbound.conf \
--with-pidfile=%{piddir}%{name}/%{name}.pid \
-%if %{with python}
-%if 0%{?suse_version} < 1330
- --with-pythonmodule --with-pyunbound\
-%else
- --with-pythonmodule --with-pyunbound PYTHON=%{__python3}\
+ --with-pythonmodule --with-pyunbound PYTHON=%{__python2}\
+ --with-rootkey-file=%{_sharedstatedir}/unbound/root.key
+
+make %{?_smp_mflags} all streamtcp
+popd
+%endif
+
+%configure \
+ --disable-rpath \
+ --with-libevent \
+ --with-pthreads \
+ --disable-static \
+ --with-ldns=%{_prefix} \
+ --enable-sha2 \
+ --enable-gost \
+ --enable-ecdsa \
+ --enable-event-api \
+ --enable-pie \
+ --enable-relro-now \
+ --enable-dnscrypt \
+%if %{with dnstap}
+ --enable-dnstap \
%endif
+ --with-conf-file=%{_sysconfdir}/%{name}/unbound.conf \
+ --with-pidfile=%{piddir}%{name}/%{name}.pid \
+%if %{with python3}
+ --with-pythonmodule --with-pyunbound PYTHON=%{__python3}\
%endif
--with-rootkey-file=%{_sharedstatedir}/unbound/root.key
make %{?_smp_mflags} all streamtcp
%install
+%if %{with python2}
+pushd ../p2
%make_install
+popd
+%endif
+
+%make_install
+
install -d -m 0750 %{buildroot}/var/lib/unbound
install -d 0755 %{buildroot}%{_unitdir}
install -p -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/unbound.service
@@ -273,16 +303,6 @@
install -m 0644 %{SOURCE5} %{SOURCE6} %{buildroot}%{_sysconfdir}/unbound/
install -m 0644 %{SOURCE13} %{buildroot}%{_sharedstatedir}/unbound/root.key
-# remove static library from install (fedora packaging guidelines)
-rm %{buildroot}%{_libdir}/*.la
-%if %{with python}
-%if 0%{?suse_version} < 1330
-rm %{buildroot}%{python_sitearch}/*.la
-%else
-rm %{buildroot}%{python3_sitearch}/*.la
-%endif
-%endif
-
# create softlink for all functions of libunbound man pages
for mpage in ub_ctx ub_result ub_ctx_create ub_ctx_delete ub_ctx_set_option ub_ctx_get_option ub_ctx_config ub_ctx_set_fwd ub_ctx_resolvconf ub_ctx_hosts ub_ctx_add_ta ub_ctx_add_ta_file ub_ctx_trustedkeys ub_ctx_debugout ub_ctx_debuglevel ub_ctx_async ub_poll ub_wait ub_fd ub_process ub_resolve ub_resolve_async ub_cancel ub_resolve_free ub_strerror ub_ctx_print_local_zones ub_ctx_zone_add ub_ctx_zone_remove ub_ctx_data_add ub_ctx_data_remove;
do
@@ -398,18 +418,22 @@
%defattr(-,root,root,-)
%{_libdir}/libunbound.so.*
-%if %{with python}
-%files python
+%if %{with python3}
+%files -n python3-unbound
%defattr(-,root,root,-)
-%if 0%{?suse_version} < 1330
-%{python_sitearch}/*
-%else
%{python3_sitearch}/*
-%endif
%doc libunbound/python/examples/*
%doc pythonmod/examples/*
%endif
+%if %{with python2}
+%files -n python2-unbound
+%defattr(-,root,root,-)
+%{python2_sitearch}/*
+%doc ../p2/libunbound/python/examples/*
+%doc ../p2/pythonmod/examples/*
+%endif
+
%if %{with munin}
%files munin
%defattr(-,root,root,-)
@@ -427,6 +451,7 @@
%{_includedir}/unbound.h
%{_includedir}/unbound-event.h
%{_libdir}/libunbound.so
+%exclude %{_libdir}/libunbound.la
%{_libdir}/pkgconfig/libunbound.pc
%{_mandir}/man3/libunbound.3*
%{_mandir}/man3/ub_*.3*