[jrosetta] Update to 1.0.4, upstream switch to maven

Clément David davidcl at fedoraproject.org
Tue Oct 18 06:40:28 UTC 2011


commit 3724b3af6b38621c1a9334b2fa64f50ed856c271
Author: Clément DAVID <clement.david at scilab-enterprises.com>
Date:   Wed Oct 12 18:06:08 2011 +0200

    Update to 1.0.4, upstream switch to maven

 .gitignore    |    1 +
 jrosetta.spec |   91 +++++++++++++++++++++++++++++++++++++++-----------------
 sources       |    2 +-
 3 files changed, 65 insertions(+), 29 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 2f838cf..75b4b67 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 jrosetta-1.0.2-gpl.zip
+/jrosetta-1.0.4-sources.jar
diff --git a/jrosetta.spec b/jrosetta.spec
index 52e97c3..b2b2130 100644
--- a/jrosetta.spec
+++ b/jrosetta.spec
@@ -1,23 +1,31 @@
 Name:           jrosetta
-Version:        1.0.2
-Release:        3%{?dist}
+Version:        1.0.4
+Release:        1%{?dist}
 Summary:        A common base to build a graphical console
 
 Group:          Development/Libraries
 License:        GPLv2
-URL:            http://dev.artenum.com/projects/JRosetta/
-#http://dev.artenum.com/projects/JRosetta/download/JRosetta-1-0-2/data/src-gpl?action=download&nodecorator
-Source0:        %{name}-%{version}-gpl.zip
+URL:            http://dev.artenum.com/projects/JRosetta
+Source0:        http://maven.artenum.com/content/groups/public/com/artenum/%{name}/%{version}/%{name}-%{version}-sources.jar
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
 
-BuildRequires:  java-devel >= 0:1.5
-BuildRequires:  jpackage-utils >= 0:1.5
-BuildRequires:  ant
-Requires:       java >= 0:1.5
-Requires:       jpackage-utils >= 0:1.5
+BuildRequires:  jpackage-utils
+BuildRequires:  java-devel
+BuildRequires:  maven
 
+BuildRequires:    maven-compiler-plugin
+BuildRequires:    maven-install-plugin
+BuildRequires:    maven-jar-plugin
+BuildRequires:    maven-javadoc-plugin
+BuildRequires:    maven-release-plugin
+BuildRequires:    maven-resources-plugin
+BuildRequires:    maven-surefire-plugin
+BuildRequires:    maven-surefire-provider-junit4
+
+Requires:       jpackage-utils
+Requires:       java
 
 %description
 JRosetta provides a common base for graphical component that could be used
@@ -25,42 +33,69 @@ to build a graphical console in Swing with the latest requirements, such as
 command history, completion and so on for instance for scripting language
 or command line.
 
+%package javadoc
+Summary:        Javadocs for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
 
 %prep
-%setup -q -n %{name}-%{version}-gpl
+%setup -q
+# remove jar format related directory
+rm -fr ../META-INF
 #wrong-file-end-of-line-encoding
 cp -p CHANGE.txt CHANGE.txt.CRLF
 sed -i -e 's/\r//' CHANGE.txt
 touch -r CHANGE.txt.CRLF CHANGE.txt
 rm CHANGE.txt.CRLF
 
-
-
 %build
-%ant make
-
+mvn-rpmbuild install javadoc:aggregate
 
 %install
-rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT%{_javadir}
 
-for j in jrosetta-API jrosetta-engine ; do
-  install -pm 0644 dist/${j}.jar $RPM_BUILD_ROOT%{_javadir}/${j}-%{version}.jar
-  ln -fs ${j}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/${j}.jar
-done
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
+cp -p modules/%{name}-api/target/%{name}-api-%{version}.jar \
+        $RPM_BUILD_ROOT%{_javadir}/%{name}-API-%{version}.jar
+ln -s %{name}-API-%{version}.jar \
+        $RPM_BUILD_ROOT%{_javadir}/%{name}-API.jar
+cp -p modules/%{name}-engine/target/%{name}-engine-%{version}.jar \
+        $RPM_BUILD_ROOT%{_javadir}/%{name}-engine-%{version}.jar
+ln -s %{name}-engine-%{version}.jar \
+        $RPM_BUILD_ROOT%{_javadir}/%{name}-engine.jar
+
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -rp target/site/apidocs $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -pm 644 pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
+install -pm 644 modules/%{name}-api/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-API.pom
+install -pm 644 modules/%{name}-engine/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-engine.pom
+
+%add_maven_depmap JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}-API.pom %{name}-API.jar
+%add_maven_depmap JPP-%{name}-engine.pom %{name}-engine.jar
 
 %files
-%defattr(-,root,root,-)
-%doc CHANGE.txt COPYRIGHT LICENSE.txt
-%{_javadir}/jrosetta*.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavenpomdir}/JPP-%{name}-*.pom
+%{_mavendepmapfragdir}/%{name}
+%{_javadir}/%{name}-*.jar
+%doc LICENSE.txt COPYRIGHT.txt CHANGE.txt
 
+%files javadoc
+%{_javadocdir}/%{name}
 
 %changelog
+* Wed Oct 12 2011 davidcl <c.david86 at gmail.com> - 1.0.4-1
+- Update version
+- Use maven as upstream does
+
 * Fri Jul 24 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.0.2-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
 
diff --git a/sources b/sources
index 5c92973..598e883 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-3a618078c118216eb2351e5db6e14a7d  jrosetta-1.0.2-gpl.zip
+5c3589d4207f71bad6eeefd4857bce50  jrosetta-1.0.4-sources.jar


More information about the scm-commits mailing list