From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 13 Aug 2010 12:50:47 +0400 From: Alexey Tourbin To: ALT Linux Team development discussions Message-ID: <20100813085047.GB6072@imap.altlinux.org> References: <20100813080436.GA16183@ssh.git.altlinux.org> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] [#27624] FAILED mpd-mini.git=0.15.12-alt2 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: Fri, 13 Aug 2010 08:50:47 -0000 Archived-At: List-Archive: List-Post: On Fri, Aug 13, 2010 at 03:14:28PM +0700, Slava Semushin wrote: > Попытался исправить баг > https://bugzilla.altlinux.org/show_bug.cgi?id=23881 (пожалуйста, > снимите с него гриф секретности!) > > Суть бага в том, что при установке пакета mpd-mini выносится не только > mpd (что логично, так как они конфликтуют), но также и пакеты, которые > зависят от mpd (например, sonata). Тогда я попытался добавить > Provides: mpd, чтобы они не выносились. И оно вроде бы работало. Но > судя по логу сборки стала обламываться установка, так как пакет с > одной стороны конфликтует с mpd, а с другой его же и предоставляет. По идее никакой пакет не должен конфликтовать сам с собой, даже если в нём написано Provides: %name, Obsoletes: %name. Похоже, что apt так и считает, а вот исправить rpm на этот счёт сложнее. Поскольку там один и тот же код проверяет Requires и Conflicts зависимости. Только если Requires зависимость удовлетворена, то это считается хорошо, а если Conflicts зависимость удовлетворена, то это считается что плохо.-) > Как быть? Может быть завести какой-то виртуальный provides типа > music-player-daemon, от которого бы зависели те программы и который бы > провайдили mpd с mpd-mini? Или можно как-то проще? Лучше ставить зависимость на e.g. /usr/bin/mpd.