[xom] Update to current packaging guidelines

Mikolaj Izdebski mizdebsk at fedoraproject.org
Thu Jan 23 07:42:47 UTC 2014


commit d503148ca05e0424e0abfe3282a4a6949673a941
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date:   Thu Jan 23 08:31:46 2014 +0100

    Update to current packaging guidelines

 xom.spec |   61 +++++++++++++++++++++++++------------------------------------
 1 files changed, 25 insertions(+), 36 deletions(-)
---
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%<project>%<project xmlns="http://maven.apache.org/POM/4.0.0" \
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
-xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
-http://maven.apache.org/maven-v4_0_0.xsd ">%' 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 <lua>
+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 <mizdebsk at redhat.com> - 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 <rel-eng at lists.fedoraproject.org> - 0:1.0-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 


More information about the scm-commits mailing list