diff --git a/.gitignore b/.gitignore index a11cd9c..a6e6e6d 100644 --- a/.gitignore +++ b/.gitignore @@ -160,3 +160,5 @@ /389-ds-base-1.4.0.7.tar.bz2 /389-ds-base-1.4.0.8.tar.bz2 /389-ds-base-1.4.0.9.tar.bz2 +/389-ds-base-1.4.0.10.tar.bz2 +/jemalloc-5.0.1.tar.bz2 diff --git a/389-ds-base.spec b/389-ds-base.spec index 343724c..e063b8b 100644 --- a/389-ds-base.spec +++ b/389-ds-base.spec @@ -18,15 +18,14 @@ ExcludeArch: i686 %global use_asan 0 %global use_rust 0 %global use_perl 1 - +%global bundle_jemalloc 1 %if %{use_asan} -%global use_tcmalloc 0 -%else -%if %{_arch} != "s390x" && %{_arch} != "s390" && %{_arch} != "ppc64" && %{_arch} != "ppc64le" -%global use_tcmalloc 1 -%else -%global use_tcmalloc 0 +bundle_jemalloc = 0 %endif + +%if %{bundle_jemalloc} +%global jemalloc_name jemalloc +%global jemalloc_ver 5.0.1 %endif # Use Clang instead of GCC @@ -44,14 +43,15 @@ ExcludeArch: i686 Summary: 389 Directory Server (base) Name: 389-ds-base -Version: 1.4.0.9 -Release: %{?relprefix}2%{?prerel}%{?dist} +Version: 1.4.0.10 +Release: %{?relprefix}1%{?prerel}%{?dist} License: GPLv3+ URL: http://www.port389.org Group: System Environment/Daemons Conflicts: selinux-policy-base < 3.9.8 Conflicts: freeipa-server < 4.0.3 Requires: %{name}-libs = %{version}-%{release} +Obsoletes: %{name} <= 1.4.0.9 Provides: ldif2ldbm >= 0 BuildRequires: nspr-devel @@ -103,33 +103,23 @@ BuildRequires: libevent-devel BuildRequires: python%{python3_pkgversion} BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-setuptools -%if %{use_tcmalloc} -BuildRequires: gperftools-devel -BuildRequires: gperftools-libs -%endif - # for python3 macros BuildRequires: python3-devel - -%if %{use_tcmalloc} -Requires: gperftools-libs -%endif +# For cockpit +BuildRequires: rsync # this is needed for using semanage from our setup scripts Requires: policycoreutils-python-utils Requires: /usr/sbin/semanage Requires: libsemanage-python%{python3_pkgversion} -Requires: selinux-policy >= 3.13.1-137 +Requires: selinux-policy >= 3.14.1-29 # the following are needed for some of our scripts Requires: openldap-clients Requires: openssl-perl Requires: python%{python3_pkgversion}-ldap -# use_openldap assumes perl-Mozilla-LDAP is built with openldap support -Requires: perl-Mozilla-LDAP - # this is needed to setup SSL if you are not using the # administration server package Requires: nss-tools @@ -147,22 +137,12 @@ Requires: libdb-utils Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl-Errno >= 1.23-360 -# for the init script -Requires(post): systemd-units -Requires(preun): systemd-units -Requires(postun): systemd-units +# Needed by logconv.pl +Requires: perl-DB_File +Requires: perl-Archive-Tar -# for setup-ds.pl -Requires: bind-utils - -# for setup-ds.pl to support ipv6 -%if %{use_Socket6} -Requires: perl-Socket6 -%else -Requires: perl-Socket -%endif -Requires: perl-NetAddr-IP -Requires: systemd-libs +# Picks up our systemd deps. +%{?systemd_requires} Obsoletes: %{name} <= 1.3.5.4 @@ -170,6 +150,9 @@ Source0: https://releases.pagure.org/389-ds-base/%{name}-%{version}%{?p # 389-ds-git.sh should be used to generate the source tarball from git Source1: %{name}-git.sh Source2: %{name}-devel.README +%if %{bundle_jemalloc} +Source3: https://github.com/jemalloc/%{jemalloc_name}/releases/download/%{jemalloc_ver}/%{jemalloc_name}-%{jemalloc_ver}.tar.bz2 +%endif %description 389 Directory Server is an LDAPv3 compliant server. The base package includes @@ -193,6 +176,7 @@ BuildRequires: pcre-devel BuildRequires: libtalloc-devel BuildRequires: libevent-devel BuildRequires: libtevent-devel +Requires: krb5-libs Requires: libevent BuildRequires: systemd-devel Provides: svrcore = 4.1.4 @@ -204,6 +188,31 @@ Core libraries for the 389 Directory Server base package. These libraries are used by the main package and the -devel package. This allows the -devel package to be installed with just the -libs package and without the main package. +%package legacy-tools +Summary: Legacy utilities for 389 Directory Server (%{variant}) +Group: System Environment/Daemons +Obsoletes: %{name} <= 1.4.0.9 +Requires: %{name} = %{version}-%{release} +%if %{use_perl} +# for setup-ds.pl to support ipv6 +%if %{use_Socket6} +Requires: perl-Socket6 +%else +Requires: perl-Socket +%endif +Requires: perl-NetAddr-IP +# use_openldap assumes perl-Mozilla-LDAP is built with openldap support +Requires: perl-Mozilla-LDAP +# for setup-ds.pl +Requires: bind-utils +%endif +# End use perl + +%description legacy-tools +Legacy (and deprecated) utilities for 389 Directory Server. This includes +the old account management and task scripts. These are deprecated in favour of +the dscreate, dsctl, dsconf and dsidm tools. + %package devel Summary: Development libraries for 389 Directory Server Group: Development/Libraries @@ -263,8 +272,23 @@ Requires: python%{python3_pkgversion}-lib389 %description -n python%{python3_pkgversion}-%{srcname}-tests The lib389 CI tests that can be run against the Directory Server. +%package -n cockpit-389-ds +Summary: Cockpit UI Plugin for configuring and administering the 389 Directory Server +BuildArch: noarch +Requires: cockpit +Requires: python%{python3_pkgversion} +Requires: python%{python3_pkgversion}-lib389 + +%description -n cockpit-389-ds +A cockpit UI Plugin for configuring and administering the 389 Directory Server + %prep %setup -q -n %{name}-%{version}%{?prerel} + +%if %{bundle_jemalloc} +%setup -q -n %{name}-%{version}%{?prerel} -T -D -b 3 +%endif + cp %{SOURCE2} README.devel # Make sure python3 is used in shebangs @@ -282,10 +306,6 @@ NSSARGS="--with-nss-lib=%{_libdir} --with-nss-inc=%{_includedir}/nss3" ASAN_FLAGS="--enable-asan --enable-debug" %endif -%if %{use_tcmalloc} -TCMALLOC_FLAGS="--enable-tcmalloc" -%endif - %if %{use_rust} RUST_FLAGS="--enable-rust" %endif @@ -300,6 +320,16 @@ export CXX=clang++ CLANG_FLAGS="--enable-clang" %endif +%if %{bundle_jemalloc} +# Build jemalloc +pushd ../%{jemalloc_name}-%{jemalloc_ver} +%configure \ + --libdir=%{_libdir}/%{pkgname}/lib \ + --bindir=%{_libdir}/%{pkgname}/bin +make +popd +%endif + # Enforce strict linking %define _strict_symbol_defs_build 1 @@ -307,15 +337,14 @@ CLANG_FLAGS="--enable-clang" autoreconf -fiv %configure --enable-autobind --with-selinux $OPENLDAP_FLAG $TMPFILES_FLAG \ + --with-systemd \ --with-systemdsystemunitdir=%{_unitdir} \ --with-systemdsystemconfdir=%{_sysconfdir}/systemd/system \ - --with-perldir=/usr/bin \ - --with-pythonexec=%{__python3} \ - --with-systemdgroupname=%{groupname} $NSSARGS $ASAN_FLAGS \ - --with-systemd $TCMALLOC_FLAGS $RUST_FLAGS $PERL_FLAGS $CLANG_FLAGS \ + --with-systemdgroupname=%{groupname} \ + --libexecdir=%{_libexecdir}/%{pkgname} \ + $NSSARGS $ASAN_FLAGS $RUST_FLAGS $PERL_FLAGS $CLANG_FLAGS \ --enable-cmocka - make setup.py # lib389 @@ -334,8 +363,13 @@ make %install -make DESTDIR="$RPM_BUILD_ROOT" install mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_sbindir} +mkdir -p %{buildroot}%{_datadir}/cockpit +make DESTDIR="$RPM_BUILD_ROOT" install + +# Cockpit directory and file list +find %{buildroot}%{_datadir}/cockpit/389-console -type d | sed -e "s@%{buildroot}@@" | sed -e 's/^/\%dir /' > cockpit.list +find %{buildroot}%{_datadir}/cockpit/389-console -type f | sed -e "s@%{buildroot}@@" >> cockpit.list # Copy in our docs from doxygen. cp -r %{_builddir}/%{name}-%{version}%{?prerel}/man/man3 $RPM_BUILD_ROOT/%{_mandir}/man3 @@ -364,13 +398,29 @@ find %{buildroot} -type f -name "*.a" -delete sed -i -e 's|#{{PERL-EXEC}}|#!/usr/bin/perl|' $RPM_BUILD_ROOT%{_datadir}/%{pkgname}/script-templates/template-*.pl %endif -# DISABLE FOR NOW -#%check +%if %{bundle_jemalloc} +pushd ../%{jemalloc_name}-%{jemalloc_ver} +make DESTDIR="$RPM_BUILD_ROOT" install_lib install_bin +cp -pa COPYING ../%{name}-%{version}%{?prerel}/COPYING.jemalloc +cp -pa README ../%{name}-%{version}%{?prerel}/README.jemalloc +popd +%endif + +%check # This checks the code, if it fails it prints why, then re-raises the fail to shortcircuit the rpm build. -#if ! make DESTDIR="$RPM_BUILD_ROOT" check; then cat ./test-suite.log && false; fi +if ! make DESTDIR="$RPM_BUILD_ROOT" check; then cat ./test-suite.log && false; fi + +%clean +rm -rf $RPM_BUILD_ROOT %post -output=/dev/null +if [ -n "$DEBUGPOSTTRANS" ] ; then + output=$DEBUGPOSTTRANS + output2=${DEBUGPOSTTRANS}.upgrade +else + output=/dev/null + output2=/dev/null +fi # reload to pick up any changes to systemd files /bin/systemctl daemon-reload >$output 2>&1 || : # reload to pick up any shared lib changes @@ -378,9 +428,6 @@ output=/dev/null # find all instances instances="" # instances that require a restart after upgrade ninst=0 # number of instances found in total -if [ -n "$DEBUGPOSTTRANS" ] ; then - output=$DEBUGPOSTTRANS -fi # https://fedoraproject.org/wiki/Packaging:UsersAndGroups#Soft_static_allocation # Soft static allocation for UID and GID @@ -402,8 +449,40 @@ fi # Reload our sysctl before we restart (if we can) sysctl --system &> $output; true +%preun +if [ $1 -eq 0 ]; then # Final removal + # remove instance specific service files/links + rm -rf %{_sysconfdir}/systemd/system/%{groupname}.wants/* > /dev/null 2>&1 || : +fi + +%postun +/sbin/ldconfig +if [ $1 = 0 ]; then # Final removal + rm -rf /var/run/%{pkgname} +fi + +%post snmp +%systemd_post %{pkgname}-snmp.service + +%preun snmp +%systemd_preun %{pkgname}-snmp.service %{groupname} + +%postun snmp +%systemd_postun_with_restart %{pkgname}-snmp.service + +%post legacy-tools + %if %{use_perl} # START UPGRADE SCRIPT + +if [ -n "$DEBUGPOSTTRANS" ] ; then + output=$DEBUGPOSTTRANS + output2=${DEBUGPOSTTRANS}.upgrade +else + output=/dev/null + output2=/dev/null +fi + echo looking for instances in %{_sysconfdir}/%{pkgname} > $output 2>&1 || : instbase="%{_sysconfdir}/%{pkgname}" for dir in $instbase/slapd-* ; do @@ -452,30 +531,14 @@ done exit 0 -%preun -if [ $1 -eq 0 ]; then # Final removal - # remove instance specific service files/links - rm -rf %{_sysconfdir}/systemd/system/%{groupname}.wants/* > /dev/null 2>&1 || : -fi - -%postun -/sbin/ldconfig -if [ $1 = 0 ]; then # Final removal - rm -rf /var/run/%{pkgname} -fi - -%post snmp -%systemd_post %{pkgname}-snmp.service - -%preun snmp -%systemd_preun %{pkgname}-snmp.service %{groupname} - -%postun snmp -%systemd_postun_with_restart %{pkgname}-snmp.service %files %defattr(-,root,root,-) +%if %{bundle_jemalloc} +%doc LICENSE LICENSE.GPLv3+ LICENSE.openssl README.jemalloc COPYING.jemalloc +%else %doc LICENSE LICENSE.GPLv3+ LICENSE.openssl +%endif %dir %{_sysconfdir}/%{pkgname} %dir %{_sysconfdir}/%{pkgname}/schema %config(noreplace)%{_sysconfdir}/%{pkgname}/schema/*.ldif @@ -489,72 +552,70 @@ fi %{_datadir}/%{pkgname} %{_datadir}/gdb/auto-load/* %{_unitdir} -%{_bindir}/* +%{_bindir}/dbscan +%{_mandir}/man1/dbscan.1.gz +%{_bindir}/ds-replcheck +%{_mandir}/man1/ds-replcheck.1.gz +%{_bindir}/ds-logpipe.py +%{_mandir}/man1/ds-logpipe.py.1.gz +%{_bindir}/ldclt +%{_mandir}/man1/ldclt.1.gz +%{_sbindir}/ldif2ldap +%{_mandir}/man8/ldif2ldap.8.gz +%{_bindir}/logconv.pl +%{_mandir}/man1/logconv.pl.1.gz +%{_bindir}/pwdhash +%{_mandir}/man1/pwdhash.1.gz +%{_bindir}/readnsstate +%{_mandir}/man1/readnsstate.1.gz %caps(CAP_NET_BIND_SERVICE=pe) %{_sbindir}/ns-slapd %{_sbindir}/dsconf %{_sbindir}/dscreate %{_sbindir}/dsctl %{_sbindir}/dsidm -%{_sbindir}/ds-cockpit-setup -%{_sbindir}/ds_selinux_enabled -%{_sbindir}/ds_selinux_port_query -%{_sbindir}/ds_systemd_ask_password_acl -%if %{use_perl} +%{_libexecdir}/%{pkgname}/ds_selinux_enabled +%{_libexecdir}/%{pkgname}/ds_selinux_port_query +%{_libexecdir}/%{pkgname}/ds_systemd_ask_password_acl %{_sbindir}/bak2db -%{_sbindir}/bak2db.pl -%{_sbindir}/cleanallruv.pl +%{_mandir}/man8/bak2db.8.gz %{_sbindir}/db2bak -%{_sbindir}/db2bak.pl +%{_mandir}/man8/db2bak.8.gz %{_sbindir}/db2index -%{_sbindir}/db2index.pl +%{_mandir}/man8/db2index.8.gz %{_sbindir}/db2ldif -%{_sbindir}/db2ldif.pl -%{_sbindir}/dbmon.sh +%{_mandir}/man8/db2ldif.8.gz %{_sbindir}/dbverify -%{_sbindir}/dn2rdn -%{_sbindir}/fixup-linkedattrs.pl -%{_sbindir}/fixup-memberof.pl +%{_mandir}/man8/dbverify.8.gz %{_sbindir}/ldif2db -%{_sbindir}/ldif2db.pl -%{_sbindir}/ldif2ldap -%{_sbindir}/migrate-ds.pl -%{_sbindir}/monitor -%{_sbindir}/ns-accountstatus.pl -%{_sbindir}/ns-activate.pl -%{_sbindir}/ns-inactivate.pl -%{_sbindir}/ns-newpwpolicy.pl -%{_sbindir}/remove-ds.pl +%{_mandir}/man8/ldif2db.8.gz %{_sbindir}/restart-dirsrv -%{_sbindir}/restoreconfig -%{_sbindir}/saveconfig -%{_sbindir}/schema-reload.pl -%{_sbindir}/setup-ds.pl +%{_mandir}/man8/restart-dirsrv.8.gz %{_sbindir}/start-dirsrv +%{_mandir}/man8/start-dirsrv.8.gz %{_sbindir}/status-dirsrv +%{_mandir}/man8/status-dirsrv.8.gz %{_sbindir}/stop-dirsrv -%{_sbindir}/suffix2instance -%{_sbindir}/syntax-validate.pl +%{_mandir}/man8/stop-dirsrv.8.gz %{_sbindir}/upgradedb -%{_sbindir}/upgradednformat -%{_sbindir}/usn-tombstone-cleanup.pl -%{_sbindir}/verify-db.pl +%{_mandir}/man8/upgradedb.8.gz %{_sbindir}/vlvindex -%{_libdir}/%{pkgname}/perl -%endif +%{_mandir}/man8/vlvindex.8.gz %{_libdir}/%{pkgname}/python %dir %{_libdir}/%{pkgname}/plugins %{_libdir}/%{pkgname}/plugins/*.so +# This has to be hardcoded to /lib - $libdir changes between lib/lib64, but +# sysctl.d is always in /lib. +%{_prefix}/lib/sysctl.d/* %dir %{_localstatedir}/lib/%{pkgname} %dir %{_localstatedir}/log/%{pkgname} %ghost %dir %{_localstatedir}/lock/%{pkgname} -%{_mandir}/man1/* -%{_mandir}/man8/* %exclude %{_sbindir}/ldap-agent* %exclude %{_mandir}/man1/ldap-agent.1.gz %exclude %{_unitdir}/%{pkgname}-snmp.service -# This has to be hardcoded to /lib - $libdir changes between lib/lib64, but -# sysctl.d is always in /lib. -%{_prefix}/lib/sysctl.d/* +%if %{bundle_jemalloc} +%{_libdir}/%{pkgname}/lib/ +%{_libdir}/%{pkgname}/bin/ +%endif %files devel %defattr(-,root,root,-) @@ -568,6 +629,9 @@ fi %{_libdir}/%{pkgname}/libnunc-stans.so %{_libdir}/%{pkgname}/libsds.so %{_libdir}/%{pkgname}/libldaputil.so +%if %{bundle_jemalloc} +%{_libdir}/%{pkgname}/lib/libjemalloc.so +%endif %{_libdir}/pkgconfig/svrcore.pc %{_libdir}/pkgconfig/dirsrv.pc %{_libdir}/pkgconfig/libsds.pc @@ -583,10 +647,94 @@ fi %{_libdir}/%{pkgname}/libnunc-stans.so.* %{_libdir}/%{pkgname}/libsds.so.* %{_libdir}/%{pkgname}/libldaputil.so.* +%if %{bundle_jemalloc} +%{_libdir}/%{pkgname}/lib/libjemalloc.so.* +%endif %if %{use_rust} %{_libdir}/%{pkgname}/librsds.so %endif +%files legacy-tools +%defattr(-,root,root,-) +%doc LICENSE LICENSE.GPLv3+ LICENSE.openssl README.devel +%{_bindir}/infadd +%{_mandir}/man1/infadd.1.gz +%{_bindir}/ldif +%{_mandir}/man1/ldif.1.gz +%{_bindir}/migratecred +%{_mandir}/man1/migratecred.1.gz +%{_bindir}/mmldif +%{_mandir}/man1/mmldif.1.gz +%{_bindir}/rsearch +%{_mandir}/man1/rsearch.1.gz +%{_sbindir}/monitor +%{_mandir}/man8/monitor.8.gz +%{_sbindir}/dbmon.sh +%{_mandir}/man8/dbmon.sh.8.gz +%{_sbindir}/dn2rdn +%{_mandir}/man8/dn2rdn.8.gz +%{_sbindir}/restoreconfig +%{_mandir}/man8/restoreconfig.8.gz +%{_sbindir}/saveconfig +%{_mandir}/man8/saveconfig.8.gz +%{_sbindir}/stop-dirsrv +%{_sbindir}/suffix2instance +%{_mandir}/man8/suffix2instance.8.gz +%{_sbindir}/upgradednformat +%{_mandir}/man8/upgradednformat.8.gz +%if %{use_perl} +%{_datadir}/%{pkgname}/properties/*.res +%{_datadir}/%{pkgname}/script-templates +%{_datadir}/%{pkgname}/updates +%{_mandir}/man1/dbgen.pl.1.gz +%{_bindir}/repl-monitor +%{_mandir}/man1/repl-monitor.1.gz +%{_bindir}/repl-monitor.pl +%{_bindir}/cl-dump +%{_mandir}/man1/cl-dump.1.gz +%{_bindir}/cl-dump.pl +%{_bindir}/dbgen.pl +%{_mandir}/man8/bak2db.pl.8.gz +%{_sbindir}/bak2db.pl +%{_sbindir}/cleanallruv.pl +%{_mandir}/man8/cleanallruv.pl.8.gz +%{_sbindir}/db2bak.pl +%{_mandir}/man8/db2bak.pl.8.gz +%{_sbindir}/db2index.pl +%{_mandir}/man8/db2index.pl.8.gz +%{_sbindir}/db2ldif.pl +%{_mandir}/man8/db2ldif.pl.8.gz +%{_sbindir}/fixup-linkedattrs.pl +%{_mandir}/man8/fixup-linkedattrs.pl.8.gz +%{_sbindir}/fixup-memberof.pl +%{_mandir}/man8/fixup-memberof.pl.8.gz +%{_sbindir}/ldif2db.pl +%{_mandir}/man8/ldif2db.pl.8.gz +%{_sbindir}/migrate-ds.pl +%{_mandir}/man8/migrate-ds.pl.8.gz +%{_sbindir}/ns-accountstatus.pl +%{_mandir}/man8/ns-accountstatus.pl.8.gz +%{_sbindir}/ns-activate.pl +%{_mandir}/man8/ns-activate.pl.8.gz +%{_sbindir}/ns-inactivate.pl +%{_mandir}/man8/ns-inactivate.pl.8.gz +%{_sbindir}/ns-newpwpolicy.pl +%{_mandir}/man8/ns-newpwpolicy.pl.8.gz +%{_sbindir}/remove-ds.pl +%{_mandir}/man8/remove-ds.pl.8.gz +%{_sbindir}/schema-reload.pl +%{_mandir}/man8/schema-reload.pl.8.gz +%{_sbindir}/setup-ds.pl +%{_mandir}/man8/setup-ds.pl.8.gz +%{_sbindir}/syntax-validate.pl +%{_mandir}/man8/syntax-validate.pl.8.gz +%{_sbindir}/usn-tombstone-cleanup.pl +%{_mandir}/man8/usn-tombstone-cleanup.pl.8.gz +%{_sbindir}/verify-db.pl +%{_mandir}/man8/verify-db.pl.8.gz +%{_libdir}/%{pkgname}/perl +%endif + %files snmp %defattr(-,root,root,-) %doc LICENSE LICENSE.GPLv3+ LICENSE.openssl README.devel @@ -598,10 +746,6 @@ fi %files -n python%{python3_pkgversion}-lib389 %defattr(-,root,root,-) %doc LICENSE LICENSE.GPLv3+ -%{_sbindir}/dsconf -%{_sbindir}/dscreate -%{_sbindir}/dsctl -%{_sbindir}/dsidm %{python3_sitelib}/lib389* %files -n python%{python3_pkgversion}-%{srcname}-tests @@ -609,7 +753,68 @@ fi %doc LICENSE LICENSE.GPLv3+ %{python3_sitelib}/dirsrvtests* +%files -n cockpit-389-ds -f cockpit.list +%defattr(-,root,root,-) +%doc README.md + %changelog +* Fri Jun 8 2018 Mark Reynolds - 1.4.0.10-1 +- Bump verision to 1.4.0.10-1 +- Ticket 49640 - Errors about PBKDF2 password storage plugin at server startup +- Ticket 49571 - perl subpackage and python installer by default +- Ticket 49740 - UI - Replication monitor color coding is not colorblind friendly +- Ticket 49741 - UI - View/Edit replication agreement hangs WebUI +- Ticket 49703 - UI - Set default values in create instance form +- Ticket 49742 - Fine grained password policy can impact search performance +- Ticket 49768 - Under network intensive load persistent search can erronously decrease connection refcnt +- Ticket 49765 - compiler warning +- Ticket 49689 - Cockpit subpackage does not build in PREFIX installations +- Ticket 49765 - Async operations can hang when the server is running nunc-stans +- Ticket 49745 - UI add filter options for error log severity levels +- Ticket 49761 - Fix test suite issues +- Ticket 49754 - instances created with dscreate can not be upgraded with setup-ds.pl +- Ticket 47902 - UI - add continuous refresh log feature +- Ticket 49381 - Add docstrings to plugin test suites - Part 1 +- Ticket 49646 - Improve TLS cert processing in lib389 CLI +- Ticket 49748 - Passthru plugin startTLS option not working +- Ticket 49732 - Optimize resource limit checking for rootdn issued searches +- Ticket 48377 - Bundle jemalloc +- Ticket 49736 - Hardening of active connection list +- Ticket 48184 - clean up and delete connections at shutdown (3rd) +- Ticket 49675 - Revise coverity fix +- Ticket 49333 - Do not remove versioned man pages +- Ticket 49683 - Add support for JSON option in lib389 CLI tools +- Ticket 49704 - Error log from the installer is concatenating all lines into one +- Ticket 49726 - DS only accepts RSA and Fortezza cipher families +- Ticket 49722 - Errors log full of " WARN - keys2idl - recieved NULL idl from index_read_ext_allids, treating as empty set" messages +- Ticket 49582 - Add py3 support to memberof_plugin test suite +- Ticket 49675 - Fix coverity issues +- Ticket 49576 - Add support of ";deletedattribute" in ds-replcheck +- Ticket 49706 - Finish UI patternfly convertions +- Ticket 49684 - AC_PROG_CC clobbers CFLAGS set by --enable-debug +- Ticket 49678 - organiSational vs organiZational spelling in lib389 +- Ticket 49689 - Fix local "make install" after adding cockpit subpackage +- Ticket 49689 - Move Cockpit UI plugin to a subpackage +- Ticket 49679 - Missing nunc-stans documentation and doxygen warnings +- Ticket 49588 - Add py3 support for tickets : part-1 +- Ticket 49576 - Update ds-replcheck for new conflict entries +- Ticket 48184 - clean up and delete connections at shutdown (2nd try) +- Ticket 49698 - Remove unneeded patternfly files from Cockpit package +- Ticket 49581 - Fix dynamic plugins test suite +- Ticket 49665 - remove obsoleted upgrade scripts +- Ticket 49693 - A DB_DEADLOCK while adding a tombstone (RUV) leads to access of an already freed entry +- Ticket 49696 - replicated operations should be serialized +- Ticket 49669 - Invalid cachemem size can crash the server during a restore +- Ticket 49684 - AC_PROG_CC clobbers CFLAGS set by --enable-debug +- Ticket 49685 - make clean fails if cargo is not installed +- Ticket 49106 - Move ds_* scripts to libexec +- Ticket 49657 - Fix cascading replication scenario in lib389 API +- Ticket 49671 - Readonly replicas should not write internal ops to changelog +- Ticket 49673 - nsslapd-cachememsize can't be set to a value bigger than MAX_INT +- Ticket 49519 - Convert Cockpit UI to use strictly patternfly stylesheets +- Ticket 49665 - Upgrade script doesn't enable CRYPT password storage plug-in +- Ticket 49665 - Upgrade script doesn't enable PBKDF2 password storage plug-in + * Tue May 15 2018 Mark Reynolds - 1.4.0.9-2 - Bump version to 1.4.0.9-2 - Add openssl-perl requirement for new python installer diff --git a/sources b/sources index 2f08f25..36c74a4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (389-ds-base-1.4.0.9.tar.bz2) = 048936e10cdc5a0de2f4d488a05e3c826b6479e1d5fd15bf31582b5534c70186b93758c083184d4f0330dd9164b95c28dfc82bed484ff904301f4b5148a35fcb +SHA512 (389-ds-base-1.4.0.10.tar.bz2) = 09d9af940b2da1107550b6a4096dd013be44e234e28415e9fc2cb9073c724d9acf38c4ffe87bbe12498068c3db5095f295a6463406e72eceeb43e2ab90fe7d6e