741 lines
24 KiB
RPMSpec
741 lines
24 KiB
RPMSpec
# Build with new api?
|
||
%if 0%{?fedora} >= 30 || 0%{?rhel} >= 9
|
||
%bcond_without new_api
|
||
%else
|
||
%bcond_with new_api
|
||
%endif
|
||
|
||
|
||
# Build the compat package?
|
||
%if !(0%{?fedora} >= 999 || 0%{?rhel} >= 99) && %{with new_api}
|
||
%bcond_without compat_pkg
|
||
%else
|
||
%bcond_with compat_pkg
|
||
%endif
|
||
|
||
|
||
# Replace obsolete functions with a stub?
|
||
%if (0%{?fedora} >= 30 || 0%{?rhel} >= 9) && %{with compat_pkg}
|
||
%bcond_without enosys_stubs
|
||
%else
|
||
%bcond_with enosys_stubs
|
||
%endif
|
||
|
||
|
||
# Build the static library?
|
||
%bcond_without staticlib
|
||
|
||
|
||
# Do not run memcheck by default.
|
||
# This is useful for development, only.
|
||
%bcond_with memcheck
|
||
|
||
|
||
# Shared object version of libcrypt.
|
||
%if %{with new_api}
|
||
%global soc 2
|
||
%global sol 0
|
||
%global sof 0
|
||
%global sov %{soc}.%{sol}.%{sof}
|
||
%else
|
||
%global soc 1
|
||
%global sol 1
|
||
%global sof 0
|
||
%global sov %{soc}.%{sol}.%{sof}
|
||
%endif
|
||
|
||
%if %{with compat_pkg}
|
||
%global csoc 1
|
||
%global csol 1
|
||
%global csof 0
|
||
%global csov %{csoc}.%{csol}.%{csof}
|
||
%endif
|
||
|
||
|
||
# First version of glibc built without libcrypt.
|
||
%global glibc_minver 2.27
|
||
|
||
|
||
# Hash methods and API supported by libcrypt.
|
||
# NEVER EVER touch this, if you do NOT know what you are doing!
|
||
%global hash_methods all
|
||
|
||
%if %{with new_api}
|
||
%global obsolete_api no
|
||
%else
|
||
%global obsolete_api glibc
|
||
%endif
|
||
|
||
%if %{with compat_pkg}
|
||
%global compat_methods all
|
||
%global compat_api glibc
|
||
%endif
|
||
|
||
|
||
# Do we replace the obsolete API functions with stubs?
|
||
%if %{with enosys_stubs}
|
||
%global enosys_stubs yes
|
||
%else
|
||
%global enosys_stubs no
|
||
%endif
|
||
|
||
|
||
# Needed for the distribution README file.
|
||
%if 0%{?fedora}
|
||
%global distname .fedora
|
||
%else
|
||
%if 0%{?rhel}
|
||
%global distname .rhel
|
||
%else
|
||
%global distname .distribution
|
||
%endif
|
||
%endif
|
||
|
||
|
||
# Needed for out-of-tree builds.
|
||
%global src_topleveldir %{_builddir}/%{name}-%{version}
|
||
%global _configure "%{src_topleveldir}/configure"
|
||
|
||
|
||
# Common configure options.
|
||
%global common_configure_options \\\
|
||
--libdir=/%{_lib} \\\
|
||
--disable-failure-tokens \\\
|
||
--disable-silent-rules \\\
|
||
--enable-shared \\\
|
||
%if %{with staticlib} \
|
||
--enable-static \\\
|
||
%else \
|
||
--disable-static \\\
|
||
%endif \
|
||
%if %{with memcheck} \
|
||
--enable-valgrind \\\
|
||
%else \
|
||
--disable-valgrind \\\
|
||
%endif \
|
||
--srcdir=%{src_topleveldir} \\\
|
||
--with-pkgconfigdir=%{_libdir}/pkgconfig
|
||
|
||
|
||
# Add generation of HMAC checksums of the final stripped
|
||
# binaries. %%define with lazy globbing is used here
|
||
# intentionally, because using %%global does not work.
|
||
%define __spec_install_post \
|
||
%{?__debug_package:%{__debug_install_post}} \
|
||
%{__arch_install_post} \
|
||
%{__os_install_post} \
|
||
if [[ %{with staticlib} == 1 ]]; then \
|
||
%{_bindir}/fipshmac %{buildroot}/%{_lib}/libcrypt.a \
|
||
%{__ln_s} .libcrypt.a.hmac \\\
|
||
%{buildroot}/%{_lib}/.libxcrypt.a.hmac \
|
||
fi \
|
||
%{_bindir}/fipshmac %{buildroot}/%{_lib}/libcrypt.so.%{sov} \
|
||
%{__ln_s} .libcrypt.so.%{sov}.hmac \\\
|
||
%{buildroot}/%{_lib}/.libcrypt.so.%{soc}.hmac \
|
||
if [[ %{with compat_pkg} == 1 ]]; then \
|
||
%{_bindir}/fipshmac %{buildroot}/%{_lib}/libcrypt.so.%{csov} \
|
||
%{__ln_s} .libcrypt.so.%{csov}.hmac \\\
|
||
%{buildroot}/%{_lib}/.libcrypt.so.%{csoc}.hmac \
|
||
fi \
|
||
%{nil}
|
||
|
||
|
||
Name: libxcrypt
|
||
Version: 4.4.12
|
||
Release: 2%{?dist}
|
||
Summary: Extended crypt library for descrypt, md5crypt, bcrypt, and others
|
||
|
||
# For explicit license breakdown, see the
|
||
# LICENSING file in the source tarball.
|
||
License: LGPLv2+ and BSD and Public Domain
|
||
URL: https://github.com/besser82/%{name}
|
||
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
|
||
|
||
# Patch 0000 - 2999: Backported patches from upstream.
|
||
Patch0000: %{url}/commit/a24eed01d5efce669b502bc37644ebb5e95860f5.patch#/%{name}-4.4.12-Explicitly_declare_all_non-static_functions_as_extern.patch
|
||
Patch0001: %{url}/commit/8e99039823c712e3aa6ee0f76e68818225735dc1.patch#/%{name}-4.4.12-Speed_up_ka-sunmd5_by_skipping_most_of_the_test_phrases.patch
|
||
|
||
# Patch 3000 - 5999: Backported patches from pull requests.
|
||
|
||
# Patch 6000 - 9999: Downstream patches.
|
||
|
||
BuildRequires: autoconf
|
||
BuildRequires: automake
|
||
BuildRequires: fipscheck
|
||
BuildRequires: gcc
|
||
BuildRequires: glibc-devel >= %{glibc_minver}
|
||
BuildRequires: libtool
|
||
%if %{with memcheck}
|
||
BuildRequires: valgrind
|
||
%endif
|
||
|
||
# We do not need to keep this forever.
|
||
%if !(0%{?fedora} > 31 || 0%{?rhel} > 10)
|
||
# Inherited from former libcrypt package.
|
||
Obsoletes: libcrypt-nss < %{glibc_minver}
|
||
Provides: libcrypt-nss = %{glibc_minver}
|
||
Provides: libcrypt-nss%{?_isa} = %{glibc_minver}
|
||
|
||
# Obsolete former libcrypt properly and provide a virtual libcrypt
|
||
# package as it has been done by the former packages, which were
|
||
# built by glibc before.
|
||
Obsoletes: libcrypt < %{glibc_minver}
|
||
Provides: libcrypt = %{glibc_minver}
|
||
Provides: libcrypt%{?_isa} = %{glibc_minver}
|
||
|
||
# Obsolete former libxcrypt-common properly.
|
||
Obsoletes: %{name}-common < 4.3.3-4
|
||
Provides: %{name}-common = %{version}-%{release}
|
||
%endif
|
||
|
||
%if %{with new_api} && %{without compat_pkg}
|
||
Obsoletes: %{name}-compat < %{version}-%{release}
|
||
%endif
|
||
|
||
# We need a version of glibc, that doesn't build libcrypt anymore.
|
||
Requires: glibc%{?_isa} >= %{glibc_minver}
|
||
|
||
%if 0%{?fedora} >= 30
|
||
Recommends: whois-mkpasswd
|
||
%endif
|
||
|
||
%description
|
||
libxcrypt is a modern library for one-way hashing of passwords. It
|
||
supports a wide variety of both modern and historical hashing methods:
|
||
yescrypt, gost-yescrypt, scrypt, bcrypt, sha512crypt, sha256crypt,
|
||
md5crypt, SunMD5, sha1crypt, NT, bsdicrypt, bigcrypt, and descrypt.
|
||
It provides the traditional Unix crypt and crypt_r interfaces, as well
|
||
as a set of extended interfaces pioneered by Openwall Linux, crypt_rn,
|
||
crypt_ra, crypt_gensalt, crypt_gensalt_rn, and crypt_gensalt_ra.
|
||
|
||
libxcrypt is intended to be used by login(1), passwd(1), and other
|
||
similar programs; that is, to hash a small number of passwords during
|
||
an interactive authentication dialogue with a human. It is not suitable
|
||
for use in bulk password-cracking applications, or in any other situation
|
||
where speed is more important than careful handling of sensitive data.
|
||
However, it is intended to be fast and lightweight enough for use in
|
||
servers that must field thousands of login attempts per minute.
|
||
%if %{with new_api}
|
||
This version of the library does not provide the legacy API functions
|
||
that have been provided by glibc's libcrypt.so.1.
|
||
%endif
|
||
|
||
|
||
%if %{with compat_pkg}
|
||
%package compat
|
||
Summary: Compatibility library providing legacy API functions
|
||
|
||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||
Requires: glibc%{?_isa} >= %{glibc_minver}
|
||
|
||
%description compat
|
||
This package contains the library providing the compatibility API
|
||
for applications that are linked against glibc's libxcrypt, or that
|
||
are still using the unsafe and deprecated, encrypt, encrypt_r,
|
||
setkey, setkey_r, and fcrypt functions, which are still required by
|
||
recent versions of POSIX, the Single UNIX Specification, and various
|
||
other standards.
|
||
|
||
All existing binary executables linked against glibc's libcrypt should
|
||
work unmodified with the library supplied by this package.
|
||
%endif
|
||
|
||
|
||
%package devel
|
||
Summary: Development files for %{name}
|
||
|
||
Conflicts: man-pages < 4.15-3
|
||
|
||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||
Requires: glibc-devel%{?_isa} >= %{glibc_minver}
|
||
|
||
%description devel
|
||
The %{name}-devel package contains libraries and header files for
|
||
developing applications that use %{name}.
|
||
|
||
|
||
%if %{with staticlib}
|
||
%package static
|
||
Summary: Static library for -static linking with %{name}
|
||
|
||
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
|
||
Requires: glibc-devel%{?_isa} >= %{glibc_minver}
|
||
Requires: glibc-static%{?_isa} >= %{glibc_minver}
|
||
|
||
%description static
|
||
This package contains the libxcrypt static library for -static
|
||
linking.
|
||
|
||
You don't need this, unless you link statically, which is highly
|
||
discouraged.
|
||
%endif
|
||
|
||
|
||
%prep
|
||
%autosetup -p 1
|
||
|
||
./bootstrap
|
||
|
||
%if %{with new_api}
|
||
%{__cat} << EOF >> README%{distname}
|
||
This version of the %{name} package ships the libcrypt.so.2
|
||
library and does not provide the legacy API functions that have
|
||
been provided by glibc's libcrypt.so.1. The removed functions
|
||
by name are encrypt, encrypt_r, setkey, setkey_r, and fcrypt.
|
||
%if %{with compat_pkg}
|
||
|
||
If you are using a third-party application that links against
|
||
those functions, or that is linked against glibc's libcrypt,
|
||
you may need to install the %{name}-compat package manually.
|
||
|
||
All existing binary executables linked against glibc's libcrypt
|
||
should work unmodified with the libcrypt.so.1 library supplied
|
||
by the %{name}-compat package.
|
||
%endif
|
||
EOF
|
||
%endif
|
||
|
||
%if %{with enosys_stubs}
|
||
%{__cat} << EOF >> README.posix
|
||
This version of the libcrypt.so.1 library has entirely removed
|
||
the functionality of the encrypt, encrypt_r, setkey, setkey_r,
|
||
and fcrypt functions, while keeping fully binary compatibility
|
||
with existing (third-party) applications possibly still using
|
||
those funtions. If such an application attemps to call one of
|
||
these functions, the corresponding function will indicate that
|
||
it is not supported by the system in a POSIX-compliant way.
|
||
|
||
For security reasons, the encrypt and encrypt_r functions will
|
||
also overwrite their data-block argument with random bits.
|
||
|
||
All existing binary executables linked against glibc's libcrypt
|
||
should work unmodified with the provided version of the
|
||
libcrypt.so.1 library in place.
|
||
EOF
|
||
%endif
|
||
|
||
%if %{with staticlib}
|
||
%{__cat} << EOF >> README.static
|
||
Applications that use certain legacy APIs supplied by glibc’s
|
||
libcrypt (encrypt, encrypt_r, setkey, setkey_r, and fcrypt)
|
||
cannot be compiled nor linked against the supplied build of
|
||
the object files provided in the static library libcrypt.a.
|
||
EOF
|
||
%endif
|
||
|
||
|
||
%build
|
||
%{__mkdir_p} %{_vpath_builddir}{,-compat}
|
||
|
||
# Build the default system library.
|
||
pushd %{_vpath_builddir}
|
||
%configure \
|
||
%{common_configure_options} \
|
||
--enable-hashes=%{hash_methods} \
|
||
--enable-obsolete-api=%{obsolete_api} \
|
||
%if %{with new_api}
|
||
--enable-obsolete-api-enosys=%{obsolete_api}
|
||
%else
|
||
--enable-obsolete-api-enosys=%{enosys_stubs}
|
||
%endif
|
||
%make_build
|
||
popd
|
||
|
||
%if %{with compat_pkg}
|
||
# Build the compatibility library.
|
||
pushd %{_vpath_builddir}-compat
|
||
%configure \
|
||
%{common_configure_options} \
|
||
--enable-hashes=%{compat_methods} \
|
||
--enable-obsolete-api=%{compat_api} \
|
||
--enable-obsolete-api-enosys=%{enosys_stubs}
|
||
%make_build
|
||
popd
|
||
%endif
|
||
|
||
|
||
%install
|
||
%if %{with compat_pkg}
|
||
# Install the compatibility library.
|
||
%make_install -C %{_vpath_builddir}-compat
|
||
|
||
# Cleanup everything we do not need from the compatibility library.
|
||
%{_bindir}/find %{buildroot} -xtype f -not -name 'libcrypt.so.%{csoc}*' \
|
||
-delete -print
|
||
%{_bindir}/find %{buildroot} -type l -not -name 'libcrypt.so.%{csoc}*' \
|
||
-delete -print
|
||
%endif
|
||
|
||
# Install the default system library.
|
||
%make_install -C %{_vpath_builddir}
|
||
|
||
# Get rid of libtool crap.
|
||
%{_bindir}/find %{buildroot} -name '*.la' -delete -print
|
||
|
||
# Install documentation to shared %%_pkgdocdir.
|
||
%{__install} -Dpm 0644 -t %{buildroot}%{_pkgdocdir} \
|
||
ChangeLog NEWS README* THANKS TODO
|
||
|
||
# Drop README.md as it is identical to README.
|
||
%{__rm} -f %{buildroot}%{_pkgdocdir}/README.md
|
||
|
||
|
||
%check
|
||
%if %{with compat_pkg}
|
||
for dir in %{_vpath_builddir} %{_vpath_builddir}-compat; do
|
||
%else
|
||
for dir in %{_vpath_builddir}; do
|
||
%endif
|
||
%make_build -C ${dir} check || \
|
||
{
|
||
rc=$?;
|
||
echo "-----BEGIN TESTLOG: ${dir}-----";
|
||
%{__cat} ${dir}/test-suite.log;
|
||
echo "-----END TESTLOG: ${dir}-----";
|
||
exit $rc;
|
||
}
|
||
%if %{with memcheck}
|
||
%make_build -C ${dir} check-valgrind-memcheck || \
|
||
{
|
||
rc=$?;
|
||
echo "-----BEGIN TESTLOG: ${dir}-----";
|
||
%{__cat} ${dir}/test-suite-memcheck.log;
|
||
echo "-----END TESTLOG: ${dir}-----";
|
||
exit $rc;
|
||
}
|
||
%endif
|
||
done
|
||
|
||
|
||
%ldconfig_scriptlets
|
||
%if %{with compat_pkg}
|
||
%ldconfig_scriptlets compat
|
||
%endif
|
||
|
||
|
||
%files
|
||
%doc %dir %{_pkgdocdir}
|
||
%doc %{_pkgdocdir}/NEWS
|
||
%doc %{_pkgdocdir}/README
|
||
%if %{with new_api}
|
||
%doc %{_pkgdocdir}/README%{distname}
|
||
%endif
|
||
%if %{with enosys_stubs} && %{without compat_pkg}
|
||
%doc %{_pkgdocdir}/README.posix
|
||
%endif
|
||
%doc %{_pkgdocdir}/THANKS
|
||
%license AUTHORS COPYING.LIB LICENSING
|
||
/%{_lib}/.libcrypt.so.{%{soc},%{sov}}.hmac
|
||
/%{_lib}/libcrypt.so.{%{soc},%{sov}}
|
||
%{_mandir}/man5/crypt.5.*
|
||
|
||
|
||
%if %{with compat_pkg}
|
||
%files compat
|
||
%if %{with enosys_stubs}
|
||
%doc %{_pkgdocdir}/README.posix
|
||
%endif
|
||
/%{_lib}/.libcrypt.so.{%{csoc},%{csov}}.hmac
|
||
/%{_lib}/libcrypt.so.{%{csoc},%{csov}}
|
||
%endif
|
||
|
||
|
||
%files devel
|
||
%doc %{_pkgdocdir}/ChangeLog
|
||
%doc %{_pkgdocdir}/TODO
|
||
/%{_lib}/lib{,x}crypt.so
|
||
%{_includedir}/{,x}crypt.h
|
||
%{_libdir}/pkgconfig/{libcrypt,%{name}}.pc
|
||
%{_mandir}/man3/crypt{,_r,_ra,_rn}.3.*
|
||
%{_mandir}/man3/crypt_checksalt.3.*
|
||
%{_mandir}/man3/crypt_gensalt{,_ra,_rn}.3.*
|
||
%{_mandir}/man3/crypt_preferred_method.3.*
|
||
|
||
|
||
%if %{with staticlib}
|
||
%files static
|
||
%doc %{_pkgdocdir}/README.static
|
||
/%{_lib}/.lib{,x}crypt.a.hmac
|
||
/%{_lib}/lib{,x}crypt.a
|
||
%endif
|
||
|
||
|
||
%changelog
|
||
* Wed Feb 05 2020 Björn Esser <besser82@fedoraproject.org> - 4.4.12-2
|
||
- Add two upstream patches to resolve minor bugs
|
||
|
||
* Thu Jan 30 2020 Björn Esser <besser82@fedoraproject.org> - 4.4.12-1
|
||
- New upstream release
|
||
|
||
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.11-2
|
||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||
|
||
* Sat Jan 18 2020 Björn Esser <besser82@fedoraproject.org> - 4.4.11-1
|
||
- New upstream release
|
||
|
||
* Sun Dec 15 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.10-2
|
||
- Add two upstream patches to fix build with upcoming GCC-10
|
||
|
||
* Wed Sep 18 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.10-1
|
||
- New upstream release
|
||
|
||
* Sat Sep 07 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.9-1
|
||
- New upstream release (#1750010)
|
||
|
||
* Sun Sep 01 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.8-1
|
||
- New upstream release
|
||
|
||
* Sat Aug 24 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.7-1
|
||
- New upstream release
|
||
|
||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.6-3
|
||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||
|
||
* Mon Jun 24 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.6-2
|
||
- Build all hash methods for the compat package
|
||
- Add a patch to fix Wformat in crypt-kat.c
|
||
|
||
* Sun May 05 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.6-1
|
||
- New upstream release
|
||
|
||
* Sat May 04 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.5-1
|
||
- New upstream release (#1706419)
|
||
- Add patch to remove an unneeded union keyword
|
||
- Add patch to make unalignment test really unaligned
|
||
|
||
* Fri Mar 15 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.4-2
|
||
- Change Recommends: whois-mkpasswd to Fedora 30 and later (#1687870)
|
||
|
||
* Mon Mar 04 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.4-1
|
||
- New upstream release
|
||
|
||
* Tue Feb 19 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-10
|
||
- Fix versioned requirements on glibc
|
||
|
||
* Tue Feb 19 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-9
|
||
- Fix conditional in __spec_install_post
|
||
|
||
* Tue Feb 19 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-8
|
||
- Update Obsoletes, Provides, and Requires to glibc 2.27
|
||
- Add Recommends: whois-mkpasswd for Fedora
|
||
- Optimize installation of the documentation files
|
||
- Fix %%description
|
||
- Use an absolute path for the configure script and srcdir
|
||
|
||
* Tue Feb 19 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-7
|
||
- Add patch to fix the output formatting of a test
|
||
|
||
* Wed Feb 06 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-6
|
||
- Always build all supported hash methods
|
||
- Drop distcheck at the end of %%check stage
|
||
|
||
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.3-5
|
||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||
|
||
* Wed Jan 30 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-4
|
||
- Add a README.posix file with information about the stub functions
|
||
- Add a README.static file with information about the static library
|
||
|
||
* Wed Jan 30 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-3
|
||
- Replace unsafe functions in libxcrypt-compat with stubs (#1670735)
|
||
|
||
* Thu Jan 24 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-2
|
||
- Fix and simplify the conditionals for the compat package
|
||
- Add an option to replace unsafe functions in the compat lib with a stub
|
||
- Add patch to fix another possible format-overflow
|
||
|
||
* Thu Jan 24 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.3-1
|
||
- New upstream release
|
||
|
||
* Thu Jan 24 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.2-8
|
||
- Optimize file removal for compatibility library
|
||
|
||
* Mon Jan 21 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.2-7
|
||
- Add two upstream patches to fix build with GCC 9
|
||
|
||
* Mon Jan 21 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.2-6
|
||
- Add upstream patch to add proper C++-guards in <xcrypt.h>
|
||
|
||
* Mon Jan 14 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.2-5
|
||
- Build the compat package with glibc hashing methods only
|
||
- Add an option to disable the compat-package for future use
|
||
|
||
* Mon Jan 14 2019 Björn Esser <besser82@fedoraproject.org> - 4.4.2-4
|
||
- Bump SO-name for Fedora >= 30 and enable compat package (#1666033)
|
||
- Add distribution README file
|
||
- Update description of the compat package
|
||
- Conditionally remove non-built hashing methods from description
|
||
|
||
* Sun Dec 23 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.2-3
|
||
- Remove architecture bits from Recommends
|
||
|
||
* Sun Dec 23 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.2-2
|
||
- Update summary
|
||
|
||
* Sat Dec 22 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.2-1
|
||
- New upstream release
|
||
|
||
* Thu Dec 06 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.1-1
|
||
- New upstream release
|
||
|
||
* Tue Dec 04 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.0-5
|
||
- Sync -fno-plt patch with upstream commit
|
||
|
||
* Tue Dec 04 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.0-4
|
||
- Backport upstream commit to fix a memory leak from a static pointer
|
||
|
||
* Tue Dec 04 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.0-3
|
||
- Backport upstream PR to build with -fno-plt optimization
|
||
|
||
* Mon Nov 26 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.0-2
|
||
- Backport upstream commit to use a safer strcpy for the NT method
|
||
- Backport upstream generating base64 encoded output for NT gensalt
|
||
- Backport upstream commit to require less rbytes for NT gensalt
|
||
- Backport upstream commit to test incremental hmac-sha256 computation
|
||
- Add Recommends: mkpasswd for Fedora >= 30
|
||
|
||
* Tue Nov 20 2018 Björn Esser <besser82@fedoraproject.org> - 4.4.0-1
|
||
- New upstream release
|
||
|
||
* Wed Nov 14 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.4-1
|
||
- New upstream release
|
||
|
||
* Wed Nov 14 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.3-4
|
||
- Bump release for proper obsoletion of former common sub-package
|
||
|
||
* Wed Nov 14 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.3-3
|
||
- Add two upstream patches with minor fixes
|
||
- Add HMAC checksum file for the static library
|
||
- Drop the common sub-package
|
||
- Some spec-file optimizations
|
||
|
||
* Tue Nov 13 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.3-2
|
||
- Add a patch to define crypt_gensalt_r as macro, so applications
|
||
link the identical crypt_gensalt_rn directly
|
||
|
||
* Sun Nov 11 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.3-1
|
||
- New upstream release
|
||
|
||
* Sun Nov 11 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.2-1
|
||
- New upstream release
|
||
|
||
* Sun Nov 11 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.1-2
|
||
- Backport two patches from upstream fixing the gensalt function for
|
||
NT to properly terminate its returned output
|
||
|
||
* Sat Nov 10 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.1-1
|
||
- New upstream release
|
||
|
||
* Sat Nov 10 2018 Björn Esser <besser82@fedoraproject.org> - 4.3.0-1
|
||
- New upstream release
|
||
|
||
* Fri Oct 26 2018 Björn Esser <besser82@fedoraproject.org> - 4.2.3-1
|
||
- New upstream release
|
||
|
||
* Thu Oct 25 2018 Björn Esser <besser82@fedoraproject.org> - 4.2.2-2
|
||
- Add patch updating to recent development version
|
||
- Run valgrind-memcheck
|
||
- Use bootstrap script
|
||
|
||
* Thu Oct 18 2018 Björn Esser <besser82@fedoraproject.org> - 4.2.2-1
|
||
- New upstream release
|
||
|
||
* Mon Oct 01 2018 Björn Esser <besser82@fedoraproject.org> - 4.2.1-3
|
||
- Drop compat-devel package
|
||
- Set configure options from globals
|
||
|
||
* Sun Sep 30 2018 Björn Esser <besser82@fedoraproject.org> - 4.2.1-2
|
||
- Build out-of-tree
|
||
- Split off noarch-bits into common sub-package
|
||
- Update %%description
|
||
- Prepare to remove legacy API from library and to provide a compatibilty
|
||
package for the legacy API
|
||
|
||
* Sat Sep 29 2018 Björn Esser <besser82@fedoraproject.org> - 4.2.1-1
|
||
- New upstream release
|
||
- Add new manpages
|
||
|
||
* Sat Sep 29 2018 Björn Esser <besser82@fedoraproject.org> - 4.2.0-1
|
||
- New upstream release
|
||
|
||
* Fri Aug 24 2018 Björn Esser <besser82@fedoraproject.org> - 4.1.2-1
|
||
- New upstream release
|
||
|
||
* Wed Aug 08 2018 Björn Esser <besser82@fedoraproject.org> - 4.1.1-4
|
||
- Move *.3 manpages to devel subpackage (#1613762)
|
||
- Add needed Conflicts: man-pages < 4.15-3
|
||
|
||
* Wed Aug 08 2018 Björn Esser <besser82@fedoraproject.org> - 4.1.1-3
|
||
- Make crypt{,_r} return NULL on failure (#1611784)
|
||
|
||
* Sat Aug 04 2018 Björn Esser <besser82@fedoraproject.org> - 4.1.1-2
|
||
- Add manpages for crypt{,_r,_ra}.3 (#1610307)
|
||
|
||
* Wed Aug 01 2018 Björn Esser <besser82@fedoraproject.org> - 4.1.1-1
|
||
- New upstream release
|
||
|
||
* Fri Jul 13 2018 Björn Esser <besser82@fedoraproject.org> - 4.1.0-1
|
||
- New upstream release
|
||
|
||
* Fri Jul 13 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.1-6
|
||
- Make testsuite fail on error again
|
||
- Update patch0 with more upstream fixes
|
||
|
||
* Fri Jul 13 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.1-5
|
||
- Add patch to update to recent development branch
|
||
- Re-enable SUNMD5 support as it is BSD licensed now
|
||
- Build compatibility symbols for glibc only
|
||
- Skip failing testsuite once
|
||
|
||
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.1-4
|
||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||
|
||
* Fri Jun 29 2018 Florian Weimer <fweimer@redhat.com> - 4.0.1-3
|
||
- Remove CDDL from license list (#1592445)
|
||
|
||
* Fri Jun 29 2018 Florian Weimer <fweimer@redhat.com> - 4.0.1-2
|
||
- Remove SUNMD5 support (#1592445)
|
||
|
||
* Wed May 16 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.1-1
|
||
- New upstream release
|
||
|
||
* Sat Feb 17 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-5
|
||
- Switch to %%ldconfig_scriptlets
|
||
|
||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-4
|
||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||
|
||
* Thu Feb 01 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-3
|
||
- Add patch to fix unintialize value in badsalt test
|
||
|
||
* Wed Jan 31 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-2
|
||
- Add patch to fix bcrypt test with GCC8
|
||
|
||
* Sat Jan 27 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-1
|
||
- New upstream release
|
||
|
||
* Mon Jan 22 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.0.0-0.204.20180120git3436e7b
|
||
- Fix Obsoletes
|
||
|
||
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.203.20180120git3436e7b
|
||
- Update to new snapshot fixing cast-align
|
||
|
||
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.202.20180120gitde99d27
|
||
- Update to new snapshot (rhbz#1536752)
|
||
|
||
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.201.20171109git15447aa
|
||
- Use archful Obsoletes for libcrypt
|
||
- Add versioned Requires on glibc packages not shipping libcrypt
|
||
- Add comments about the packaging logic for replacing former libcrypt
|
||
|
||
* Fri Jan 12 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.200.20171109git15447aa
|
||
- Initial import (rhbz#1532794)
|
||
- Add Obsoletes/Provides for libcrypt
|
||
|
||
* Wed Jan 10 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.101.20171109git15447aa
|
||
- Fix style of %%git_{rel,ver}
|
||
|
||
* Tue Jan 09 2018 Björn Esser <besser82@fedoraproject.org> - 4.0.0-0.100.git20171109.15447aa
|
||
- Initial rpm release (rhbz#1532794)
|
||
- Start revision at 0.100 to superseed builds from COPR
|