[rhino] Crosslink javadocs with Java's. Drop versioned jars and javadoc dir. Exclude patch backup files from

Ville Skyttä scop at fedoraproject.org
Sun Oct 16 17:06:39 UTC 2011


commit 93ef8fcc4a5e65c2158e5a6b6d5f63923eaf1653
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Sun Oct 16 14:37:55 2011 +0300

    Crosslink javadocs with Java's. Drop versioned jars and javadoc dir. Exclude patch backup files from -examples.

 rhino-1.7R3-crosslink.patch |   11 +++++++++++
 rhino.spec                  |   38 +++++++++++++++++++++++++-------------
 2 files changed, 36 insertions(+), 13 deletions(-)
---
diff --git a/rhino-1.7R3-crosslink.patch b/rhino-1.7R3-crosslink.patch
new file mode 100644
index 0000000..428632b
--- /dev/null
+++ b/rhino-1.7R3-crosslink.patch
@@ -0,0 +1,11 @@
+diff -up rhino1_7R3/build.xml~ rhino1_7R3/build.xml
+--- rhino1_7R3/build.xml~	2011-05-09 20:04:38.000000000 +0300
++++ rhino1_7R3/build.xml	2011-10-16 00:11:22.625045037 +0300
+@@ -220,6 +220,7 @@
+              destdir="${dist.dir}/javadoc"
+              version="true"
+              author="true"
++             link="/usr/share/javadoc/java"
+              windowtitle="${Name}" />
+   </target>
+ 
diff --git a/rhino.spec b/rhino.spec
index e21a22c..47ba710 100644
--- a/rhino.spec
+++ b/rhino.spec
@@ -35,7 +35,7 @@ Name:           rhino
 # of Javascript version 1.7 (which is independent from this particular implementation,
 # e.g., there is C++ implementation in Spidermonkey)
 Version:        1.7R3
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        JavaScript for Java
 License:        MPLv1.1 or GPLv2+
 
@@ -48,6 +48,7 @@ Patch0:         %{name}-build.patch
 # Rip out of MANIFEST.MF included in this JAR:
 # http://www.eclipse.org/downloads/download.php?r=1&file=/tools/orbit/downloads/drops/R20110523182458/repository/plugins/org.mozilla.javascript_1.7.2.v201005080400.jar
 Patch1:         %{name}-addOrbitManifest.patch
+Patch2:         %{name}-1.7R3-crosslink.patch
 
 URL:            http://www.mozilla.org/rhino/
 Group:          Development/Libraries
@@ -86,6 +87,8 @@ Documentation for %{name}.
 %package        javadoc
 Summary:        Javadoc for %{name}
 Group:          Documentation
+BuildRequires:  java-javadoc
+Requires:       java-javadoc
 
 %description    javadoc
 Javadoc for %{name}.
@@ -94,6 +97,7 @@ Javadoc for %{name}.
 %setup -q -n %{name}%{cvs_version}
 %patch0 -p1 -b .build
 %patch1 -p1 -b .fixManifest
+%patch2 -p1 -b .crosslink
 
 # Fix build
 sed -i -e '/.*<get.*src=.*>$/d' build.xml testsrc/build.xml \
@@ -114,7 +118,7 @@ pushd examples
 
 export CLASSPATH=../build/%{name}%{cvs_version}/js.jar:$(build-classpath xmlbeans/xbean 2>/dev/null)
 %{javac} *.java
-%{jar} cvf ../build/%{name}%{cvs_version}/%{name}-examples-%{version}.jar *.class
+%{jar} cvf ../build/%{name}%{cvs_version}/%{name}-examples.jar *.class
 popd
 
 %install
@@ -122,16 +126,13 @@ rm -rf %{buildroot}
 
 # jars
 mkdir -p %{buildroot}%{_javadir}
-cp -a build/%{name}%{cvs_version}/js.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
-cp -a build/%{name}%{cvs_version}/%{name}-examples-%{version}.jar %{buildroot}%{_javadir}/%{name}-examples-%{version}.jar
-(cd %{buildroot}%{_javadir} && ln -s %{name}-%{version}.jar js-%{version}.jar)
-(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -s ${jar} `echo $jar| %{__sed} "s|-%{version}||g"`; done)
+cp -a build/%{name}%{cvs_version}/js.jar %{buildroot}%{_javadir}
+ln -s js.jar %{buildroot}%{_javadir}/%{name}.jar
+cp -a build/%{name}%{cvs_version}/%{name}-examples.jar %{buildroot}%{_javadir}/%{name}-examples.jar
 
 # javadoc
-mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version}
-cp -a build/%{name}%{cvs_version}/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
-ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
-find %{buildroot}%{_javadocdir}/%{name}-%{version} -type f -name '*.html' | xargs sed -i -e 's/\r$//g'
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -a build/%{name}%{cvs_version}/javadoc/* %{buildroot}%{_javadocdir}/%{name}
 
 ## script
 mkdir -p %{buildroot}%{_bindir}
@@ -140,10 +141,16 @@ install -m 755 %{SOURCE2} %{buildroot}%{_bindir}/%{name}
 # examples
 mkdir -p %{buildroot}%{_datadir}/%{name}
 cp -a examples/* %{buildroot}%{_datadir}/%{name}
+find %{buildroot}%{_datadir}/%{name} -name '*.build' -delete
 
 %clean
 %__rm -rf %{buildroot}
 
+%pre javadoc
+# workaround for rpm bug, can be removed in F-18
+[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
+%__rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
+
 %files
 %defattr(0644,root,root,0755)
 %attr(0755,root,root) %{_bindir}/*
@@ -161,9 +168,14 @@ cp -a examples/* %{buildroot}%{_datadir}/%{name}
 
 %files javadoc
 %defattr(0644,root,root,0755)
-%doc %{_javadocdir}/*
+%doc %{_javadocdir}/%{name}
 
 %changelog
+* Sun Oct 16 2011 Ville Skyttä <ville.skytta at iki.fi> - 1.7R3-3
+- Crosslink javadocs with Java's.
+- Drop versioned jars and javadoc dir.
+- Exclude patch backup files from -examples.
+
 * Wed Sep 21 2011 Matěj Cepl <mcepl at redhat.com> - 1.7R3-2
 - Remove bea-stax-api dependency (and perl as well)
 
@@ -240,7 +252,7 @@ cp -a examples/* %{buildroot}%{_datadir}/%{name}
 - Update to 1.5R5.
 - Rebuild with Ant 1.6.2
 
-* Sat Jul 19 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.5-1.R4.1.1jpp
+* Sat Jul 19 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.5-1.R4.1.1jpp
 - Update to 1.5R4.1.
 - Non-versioned javadoc dir symlink.
 
@@ -248,7 +260,7 @@ cp -a examples/* %{buildroot}%{_datadir}/%{name}
 - remove build patches in favor of perl
 - add epoch
 
-* Sun Mar 30 2003 Ville Skyttä <ville.skytta at iki.fi> - 1.5-0.r4.1jpp
+* Sun Mar 30 2003 Ville Skyttä <ville.skytta at iki.fi> - 1.5-0.r4.1jpp
 - Update to 1.5R4.
 - Rebuild for JPackage 1.5.
 


More information about the scm-commits mailing list