20ca68
# Package mkpasswd tool
20ca68
%if 0%{?rhel}
20ca68
%{bcond_with whois_enables_mkpasswd}
20ca68
%else
20ca68
%{bcond_without whois_enables_mkpasswd}
20ca68
%endif
20ca68
# Add IDN support
20ca68
%{bcond_without whois_enables_idn}
20ca68
# Use libidn2 instead of libidn
20ca68
%{bcond_without whois_enables_libidn2}
20ca68
20ca68
Name:       whois       
20ca68
Version:    5.5.1
20ca68
Release:    2%{?dist}
20ca68
Summary:    Improved WHOIS client
20ca68
License:    GPLv2+
20ca68
URL:        http://www.linux.it/~md/software/
20ca68
Source0:    http://ftp.debian.org/debian/pool/main/w/%{name}/%{name}_%{version}.tar.xz
20ca68
BuildRequires:  coreutils
20ca68
BuildRequires:  gcc
20ca68
BuildRequires:  gettext
20ca68
%if %{with whois_enables_idn}
20ca68
%if %{with whois_enables_libidn2}
20ca68
BuildRequires:  pkgconfig(libidn2) >= 2.0.3
20ca68
%else
20ca68
BuildRequires:  pkgconfig(libidn)
20ca68
BuildConflicts: pkgconfig(libidn2)
20ca68
%endif
20ca68
%else
20ca68
BuildConflicts: pkgconfig(libidn)
20ca68
BuildConflicts: pkgconfig(libidn2)
20ca68
%endif
20ca68
%if %{with whois_enables_mkpasswd}
20ca68
BuildRequires:  pkgconfig(libcrypt)
20ca68
BuildRequires:  pkgconfig(libxcrypt) >= 4.1
20ca68
%endif
20ca68
BuildRequires:  make
20ca68
BuildRequires:  perl-interpreter
20ca68
BuildRequires:  perl(autodie)
20ca68
BuildRequires:  perl(strict)
20ca68
BuildRequires:  perl(warnings)
20ca68
Requires(post): %{_sbindir}/update-alternatives
20ca68
Requires(postun): %{_sbindir}/update-alternatives
20ca68
Requires:   whois-nls = %{version}-%{release}
20ca68
20ca68
%global genname whois
20ca68
%global alternative md
20ca68
%global cfgfile %{name}.conf
20ca68
20ca68
%description
20ca68
Searches for an object in a RFC 3912 database.
20ca68
20ca68
This version of the WHOIS client tries to guess the right server to ask for
20ca68
the specified object. If no guess can be made it will connect to
20ca68
whois.networksolutions.com for NIC handles or whois.arin.net for IPv4
20ca68
addresses and network names.
20ca68
20ca68
%if %{with whois_enables_mkpasswd}
20ca68
%package -n mkpasswd
20ca68
Summary:    Encrypt a password with crypt(3) function using a salt
20ca68
# /usr/bin/mkpasswd was provided by "expect" package, bug #1649426
20ca68
Conflicts:  expect < 5.45.4-8.fc30
20ca68
Requires:   whois-nls = %{version}-%{release}
20ca68
# whois-mkpasswd package renamed to mkpasswd in 5.4.0-2.fc30, bug #1649426
20ca68
Obsoletes:  whois-mkpasswd <= 5.4.0-1.fc30
20ca68
# but we continue upgrading whois in older Fedoras without the rename
20ca68
Obsoletes:  whois-mkpasswd <= 5.5.1-1.fc29
20ca68
Provides:   whois-mkpasswd = %{version}-%{release}
20ca68
20ca68
%description -n mkpasswd
20ca68
mkpasswd tool encrypts a given password with the crypt(3) libc function
20ca68
using a given salt.
20ca68
%endif
20ca68
20ca68
# The same gettext catalogs are used by whois tool and mkpasswd tool. But we
20ca68
# want to have the tools installable independently.
20ca68
%package nls
20ca68
Summary:    Gettext catalogs for whois tools
20ca68
Conflicts:  whois < 5.3.2-2
20ca68
BuildArch:  noarch
20ca68
20ca68
%description nls
20ca68
whois tools messages translated into different natural languages.
20ca68
20ca68
%prep
20ca68
%setup -q -n %{name}
20ca68
20ca68
%build
20ca68
%{make_build} CONFIG_FILE="%{_sysconfdir}/%{cfgfile}" \
20ca68
    HAVE_ICONV=1 \
20ca68
    CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="%{__global_ldflags}"
