[relaxngDatatype] Package cleanup
Mikolaj Izdebski
mizdebsk at fedoraproject.org
Fri Jun 21 14:27:29 UTC 2013
commit e318dc3ebfb97bde50f48dabe77d1c6357e2e84b
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date: Fri Jun 21 16:10:21 2013 +0200
Package cleanup
- Install license file with javadoc package
- Convert versioned javadoc to versionless
- Update to current packaging guidelines
- Remove msv provides and obsoletes
relaxngDatatype.spec | 90 +++++++++++++------------------------------------
1 files changed, 24 insertions(+), 66 deletions(-)
---
diff --git a/relaxngDatatype.spec b/relaxngDatatype.spec
index 98c1b24..d1b39d3 100644
--- a/relaxngDatatype.spec
+++ b/relaxngDatatype.spec
@@ -1,53 +1,17 @@
-# Copyright (c) 2000-2005, JPackage Project
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the
-# distribution.
-# 3. Neither the name of the JPackage Project nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
Name: relaxngDatatype
Version: 1.0
-Release: 10.4%{?dist}
+Release: 10.5%{?dist}
Summary: RELAX NG Datatype API
-
-Group: Development/Libraries/Java
License: BSD
URL: https://sourceforge.net/projects/relaxng
# wget http://netcologne.dl.sourceforge.net/project/relaxng/datatype%20%28java%29/Ver.%{version}/%{name}-%{version}.zip
Source0: http://netcologne.dl.sourceforge.net/project/relaxng/datatype%20%28java%29/Ver.%{version}/%{name}-%{version}.zip
Source1: http://repo1.maven.org/maven2/%{name}/%{name}/20020414/%{name}-20020414.pom
Patch0: %{name}-compressjar.patch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: jpackage-utils >= 0:1.6
BuildRequires: ant >= 0:1.6
-Requires: jpackage-utils
-Provides: msv <= %{version}
-Obsoletes: msv <= %{version}
%description
RELAX NG is a public space for test cases and other ancillary software
@@ -55,56 +19,50 @@ related to the construction of the RELAX NG language and its
implementations.
%package javadoc
-Summary: Javadoc for %{name}
-Group: Development/Documentation
-Requires: jpackage-utils
+Summary: API documentation for %{name}
%description javadoc
-Javadoc for %{name}.
+This package provides %{name}.
%prep
%setup -q
%patch0 -p0
+sed -i s/
// copying.txt doc/stylesheet.css
%build
ant -Dbuild.sysclasspath=only
-sed -i 's/\r//g' copying.txt
%install
-rm -rf $RPM_BUILD_ROOT
-install -Dpm 644 %{name}.jar \
- $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
-
-install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-cp -pr doc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-pushd $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-for f in `find -name \*.html -o -name \*.css`; do
- sed -i 's/\r//g' $f > /dev/null
-done
-popd
-
-# POM and depmap
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
+install -p -m 644 %{name}.jar $RPM_BUILD_ROOT%{_javadir}/
+
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap
-%clean
-rm -rf $RPM_BUILD_ROOT
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -pr doc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-%files
-%defattr(-,root,root,-)
+# Workaround for RPM bug (symlink was changed to directory).
+# TODO: Remove this in F-22
+%pretrans javadoc -p <lua>
+dir = "%{_javadocdir}/%{name}"
+dummy = posix.readlink(dir) and os.remove(dir)
+
+%files -f .mfiles
%doc copying.txt
-%{_javadir}/*.jar
-%{_mavenpomdir}/JPP-%{name}.pom
-%{_mavendepmapfragdir}/%{name}
%files javadoc
-%defattr(-,root,root,-)
-%doc %{_javadocdir}/%{name}*
+%doc copying.txt
+%doc %{_javadocdir}/%{name}
%changelog
+* Fri Jun 21 2013 Mikolaj Izdebski <mizdebsk at redhat.com> - 1.0-10.5
+- Install license file with javadoc package
+- Convert versioned javadoc to versionless
+- Update to current packaging guidelines
+- Remove msv provides and obsoletes
+
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.0-10.4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
More information about the scm-commits
mailing list