[java-sig-commits] [jdiff] Initial import (#817278).

gil gil at fedoraproject.org
Thu May 10 17:19:55 UTC 2012


commit c467473aedf444bb5aa733e3aabc8ebb06780448
Author: gil <puntogil at libero.it>
Date:   Thu May 10 17:22:14 2012 +0200

    Initial import (#817278).

 .gitignore             |    1 +
 jdiff-pom-template.xml |    6 +++
 jdiff-script           |   31 ++++++++++++++
 jdiff.spec             |  104 ++++++++++++++++++++++++++++++++++++++++++++++++
 sources                |    1 +
 5 files changed, 143 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..9c75028 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/jdiff-1.1.1-clean-src-cvs.tar.gz
diff --git a/jdiff-pom-template.xml b/jdiff-pom-template.xml
new file mode 100644
index 0000000..cc532a6
--- /dev/null
+++ b/jdiff-pom-template.xml
@@ -0,0 +1,6 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>jdiff</groupId>
+  <artifactId>jdiff</artifactId>
+  <version>@version@</version>
+</project>
\ No newline at end of file
diff --git a/jdiff-script b/jdiff-script
new file mode 100644
index 0000000..eed3b3f
--- /dev/null
+++ b/jdiff-script
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# jdiff script by gil
+
+# Source functions library
+. /usr/share/java-utils/java-functions
+
+# Source system prefs
+if [ -f /etc/java/jdiff.conf ] ; then
+  . /etc/java/jdiff.conf
+fi
+
+# Source user prefs
+if [ -f $HOME/.jdiffrc ] ; then
+  . $HOME/.jdiffrc
+fi
+
+# Configuration
+MAIN_CLASS="jdiff.JDiff"
+BASE_FLAGS=
+BASE_OPTIONS=
+BASE_JARS="jdiff xerces-j2 ant.jar ant-launcher.jar ../jvm/java/lib/tools"
+
+# Set parameters
+set_jvm
+set_classpath $BASE_JARS
+set_flags $BASE_FLAGS
+set_options $BASE_OPTIONS
+
+# Let's start
+run "$@"
\ No newline at end of file
diff --git a/jdiff.spec b/jdiff.spec
new file mode 100644
index 0000000..9f71406
--- /dev/null
+++ b/jdiff.spec
@@ -0,0 +1,104 @@
+
+Name:          jdiff
+Version:       1.1.1
+Release:       1%{?dist}
+Summary:       An HTML Report of API Differences
+Group:         Development/Libraries
+License:       LGPLv2+
+URL:           http://javadiff.sourceforge.net/
+# cvs -d:pserver:anonymous at javadiff.cvs.sourceforge.net:/cvsroot/javadiff login
+# cvs -z3 -d:pserver:anonymous at javadiff.cvs.sourceforge.net:/cvsroot/javadiff export -rHEAD jdiff
+# removing unneeded files
+# find jdiff -name .cvsignore -delete
+# find jdiff -name "*.jar" -delete
+# find jdiff -name "*.class" -delete
+# tar czf jdiff-1.1.1-clean-src-cvs.tar.gz jdiff
+Source0:       jdiff-1.1.1-clean-src-cvs.tar.gz
+Source1:       jdiff-pom-template.xml
+Source2:       jdiff-script
+
+BuildRequires: java-devel
+BuildRequires: jpackage-utils
+
+BuildRequires: ant
+BuildRequires: junit
+BuildRequires: xerces-j2
+
+Requires:      ant
+Requires:      xerces-j2
+
+Requires:      java
+Requires:      jpackage-utils
+BuildArch:     noarch
+
+%description
+JDiff is a Javadoc doclet which generates an HTML 
+report of all the packages, classes, constructors, 
+methods, and fields which have been removed, added 
+or changed in any way, including their documentation, 
+when two APIs are compared. This is very useful for 
+describing exactly what has changed between two 
+releases of a product. Only the API (Application 
+Programming Interface) of each version is compared. 
+It does not compare what the source code does when 
+executed. 
+
+%package javadoc
+Group:         Documentation
+Summary:       Javadoc for %{name}
+Requires:      jpackage-utils
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q -n jdiff
+perl -pi -e 's/\r$//g' doc/CHANGES.txt doc/KNOWN_LIMITATIONS.txt doc/TODO doc/dev_notes.txt
+
+perl -pi -e 's/\r$//g' LICENSE.txt README.txt
+
+ln -sf $(build-classpath xerces-j2) lib/xerces.jar
+
+# fix non ASCII chars
+native2ascii -encoding UTF8 test/old/ChangedPackageDoc2/ChangedMethod.java test/old/ChangedPackageDoc2/ChangedMethod.java
+native2ascii -encoding UTF8 test/new/ChangedPackageDoc2/ChangedMethod.java test/new/ChangedPackageDoc2/ChangedMethod.java
+
+%build
+export CLASSPATH=$(build-classpath junit):`pwd`/build/lib/jdiff.jar:`pwd`/build/lib/antjdiff.jar
+%{ant} -Dbuild.sysclasspath=only release
+
+%javadoc -classpath `pwd`/build/lib/jdiff.jar:`pwd`/build/lib/antjdiff.jar:$(build-classpath xerces-j2 ant.jar ../jvm/java/lib/tools) \
+-d apidocs -sourcepath src -subpackages jdiff
+
+%install
+
+mkdir -p %{buildroot}%{_javadir}
+install -pm 644 build/lib/ant%{name}.jar %{buildroot}%{_javadir}/ant%{name}.jar
+install -pm 644 build/lib/%{name}.jar %{buildroot}%{_javadir}/%{name}.jar
+
+mkdir -p %{buildroot}%{_mavenpomdir}
+install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+sed -i "s|@version@|%{version}|" %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -pr apidocs/* %{buildroot}%{_javadocdir}/%{name}
+
+mkdir -p %{buildroot}%{_bindir}
+install -pm 755 %{SOURCE2} %{buildroot}%{_bindir}/%{name}
+
+%files
+%{_bindir}/%{name}
+%{_javadir}/*%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+%doc LICENSE.txt README.txt doc/jdiff.html doc/CHANGES.txt doc/KNOWN_LIMITATIONS.txt doc/TODO doc/dev_notes.txt
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE.txt
+
+%changelog
+* Wed Apr 25 2012 gil cattaneo <puntogil at libero.it> 1.1.1-1
+- initial rpm
+
diff --git a/sources b/sources
index e69de29..31de1ab 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+ff7469c09618fb40c5bf9b1cb69f94fe  jdiff-1.1.1-clean-src-cvs.tar.gz


More information about the java-sig-commits mailing list