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 <[email protected]> + +- 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*
