[jcommon/f21] Update to upstream 1.0.23 (using github sources).

jerboaa jerboaa at fedoraproject.org
Tue Sep 2 12:20:31 UTC 2014


commit da0f32718f86dbbfe5e9008645ef342f5f3ca42d
Author: Severin Gehwolf <sgehwolf at redhat.com>
Date:   Tue Sep 2 12:59:09 2014 +0200

    Update to upstream 1.0.23 (using github sources).
    
    - Switch to building with xmvn.

 .gitignore     |    1 +
 bnd.properties |    3 --
 getsources.sh  |   17 +++++++++++++
 jcommon.spec   |   71 ++++++++++++++++++++++++++-----------------------------
 sources        |    2 +-
 5 files changed, 53 insertions(+), 41 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 278fa00..048ed77 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ jcommon-1.0.16.tar.gz
 jcommon-1.0.17.tar.gz
 /jcommon-1.0.18.tar.gz
 /jcommon-1.0.19.tar.gz
+/jcommon-1.0.23.tar.gz
diff --git a/getsources.sh b/getsources.sh
new file mode 100644
index 0000000..d4e8204
--- /dev/null
+++ b/getsources.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+revision=$1
+version=$2
+if [ $# -lt 2 ]; then
+  echo "usage: $0 <git-revision> <jcommon-version-number>" >&2
+  echo "" >&2
+  echo "example: $0 1ea10aa82e30e0d60f57e1c562281a3ac7dd5cdd 1.0.23" >&2
+  exit 1
+fi
+  
+git clone git://github.com/jfree/jcommon.git jcommon-git-master
+pushd jcommon-git-master/
+git archive --prefix jcommon-${version}/ --output=../jcommon-${version}.tar ${revision}
+popd
+rm -rf jcommon-git-master
+gzip jcommon-${version}.tar 
+exit 0
diff --git a/jcommon.spec b/jcommon.spec
index 60b9eef..c187b8d 100644
--- a/jcommon.spec
+++ b/jcommon.spec
@@ -1,15 +1,18 @@
 Name: jcommon
-Version: 1.0.19
+Version: 1.0.23
 Release: 1%{?dist}
 Summary: JFree Java utility classes
 License: LGPLv2+
 Group: System Environment/Libraries
-Source: http://downloads.sourceforge.net/jfreechart/%{name}-%{version}.tar.gz
-Source2: bnd.properties
+# Github: https://github.com/jfree/jcommon
+# There are no tags which we can use to get sources. See:
+#   https://github.com/jfree/jcommon/issues/1
+# Source retrieved via:
+#  bash getsources.sh 1ea10aa82e30e0d60f57e1c562281a3ac7dd5cdd 1.0.23
+Source: %{name}-%{version}.tar.gz
 URL: http://www.jfree.org/jcommon
-BuildRequires: ant, java-devel, jpackage-utils
-# Required for converting jars to OSGi bundles
-BuildRequires:  aqute-bnd
+BuildRequires: maven-local
+BuildRequires: maven-plugin-bundle
 Requires: java-headless, jpackage-utils
 BuildArch: noarch
 
@@ -26,50 +29,44 @@ Requires: jpackage-utils
 %description javadoc
 Javadoc for %{name}.
 
-%package xml
-Summary: JFree XML utility classes
-Group: System Environment/Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: java, jpackage-utils
-
-%description xml
-Optional XML utility classes.
-
 %prep
 %setup -q
 find . -name "*.jar" -exec rm -f {} \;
+MVN_BUNDLE_PLUGIN_EXTRA_XML="<extensions>true</extensions>
+        <configuration>
+          <instructions>
+            <Bundle-SymbolicName>org.jfree.jcommon</Bundle-SymbolicName>
+            <Bundle-Vendor>Fedora Project</Bundle-Vendor>
+            <Bundle-Version>%{version}</Bundle-Version>
+            <!-- Do not autogenerate uses clauses in Manifests -->
+            <_nouses>true</_nouses>
+          </instructions>
+        </configuration>"
+%pom_remove_plugin :maven-gpg-plugin
+%pom_remove_plugin :nexus-staging-maven-plugin
+%pom_remove_plugin :cobertura-maven-plugin
+%pom_remove_plugin :maven-site-plugin
+%pom_add_plugin org.apache.felix:maven-bundle-plugin . "$MVN_BUNDLE_PLUGIN_EXTRA_XML"
+# Change to packaging type bundle so as to be able to use it
+# as an OSGi bundle.
+%pom_xpath_set "pom:packaging" "bundle"
 
 %build
-pushd ant
-ant compile compile-xml javadoc
-popd
-# Convert to OSGi bundle
-java -Djcommon.bundle.version="%{version}" \
-     -jar $(build-classpath aqute-bnd) wrap -output %{name}-%{version}.bar -properties %{SOURCE2} %{name}-%{version}.jar
+%mvn_build
 
 %install
-mkdir -p $RPM_BUILD_ROOT%{_javadir}
-cp -p %{name}-%{version}.bar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
-cp -p %{name}-xml-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-xml.jar
-
-mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-cp -rp javadoc $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-
-install -d -m 755 %{buildroot}%{_mavenpomdir}
-install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
-
-%add_maven_depmap JPP-%{name}.pom %{name}.jar
+%mvn_install
 
 %files -f .mfiles
 %doc LICENSE README.md
 
-%files xml
-%{_javadir}/%{name}-xml.jar
-
-%files javadoc
-%{_javadocdir}/%{name}
+%files javadoc -f .mfiles-javadoc
 
 %changelog
+* Tue Sep 02 2014 Severin Gehwolf <sgehwolf at redhat.com> - 1.0.23-1
+- Update to upstream 1.0.23 (using github sources).
+- Switch to building with xmvn.
+
 * Tue Sep 02 2014 Severin Gehwolf <sgehwolf at redhat.com> - 1.0.19-1
 - Update to upstream 1.0.19 release.
 
diff --git a/sources b/sources
index 236610c..2f95e24 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-a02816e30596e20c5a386fd7dbe13feb  jcommon-1.0.19.tar.gz
+871d74b812dd5c54220e743fdd4d3298  jcommon-1.0.23.tar.gz


More information about the scm-commits mailing list