File ipv6calc.spec of Package ipv6calc

Summary:	IPv6 address format change and calculation utility
Name:		ipv6calc
Version:	0.99.2
Release:	1
Group:		Productivity/Networking/Other
URL:		http://www.deepspace6.net/projects/ipv6calc.html
License:	GPL-2.0
Source0:	ftp://ftp.deepspace6.net/pub/ds6/sources/ipv6calc/ipv6calc-%{version}.tar.bz2
Source1:	%{name}-rpmlintrc

BuildRoot: %{_tmppath}/ipv6calc-root

%define enable_geoip 0
%define enable_ip2location 0


%if %{enable_geoip}
BuildRequires: GeoIP-devel
Requires: GeoIP
%endif

%if %{enable_ip2location}
BuildRequires: IP2Location-devel
Requires: IP2Location >= 2.1.3
%endif


%description
ipv6calc is a small utility which formats and calculates IPv6 addresses in
different ways.

Install this package, if you want to extend the existing address detection on
IPv6 initscript setup or make life easier in adding reverse IPv6 zones to DNS
or using in DNS queries like

 dig -t ANY `ipv6calc -r 2001:db8:1234::1/48`

Many more format conversions are supported, see given URL for more.

Available rpmbuild rebuild options:
--with : ip2location
--with : geoip

%{?_with_geoip: %{expand: %%define enable_geoip 1}}
%{?_with_ip2location: %{expand: %%define enable_ip2location 1}}


%package web
Summary: IP address information web utility
Group: Productivity/Networking/Other
Requires: perl-URI perl-Digest-SHA1 apache2 perl-HTML-Entities
BuildRequires: perl-URI perl-Digest-SHA1 perl-HTML-Entities

%description web
small cgi wrapper utility which calls "ipv6calc" to get information about client
and server address for displaying on a web page.


%prep
%setup -q -n ipv6calc-%{version}


%build
./configure --bindir=%{_bindir} --mandir=%{_mandir} %{?_with_ip2location:--enable-ip2location} %{?_with_geoip:--enable-geoip}
make clean
make %{?_smp_mflags}


%check
make test-minimal


%install
rm -rf $RPM_BUILD_ROOT

make install DESTDIR=$RPM_BUILD_ROOT

# Move ipv6calc
mkdir -p $RPM_BUILD_ROOT/bin
mv $RPM_BUILD_ROOT%{_bindir}/ipv6calc $RPM_BUILD_ROOT/bin/ipv6calc


## Install examples and helper files
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/

# ipv6logconv
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/ipv6logconv
cp -r examples/analog/* $RPM_BUILD_ROOT%{_docdir}/%{name}/ipv6logconv/

# ipv6loganon
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/ipv6loganon
pushd ipv6loganon
cp README $RPM_BUILD_ROOT%{_docdir}/%{name}/ipv6loganon/
popd

# ipv6logstats
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/ipv6logstats
pushd ipv6logstats
cp README example_* collect_ipv6logstats.pl $RPM_BUILD_ROOT%{_docdir}/%{name}/ipv6logstats
for dir in examples-data examples-gri; do
	cp -r $dir $RPM_BUILD_ROOT%{_docdir}/%{name}/ipv6logstats
done
popd

# ipv6calcweb
install -d $RPM_BUILD_ROOT%{_docdir}/ipv6calc-web
install -d $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d
install -d $RPM_BUILD_ROOT/srv/www/cgi-bin

install -m 644 ipv6calcweb/USAGE            $RPM_BUILD_ROOT%{_docdir}/ipv6calc-web
install -m 644 ipv6calcweb/ipv6calcweb.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d
install -m 555 ipv6calcweb/ipv6calcweb.cgi  $RPM_BUILD_ROOT/srv/www/cgi-bin


# Docs ipv6calc
for f in ChangeLog README CREDITS TODO COPYING LICENSE USAGE doc/ipv6calc.lyx doc/ipv6calc.sgml doc/ipv6calc.html; do
	cp $f $RPM_BUILD_ROOT%{_docdir}/%{name}/
done
# Docs ipv6calc-web
for f in ChangeLog README CREDITS TODO COPYING LICENSE; do
	cp $f $RPM_BUILD_ROOT%{_docdir}/ipv6calc-web/
done

# Remove all CVS files
find $RPM_BUILD_ROOT%{_docdir}/%{name} -type d -name CVS | xargs rm -rf


%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
/bin/ipv6calc
%{_bindir}/ipv6logconv
%{_bindir}/ipv6logstats
%{_bindir}/ipv6loganon
%{_mandir}/man8/*
%dir %{_docdir}/%{name}
%{_docdir}/%{name}/*


%files web
%defattr(-,root,root)
%dir %{_sysconfdir}/apache2
%dir %{_sysconfdir}/apache2/conf.d
/srv/www/cgi-bin/ipv6calcweb.cgi
%dir %{_docdir}/ipv6calc-web
%doc %{_docdir}/ipv6calc-web/*
%config(noreplace) %{_sysconfdir}/apache2/conf.d/ipv6calcweb.conf


%changelog
openSUSE Build Service is sponsored by