72 lines
2.6 KiB
RPMSpec
72 lines
2.6 KiB
RPMSpec
%global do_not_test 1
|
|
Name: dnsjava
|
|
Version: 2.1.3
|
|
Release: 1
|
|
Summary: Java DNS implementation
|
|
License: BSD and MIT
|
|
URL: http://www.dnsjava.org/
|
|
Source0: https://sourceforge.net/projects/dnsjava/files/dnsjava/2.1.3/%{name}-%{version}.tar.gz
|
|
Source1: %{name}-%{version}.pom
|
|
Patch0: dnsjava-2.0.6-java1.5.target.patch
|
|
BuildRequires: ant aqute-bnd javapackages-local ant-junit
|
|
BuildArch: noarch
|
|
%description
|
|
dnsjava is an implementation of DNS in Java. It supports all of the common
|
|
record types and the DNSSEC types. It can be used for queries, zone transfers,
|
|
and dynamic updates. It includes a cache which can be used by clients, and a
|
|
minimal implementation of a server. It supports TSIG authenticated messages,
|
|
partial DNSSEC verification, and EDNS0.
|
|
dnsjava provides functionality above and beyond that of the InetAddress class.
|
|
Since it is written in pure Java, dnsjava is fully threadable, and in many
|
|
cases is faster than using InetAddress.
|
|
dnsjava provides both high and low level access to DNS. The high level
|
|
functions perform queries for records of a given name, type, and class, and
|
|
return an array of records. There is also a clone of InetAddress, which is
|
|
even simpler. A cache is used to reduce the number of DNS queries sent. The
|
|
low level functions allow direct manipulation of dns messages and records, as
|
|
well as allowing additional resolver properties to be set.
|
|
A 'dig' clone and a dynamic update program are included, as well as a
|
|
primary-only server.
|
|
|
|
%package javadoc
|
|
Summary: Javadoc for %{name}
|
|
%description javadoc
|
|
Javadoc for %{name}.
|
|
|
|
%prep
|
|
%setup -q
|
|
rm -rf doc/
|
|
find -name "*.class" -print -delete
|
|
find -name "*.jar" -print -delete
|
|
%patch0 -p0 -b .java1.5
|
|
iconv -f iso8859-1 -t utf8 Changelog > Changelog.tmp
|
|
touch -r Changelog Changelog.tmp
|
|
mv -f Changelog.tmp Changelog
|
|
%mvn_file %{name}:%{name} %{name}
|
|
|
|
%build
|
|
export CLASSPATH=%(build-classpath jce aqute-bnd)
|
|
ant -Dj2se.javadoc=%{_javadocdir}/java clean docsclean bundle docs
|
|
%mvn_artifact %{SOURCE1} org.xbill.dns_%{version}.jar
|
|
|
|
%install
|
|
%mvn_install -J doc
|
|
%if ! 0%{?do_not_test}
|
|
|
|
%check
|
|
export CLASSPATH='%(build-classpath junit):%{name}-%{version}.jar'
|
|
ant -Dj2se.javadoc=%{_javadocdir}/java compile_tests
|
|
ant -Dj2se.javadoc=%{_javadocdir}/java run_tests
|
|
%endif
|
|
|
|
%files -f .mfiles
|
|
%license LICENSE
|
|
%doc Changelog README USAGE examples.html *.java
|
|
|
|
%files javadoc -f .mfiles-javadoc
|
|
%license LICENSE
|
|
|
|
%changelog
|
|
* Sat Aug 15 2020 yanan li <liyanan032@huawei.com> - 2.1.3-1
|
|
- Package init
|