##
##  rwhoisd.spec -- OpenPKG RPM Package Specification
##  Copyright (c) 2000-2025 OpenPKG Project <http://openpkg.org/>
##
##  Permission to use, copy, modify, and distribute this software for
##  any purpose with or without fee is hereby granted, provided that
##  the above copyright notice and this permission notice appear in all
##  copies.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
##  SUCH DAMAGE.
##

#   package information
Name:         rwhoisd
Summary:      Referral WHOIS Daemon
URL:          http://www.rwhois.net/
Vendor:       Verisign GRS
Packager:     OpenPKG Project
Distribution: OpenPKG Community
Class:        PLUS
Group:        WHOIS
License:      GPL
Version:      1.5.9.6
Release:      20080101

#   list of sources
Source0:      http://www.rwhois.net/ftp/rwhoisd-%{version}.tar.gz
Source1:      rc.rwhoisd
Patch0:       rwhoisd.patch

#   build information
BuildPreReq:  OpenPKG, openpkg >= 20160101, make
PreReq:       OpenPKG, openpkg >= 20160101

%description
    RWhois (Referral Whois) is a Directory Services protocol which
    extends and enhances the Whois concept in a hierarchical and
    scalable fashion. It focuses on the distribution of "network
    objects"--the data representing Internet resources or people--and
    uses the inherently hierarchical nature of these network objects
    (domain names, Internet Protocol (IP) networks, email addresses) to
    more accurately discover the requested information.

%track
    prog rwhoisd = {
        comment   = "rse: domain rwhois.net no longer assigned to project"
        version   = %{version}
        url       = http://www.rwhois.net/ftp/
        regex     = rwhoisd-(\d+\.\d+\.\d+(\.\d+)*)\.tar\.gz
    }

%prep
    %setup -q
    %patch -p0
    %{l_shtool} subst -s \
        -e "s;/usr/local/bin/perl;%{l_prefix}/bin/perl;g" \
        tools/scripts/rwhois.pl

%build
    #   configure package
    CC="%{l_cc}" \
    CFLAGS="%{l_cflags -O}" \
    ./configure \
        --prefix=%{l_prefix}

    #   build package
    %{l_make} %{l_mflags}

%install
    #   install package
    %{l_shtool} mkdir -f -p -m 755 \
        $RPM_BUILD_ROOT%{l_prefix} \
        $RPM_BUILD_ROOT%{l_prefix}/sbin \
        $RPM_BUILD_ROOT%{l_prefix}/etc/rwhoisd/samples \
        $RPM_BUILD_ROOT%{l_prefix}/var/rwhoisd \
        $RPM_BUILD_ROOT%{l_prefix}/share/rwhoisd \
        $RPM_BUILD_ROOT%{l_prefix}/man/man8
    %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT

    #   install documentation
    %{l_shtool} install -c -m 644 \
        doc/*.8 \
        $RPM_BUILD_ROOT%{l_prefix}/man/man8/
    %{l_shtool} install -c -m 644 \
        doc/operations_guide.* doc/rfc2167.txt \
        $RPM_BUILD_ROOT%{l_prefix}/share/rwhoisd/

    #   post-adjust package
    strip $RPM_BUILD_ROOT%{l_prefix}/bin/*  >/dev/null 2>&1 || true
    strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
    mv  $RPM_BUILD_ROOT%{l_prefix}/etc/rwhoisd/samples/* \
        $RPM_BUILD_ROOT%{l_prefix}/etc/rwhoisd/
    rmdir $RPM_BUILD_ROOT%{l_prefix}/etc/rwhoisd/samples
    %{l_shtool} subst %{l_value -s -a} \
        -e "s;^root-dir: $RPM_BUILD_ROOT%{l_prefix};root-dir: %{l_prefix};g" \
        $RPM_BUILD_ROOT%{l_prefix}/etc/rwhoisd/rwhoisd.conf

    #   install run-command script
    %{l_shtool} mkdir -f -p -m 755 \
        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
    %{l_shtool} install -c -m 755 %{l_value -s -a} \
        %{SOURCE rc.rwhoisd} \
        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/

    #   determine installation files
    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
        %{l_files_std} \
        '%config %{l_prefix}/etc/rwhoisd/rwhoisd.*' \
        '%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rwhoisd'

%files -f files

%clean

