[javapackages-tools/f21] Add namespace support in %mvn_artifact

Michal Srb msrb at fedoraproject.org
Mon Nov 24 11:10:46 UTC 2014


commit 7804e2cd94a95b0c8b301205fc8636288c55c683
Author: Michal Srb <msrb at redhat.com>
Date:   Mon Nov 24 11:54:52 2014 +0100

    Add namespace support in %mvn_artifact

 0006-mvn_artifact-Add-namespace-support.patch |   69 +++++++++++++++++++++++++
 javapackages-tools.spec                       |    7 ++-
 2 files changed, 75 insertions(+), 1 deletions(-)
---
diff --git a/0006-mvn_artifact-Add-namespace-support.patch b/0006-mvn_artifact-Add-namespace-support.patch
new file mode 100644
index 0000000..e50d7e4
--- /dev/null
+++ b/0006-mvn_artifact-Add-namespace-support.patch
@@ -0,0 +1,69 @@
+From 27cab940e4116b5eb90f9bf098734b7754c3daa5 Mon Sep 17 00:00:00 2001
+From: Michal Srb <msrb at redhat.com>
+Date: Mon, 24 Nov 2014 10:28:42 +0100
+Subject: [PATCH] [mvn_artifact] Add namespace support
+
+---
+ java-utils/mvn_artifact.py | 11 +++++++++--
+ macros.d/macros.xmvn       |  2 +-
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+diff --git a/java-utils/mvn_artifact.py b/java-utils/mvn_artifact.py
+index 9ace911..f1cdbd6 100644
+--- a/java-utils/mvn_artifact.py
++++ b/java-utils/mvn_artifact.py
+@@ -117,7 +117,7 @@ def is_it_ivy_file(fpath):
+     return doc.tag == "ivy-module"
+ 
+ 
+-def add_artifact_elements(root, art, ppath=None, jpath=None):
++def add_artifact_elements(root, art, namespace="", ppath=None, jpath=None):
+     artifacts = []
+     ext_backup = art.extension
+     for path in [ppath, jpath]:
+@@ -132,6 +132,10 @@ def add_artifact_elements(root, art, ppath=None, jpath=None):
+                 art.extension = ext_backup
+ 
+             art.path = os.path.abspath(path)
++
++            if namespace:
++                art.namespace = namespace
++
+             a = art.to_metadata()
+             artifacts.append(a)
+ 
+@@ -258,6 +262,9 @@ if __name__ == "__main__":
+                         epilog=epilog)
+     parser.add_option("--skip-dependencies", action="store_true", default=False,
+                       help="skip dependencies section in resulting metadata")
++    parser.add_option("-n", "--namespace", type="str",
++                      help="Namespace for generated artifacts", default="")
++
+     for index, arg in enumerate(sys.argv):
+         sys.argv[index] = arg.decode(sys.getfilesystemencoding())
+ 
+@@ -321,7 +328,7 @@ if __name__ == "__main__":
+     else:
+         art.properties['xmvn.resolver.disableEffectivePom'] = 'true'
+ 
+-    add_artifact_elements(metadata, art, pom_path, jar_path)
++    add_artifact_elements(metadata, art, options.namespace, pom_path, jar_path)
+ 
+     with open(config, 'w') as f:
+         dom = metadata.toDOM(None)
+diff --git a/macros.d/macros.xmvn b/macros.d/macros.xmvn
+index 80158fe..a06d236 100644
+--- a/macros.d/macros.xmvn
++++ b/macros.d/macros.xmvn
+@@ -118,7 +118,7 @@
+ #
+ # Usage: %mvn_artifact <pom> [<artifact-file>]
+ #
+-%mvn_artifact python %{javadir}-utils/mvn_artifact.py
++%mvn_artifact python %{javadir}-utils/mvn_artifact.py -n "%{?scl}"
+ 
+ 
+ # %mvn_build - build Maven project
+-- 
+1.9.3
+
diff --git a/javapackages-tools.spec b/javapackages-tools.spec
index a9699f2..26ac666 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -1,6 +1,6 @@
 Name:           javapackages-tools
 Version:        4.1.0
-Release:        4%{?dist}
+Release:        5%{?dist}
 
 Summary:        Macros and scripts for Java packaging support
 
@@ -13,6 +13,7 @@ Patch1:         0002-Use-wrapper-script-to-inject-extra-JVM-arguments.patch
 Patch2:         0003-Use-architecture-independent-location-of-abrt-java-c.patch
 Patch3:         0004-Make-sure-_libdir-is-not-use.patch
 Patch4:         0005-Improve-patterns-for-matching-OSGi-manifests.patch
+Patch5:         0006-mvn_artifact-Add-namespace-support.patch
 
 BuildArch:      noarch
 
@@ -142,6 +143,7 @@ This package provides non-essential macros and scripts to support Java packaging
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
 
 %build
 %configure
@@ -182,6 +184,9 @@ popd
 %doc LICENSE
 
 %changelog
+* Mon Nov 24 2014 Michal Srb <msrb at redhat.com> - 4.1.0-5
+- Add namespace support in %%mvn_artifact
+
 * Fri Nov 21 2014 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.1.0-4
 - Fix OSGi provides/requires generation in Java libdir
 - Resolves: rhbz#1166156


More information about the scm-commits mailing list