ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] metakit update help needed
@ 2007-01-27 20:15 Michael Shigorin
  2007-01-29 13:36 ` Damir Shayhutdinov
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Shigorin @ 2007-01-27 20:15 UTC (permalink / raw)
  To: devel

	Здравствуйте.
Надо бы metakit обновить -- там пара лет исправлений, включая
пару важных; мне в прошлый подход оказалось слабо.

anyone?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] metakit update help needed
  2007-01-27 20:15 [devel] metakit update help needed Michael Shigorin
@ 2007-01-29 13:36 ` Damir Shayhutdinov
  2007-01-29 18:05   ` Pavlov Konstantin
  0 siblings, 1 reply; 7+ messages in thread
From: Damir Shayhutdinov @ 2007-01-29 13:36 UTC (permalink / raw)
  To: ALT Devel discussion list

>         Здравствуйте.
> Надо бы metakit обновить -- там пара лет исправлений, включая
> пару важных; мне в прошлый подход оказалось слабо.
>
> anyone?
Допинал до сборочного состояния, открутив все патчи, прикрутив
недостающие -fPIC и -ltcl и поправив тесты.

К сожалению, при переезде куда-то был потерян soname. Раньше был soname
 libmk4.so.0
Он получался путем отрывания от либтула флага --avoid-version (патчи
как раз были на эту тему).

В остальных дистрибутивах (по данным rpm.pbone.net) эту же версию
паковали без soname.

В новой версии апстрим отказался от либтула, и в результате потерял
soname совсем.

Я склоняюсь к тому чтобы продолжить практику ведения soname, но
перспектива плыть поперек апстрима и остальных дистров напрягает.

Что посоветуете?

P.S.
Как проверить соответствие API/ABI старого пакета и нового, чтобы
принять решение - увеличивать ли soname или нет? Сравнивать include ?

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] metakit update help needed
  2007-01-29 13:36 ` Damir Shayhutdinov
@ 2007-01-29 18:05   ` Pavlov Konstantin
  2007-01-29 19:16     ` Sergey Vlasov
  0 siblings, 1 reply; 7+ messages in thread
From: Pavlov Konstantin @ 2007-01-29 18:05 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 318 bytes --]

On Monday 29 January 2007 16:36, Damir Shayhutdinov wrote:

> P.S.
> Как проверить соответствие API/ABI старого пакета и нового, чтобы
> принять решение - увеличивать ли soname или нет? Сравнивать include ?

rpmsodiff из пакета qa-robot.

-- 
Pavlov Konstantin,
ALT Linux Team,
VideoLAN Team,
jid: thresh@altlinux.org

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] metakit update help needed
  2007-01-29 18:05   ` Pavlov Konstantin
@ 2007-01-29 19:16     ` Sergey Vlasov
  2007-01-29 19:55       ` [devel] grep -Po (was: metakit update help needed) Alexey Tourbin
  0 siblings, 1 reply; 7+ messages in thread
From: Sergey Vlasov @ 2007-01-29 19:16 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1219 bytes --]

On Mon, Jan 29, 2007 at 09:05:54PM +0300, Pavlov Konstantin wrote:
> On Monday 29 January 2007 16:36, Damir Shayhutdinov wrote:
> > Как проверить соответствие API/ABI старого пакета и нового, чтобы
> > принять решение - увеличивать ли soname или нет? Сравнивать include ?
> 
> rpmsodiff из пакета qa-robot.

rpmsodiff проверяет только изменения в наборе экспортируемых символов,
чего в общем случае недостаточно (хотя в случае C++, где в имени
содержатся и типы параметров, ситуация чуть лучше, изменения в формате
каких-то структур таким образом всё равно обнаружить нельзя).  Так что
дополнительно сравнивать include нужно в любом случае.

Ещё неприятная вещь - символы, которые экспортируются, но не входят в
официально поддерживаемый API библиотеки: в некоторых случаях
обнаруживается, что их тем не менее кто-то использует.  Внедрение
version script или хотя бы просто списка экспортируемых символов
позволяет хоть как-то бороться с этим (программы, использующие
внутренние символы библиотеки, в этом случае просто не соберутся).
Хотя для C++ написать такой файл довольно сложно.

Кстати, текущий rpmsodiff не работает с пакетами для x86_64 - не видит
в них ни одной разделяемой библиотеки.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [devel] grep -Po (was: metakit update help needed)
  2007-01-29 19:16     ` Sergey Vlasov
