[junitperf/f16] Update for latest Java guidelines.

mbooth mbooth at fedoraproject.org
Sun Jul 31 20:36:40 UTC 2011


commit 783cd8b9176f61a86eedd13004710081bb64ca4a
Author: mbooth <mbooth at fedoraproject.org>
Date:   Sun Jul 31 21:34:57 2011 +0100

    Update for latest Java guidelines.

 junitperf.spec |   75 ++++++++++++++++++++++++-------------------------------
 1 files changed, 33 insertions(+), 42 deletions(-)
---
diff --git a/junitperf.spec b/junitperf.spec
index 13f2c46..a63aa74 100644
--- a/junitperf.spec
+++ b/junitperf.spec
@@ -30,19 +30,21 @@
 
 Name:           junitperf
 Version:        1.9.1
-Release:        5.2%{?dist}
-Epoch:          0
+Release:        6%{?dist}
 Summary:        JUnit extension for performance and scalability testing
 License:        BSD
 Group:          Development/Testing
 Source0:        http://www.clarkware.com/software/junitperf-1.9.1.zip
 URL:            http://www.clarkware.com/software/JUnitPerf.html
-BuildRequires:  ant, ant-junit, junit >= 0:3.2, jpackage-utils >= 0:1.6
+BuildRequires:  ant
+BuildRequires:  ant-junit
+BuildRequires:  java-devel
+BuildRequires:  jpackage-utils
+BuildRequires:  junit >= 3.2
 BuildArch:      noarch
 Requires:       java
 Requires:       jpackage-utils
-Requires:       junit >= 0:3.2
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires:       junit >= 3.2
 
 %description
 JUnitPerf is a collection of JUnit test decorators used to measure the
@@ -51,74 +53,63 @@ JUnit tests.
 
 %package javadoc
 Group:          Documentation
-Summary:        Javadoc for %{name}
+Summary:        API documentation for %{name}
+Requires:       jpackage-utils
 
 %description javadoc
-Javadoc for %{name}.
+%{summary}.
 
 %package demo
-Group:          Development/Testing
-Summary:        Demos for %{name}
-Requires:       %{name} = %{epoch}:%{version}-%{release}
+Group:          Documentation
+Summary:        Demos and samples for %{name}
+Requires:       %{name} = %{version}-%{release}
 
 %description demo
-Demonstrations and samples for %{name}.
-
-# -----------------------------------------------------------------------------
+%{summary}.
 
 %prep
 %setup -q -n %{name}-%{version}
+
 # remove all binary libs
 find . -name "*.jar" -exec rm -f {} \;
 
-# -----------------------------------------------------------------------------
-
 %build
 CLASSPATH=$(build-classpath junit) ant -Dbuild.sysclasspath=first jar test javadoc
 
-# -----------------------------------------------------------------------------
-
 %install
-rm -rf $RPM_BUILD_ROOT
-
-# jars
-install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}
-install -m 0644 dist/%{name}-%{version}.jar \
-    $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+# jar
+install -pD -T dist/%{name}-%{version}.jar \
+  %{buildroot}%{_javadir}/%{name}.jar
 
 # javadoc
-install -d -m 0755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-cp -pr build/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
+cp -pr build/docs/api/* %{buildroot}%{_javadocdir}/%{name}
 
 # demo
-install -d -m 0755 $RPM_BUILD_ROOT%{_datadir}/%{name}
-cp -pr samples $RPM_BUILD_ROOT%{_datadir}/%{name}
-
-# -----------------------------------------------------------------------------
+install -d -m 0755 %{buildroot}%{_datadir}/%{name}
+cp -pr samples %{buildroot}%{_datadir}/%{name}
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-# -----------------------------------------------------------------------------
+%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)
 %doc LICENSE README docs/JUnitPerf.html
-%{_javadir}/*
+%{_javadir}/%{name}.jar
 
 %files javadoc
-%defattr(0644,root,root,0755)
-%doc %{_javadocdir}/*
+%doc LICENSE
+%{_javadocdir}/%{name}
 
 %files demo
-%defattr(0644,root,root,0755)
+%doc LICENSE
 %{_datadir}/%{name}
 
-# -----------------------------------------------------------------------------
-
 %changelog
+* Sun Jul 31 2011 Mat Booth <fedora at matbooth.co.uk> 1.9.1-6
+- Update for latest Java guidelines.
+
 * Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0:1.9.1-5.2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 


More information about the scm-commits mailing list