jdiff/jdiff.spec
2020-09-02 10:47:28 +08:00

78 lines
3.1 KiB
RPMSpec

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