[javapackages-tools] Add namespace support in %mvn_artifact
Michal Srb
msrb at fedoraproject.org
Mon Nov 24 11:09:44 UTC 2014
commit 8260ebcd74bc3ffb44a2c177b39c1550038d7984
Author: Michal Srb <msrb at redhat.com>
Date: Mon Nov 24 12:08:33 2014 +0100
Add namespace support in %mvn_artifact
0006-mvn_artifact-Add-namespace-support.patch | 68 +++++++++++++++++++++++++
javapackages-tools.spec | 7 ++-
2 files changed, 74 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..d03f899
--- /dev/null
+++ b/0006-mvn_artifact-Add-namespace-support.patch
@@ -0,0 +1,68 @@
+From 3f1b4b9e3427c0c633039c346475b9f47aa0f35e 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 | 10 ++++++++--
+ macros.d/macros.xmvn | 2 +-
+ 2 files changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/java-utils/mvn_artifact.py b/java-utils/mvn_artifact.py
+index 78074f0..185eb9d 100644
+--- a/java-utils/mvn_artifact.py
++++ b/java-utils/mvn_artifact.py
+@@ -118,7 +118,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]:
+@@ -133,6 +133,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)
+
+@@ -246,6 +250,8 @@ if __name__ == "__main__":
+ help="skip dependencies section in resulting metadata")
+ parser.add_option("-D", action="append", type="str",
+ help="add artifact property", metavar="property=value")
++ parser.add_option("-n", "--namespace", type="str",
++ help="Namespace for generated artifacts", default="")
+
+ sys.argv = args_to_unicode(sys.argv)
+
+@@ -311,7 +317,7 @@ if __name__ == "__main__":
+ key, value = d_opt.split('=')
+ art.properties[key] = value
+
+- 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 e7a6dda..fc2e724 100644
+--- a/macros.d/macros.xmvn
++++ b/macros.d/macros.xmvn
+@@ -118,7 +118,7 @@
+ #
+ # Usage: %mvn_artifact <pom> [<artifact-file>]
+ #
+-%mvn_artifact %{pyinterpreter} %{javadir}-utils/mvn_artifact.py
++%mvn_artifact %{pyinterpreter} %{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 806f260..37b677f 100644
--- a/javapackages-tools.spec
+++ b/javapackages-tools.spec
@@ -7,7 +7,7 @@
Name: javapackages-tools
Version: 4.2.0
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: Macros and scripts for Java packaging support
@@ -22,6 +22,7 @@ Patch4: 0003-Use-architecture-independent-location-of-abrt-java-c.patch
Patch5: 0001-fix-rhbz#1155185.patch
Patch6: 0004-Make-sure-_libdir-is-not-use.patch
Patch7: 0005-Improve-patterns-for-matching-OSGi-manifests.patch
+Patch8: 0006-mvn_artifact-Add-namespace-support.patch
BuildArch: noarch
@@ -181,6 +182,7 @@ This package provides non-essential macros and scripts to support Java packaging
%patch5 -p1
%patch6 -p1
%patch7 -p1
+%patch8 -p1
%if 0%{?with_python3}
find . -name '*.py' | xargs sed -i '1s|^#!.*python|#!%{__python3}|'
@@ -246,6 +248,9 @@ popd
%doc LICENSE
%changelog
+* Mon Nov 24 2014 Michal Srb <msrb at redhat.com> - 4.2.0-8
+- Add namespace support in %%mvn_artifact
+
* Fri Nov 21 2014 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.2.0-7
- Fix OSGi provides/requires generation in Java libdir
- Resolves: rhbz#1166156
More information about the scm-commits
mailing list