20ca68
20ca68
%install
20ca68
%if %{with whois_enables_mkpasswd}
20ca68
make install-mkpasswd install-pos BASEDIR=$RPM_BUILD_ROOT
20ca68
%endif
20ca68
make install-whois install-pos BASEDIR=$RPM_BUILD_ROOT
20ca68
install -p -m644 -D %{cfgfile} $RPM_BUILD_ROOT%{_sysconfdir}/%{cfgfile}
20ca68
%find_lang %{name}
20ca68
20ca68
# Rename to alternative names
20ca68
mv $RPM_BUILD_ROOT%{_bindir}/%{name}{,.%{alternative}}
20ca68
touch $RPM_BUILD_ROOT%{_bindir}/%{name}
20ca68
chmod 755 $RPM_BUILD_ROOT%{_bindir}/%{name}
20ca68
mv $RPM_BUILD_ROOT%{_mandir}/man1/%{name}{,.%{alternative}}.1
20ca68
touch $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1
20ca68
20ca68
%post
20ca68
%{_sbindir}/update-alternatives \
20ca68
    --install %{_bindir}/%{name} \
20ca68
        %{genname} %{_bindir}/%{name}.%{alternative} 30 \
20ca68
    --slave %{_mandir}/man1/%{name}.1.gz \
20ca68
        %{genname}-man %{_mandir}/man1/%{name}.%{alternative}.1.gz 
20ca68
20ca68
%postun
20ca68
if [ $1 -eq 0 ] ; then
20ca68
    %{_sbindir}/update-alternatives --remove \
20ca68
        %{genname} %{_bindir}/%{name}.%{alternative}
