[jarbundler] adapt to current guideline, add maven pom
gil
gil at fedoraproject.org
Thu Sep 5 12:00:54 UTC 2013
commit c5904f3610742d70acb9a667e1b4485273e06169
Author: gil <puntogil at libero.it>
Date: Thu Sep 5 14:00:31 2013 +0200
adapt to current guideline, add maven pom
jarbundler-template-pom.xml | 18 ++++++++++
jarbundler.spec | 74 ++++++++++++++++++++----------------------
2 files changed, 53 insertions(+), 39 deletions(-)
---
diff --git a/jarbundler-template-pom.xml b/jarbundler-template-pom.xml
new file mode 100644
index 0000000..8958004
--- /dev/null
+++ b/jarbundler-template-pom.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>net.sourceforge.jarbundler</groupId>
+ <artifactId>jarbundler</artifactId>
+ <version>@VERSION@</version>
+
+ <description>
+ JarBundler is a feature-rich Ant task which will create a Mac OS X
+ application bundle from a list of Jar files and a main class name.
+ http://informagen.com/JarBundler/index.html
+ </description>
+
+ <dependencies>
+ <!-- none -->
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/jarbundler.spec b/jarbundler.spec
index d735750..c26c3af 100644
--- a/jarbundler.spec
+++ b/jarbundler.spec
@@ -1,23 +1,20 @@
-Name: jarbundler
-Version: 2.2.0
-Release: 5%{?dist}
-Summary: A feature-rich Ant task which will create a Mac OS X application bundle
-
-Group: Development/Libraries
-License: ASL 2.0
-URL: http://informagen.com/JarBundler/
-Source0: http://informagen.com/JarBundler/dist/jarbundler.tar.gz
-BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
-
-BuildRequires: ant
+Name: jarbundler
+Version: 2.2.0
+Release: 6%{?dist}
+Summary: A feature-rich Ant task which will create a Mac OS X application bundle
+License: ASL 2.0
+URL: http://informagen.com/JarBundler/
+Source0: http://informagen.com/JarBundler/dist/%{name}.tar.gz
+Source1: %{name}-template-pom.xml
+BuildRequires: ant
BuildRequires: jpackage-utils
BuildRequires: java-devel
-Requires: ant
-Requires: java
-Requires: jpackage-utils
+Requires: ant
+Requires: java
+Requires: jpackage-utils
-BuildArch: noarch
+BuildArch: noarch
%description
How many times has this happened to you? You've written a little
@@ -37,10 +34,7 @@ cycle. It is free software licensed under the GNU General Public
License.
%package javadoc
-Summary: Javadocs for %{name}
-Group: Documentation
-Requires: %{name} = %{version}-%{release}
-Requires: jpackage-utils
+Summary: Javadoc for %{name}
%description javadoc
This package contains the API documentation for %{name}.
@@ -49,10 +43,11 @@ This package contains the API documentation for %{name}.
%setup -q -n %{name}-%{version}
-find -name '*.class' -exec rm -f '{}' \;
-find -name '*.jar' -exec rm -f '{}' \;
-
+find -name '*.class' -delete
+find -name '*.jar' -delete
+cp -p %{SOURCE1} pom.xml
+sed -i "s|@VERSION@|%{version}|" pom.xml
%build
export CLASSPATH=
@@ -62,39 +57,40 @@ export OPT_JAR_LIST=:"ant/%{name}-%{version}"
ant jar javadocs
%install
-rm -rf %{buildroot}
# jars
-install -Dpm 644 %{_builddir}/%{name}-%{version}/build/%{name}-%{version}.jar \
- %{buildroot}/%{_javadir}/ant/%{name}-%{version}.jar
-ln -s %{name}-%{version}.jar %{buildroot}/%{_javadir}/ant/%{name}.jar
+mkdir -p %{buildroot}%{_javadir}/ant
+install -pm 644 build/%{name}.jar \
+ %{buildroot}/%{_javadir}/ant/%{name}.jar
+ln -s ../ant/%{name}.jar %{buildroot}/%{_javadir}/%{name}.jar
-mkdir -p %{buildroot}%{_javadir}
-cp -a build/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
-ln -s %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
+mkdir -p %{buildroot}%{_mavenpomdir}
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
-mkdir -p %{buildroot}/%{_javadocdir}/%{name}
-cp -rp %{_builddir}/%{name}-%{version}/javadoc \
- %{buildroot}/%{_javadocdir}/%{name}
+mkdir -p %{buildroot}/%{_javadocdir}
+cp -rp javadoc %{buildroot}/%{_javadocdir}/%{name}
mkdir -p %{buildroot}/%{_sysconfdir}/ant.d
echo "jarbundler" > %{buildroot}/%{_sysconfdir}/ant.d/jarbundler
-%clean
-rm -rf %{buildroot}
-
%files
-%defattr(-,root,root,-)
%{_javadir}/*
%{_sysconfdir}/ant.d/jarbundler
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
%doc LICENSE.TXT
%files javadoc
-%defattr(-,root,root,-)
%{_javadocdir}/%{name}
-
+%doc LICENSE.TXT
%changelog
+* Sat Aug 24 2013 gil cattaneo <puntogil at libero.it> 2.2.0-6
+- adapt to current guideline
+- fix some rpmlint problems
+- add maven pom
+
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.2.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
More information about the scm-commits
mailing list