!2 Package init whois

From: @zhengyaohui
Reviewed-by: @small_leek
Signed-off-by: @small_leek
This commit is contained in:
openeuler-ci-bot 2021-09-18 02:43:47 +00:00 committed by Gitee
commit 9daf1c969e
3 changed files with 112 additions and 0 deletions

BIN
v5.5.10.tar.gz Normal file

Binary file not shown.

108
whois.spec Normal file
View File

@ -0,0 +1,108 @@
%{bcond_with whois_enables_mkpasswd}
%{bcond_without whois_enables_idn}
%{bcond_without whois_enables_libidn2}
Name: whois
Version: 5.5.10
Release: 1
Summary: Improved WHOIS client
License: GPLv2+
URL: https://github.com/rfc1036/whois
Source0: https://github.com/rfc1036/whois/archive/refs/tags/v%{version}.tar.gz
BuildRequires: coreutils gcc 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) pkgconfig(libxcrypt) >= 4.1
%endif
BuildRequires: make perl-interpreter perl(autodie) perl(strict) perl(warnings)
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
Requires: whois-nls = %{version}-%{release}
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
%package nls
Summary: Gettext catalogs for whois tools
BuildArch: noarch
%description nls
whois tools messages translated into different natural languages.
%prep
%autosetup -n %{name}-%{version}
%build
%{make_build} CONFIG_FILE="%{_sysconfdir}/%{cfgfile}" \
HAVE_ICONV=1 \
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="%{__global_ldflags}"
%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}
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 debian/changelog
%{_bindir}/mkpasswd
%{_mandir}/man1/mkpasswd.*
%endif
%changelog
* Tue Sep 7 2021 zhengyaohui <zhengyaohui1@huawei.com> - 5.5.10-1
- package init

4
whois.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: rfc1036/whois
tag_prefix: "^v"
separator: "."