@ 2007-01-29 19:55       ` Alexey Tourbin
  2007-01-29 20:17         ` Damir Shayhutdinov
  0 siblings, 1 reply; 7+ messages in thread
From: Alexey Tourbin @ 2007-01-29 19:55 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 553 bytes --]

On Mon, Jan 29, 2007 at 10:16:21PM +0300, Sergey Vlasov wrote:
> Кстати, текущий rpmsodiff не работает с пакетами для x86_64 - не видит
> в них ни одной разделяемой библиотеки.

Взялся зафиксить, но хорошо что решил проверить.
grep -Po не работает.


$ rpm -qa --qf '[%{PROVIDES}\n]' |grep -Po '^lib[^/()]+[.]so\b[^/()]*' |sort -u |grep -v ^lib |head

SDL_sound
aalib
alsa-oss
amarok
bio2jack
db1
db4
esound
flite
$

По идее `grep -Po' должен выводить сонеймы, т.е. отсекать оставшуюся
часть начиная с [/()].  Что я делаю не так?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] grep -Po (was: metakit update help needed)
  2007-01-29 19:55       ` [devel] grep -Po (was: metakit update help needed) Alexey Tourbin
@ 2007-01-29 20:17         ` Damir Shayhutdinov
  2007-01-29 20:22           ` Alexey Tourbin
  0 siblings, 1 reply; 7+ messages in thread
From: Damir Shayhutdinov @ 2007-01-29 20:17 UTC (permalink / raw)
  To: ALT Devel discussion list

> On Mon, Jan 29, 2007 at 10:16:21PM +0300, Sergey Vlasov wrote:
> > Кстати, текущий rpmsodiff не работает с пакетами для x86_64 - не видит
> > в них ни одной разделяемой библиотеки.
>
> Взялся зафиксить, но хорошо что решил проверить.
> grep -Po не работает.
>
>
> $ rpm -qa --qf '[%{PROVIDES}\n]' |grep -Po '^lib[^/()]+[.]so\b[^/()]*' |sort -u |grep -v ^lib |head
>
> SDL_sound
> aalib
> alsa-oss
> amarok
> bio2jack
> db1
> db4
> esound
> flite
> $
>
> По идее `grep -Po' должен выводить сонеймы, т.е. отсекать оставшуюся
> часть начиная с [/()].  Что я делаю не так?
используешь grep -v вместо grep ?

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] grep -Po (was: metakit update help needed)
  2007-01-29 20:17         ` Damir Shayhutdinov
@ 2007-01-29 20:22           ` Alexey Tourbin
  0 siblings, 0 replies; 7+ messages in thread
From: Alexey Tourbin @ 2007-01-29 20:22 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 670 bytes --]

On Mon, Jan 29, 2007 at 11:17:23PM +0300, Damir Shayhutdinov wrote:
> > $ rpm -qa --qf '[%{PROVIDES}\n]' |grep -Po '^lib[^/()]+[.]so\b[^/()]*' |sort -u |grep -v ^lib |head
> >
> > SDL_sound
> > aalib
> > alsa-oss
> > amarok
> > bio2jack
> > db1
> > db4
> > esound
> > flite
> > $
> >
> > По идее `grep -Po' должен выводить сонеймы, т.е. отсекать оставшуюся
> > часть начиная с [/()].  Что я делаю не так?
> используешь grep -v вместо grep ?

Последняя часть команды начиная с `sort -u' используется только для
того, чтобы выделить неверные результаты.

$ rpm -qa --qf '[%{PROVIDES}\n]' |grep -Po '^lib[^/()]+[.]so\b[^/()]*'

что должен выводить?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-01-29 20:22 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-01-27 20:15 [devel] metakit update help needed Michael Shigorin
2007-01-29 13:36 ` Damir Shayhutdinov
2007-01-29 18:05   ` Pavlov Konstantin
2007-01-29 19:16     ` Sergey Vlasov
2007-01-29 19:55       ` [devel] grep -Po (was: metakit update help needed) Alexey Tourbin
2007-01-29 20:17         ` Damir Shayhutdinov
2007-01-29 20:22           ` Alexey Tourbin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git