Compare commits

..

No commits in common. "c8" and "c10s" have entirely different histories.
c8 ... c10s

11 changed files with 1052 additions and 128 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

76
.gitignore vendored
View File

@ -1 +1,75 @@
SOURCES/whois_5.5.1.tar.xz
/whois_5.0.11.tar.gz
/whois_5.0.12.tar.gz
/whois_5.0.13.tar.gz
/whois_5.0.14.tar.gz
/whois_5.0.15.tar.xz
/whois_5.0.16.tar.xz
/whois_5.0.17.tar.xz
/whois_5.0.18.tar.xz
/whois_5.0.19.tar.xz
/whois_5.0.20.tar.xz
/whois_5.0.22.tar.xz
/whois_5.0.23.tar.xz
/whois_5.0.24.tar.xz
/whois_5.0.25.tar.xz
/whois_5.0.26.tar.xz
/whois_5.1.0.tar.xz
/whois_5.1.1.tar.xz
/whois_5.1.2.tar.xz
/whois_5.1.3.tar.xz
/whois_5.1.4.tar.xz
/whois_5.1.5.tar.xz
/whois_5.2.0.tar.xz
/whois_5.2.1.tar.xz
/whois_5.2.2.tar.xz
/whois_5.2.3.tar.xz
/whois_5.2.4.tar.xz
/whois_5.2.5.tar.xz
/whois_5.2.6.tar.xz
/whois_5.2.7.tar.xz
/whois_5.2.8.tar.xz
/whois_5.2.9.tar.xz
/whois_5.2.10.tar.xz
/whois_5.2.11.tar.xz
/whois_5.2.12.tar.xz
/whois_5.2.13.tar.xz
/whois_5.2.14.tar.xz
/whois_5.2.15.tar.xz
/whois_5.2.16.tar.xz
/whois_5.2.17.tar.xz
/whois_5.2.18.tar.xz
/whois_5.2.19.tar.xz
/whois_5.2.20.tar.xz
/whois_5.3.0.tar.xz
/whois_5.3.1.tar.xz
/whois_5.3.2.tar.xz
/whois_5.4.0.tar.xz
/whois_5.4.1.tar.xz
/whois_5.4.2.tar.xz
/whois_5.4.3.tar.xz
/whois_5.5.0.tar.xz
/whois_5.5.1.tar.xz
/whois_5.5.2.tar.xz
/whois_5.5.3.tar.xz
/whois_5.5.4.tar.xz
/whois_5.5.5.tar.xz
/whois_5.5.6.tar.xz
/whois_5.5.7.tar.xz
/whois_5.5.8.tar.xz
/whois_5.5.9.tar.xz
/whois_5.5.10.tar.xz
/whois_5.5.11.tar.xz
/whois-5.5.12.tar.gz
/whois-5.5.13.tar.gz
/whois-5.5.14.tar.gz
/whois-5.5.15.tar.gz
/whois_5.5.15.tar.xz
/whois_5.5.15.dsc
/whois_5.5.16.tar.xz
/whois_5.5.16.dsc
/whois_5.5.17.tar.xz
/whois_5.5.17.dsc
/whois_5.5.18.tar.xz
/whois_5.5.18.dsc
/whois_5.5.20.tar.xz
/whois_5.5.20.dsc

View File

@ -1 +0,0 @@
84b4229852891993394c9d37d608ba9c6c1f3e30 SOURCES/whois_5.5.1.tar.xz

View File

