[devel] Q: duplicate osgi() self-provides

Igor Vlasenko vlasenko на imath.kiev.ua
Чт Ноя 12 15:01:40 MSK 2020


On Wed, Nov 11, 2020 at 07:34:26PM +0300, Dmitry V. Levin wrote:
> Hi,
> 
> У нас в репозитории обнаружилось 76 пакетов, которые содержат сразу две
> разных версии одного и того же osgi(...) в Provides.
> Предполагаю, что во всех случаях это ошибки, поскольку сравнения версий в
> rpm работают не так, как ожидают люди, когда у пакета больше одной версии.

Все это нужно для работы механизма зависимостей osgi.
Там всегда явное указание версий в requires и диапазоны в provides.
Та же ситуация, что с mono и qml.

На примере google-guice, его спек файл (MANIFEST.MF)

Manifest-Version: 1.0
Bundle-Description: Guice is a lightweight dependency injection framew
 ork for Java 6 and above
Automatic-Module-Name: com.google.guice
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-SymbolicName: com.google.inject
JavaPackages-Version: 4.2.2
Built-By: builder
Bundle-ManifestVersion: 2
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
JavaPackages-ArtifactId: guice
Bundle-Copyright: Copyright (C) 2006 Google Inc.
Bundle-DocURL: https://github.com/google/guice
Bundle-Vendor: Google, Inc.
Import-Package: com.google.common.base;version="[25.0,26)",com.google.
 common.cache;version="[25.0,26)",com.google.common.collect;version="[
 25.0,26)",com.google.common.primitives;version="[25.0,26)",javax.inje
 ct;version="[1.0,2)",net.sf.cglib.core;version="[3.2,4)";resolution:=
 optional,net.sf.cglib.proxy;version="[3.2,4)";resolution:=optional,ne
 t.sf.cglib.reflect;version="[3.2,4)";resolution:=optional,org.aopalli
 ance.intercept,org.objectweb.asm;version="[7.0,8)";resolution:=option
 al
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Eclipse-ExtensibleAPI: true
Export-Package: com.google.inject;version="1.4",com.google.inject.bind
 er;version="1.4",com.google.inject.matcher;version="1.4",com.google.i
 nject.multibindings;version="1.4",com.google.inject.name;version="1.4
 ",com.google.inject.spi;version="1.4",com.google.inject.util;version=
 "1.4"
Bundle-Name: guice
Bundle-Version: 4.2.2
JavaPackages-GroupId: com.google.inject
Created-By: Apache Maven 3.5.4
Build-Jdk: 1.8.0_212



-- 

I V


Подробная информация о списке рассылки Devel