diff --git a/dnsjava-2.1.3.pom b/dnsjava-2.1.3.pom
new file mode 100644
index 0000000..46be5b1
--- /dev/null
+++ b/dnsjava-2.1.3.pom
@@ -0,0 +1,6 @@
+
+ 4.0.0
+ dnsjava
+ dnsjava
+ 2.1.3
+
diff --git a/dnsjava.spec b/dnsjava.spec
index bb15835..c38a8e3 100644
--- a/dnsjava.spec
+++ b/dnsjava.spec
@@ -1,32 +1,29 @@
# Test of properly function library need DNS querys. It work perfectly on my machine and pass all tests.
# But internet access is not allowed from mock chroot. So, I need disable it by default. Yo may enable it if you want.
-%define do_not_test 1
-
-Name: dnsjava
-Version: 2.1.3
-Release: 2%{?dist}
-Summary: Java DNS implementation
-License: BSD and MIT
-URL: http://www.dnsjava.org/
-Source0: http://www.dnsjava.org/download/%{name}-%{version}.tar.gz
-Group: System Environment/Libraries
-#Epoch: 0
-#Vendor: JPackage Project
-#Distribution: JPackage
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
-
-BuildRequires: ant, jpackage-utils >= 0:1.5
-
-BuildRequires: java-devel >= 1.7
-Requires: java >= 1.7
-Requires: jpackage-utils
-BuildArch: noarch
+%global do_not_test 1
+
+Name: dnsjava
+Version: 2.1.3
+Release: 3%{?dist}
+Summary: Java DNS implementation
+Group: System Environment/Libraries
+License: BSD and MIT
+URL: http://www.dnsjava.org/
+Source0: http://www.dnsjava.org/download/%{name}-%{version}.tar.gz
+Source1: %{name}-%{version}.pom
+# bz#842582
+Patch0: dnsjava-2.0.6-java1.5.target.patch
+
+BuildRequires: ant
+BuildRequires: java-devel >= 1.7
+BuildRequires: jpackage-utils >= 0:1.5
# For tests
-BuildRequires: ant-junit
+BuildRequires: ant-junit
-# bz#842582
-Patch0: dnsjava-2.0.6-java1.5.target.patch
+Requires: java >= 1.7
+Requires: jpackage-utils
+BuildArch: noarch
%description
dnsjava is an implementation of DNS in Java. It supports all of the common
@@ -49,11 +46,12 @@ 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}
-Group: Documentation
+%package javadoc
+Summary: Javadoc for %{name}
+Group: Documentation
+Requires: jpackage-utils
-%description javadoc
+%description javadoc
Javadoc for %{name}.
%prep
@@ -71,19 +69,20 @@ export CLASSPATH=%(build-classpath jce)
ant -Dj2se.javadoc=%{_javadocdir}/java clean docsclean jar docs
%install
-rm -rf %{buildroot}
# jars
mkdir -p %{buildroot}%{_javadir}
-cp -p %{name}-%{version}.jar %{buildroot}%{_javadir}
-ln -s %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
+cp -p %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
+
+# pom and depmap
+mkdir -p %{buildroot}%{_mavenpomdir}
+install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
# javadoc
-mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version}
-cp -pr doc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -pr doc/* %{buildroot}%{_javadocdir}/%{name}
-%clean
-rm -rf %{buildroot}
%if ! 0%{?do_not_test}
%check
@@ -93,16 +92,25 @@ ant -Dj2se.javadoc=%{_javadocdir}/java run_tests
%endif
%files
-%defattr(-,root,root,-)
%doc Changelog README USAGE examples.html *.java
%{_javadir}/*
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
-%files javadoc
-%defattr(-,root,root,-)
-%doc %{_javadocdir}/%{name}-%{version}
+%pre javadoc
+# workaround for rpm bug, can be removed in F-17
+[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
+rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
+%files javadoc
+%doc %{_javadocdir}/%{name}
%changelog
+* Sat Sep 1 2012 Pavel Alexeev - 2.1.3-3
+- For changes and patch thanks to Gil Cattaneo
+- Added maven pom
+- Fixes according to new guidelines (versionless jars, javadocs)
+
* Sun Aug 12 2012 Pavel Alexeev - 2.1.3-2
- Update to 2.1.3.
- Add Patch0: dnsjava-2.0.6-java1.5.target.patch to compile with 1.5 java target (bz#842582).