[xpp2/f20] Update for newer guidelines, drop versioned jars, duplicate docs
mbooth
mbooth at fedoraproject.org
Mon Aug 26 22:42:58 UTC 2013
commit 261e8cc865c07386ff4931a5672581501f173e53
Author: Mat Booth <fedora at matbooth.co.uk>
Date: Mon Aug 26 23:42:21 2013 +0100
Update for newer guidelines, drop versioned jars, duplicate docs
- Fixes rhbz #993885, rhbz #1001270
xpp2.spec | 91 ++++++++++++++++++++++++-------------------------------------
1 files changed, 36 insertions(+), 55 deletions(-)
---
diff --git a/xpp2.spec b/xpp2.spec
index c5c719d..01edaad 100644
--- a/xpp2.spec
+++ b/xpp2.spec
@@ -33,11 +33,11 @@
Summary: XML Pull Parser
Name: xpp2
Version: 2.1.10
-Release: 17%{?dist}
+Release: 18%{?dist}
Epoch: 0
License: xpp and ASL 1.1 and Public Domain
URL: http://www.extreme.indiana.edu/xgws/xsoap/xpp/
-Group: Text Processing/Markup/XML
+Group: Development/Libraries
Source0: http://www.extreme.indiana.edu/xgws/xsoap/xpp/download/PullParser2/PullParser2.1.10.tgz
Patch0: xpp2-build_xml.patch
BuildRequires: ant >= 0:1.6
@@ -48,7 +48,8 @@ BuildRequires: xml-commons-apis
Requires: xml-commons-apis
Requires: jpackage-utils
BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Provides: xpp2-doc = 0:%{version}-%{release}
+Obsoletes: xpp2-doc < 0:2.1.10-18
%description
XML Pull Parser 2 (XPP2) is a simple and fast incremental XML parser.
@@ -57,22 +58,14 @@ All active development concentrates on its successor XPP3/MXP1.
%package javadoc
Summary: Javadoc for %{name}
-Group: Development/Documentation
-Requires: jpackage-utils
+Group: Documentation
%description javadoc
%{summary}.
-%package doc
-Summary: Manual for %{name}
-Group: Development/Documentation
-
-%description doc
-%{summary}.
-
%package demo
Summary: Samples for %{name}
-Group: Development/Documentation
+Group: Documentation
Requires: %{name} = %{epoch}:%{version}
%description demo
@@ -85,81 +78,69 @@ find \( -name *.class -o -name *.jar \) -delete
%patch0 -b .sav
+# Fix encoding of licence file
+iconv -f ISO-8859-1 -t UTF-8 LICENSE.txt > LICENSE.txt.utf8
+mv LICENSE.txt.utf8 LICENSE.txt
+
%build
-export OPT_JAR_LIST="ant/ant-junit junit"
export CLASSPATH=$(build-classpath xml-commons-apis)
ant all api api.impl
CLASSPATH=$CLASSPATH:$(build-classpath junit):build/tests:build/lib/PullParser-2.1.10.jar
java AllTests
%install
-rm -rf $RPM_BUILD_ROOT
-
# jars
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp -p build/lib/%{originalname}-intf-%{version}.jar \
- $RPM_BUILD_ROOT%{_javadir}/%{name}-intf-%{version}.jar
+ $RPM_BUILD_ROOT%{_javadir}/%{name}-intf.jar
cp -p build/lib/%{originalname}-standard-%{version}.jar \
- $RPM_BUILD_ROOT%{_javadir}/%{name}-standard-%{version}.jar
+ $RPM_BUILD_ROOT%{_javadir}/%{name}-standard.jar
cp -p build/lib/%{originalname}-%{version}.jar \
- $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+ $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
cp -p build/lib/%{originalname}-x2-%{version}.jar \
- $RPM_BUILD_ROOT%{_javadir}/%{name}-x2-%{version}.jar
-(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+ $RPM_BUILD_ROOT%{_javadir}/%{name}-x2.jar
# javadoc
-mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/api
-mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/api_impl
-cp -pr doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/api
-cp -pr doc/api_impl/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/api_impl
-ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-
-
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/api
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/api_impl
+cp -pr doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/api
+cp -pr doc/api_impl/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/api_impl
rm -rf doc/{build.txt,api,api_impl}
-# doc
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}
-cp -pr doc/* $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}
-ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_datadir}/doc/%{name}
-
# demo
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
-cp -pr src/java/samples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
-ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_datadir}/%{name}
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -pr src/java/samples/* $RPM_BUILD_ROOT%{_datadir}/%{name}
-%clean
-rm -rf $RPM_BUILD_ROOT
+%pretrans javadoc
+# workaround for rpm bug, can be removed in F-23
+[ -L %{_javadocdir}/%{name} ] && \
+rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
+
+%pretrans demo
+# workaround for rpm bug, can be removed in F-23
+[ -L %{_datadir}/%{name} ] && \
+rm -rf $(readlink -f %{_datadir}/%{name}) %{_datadir}/%{name} || :
%files
-%defattr(0644,root,root,0755)
-%doc README.html
-%doc LICENSE.txt
+%doc LICENSE.txt README.html doc
%{_javadir}/%{name}.jar
-%{_javadir}/%{name}-%{version}.jar
%{_javadir}/%{name}-intf.jar
-%{_javadir}/%{name}-intf-%{version}.jar
%{_javadir}/%{name}-standard.jar
-%{_javadir}/%{name}-standard-%{version}.jar
%{_javadir}/%{name}-x2.jar
-%{_javadir}/%{name}-x2-%{version}.jar
%files javadoc
-%defattr(0644,root,root,0755)
-%doc %{_javadocdir}/%{name}-%{version}
-%doc %{_javadocdir}/%{name}
-
-%files doc
-%defattr(0644,root,root,0755)
-%doc %{_datadir}/doc/%{name}-%{version}
-%doc %{_datadir}/doc/%{name}
+%doc LICENSE.txt
+%{_javadocdir}/%{name}
%files demo
-%defattr(0644,root,root,0755)
-%{_datadir}/%{name}-%{version}
%{_datadir}/%{name}
%changelog
+* Mon Aug 26 2013 Mat Booth <fedora at matbooth.co.uk> - 0:2.1.10-18
+- Update for newer guidelines, drop versioned jars, duplicate docs
+- Fixes rhbz #993885, rhbz #1001270
+
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0:2.1.10-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
More information about the scm-commits
mailing list