Hello community, here is the log from the commit of package openldap2 for openSUSE:Factory checked in at 2017-10-07 17:47:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openldap2 (Old) and /work/SRC/openSUSE:Factory/.openldap2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openldap2" Sat Oct 7 17:47:47 2017 rev:127 rq:530541 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/openldap2/openldap2.changes 2017-09-25 13:53:43.538875234 +0200 +++ /work/SRC/openSUSE:Factory/.openldap2.new/openldap2.changes 2017-10-07 17:47:51.518707399 +0200 @@ -1,0 +2,15 @@ +Mon Oct 2 18:15:46 UTC 2017 - jeng...@inai.de + +- Add openldap-r-only.dif so that openldap2's own tools also + link against libldap_r rather than libldap. +- Make libldap equivalent to libldap_r (like Debian) to avoid + crashes in threaded programs which unknowingly get both + libraries inserted into their process image. + [rh#1370065, boo#996551] + +------------------------------------------------------------------- +Mon Oct 2 13:18:54 UTC 2017 - mrueck...@suse.de + +- use existing groups instead of inventing new ones + +------------------------------------------------------------------- New: ---- openldap-r-only.dif ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openldap2.spec ++++++ --- /var/tmp/diff_new_pack.R3ufCK/_old 2017-10-07 17:47:52.858648497 +0200 +++ /var/tmp/diff_new_pack.R3ufCK/_new 2017-10-07 17:47:52.858648497 +0200 @@ -60,6 +60,7 @@ Patch12: 0012-ITS8051-sockdnpat.patch Patch13: 0013-ITS-8692-let-back-sock-generate-increment-line.patch Patch14: 0014-ITS-8714-Send-out-EXTENDED-operation-message-from-back-sock.patch +Patch15: openldap-r-only.dif Source200: %{name_ppolicy_check_module}-%{version_ppolicy_check_module}.tar.gz Source201: %{name_ppolicy_check_module}.Makefile Source202: %{name_ppolicy_check_module}.conf @@ -135,7 +136,7 @@ %package -n libldap-data Summary: Configuration file for system-wide defaults for all uses of libldap -Group: Productivity/Networking/LDAP +Group: Productivity/Networking/LDAP/Clients %if 0%{?suse_version} != 1110 BuildArch: noarch %endif @@ -186,8 +187,8 @@ %package devel Summary: Libraries, Header Files and Documentation for OpenLDAP -Group: Development/Libraries/C and C++ # bug437293 +Group: Development/Libraries/C and C++ %ifarch ppc64 Obsoletes: openldap2-devel-64bit %endif @@ -255,6 +256,7 @@ %patch12 -p1 %patch13 -p1 %patch14 -p1 +%patch15 -p1 cp %{SOURCE5} . # Move ppolicy check module and its Makefile into openldap-2.4/contrib/slapd-modules/ @@ -359,7 +361,6 @@ install -m 755 -d ${RPM_BUILD_ROOT}/var/lib/ldap chmod a+x ${RPM_BUILD_ROOT}/%{_libdir}/liblber.so* chmod a+x ${RPM_BUILD_ROOT}/%{_libdir}/libldap_r.so* -chmod a+x ${RPM_BUILD_ROOT}/%{_libdir}/libldap.so* install -m 755 %{SOURCE6} ${RPM_BUILD_ROOT}/usr/sbin/schema2ldif # Install ppolicy check module @@ -424,6 +425,11 @@ # Remove *.la files, libtool does not handle this correct rm -f ${RPM_BUILD_ROOT}%{_libdir}/lib*.la +# Make ldap_r the only copy in the system [rh#1370065]. +# libldap.so is only for `gcc/ld -lldap`. Make no libldap-2.4.so.2. +rm -f "%{buildroot}/%{_libdir}"/libldap-2.4.so* +ln -fs libldap_r.so "%{buildroot}/%{_libdir}/libldap.so" + %pre getent group ldap >/dev/null || /usr/sbin/groupadd -g 70 -o -r ldap getent passwd ldap >/dev/null || /usr/sbin/useradd -r -o -g ldap -u 76 -s /bin/false -c "User for OpenLDAP" -d /var/lib/ldap ldap ++++++ openldap-r-only.dif ++++++ From: Jan Engelhardt <jeng...@inai.de> Date: 2017-07-04 13:53:32.386698982 +0200 Build all own programs exclusively with libldap_r and not libldap. References: http://bugzilla.redhat.com/1370065 References: http://bugzilla.opensuse.org/996551 --- build/top.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: openldap-2.4.45/build/top.mk =================================================================== --- openldap-2.4.45.orig/build/top.mk +++ openldap-2.4.45/build/top.mk @@ -171,7 +171,7 @@ LDAP_LIBLUNICODE_A = $(LDAP_LIBDIR)/libl LDAP_LIBLUTIL_A = $(LDAP_LIBDIR)/liblutil/liblutil.a LDAP_L = $(LDAP_LIBLUTIL_A) \ - $(LDAP_LIBLDAP_LA) $(LDAP_LIBLBER_LA) + $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA) SLAPD_L = $(LDAP_LIBLUNICODE_A) $(LDAP_LIBREWRITE_A) \ $(LDAP_LIBLUTIL_A) $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)