20ca68
fi
20ca68
20ca68
%files
20ca68
%license COPYING debian/copyright
20ca68
%doc README debian/changelog
20ca68
%config(noreplace) %{_sysconfdir}/%{cfgfile}
20ca68
%{_bindir}/%{name}.%{alternative}
20ca68
%ghost %{_bindir}/%{name}
20ca68
%{_mandir}/man1/%{name}.%{alternative}.*
20ca68
%ghost %{_mandir}/man1/%{name}.1.gz
20ca68
%{_mandir}/man5/%{cfgfile}.5.*
20ca68
20ca68
%files nls -f %{name}.lang
20ca68
20ca68
%if %{with whois_enables_mkpasswd}
20ca68
%files -n mkpasswd
20ca68
%license COPYING debian/copyright
20ca68
%doc README debian/changelog
20ca68
%{_bindir}/mkpasswd
20ca68
%{_mandir}/man1/mkpasswd.*
20ca68
%endif
20ca68
20ca68
%changelog
20ca68
* Mon Sep 16 2019 Petr Pisar <ppisar@redhat.com> - 5.5.1-2
20ca68
- Bump release to replace the EPEL package (bug #1734183)
20ca68
20ca68
* Mon Aug 19 2019 Petr Pisar <ppisar@redhat.com> - 5.5.1-1
20ca68
- 5.5.1 bump
20ca68
20ca68
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.0-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
20ca68
20ca68
* Tue Jul 23 2019 Petr Pisar <ppisar@redhat.com> - 5.5.0-1
20ca68
- 5.5.0 bump
20ca68
20ca68
* Thu Jun 13 2019 Petr Pisar <ppisar@redhat.com> - 5.4.3-1
20ca68
- 5.4.3 bump
20ca68
20ca68
* Wed Apr 24 2019 Petr Pisar <ppisar@redhat.com> - 5.4.2-2
20ca68
- Modernize spec file
20ca68
20ca68
* Thu Mar 28 2019 Petr Pisar <ppisar@redhat.com> - 5.4.2-1
20ca68
- 5.4.2 bump
20ca68
20ca68
* Tue Feb 26 2019 Petr Pisar <ppisar@redhat.com> - 5.4.1-3
20ca68
- Adjust whois-mkpasswd obsoleteness to 5.4.1 rebase (bug #1649426)
20ca68
20ca68
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.4.1-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
20ca68
20ca68
* Mon Jan 28 2019 Petr Pisar <ppisar@redhat.com> - 5.4.1-1
20ca68
- 5.4.1 bump
20ca68
20ca68
* Mon Jan 14 2019 Björn Esser <besser82@fedoraproject.org> - 5.4.0-3
20ca68
- Rebuilt for libcrypt.so.2 (#1666033)
20ca68
20ca68
* Mon Nov 26 2018 Petr Pisar <ppisar@redhat.com> - 5.4.0-2
20ca68
- Rename whois-mkpasswd package to mkpasswd (bug #1649456)
20ca68
20ca68
* Wed Nov 14 2018 Petr Pisar <ppisar@redhat.com> - 5.4.0-1
20ca68
- 5.4.0 bump
20ca68
20ca68
* Tue Nov 13 2018 Petr Pisar <ppisar@redhat.com> - 5.3.2-2
20ca68
- Package mkpasswd tool into whois-mkpasswd package (bug #1649426)
20ca68
20ca68
* Mon Jul 16 2018 Petr Pisar <ppisar@redhat.com> - 5.3.2-1
20ca68
- 5.3.2 bump
20ca68
20ca68
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 5.3.1-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
20ca68
20ca68
* Fri May 25 2018 Petr Pisar <ppisar@redhat.com> - 5.3.1-1
20ca68
- 5.3.1 bump
20ca68
20ca68
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 5.3.0-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
20ca68
20ca68
* Wed Jan 24 2018 Petr Pisar <ppisar@redhat.com> - 5.3.0-1
20ca68
- 5.3.0 bump
20ca68
20ca68
* Tue Jan 02 2018 Petr Pisar <ppisar@redhat.com> - 5.2.20-1
20ca68
- 5.2.20 bump
20ca68
20ca68
* Mon Dec 11 2017 Petr Pisar <ppisar@redhat.com> - 5.2.19-1
20ca68
- 5.2.19 bump
20ca68
20ca68
* Wed Aug 23 2017 Petr Pisar <ppisar@redhat.com> - 5.2.18-1
20ca68
- 5.2.18 bump
20ca68
20ca68
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.17-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
20ca68
20ca68
* Fri Jul 28 2017 Petr Pisar <ppisar@redhat.com> - 5.2.17-1
20ca68
- 5.2.17 bump
20ca68
20ca68
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.16-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
20ca68
20ca68
* Tue Jun 13 2017 Petr Pisar <ppisar@redhat.com> - 5.2.16-1
20ca68
- 5.2.16 bump
20ca68
20ca68
* Wed Apr 26 2017 Petr Pisar <ppisar@redhat.com> - 5.2.15-2
20ca68
- Use libidn2 instead of libidn
20ca68
20ca68
* Mon Feb 27 2017 Petr Pisar <ppisar@redhat.com> - 5.2.15-1
20ca68
- 5.2.15 bump
20ca68
20ca68
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.14-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
20ca68
20ca68
* Mon Jan 02 2017 Petr Pisar <ppisar@redhat.com> - 5.2.14-1
20ca68
- 5.2.14 bump
20ca68
20ca68
* Mon Oct 31 2016 Petr Pisar <ppisar@redhat.com> - 5.2.13-1
20ca68
- 5.2.13 bump
20ca68
20ca68
* Tue Mar 29 2016 Petr Pisar <ppisar@redhat.com> - 5.2.12-1
20ca68
- 5.2.12 bump
20ca68
20ca68
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.11-3
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
20ca68
20ca68
* Wed Dec 09 2015 Petr Pisar <ppisar@redhat.com> - 5.2.11-2
20ca68
- Pass linker flags properly
20ca68
20ca68
* Tue Dec 08 2015 Petr Pisar <ppisar@redhat.com> - 5.2.11-1
20ca68
- 5.2.11 bump
20ca68
20ca68
* Thu Jul 30 2015 Petr Pisar <ppisar@redhat.com> - 5.2.10-1
20ca68
- 5.2.10 bump
20ca68
20ca68
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.2.9-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
20ca68
20ca68
* Tue Jun 09 2015 Petr Pisar <ppisar@redhat.com> - 5.2.9-1
20ca68
- 5.2.9 bump
20ca68
20ca68
* Tue May 19 2015 Petr Pisar <ppisar@redhat.com> - 5.2.8-1
20ca68
- 5.2.8 bump
20ca68
20ca68
* Fri Mar 27 2015 Petr Pisar <ppisar@redhat.com> - 5.2.7-1
20ca68
- 5.2.7 bump
20ca68
20ca68
* Tue Mar 24 2015 Petr Pisar <ppisar@redhat.com> - 5.2.6-2
20ca68
- Fix a regression in hiding disclaimers
20ca68
20ca68
* Tue Mar 24 2015 Petr Pisar <ppisar@redhat.com> - 5.2.6-1
20ca68
- 5.2.6 bump
20ca68
20ca68
* Tue Mar 03 2015 Petr Pisar <ppisar@redhat.com> - 5.2.5-1
20ca68
- 5.2.5 bump
20ca68
20ca68
* Mon Feb 02 2015 Petr Pisar <ppisar@redhat.com> - 5.2.4-1
20ca68
- 5.2.4 bump
20ca68
20ca68
* Mon Jan 05 2015 Petr Pisar <ppisar@redhat.com> - 5.2.3-1
20ca68
- 5.2.3 bump
20ca68
20ca68
* Thu Nov 13 2014 Petr Pisar <ppisar@redhat.com> - 5.2.2-1
20ca68
- 5.2.2 bump
20ca68
20ca68
* Fri Oct 17 2014 Petr Pisar <ppisar@redhat.com> - 5.2.1-1
20ca68
- 5.2.1 bump
20ca68
20ca68
* Fri Sep 19 2014 Petr Pisar <ppisar@redhat.com> - 5.2.0-1
20ca68
- 5.2.0 bump
20ca68
20ca68
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.5-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
20ca68
20ca68
* Tue Aug 05 2014 Petr Pisar <ppisar@redhat.com> - 5.1.5-1
20ca68
- 5.1.5 bump
20ca68
20ca68
* Mon Jul 07 2014 Petr Pisar <ppisar@redhat.com> - 5.1.4-1
20ca68
- 5.1.4 bump
20ca68
20ca68
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.3-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
20ca68
20ca68
* Mon May 26 2014 Petr Pisar <ppisar@redhat.com> - 5.1.3-1
20ca68
- 5.1.3 bump
20ca68
20ca68
* Wed May 07 2014 Petr Pisar <ppisar@redhat.com> - 5.1.2-1
20ca68
- 5.1.2 bump
20ca68
20ca68
* Mon Jan 13 2014 Petr Pisar <ppisar@redhat.com> - 5.1.1-1
20ca68
- 5.1.1 bump
20ca68
20ca68
* Tue Jan 07 2014 Petr Pisar <ppisar@redhat.com> - 5.1.0-1
20ca68
- 5.1.0 bump
20ca68
20ca68
* Thu Nov 28 2013 Petr Pisar <ppisar@redhat.com> - 5.0.26-3
20ca68
- Fix a typo in the manual (bug #1029065)
20ca68
20ca68
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.26-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
20ca68
20ca68
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 5.0.26-1
20ca68
- 5.0.26 bump
20ca68
20ca68
* Mon May 13 2013 Petr Pisar <ppisar@redhat.com> - 5.0.25-1
20ca68
- 5.0.25 bump
20ca68
20ca68
* Thu Apr 18 2013 Petr Pisar <ppisar@redhat.com> - 5.0.24-1
20ca68
- 5.0.24 bump
20ca68
20ca68
* Mon Apr 08 2013 Petr Pisar <ppisar@redhat.com> - 5.0.23-1
20ca68
- 5.0.23 bump
20ca68
20ca68
* Thu Apr 04 2013 Petr Pisar <ppisar@redhat.com> - 5.0.22-1
20ca68
- 5.0.22 bump
20ca68
20ca68
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.20-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
20ca68
20ca68
* Mon Oct 08 2012 Petr Pisar <ppisar@redhat.com> - 5.0.20-1
20ca68
- 5.0.20 bump
20ca68
20ca68
* Wed Sep 19 2012 Petr Pisar <ppisar@redhat.com> - 5.0.19-1
20ca68
- 5.0.19 bump
20ca68
20ca68
* Thu Aug 02 2012 Petr Pisar <ppisar@redhat.com> - 5.0.18-1
20ca68
- 5.0.18 bump
20ca68
20ca68
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.17-3
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
20ca68
20ca68
* Fri Jul 13 2012 Petr Pisar <ppisar@redhat.com> - 5.0.17-2
20ca68
- .xn--mgbaam7a8 is handled by whois.aeda.net.ae (bug #839893)
20ca68
- Document how to write IDN in whois.conf (bug #839898)
20ca68
20ca68
* Wed Jun 27 2012 Petr Pisar <ppisar@redhat.com> - 5.0.17-1
20ca68
- 5.0.17 bump
20ca68
20ca68
* Mon Apr 30 2012 Petr Pisar <ppisar@redhat.com> - 5.0.16-1
20ca68
- 5.0.16 bump
20ca68
20ca68
* Thu Mar 08 2012 Petr Pisar <ppisar@redhat.com> - 5.0.15-1
20ca68
- 5.0.15 bump
20ca68
20ca68
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.14-2
20ca68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
20ca68
20ca68
* Mon Jan 02 2012 Petr Pisar <ppisar@redhat.com> - 5.0.14-1
20ca68
- 5.0.14 bump
20ca68
20ca68
* Mon Nov 28 2011 Petr Pisar <ppisar@redhat.com> - 5.0.13-1
20ca68
- 5.0.13 bump
20ca68
20ca68
* Wed Oct 12 2011 Petr Pisar <ppisar@redhat.com> - 5.0.12-1
20ca68
- 5.0.12 bump
20ca68
- Remove defattr from spec code
20ca68
20ca68
* Thu Mar 03 2011 Petr Pisar <ppisar@redhat.com> - 5.0.11-1
20ca68
- 5.0.11 bump
20ca68
20ca68
* Mon Dec 06 2010 Petr Pisar <ppisar@redhat.com> - 5.0.10-1
20ca68
- 5.0.10 bump
20ca68
20ca68
* Wed Sep 29 2010 Petr Pisar <ppisar@redhat.com> - 5.0.7-1
20ca68
- 5.0.7 imported
20ca68