package init

This commit is contained in:
jackie_wu 2020-09-02 10:47:28 +08:00
parent 9893833233
commit fd9516c150
6 changed files with 138 additions and 0 deletions

Binary file not shown.

20
jdiff-java8.patch Normal file
View File

@ -0,0 +1,20 @@
--- src/jdiff/RootDocToXML.java 2008-10-06 20:03:18.000000000 +0200
+++ src/jdiff/RootDocToXML.java-gil 2014-06-09 01:47:57.440619802 +0200
@@ -479,7 +479,7 @@
continue;
outputFile.print(" <constructor name=\"" + ctorName + "\"");
- Parameter[] params = ct[i].parameters();
+ com.sun.javadoc.Parameter[] params = ct[i].parameters();
boolean first = true;
if (params.length != 0) {
outputFile.print(" type=\"");
@@ -552,7 +552,7 @@
addCommonModifiers(md[i], 6);
outputFile.println(">");
// Generate the parameter elements, if any
- Parameter[] params = md[i].parameters();
+ com.sun.javadoc.Parameter[] params = md[i].parameters();
for (int j = 0; j < params.length; j++) {
outputFile.print(" <param name=\"" + params[j].name() + "\"");
outputFile.print(" type=\"");

6
jdiff-pom-template.xml Normal file
View File

@ -0,0 +1,6 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>jdiff</groupId>
<artifactId>jdiff</artifactId>
<version>@version@</version>
</project>

31
jdiff-script Normal file
View File

@ -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 "$@"

77
jdiff.spec Normal file
View File

@ -0,0 +1,77 @@
Name: jdiff
Version: 1.1.1
Release: 1
Summary: An HTML Report of API Differences
License: GPL+ and LGPLv2+
URL: http://javadiff.sourceforge.net/
# cvs -z3 -d:pserver:anonymous@javadiff.cvs.sourceforge.net:/cvsroot/javadiff export -rHEAD jdiff
# 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
Patch0: jdiff-java8.patch
BuildRequires: java-devel javapackages-local jpackage-utils
BuildRequires: ant junit xerces-j2 /usr/bin/perl
Requires: ant xerces-j2
Requires: java-headless 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
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n jdiff
%patch0 -p0
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 dist unittest check.compile
# 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 -Xdoclint:none -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 -f .mfiles
%{_bindir}/%{name}
%{_javadir}/ant%{name}.jar
%doc README.txt doc/jdiff.html doc/CHANGES.txt doc/KNOWN_LIMITATIONS.txt doc/TODO doc/dev_notes.txt
%license LICENSE.txt
%files javadoc
%{_javadocdir}/%{name}
%license LICENSE.txt
%changelog
* Wed Sep 2 2020 wutao <wutao61@huawei.com> - 1.1.1-1
- package init

4
jdiff.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: NA
src_repo: NA
tag_prefix: NA
seperator: NA