From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 5 Oct 2010 00:41:49 +0400 From: Alexey Tourbin To: ALT Linux Team development discussions Message-ID: <20101004204144.GB13540@altlinux.org> References: <20101004193504.GA13540@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] I: rpm 4.0.4-alt98.49, latter rain 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: Mon, 04 Oct 2010 20:41:51 -0000 Archived-At: List-Archive: List-Post: On Mon, Oct 04, 2010 at 11:41:47PM +0400, Aleksey Novodvorsky wrote: > 4 октября 2010 г. 23:35 пользователь Alexey Tourbin написал: > > Мужики, эта штука, которая делает зависимости на set-версии, наконец-то > > пошла в сизиф.  Посмотрев на всё ещё раз, могу сказать, что мне за неё > > не стыдно (не считая того, что вся эта история тянулась слишком долго). > > http://git.altlinux.org/gears/r/rpm.git > > Спасибо! > Хорошо бы написать для и в стиле release notes, чем этот rpm замечателен. Ничем не замечателен, для постоянных посетителей заведения всё должно пройти незаметно.-) Предыдущий релиз rpm уже генерировал зависимости вида Provides: libfoo.so.1 = set:7f0252c3... Теперь же генерируются и зависимости Requires: libfoo.so.1 >= set:3f5b289c... а это делает процесс необратимым. Т.н. set-версии позволяют проверить совпадение библиотечных функций, используемых в программе, и экспортируемых функций библиотеки. Но это совпадение - не прямое равенство, а подмножество. Отсюда весь сыр-бор. Ссылки (доклад) http://ftp.altlinux.org/pub/people/at/protva-2010.pdf В докладе остается неопределенность насчет оптимального способа упаковки. Но я потом перечитал ещё несколько статей, оказывается такой способ уже известен со времён Древнего Египта, называется Golomb-Rice coding. (механика подмножеств, set.c) http://git.altlinux.org/gears/r/rpm.git?a=blob;f=lib/set.c;h=dd108389;hb=707fd783 (техника обработки бинариков, lib.req) http://git.altlinux.org/gears/r/rpm.git?a=blob;f=scripts/lib.req.in;h=8eec586a;hb=707fd783 А главное, в какую инстанцию писать release notes?-)