From d503148ca05e0424e0abfe3282a4a6949673a941 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Jan 23 2014 07:41:29 +0000 Subject: Update to current packaging guidelines --- diff --git a/xom.spec b/xom.spec index b2172d0..b1d5475 100644 --- a/xom.spec +++ b/xom.spec @@ -33,10 +33,10 @@ %define with_dom4j %{?_with_dom4j:1}%{!?_with_dom4j:0} %define without_dom4j %{!?_with_dom4j:1}%{?_with_dom4j:0} -Summary: XML Pull Parser +Summary: XML Object Model Name: xom Version: 1.0 -Release: 14%{?dist} +Release: 15%{?dist} Epoch: 0 License: LGPLv2 URL: http://www.xom.nu @@ -72,9 +72,7 @@ BuildRequires: servlet Requires: xalan-j2 Requires: xerces-j2 Requires: xml-commons-apis -Requires: jpackage-utils BuildArch: noarch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description XOM is a new XML object model. It is an open source (LGPL), @@ -86,20 +84,17 @@ learning curve. Assuming you're already familiar with XML, you should be able to get up and running with XOM very quickly. %package javadoc -Summary: Javadoc for %{name} -Group: Documentation -Requires: jpackage-utils +Summary: API documentation for %{name} %description javadoc -%{summary}. +This package provides %{summary}. %package demo Summary: Samples for %{name} -Group: Documentation -Requires: %{name} = 0:%{version} +Requires: %{name} = %{version}-%{release} %description demo -%{summary}. +This package provides %{summary}. %prep %setup -q -n XOM @@ -112,11 +107,6 @@ find . -name "*.jar" -exec rm -f {} \; rm -f src/nu/xom/tests/{Encoding,Verifier}Test.java cp %{SOURCE1} pom.xml -# fix xml stuff in pom -sed -i 's%%%' pom.xml # remove it from pom.xml since it's not needed anymore %pom_remove_dep com.ibm.icu:icu4j @@ -155,49 +145,48 @@ popd install -d -m 755 $RPM_BUILD_ROOT%{_javadir} install -m 644 build/%{name}-%{version}.jar \ - $RPM_BUILD_ROOT%{_javadir}/%{name}-%{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}.jar # javadoc -install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} -cp -pr apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} -ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} +install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} +cp -pr apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/ # demo -install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} -install -m 644 build/xom-samples.jar $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} +install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name} +install -m 644 build/xom-samples.jar $RPM_BUILD_ROOT%{_datadir}/%{name}/ # POM install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -m 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom -%add_maven_depmap JPP-%{name}.pom %{name}.jar +%add_maven_depmap -%clean -rm -rf $RPM_BUILD_ROOT +# Workaround for RPM bug #646523 - can't change symlink to directory +# TODO: Remove this in F-23 +%pretrans javadoc -p +dir = "%{_javadocdir}/%{name}" +dummy = posix.readlink(dir) and os.remove(dir) -%files -%defattr(0644,root,root,0755) +%files -f .mfiles %doc overview.html %doc README.txt %doc LICENSE.txt %doc Todo.txt %doc lgpl.txt %doc %{name}.graffle -%{_javadir}/%{name}.jar -%{_javadir}/%{name}-%{version}.jar -%{_mavenpomdir}/JPP-%{name}.pom -%{_mavendepmapfragdir}/* %files javadoc -%defattr(0644,root,root,0755) %{_javadocdir}/* %files demo -%defattr(0644,root,root,0755) -%dir %{_datadir}/%{name}-%{version} -%{_datadir}/%{name}-%{version}/xom-samples.jar +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/xom-samples.jar %changelog +* Thu Jan 23 2014 Mikolaj Izdebski - 0:1.0-15 +- Update to current packaging guidelines +- Remove versioned JARs, resolves: rhbz#1022173 +- Add workaround for rhbz#646523 + * Sun Aug 04 2013 Fedora Release Engineering - 0:1.0-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild