From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1605182506; bh=rc23uUj8m0XHFHhYyK2idiDnwkpJqye277KSMhF16io=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=mFTBWitSzD4HlMe2PYet5K37COc1a5F/j6d11zsTgTrvo2cGVOq5NmnM3boWIUaC/ WgZGaPMMHSCHFcpEL4xXkqOWhlLbWeuejyQoofeolfWJ9pkUdJQWEMDmGvmE8h6rxB fIVrFnxOcROOXK/F7BX4VYt8QE4XU1gJOUHtsVxw= Date: Thu, 12 Nov 2020 14:01:40 +0200 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20201112120140.GA2021@hydra.imath.kiev.ua> References: <20201111163426.GF9029@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20201111163426.GF9029@altlinux.org> User-Agent: Mutt/1.6.1 (2016-04-27) Cc: ldv@altlinux.org Subject: Re: [devel] Q: duplicate osgi() self-provides X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2020 12:01:53 -0000 Archived-At: List-Archive: List-Post: 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