@ -1,146 +1,96 @@
# Package mkpasswd tool
%if 0%{?rhel}
%{bcond_with whois_enables_mkpasswd}
%else
%{bcond_without whois_enables_mkpasswd}
%endif
# Add IDN support
%{bcond_without whois_enables_idn}
# Use libidn2 instead of libidn
%{bcond_without whois_enables_libidn2}
* Sun Jul 30 2023 Petr Menšík <pemensik@redhat.com> - 5.5.18-1
- Update to 5.5.18 (#2224795)
Name: whois
Version: 5.5.1
Release: 2%{?dist}
Summary: Improved WHOIS client
License: GPLv2+
URL: http://www.linux.it/~md/software/
Source0: http://ftp.debian.org/debian/pool/main/w/%{name}/%{name}_%{version}.tar.xz
BuildRequires: coreutils
BuildRequires: gcc
BuildRequires: gettext
%if %{with whois_enables_idn}
%if %{with whois_enables_libidn2}
BuildRequires: pkgconfig(libidn2) >= 2.0.3
%else
BuildRequires: pkgconfig(libidn)
BuildConflicts: pkgconfig(libidn2)
%endif
%else
BuildConflicts: pkgconfig(libidn)
BuildConflicts: pkgconfig(libidn2)
%endif
%if %{with whois_enables_mkpasswd}
BuildRequires: pkgconfig(libcrypt)
BuildRequires: pkgconfig(libxcrypt) >= 4.1
%endif
BuildRequires: make
BuildRequires: perl-interpreter
BuildRequires: perl(autodie)
BuildRequires: perl(strict)
BuildRequires: perl(warnings)
Requires(post): %{_sbindir}/update-alternatives
Requires(postun): %{_sbindir}/update-alternatives
Requires: whois-nls = %{version}-%{release}
* Sun Jul 30 2023 Petr Menšík <pemensik@redhat.com> - 5.5.17-4
- Use self-contained gnupg home for source verification (#2225463)
%global genname whois
%global alternative md
%global cfgfile %{name}.conf
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.17-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
%description
Searches for an object in a RFC 3912 database.
* Thu Jun 29 2023 Petr Menšík <pemensik@redhat.com> - 5.5.17-2
- Change License tag to SPDX format
This version of the WHOIS client tries to guess the right server to ask for
the specified object. If no guess can be made it will connect to
whois.networksolutions.com for NIC handles or whois.arin.net for IPv4
addresses and network names.
* Wed May 03 2023 Petr Menšík <pemensik@redhat.com> - 5.5.17-1
- Update to 5.5.17 (#2192932)
%if %{with whois_enables_mkpasswd}
%package -n mkpasswd
Summary: Encrypt a password with crypt(3) function using a salt
# /usr/bin/mkpasswd was provided by "expect" package, bug #1649426
Conflicts: expect < 5.45.4-8.fc30
Requires: whois-nls = %{version}-%{release}
# whois-mkpasswd package renamed to mkpasswd in 5.4.0-2.fc30, bug #1649426
Obsoletes: whois-mkpasswd <= 5.4.0-1.fc30
# but we continue upgrading whois in older Fedoras without the rename
Obsoletes: whois-mkpasswd <= 5.5.1-1.fc29
Provides: whois-mkpasswd = %{version}-%{release}
* Fri Apr 14 2023 Petr Menšík <pemensik@redhat.com> - 5.5.16-1
- Update to 5.5.16 (#2173826)
%description -n mkpasswd
mkpasswd tool encrypts a given password with the crypt(3) libc function
using a given salt.
%endif
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.15-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
# The same gettext catalogs are used by whois tool and mkpasswd tool. But we
# want to have the tools installable independently.
%package nls
Summary: Gettext catalogs for whois tools
Conflicts: whois < 5.3.2-2
BuildArch: noarch
* Fri Jan 06 2023 Petr Menšík <pemensik@redhat.com> - 5.5.15-2
- Switch back to debian archives with signature checking
- Correct VCS tag format
%description nls
whois tools messages translated into different natural languages.
* Tue Jan 03 2023 Petr Menšík <pemensik@redhat.com> - 5.5.15-1
- Update to 5.5.15 (#2156870)
%prep
%setup -q -n %{name}
* Tue Oct 18 2022 Petr Menšík <pemensik@redhat.com> - 5.5.14-1
- Update to 5.5.14 (#2135226)
%build
%{make_build} CONFIG_FILE="%{_sysconfdir}/%{cfgfile}" \
HAVE_ICONV=1 \
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="%{__global_ldflags}"
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.13-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
%install
%if %{with whois_enables_mkpasswd}
make install-mkpasswd install-pos BASEDIR=$RPM_BUILD_ROOT
%endif
make install-whois install-pos BASEDIR=$RPM_BUILD_ROOT
install -p -m644 -D %{cfgfile} $RPM_BUILD_ROOT%{_sysconfdir}/%{cfgfile}
%find_lang %{name}
* Thu May 19 2022 Petr Menšík <pemensik@redhat.com> - 5.5.13-1
- Update to 5.5.13 (#2073241)
# Rename to alternative names
mv $RPM_BUILD_ROOT%{_bindir}/%{name}{,.%{alternative}}
touch $RPM_BUILD_ROOT%{_bindir}/%{name}
chmod 755 $RPM_BUILD_ROOT%{_bindir}/%{name}
mv $RPM_BUILD_ROOT%{_mandir}/man1/%{name}{,.%{alternative}}.1
touch $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1
* Fri Apr 22 2022 Petr Menšík <pemensik@redhat.com> - 5.5.12-2
- Remove changelog from mkpasswd, it has double size of actual tool
%post
%{_sbindir}/update-alternatives \
--install %{_bindir}/%{name} \
%{genname} %{_bindir}/%{name}.%{alternative} 30 \
--slave %{_mandir}/man1/%{name}.1.gz \
%{genname}-man %{_mandir}/man1/%{name}.%{alternative}.1.gz
* Fri Feb 25 2022 Petr Menšík <pemensik@redhat.com> - 5.5.12-1
- Update to 5.5.12
%postun
if [ $1 -eq 0 ] ; then
%{_sbindir}/update-alternatives --remove \
%{genname} %{_bindir}/%{name}.%{alternative}
fi
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.11-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
%files
%license COPYING debian/copyright
%doc README debian/changelog
%config(noreplace) %{_sysconfdir}/%{cfgfile}
%{_bindir}/%{name}.%{alternative}
%ghost %{_bindir}/%{name}
%{_mandir}/man1/%{name}.%{alternative}.*
%ghost %{_mandir}/man1/%{name}.1.gz
%{_mandir}/man5/%{cfgfile}.5.*
* Wed Jan 12 2022 Petr Menšík <pemensik@redhat.com> - 5.5.11-1
- Update to 5.5.11 (#2036766)
%files nls -f %{name}.lang
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.10-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
%if %{with whois_enables_mkpasswd}
%files -n mkpasswd
%license COPYING debian/copyright
%doc README debian/changelog
%{_bindir}/mkpasswd
%{_mandir}/man1/mkpasswd.*
%endif
* Tue Jun 08 2021 Petr Menšík <pemensik@redhat.com> - 5.5.10-1
- Update to 5.5.10 (#1968209)
%changelog
* Mon Sep 16 2019 Petr Pisar <ppisar@redhat.com> - 5.5.1-2
- Bump release to replace the EPEL package (bug #1734183)
* Mon Mar 29 2021 Petr Pisar <ppisar@redhat.com> - 5.5.9-1
- 5.5.9 bump
* Tue Feb 16 2021 Petr Pisar <ppisar@redhat.com> - 5.5.8-1
- 5.5.8 bump
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Oct 05 2020 Petr Pisar <ppisar@redhat.com> - 5.5.7-1
- 5.5.7 bump
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Feb 17 2020 Petr Pisar <ppisar@redhat.com> - 5.5.6-1
- 5.5.6 bump
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jan 23 2020 Petr Pisar <ppisar@redhat.com> - 5.5.5-1
- 5.5.5 bump
* Wed Jan 15 2020 Petr Pisar <ppisar@redhat.com> - 5.5.4-2
- Fix hiding legal strings on at. subdomains (bug #1791035)
* Fri Jan 03 2020 Petr Pisar <ppisar@redhat.com> - 5.5.4-1
- 5.5.4 bump
* Mon Nov 18 2019 Petr Pisar <ppisar@redhat.com> - 5.5.3-1
- 5.5.3 bump
* Tue Oct 29 2019 Petr Pisar <ppisar@redhat.com> - 5.5.2-2
- Adjusts obsoletance for whois-mkpasswd-5.5.2 (bug #1684112)
* Thu Oct 03 2019 Jitka Plesnikova <jplesnik@redhat.com> - 5.5.2-1
- 5.5.2 bump
* Mon Aug 19 2019 Petr Pisar <ppisar@redhat.com> - 5.5.1-1
- 5.5.1 bump
@ -377,4 +327,3 @@ fi
* Wed Sep 29 2010 Petr Pisar <ppisar@redhat.com> - 5.0.7-1
- 5.0.7 imported

1
ci.fmf Normal file
View File

@ -0,0 +1 @@
resultsdb-testcase: separate

25
gating.yaml Normal file
View File

@ -0,0 +1,25 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_testing
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/tier1-public.functional}
#Rawhide
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_stable
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/tier1-public.functional}
#gating rhel
--- !Policy
product_versions:
- rhel-*
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build./plans/tier1-public.functional}
- !PassingTestCaseRule {test_case_name: osci.brew-build./plans/tier1-internal.functional}

680
md-pgp.asc Normal file
View File

@ -0,0 +1,680 @@
pub rsa4096/0xE6FFF1E38DC968B0 2013-09-24 [SC]
Key fingerprint = 6791 403B 68AE 2690 517C 42EA E6FF F1E3 8DC9 68B0
uid [ultimate] Marco d'Itri <md@linux.it>
sig 3 0xF3DE0400E1414EE9 2016-05-26 Ondřej Surý <ondrej@debian.org>
sig 3 0xE6FFF1E38DC968B0 2013-09-24 Marco d'Itri <md@linux.it>
sig 0x1467F0D8E1EE3FB1 2013-09-24 Marco d'Itri <md@linux.it>
sig 0x56AA09F5475A8017 2013-11-02 Andrea Gelmini <andrea.gelmini@gelma.net>
sig 0xA4309075F05960F6 2013-11-09 Andrea Gelmini <andrea.gelmini@gelma.net>
sig 0x058B5ACD441C5F81 2013-11-11 Fabio Invernizzi <fabulus@linux.it>
sig 0x61858305407E4416 2013-11-11 Stefano Canepa <sc@linux.it>
sig 0x06EAA066E397832F 2013-12-23 Luca Capello <luca@pca.it>
sig 0x82F0707088D224B6 2014-02-01 Riccardo Setti (giskard) <giskard@ubuntu.com>
sig 0xFB863251A86F9E47 2014-02-01 Wookey <wookey@debian.org>
sig 0xEE491C3E0123F2F2 2014-02-01 Enrico Tassi <gares@fettunta.org>
sig 0x250533CCA29B764F 2014-02-01 Enrico Tassi <gareuselesinge@debian.org>
sig 0x46AA1B6A3BFB9FB3 2014-02-03 Luca Bruno <lucab@debian.org>
sig 3 0x587979573442684E 2014-02-03 Steve McIntyre <steve@einval.com>
sig 0xF4B4B0CC797EBFAB 2014-02-04 Enrico Zini <enrico@enricozini.org>
sig 0x634F4BD1E7AD5568 2014-02-04 Enrico Zini <enrico@enricozini.org>
sig 0xE283C86878398A01 2014-02-04 Andrea Capriotti <a.capriotti@nettuno.it>
sig 0x9C31503C6D866396 2014-02-06 Stefano Zacchiroli <zack@upsilon.cc>
sig 0xF28981739A16F250 2014-02-06 Steven Capper (My personal UID) <steven.capper@gmail.com>
sig 0xF167E43C8143B682 2014-03-22 Neil Williams (Debian) <codehelp@debian.org>
sig 0x987689619ED101BF 2014-03-23 Michael Banck <mbanck@debian.org>
sig 0xC274DB64C2300F7B 2014-04-27 Sjoerd Simons <sjoerd@luon.net>
sig 0xD14EF15DAFE11347 2014-04-27 Martin Pitt <martinpitt@gnome.org>
sig 0x6AE1DF0D608F22DC 2014-04-27 Michael Biebl <email@michaelbiebl.de>
sig 0xE78F751770E81554 2014-04-27 Josselin Mouette <joss@malsain.org>
sig 0x25502F6FCBE3CB04 2014-04-27 Jordi Mallach i Pérez <jordi@mallach.net>
sig 0x9D46C488E4368302 2014-04-27 Emilio Pozuelo Monfort <emilio@pozuelo.org>
sig 0x8B98F6A23F31CB7E 2014-04-28 Andreas Henriksson <andreas.henriksson@endian.se>
sig 0x72043670BDE5F1EE 2014-04-29 Andreas Henriksson <andreas@fatal.se>
sig 0x0BC47DC64D135306 2014-04-29 Andreas Henriksson <ah@debian.org>
sig 0xC7F7F9660D82A682 2014-05-02 Laurent Bigonville <bigon@bigon.be>
sig 0xAFB588B00DCB98C5 2014-05-13 Niels Bakker <niels@bakker.net>
sig 0x555F5B15CCC66677 2014-05-14 Stéphane Bortzmeyer (Main key) <stephane@bortzmeyer.org>
sig 0xEB9A50AAF5EA8B43 2014-05-20 Vincent Schonau <vince@niet.net>
sig 0x62D7961521EFBA4E 2014-05-25 Giuseppe "Gippa" Paterno' <gpaterno@gpaterno.com>
sig 0xAB2EA5300D4FF84E 2014-06-12 Joe St Sauver (list2) <joe@oregon.uoregon.edu>
sig 0x8B6EF2528F075E1D 2014-08-29 Gianfranco Costamagna <locutusofborg@debian.org>
sig 3 PN 0x8FA240F6E90C6E2B 2014-09-01 Fabrizio Tarizzo <fabrizio@fabriziotarizzo.org>
sig 0xF34F09744E9F5DD9 2014-09-23 Gianfranco Costamagna <locutusofborg@debian.org>
sig 0xED6434406E34893C 2014-10-02 Riccardo Setti (giskard) <giskard@autistici.org>
sig 0x4B043FCDB9444540 2014-10-28 Mattia Rizzolo <mattia@mapreri.org>
sig P X 0xD2BB0D0165D0FD58 2014-11-08 CA Cert Signing Authority (Root CA) <gpg@cacert.org>
sig 0xFE88AC6C19048885 2014-12-05 Massimo Dal Zotto <dz@debian.org>
sig 0x4DE8FF2A63C7CC90 2015-01-30 Simon McVittie <smcv@pseudorandom.co.uk>
sig 0x29BE5D2268FD549F 2015-02-05 Martin Michlmayr <tbm@cyrius.com>
sig 0x3D0787AAAF6C61DD 2015-02-05 Martin Michlmayr <tbm@cyrius.com>
sig 0xEAB97F200185391B 2015-05-25 Sven Guckes <keysigningparty@guckes.net>
sig 0x6FB62CF43BA71AEF 2015-06-11 Atro Tossavainen (Alias) <atro.tossavainen@koliloks.eu>
sig 3 0xD4B3F369E0EE9841 2015-06-18 Pier Carlo Chiodi <pierky@pierky.com>
sig 0x05252F2556D6B6A6 2015-05-24 Stefano Cavallari <stefano.cavallari@posteo.de>
sig P 0xD599FF6101809E2A 2015-08-29 Elena Grandi (``of Valhalla'') <valhalla@trueelena.org>
sig 0x327F26951A015CC4 2015-09-22 Lennart Poettering <lennart@poettering.net>
sig 0x6CECB74F60C0B2EB 2015-11-18 Sebastian Neuner <sebastian@sneuner.org>
sig 0x98C99E8BDB898410 2015-11-19 Erik Wenzel <erik@debian.org>
sig 0xF653EBA99F3B37C8 2016-02-26 Cataldo Cigliola <cataldo@cigliola.com>
sig 3 0x0C99B70EF4FCBB07 2016-05-26 Ondřej Surý <ondrej@sury.org>
sig 0x4CF2B218F54DAE3D 2017-05-12 Jakob Haufe (sur5r) <sur5r@sur5r.net>
sig 0x04046B854A2E162B 2017-08-07 Axel Beckert (ISG D-PHYS) <beckert@phys.ethz.ch>
sig 0x2FF9CD59612616B5 2017-08-07 Axel Beckert <abe@deuxchevaux.org>
sig 0xC09E1D8995930EDE 2017-08-07 Axel Beckert (no legal relevance) <abe@deuxchevaux.org>
sig 0x1F1092CD9799AD11 2017-08-07 Axel Beckert (ID NET NSG) <axel@ethz.ch>
sig 0x74862C670977B06E 2017-09-25 Richard Lamb <slamb@xtcn.com>
sig 0x6EA4D2311A2D268D 2018-11-04 Andrej Shadura <andrew@shadura.me>
sig 0xE8446B4AC8C77261 2018-11-04 Andrej Shadura <andrew@shadura.me>
sig 3 0x188D90FCF2DBCA57 2018-11-06 Thomas X. Grasso, Jr. <tom@qintel.com>
sub rsa3072/0x2BF5A5C122C4F7A4 2013-09-24 [S]
sig 0xE6FFF1E38DC968B0 2013-09-24 Marco d'Itri <md@linux.it>
sub rsa3072/0x33A3CB9EEA840879 2013-09-24 [E]
sig 0xE6FFF1E38DC968B0 2013-09-24 Marco d'Itri <md@linux.it>
sub ed25519/0xCB3EC33AE1DED781 2019-11-24 [S]
sig 0xE6FFF1E38DC968B0 2019-11-24 Marco d'Itri <md@linux.it>
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
qjfKqI7XF1msy8kriMn9ijoi2RhSFNUUuZHMratiEFBVgSHqfewfgan1zmBOjDkG
Qct0e6KSsKHitY8dMmFEW1ADSCkJRoBc2Vr+h8U6k3uPgk7Y5Zkb23QU7PST3yyN
/SSvCN7S2ahlxYH6mcEGGHE7WVQ/ZCrPSD94mN6Ze9Wu9xCB9M2sxi4OIjFr/zo5
nJ/CYEWBsD0J8PBo/tFEN/2RmgpC7B03TFGJAuEEEwEIAMsFAlQE1NqPFIAAAAAA
JgBgRTkwQzZFMkJfY2VydG5vdGVzQGZhYnJpemlvdGFyaXp6by5vcmdodHRwOi8v
d3d3LmZhYnJpemlvdGFyaXp6by5vcmcva2V5c2lnbmluZy9ub3Rlcy82NzkxNDAz
QjY4QUUyNjkwNTE3QzQyRUFFNkZGRjFFMzhEQzk2OEIwLnR4dC5hc2M0Gmh0dHA6
Ly93d3cuZmFicml6aW90YXJpenpvLm9yZy9rZXlzaWduaW5nL3BvbGljaWVzLwAK
CRCPokD26QxuKx28EACUXq7mPb5c7Tf9oX+Anv8Kom3uu75i4XTM25QBzemHxLYI
ijturpxvfPZBfYDpOyBM5yrwEp+JGmT45aAcx1wyynalbWThBRJANkAbjBhnxM/8
gx3lbCcwnovGwigQ+TmdydVcNqj4BuOohkojrQW4VcWl9I+UCf6TnUU73F3nirx9
mY5AmUD9irBufoYbwHlAArQQxPTTyuRha46Ft968nZG5WO5Rvux/i9ZNryiWpysT
e0NzJhYpa10M3vCsG25269OlI7PK1t5dnA7IyshIlhElVIffptgAEtalm0GrUoos
C8vv3dZ8jVUyaTp0FkMslnvuQeLxD8tPV4J/8LVeJuchxZ9Q7IVxKS3aOUYSt0ov
8ouBN155pRxgFJtAiu+P5M8DkphgT76sVmRD6ypAMKc2KjQ8kYXUn9gRWNl4NZv5
+cUmTTMxreU5EUb5RRjqbjqXh8vIXr86a0hLo3n80D0ellQHlWrBBtfJ5GR/T4bK
lCTrisvarXJp+CpnlIxiw/0hj4api8zkFXxusnSFMh+BPAEbtxFT+Wde12YcJ+uY
VgLGbrEFFAAV/6rUeizBWq+K3lvYqHYBwCAFhy6/rIb1YCUqqibO+3DG5NfSGiZw
r6CWdPt1H3KG6AkYZz44o2crW8qnRu7gGHrYbL5JFcRF23yvV2nzVzc8vDBhTokC
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
=rdzM
-----END PGP PUBLIC KEY BLOCK-----

36
plans.fmf Normal file
View File

@ -0,0 +1,36 @@
/tier1-internal:
plan:
import:
url: https://src.fedoraproject.org/tests/whois.git
name: /plans/tier1/internal
/tier1-public:
plan:
import:
url: https://src.fedoraproject.org/tests/whois.git
name: /plans/tier1/public
/tier2-tier3-internal:
plan:
import:
url: https://src.fedoraproject.org/tests/whois.git
name: /plans/tier2-tier3/internal
/tier2-tier3-public:
plan:
import:
url: https://src.fedoraproject.org/tests/whois.git
name: /plans/tier2-tier3/public
/others-internal:
plan:
import:
url: https://src.fedoraproject.org/tests/whois.git
name: /plans/others/internal
/others-public:
plan:
import:
url: https://src.fedoraproject.org/tests/whois.git
name: /plans/others/public

2
sources Normal file
View File

@ -0,0 +1,2 @@
SHA512 (whois_5.5.20.tar.xz) = 41933eefb97379c998894e22d65b1e097ff15208710e428e5e059e6da2b37a0cf123dce51cf1ebf14ed56d8a6f197d6760f652abda7e54f915016a0f7e825c5c
SHA512 (whois_5.5.20.dsc) = adea26d6b1e3f37582fd88574424af913416366cf844dff6c0207450060682e8711398a495157d3b8e4d25d8f1da30102f7a541567bac3a8d928a72970bbc03a

4
whois.rpmlintrc Normal file
View File

@ -0,0 +1,4 @@
from Config import *
addFilter("name-repeated-in-summary .* WHOIS");
addFilter("spelling-error .* (Gettext|networksolutions|arin)");
addFilter("whois-nls.noarch: W: no-documentation");

153
whois.spec Normal file
View File

@ -0,0 +1,153 @@
# Package mkpasswd tool
%{bcond_without whois_enables_mkpasswd}
# Enable IDN, use libidn2 instead of libidn
%{bcond_without whois_enables_libidn2}
# Add libidn support
%{bcond_with whois_enables_idn}
%global forgeurl https://github.com/rfc1036/whois
Name: whois
Version: 5.5.20
Release: %autorelease
Summary: Improved WHOIS client
License: GPL-2.0-or-later
URL: https://www.linux.it/~md/software/
VCS: git:%{forgeurl}
Source0: https://ftp.debian.org/debian/pool/main/w/%{name}/%{name}_%{version}.tar.xz
Source1: https://ftp.debian.org/debian/pool/main/w/%{name}/%{name}_%{version}.dsc
# This keyring needs to be processed at prep time, dscverify is not able to use it as it is
Source2: https://www.linux.it/~md/md-pgp.asc
BuildRequires: coreutils
BuildRequires: gcc
BuildRequires: gettext
%if %{with whois_enables_libidn2}
BuildRequires: pkgconfig(libidn2) >= 2.0.3
%elif %{with whois_enables_idn}
BuildRequires: pkgconfig(libidn)
BuildConflicts: pkgconfig(libidn2)
%else
BuildConflicts: pkgconfig(libidn)
BuildConflicts: pkgconfig(libidn2)
%endif
%if %{with whois_enables_mkpasswd}
BuildRequires: pkgconfig(libxcrypt) >= 4.1
%endif
BuildRequires: make
BuildRequires: perl-interpreter
BuildRequires: perl(autodie)
BuildRequires: perl(strict)
BuildRequires: perl(warnings)
%if 0%{?fedora}
# Extra source verification. devscripts are not in rhel
BuildRequires: devscripts
BuildRequires: gnupg2
%endif
Requires(post): %{_sbindir}/update-alternatives
Requires(postun): %{_sbindir}/update-alternatives
Requires: whois-nls = %{version}-%{release}
%global genname whois
%global alternative md
%global cfgfile %{name}.conf
%description
Searches for an object in a RFC 3912 database.
This version of the WHOIS client tries to guess the right server to ask for
the specified object. If no guess can be made it will connect to
whois.networksolutions.com for NIC handles or whois.arin.net for IPv4
addresses and network names.
%if %{with whois_enables_mkpasswd}
%package -n mkpasswd
Summary: Encrypt a password with crypt(3) function using a salt
# /usr/bin/mkpasswd was provided by "expect" package, bug #1649426
Conflicts: expect < 5.45.4-8.fc30
Requires: whois-nls = %{version}-%{release}
# whois-mkpasswd package renamed to mkpasswd in 5.4.0-2.fc30, bug #1649426
Obsoletes: whois-mkpasswd <= 5.4.0-1.fc30
# but we continued upgrading whois in Fedoras < 30 without the rename
Obsoletes: whois-mkpasswd <= 5.5.3-1.fc29
Provides: whois-mkpasswd = %{version}-%{release}
%description -n mkpasswd
mkpasswd tool encrypts a given password with the crypt(3) libc function
using a given salt.
%endif
# The same gettext catalogs are used by whois tool and mkpasswd tool. But we
# want to have the tools installable independently.
%package nls
Summary: Gettext catalogs for whois tools
Conflicts: whois < 5.3.2-2
BuildArch: noarch
%description nls
whois tools messages translated into different natural languages.
%prep
%if 0%{?fedora}
export GNUPGHOME="$(mktemp --tmpdir -d %{name}-XXXXXXX)"
TMPKEY="$GNUPGHOME/keyring.key"
gpg --no-default-keyring --keyring "${TMPKEY}" --trust-model always --import %{SOURCE2}
dscverify --keyring "${TMPKEY}" %{SOURCE1}
rm -rf "$GNUPGHOME"
%endif
%autosetup -p1 -n %{name}
%build
%{make_build} CONFIG_FILE="%{_sysconfdir}/%{cfgfile}" \
HAVE_ICONV=1 \
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="%{__global_ldflags}" INSTALL="install -p"
%install
%if %{with whois_enables_mkpasswd}
make install-mkpasswd install-pos BASEDIR=$RPM_BUILD_ROOT
%endif
make install-whois install-pos BASEDIR=$RPM_BUILD_ROOT
install -p -m644 -D %{cfgfile} $RPM_BUILD_ROOT%{_sysconfdir}/%{cfgfile}
%find_lang %{name}
# Rename to alternative names
mv $RPM_BUILD_ROOT%{_bindir}/%{name}{,.%{alternative}}
touch $RPM_BUILD_ROOT%{_bindir}/%{name}
chmod 755 $RPM_BUILD_ROOT%{_bindir}/%{name}
mv $RPM_BUILD_ROOT%{_mandir}/man1/%{name}{,.%{alternative}}.1
touch $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1
%post
%{_sbindir}/update-alternatives \
--install %{_bindir}/%{name} \
%{genname} %{_bindir}/%{name}.%{alternative} 30 \
--slave %{_mandir}/man1/%{name}.1.gz \
%{genname}-man %{_mandir}/man1/%{name}.%{alternative}.1.gz
%postun
if [ $1 -eq 0 ] ; then
%{_sbindir}/update-alternatives --remove \
%{genname} %{_bindir}/%{name}.%{alternative}
fi
%files
%license COPYING debian/copyright
%doc README debian/changelog
%config(noreplace) %{_sysconfdir}/%{cfgfile}
%{_bindir}/%{name}.%{alternative}
%ghost %{_bindir}/%{name}
%{_mandir}/man1/%{name}.%{alternative}.*
%ghost %{_mandir}/man1/%{name}.1.gz
%{_mandir}/man5/%{cfgfile}.5.*
%files nls -f %{name}.lang
%if %{with whois_enables_mkpasswd}
%files -n mkpasswd
%license COPYING debian/copyright
%doc README
%{_bindir}/mkpasswd
%{_mandir}/man1/mkpasswd.*
%endif
%changelog
%autochangelog