Do not generate OSGi R on eclipse-platform

This commit is contained in:
Michal Srb 2014-09-24 17:16:53 +02:00
parent 9860c4d5e3
commit 9eca9146b9
2 changed files with 41 additions and 1 deletions

View File

@ -0,0 +1,35 @@
From 4272dc4bfd1c2945e00c82c27760a3ae6eed28dc Mon Sep 17 00:00:00 2001
From: Michal Srb <msrb@redhat.com>
Date: Wed, 24 Sep 2014 16:48:57 +0200
Subject: [PATCH] [metadata] Read OSGi Requires from manifest only if osgi.id
property is missing in metadata
Missing osgi.requires key in properties doesn't mean that we should
always try to read Requires from manifest manually. XMvn skips this
property, if there are no interesting Requires.
---
python/javapackages/metadata/metadata.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/python/javapackages/metadata/metadata.py b/python/javapackages/metadata/metadata.py
index b7c4c9f..5b507e3 100644
--- a/python/javapackages/metadata/metadata.py
+++ b/python/javapackages/metadata/metadata.py
@@ -200,7 +200,13 @@ class Metadata(object):
reqs |= set(content.split(','))
continue
except KeyError:
- pass
+ try:
+ osgi_id = artifact.properties["osgi.id"]
+ # this file was already processed by XMvn and
+ # there are no interesting OSGi requires, move on
+ continue
+ except KeyError:
+ pass
if artifact.path:
import javapackages.common.osgi as osgi
r = osgi.get_requires(artifact.get_buildroot_path())
--
1.9.3

View File

@ -7,7 +7,7 @@
Name: javapackages-tools
Version: 4.2.0
Release: 2%{?dist}
Release: 3%{?dist}
Summary: Macros and scripts for Java packaging support
@ -15,6 +15,7 @@ License: BSD
URL: https://git.fedorahosted.org/git/javapackages.git
Source0: https://fedorahosted.org/released/javapackages/javapackages-%{version}.tar.xz
Patch0: 0001-mvn_artifact-Append-dependencies-to-metadata-if-we-h.patch
Patch1: 0001-metadata-Read-OSGi-Requires-from-manifest-only-if-os.patch
BuildArch: noarch
@ -167,6 +168,7 @@ This package provides non-essential macros and scripts to support Java packaging
%setup -q -n javapackages-%{version}
%patch0 -p1
%patch1 -p1
%if 0%{?with_python3}
find . -name '*.py' | xargs sed -i '1s|^#!.*python|#!%{__python3}|'
@ -232,6 +234,9 @@ popd
%doc LICENSE
%changelog
* Wed Sep 24 2014 Michal Srb <msrb@redhat.com> - 4.2.0-3
- Do not generate OSGi R on eclipse-platform
* Thu Sep 18 2014 Michal Srb <msrb@redhat.com> - 4.2.0-2
- Fix mvn_artifact: generate R, if it's not explicitly disabled