ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] version scripts
@ 2008-05-29 15:55 Igor Zubkov
  2008-05-29 16:23 ` Alexey Shabalin
  2008-05-29 16:52 ` Pavlov Konstantin
  0 siblings, 2 replies; 20+ messages in thread
From: Igor Zubkov @ 2008-05-29 15:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hi!

Вот решил сделать тестовый version script для libasyncns. Для начала
надо получить список всех символов из библиотеки:
[icesik@iceberg .libs]$ nm -D libasyncns.so.0.1.0 |awk 'NF==3{print$2,$3}'
A __bss_start
A _edata
A _end
T _fini
T _init
T asyncns_cancel
T asyncns_fd
T asyncns_free
T asyncns_freeaddrinfo
T asyncns_getaddrinfo
T asyncns_getaddrinfo_done
T asyncns_getnameinfo
T asyncns_getnameinfo_done
T asyncns_getnext
T asyncns_getnqueries
T asyncns_getuserdata
T asyncns_isdone
T asyncns_new
T asyncns_res_done
T asyncns_res_query
T asyncns_res_search
T asyncns_setuserdata
T asyncns_wait
[icesik@iceberg .libs]$

Так вот, я прав:
1) что нужны только символы с пометкой T?
2) что T _fini и T _init не нужно добавлять в version script?

-- 
icesik

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

* Re: [devel] version scripts
  2008-05-29 15:55 [devel] version scripts Igor Zubkov
@ 2008-05-29 16:23 ` Alexey Shabalin
  2008-05-30 22:14   ` Igor Zubkov
  2008-05-29 16:52 ` Pavlov Konstantin
  1 sibling, 1 reply; 20+ messages in thread
From: Alexey Shabalin @ 2008-05-29 16:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

29 мая 2008 г. 19:55 пользователь Igor Zubkov написал:
> Hi!
>
> Вот решил сделать тестовый version script для libasyncns. Для начала
> надо получить список всех символов из библиотеки:
>
> Так вот, я прав:
> 1) что нужны только символы с пометкой T?
> 2) что T _fini и T _init не нужно добавлять в version script?

Господа знающие, и мне проведите ликбез пожалуйста.
Тоже делаю версионирование для новой libgnet (она особо и не нужна
никому - делаю для понимания).
сравнивая версионирование, сделаное в libxml2 и в libpango вижу два
разных подхода:
1. в libxml описаны только добавленые символы в версиях, типа
LIBXML2_2.6.16 {
   global:
       xmlMemBlocks;
       xmlRelaxNGInitTypes;
};
2. в libpango сначала идёт полный перечень всех символов + local, а
потом описаны версии с включением предыдущей, типа
PANGO_1.18 {
   global:
   pango_font_face_is_synthesized;
} PANGO_1.14;

1.18 включает 1.14

Вопрос как делать правильно. Первого варианта можно добится используя
только rpmsodiff, второй более трудоёмкий.

-- 
Alexey Shabalin

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

* Re: [devel] version scripts
  2008-05-29 16:52 ` Pavlov Konstantin
@ 2008-05-29 16:50   ` Igor Zubkov
  2008-05-29 17:03     ` Pavlov Konstantin
  0 siblings, 1 reply; 20+ messages in thread
From: Igor Zubkov @ 2008-05-29 16:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

29.05.08, Pavlov Konstantin написал(а):
>  > Так вот, я прав:
>  > 1) что нужны только символы с пометкой T?
>  > 2) что T _fini и T _init не нужно добавлять в version script?
>
> Для начального списка я бы посмотрел в include-файлы.

А если проект весит 10 mb? А если ещё больше? Предлагаешь читать все
исходники? Зачем делать работу за nm?

-- 
icesik

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

* Re: [devel] version scripts
  2008-05-29 15:55 [devel] version scripts Igor Zubkov
  2008-05-29 16:23 ` Alexey Shabalin
@ 2008-05-29 16:52 ` Pavlov Konstantin
  2008-05-29 16:50   ` Igor Zubkov
  1 sibling, 1 reply; 20+ messages in thread
From: Pavlov Konstantin @ 2008-05-29 16:52 UTC (permalink / raw)
  To: devel

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

On Thu, May 29, 2008 at 06:55:34PM +0300, Igor Zubkov wrote:
> Hi!
> 
> Вот решил сделать тестовый version script для libasyncns. Для начала
> надо получить список всех символов из библиотеки:
> [icesik@iceberg .libs]$ nm -D libasyncns.so.0.1.0 |awk 'NF==3{print$2,$3}'
> A __bss_start
> A _edata
> A _end
> T _fini
> T _init
> T asyncns_cancel
> T asyncns_fd
> T asyncns_free
> T asyncns_freeaddrinfo
> T asyncns_getaddrinfo
> T asyncns_getaddrinfo_done
> T asyncns_getnameinfo
> T asyncns_getnameinfo_done
> T asyncns_getnext
> T asyncns_getnqueries
> T asyncns_getuserdata
> T asyncns_isdone
> T asyncns_new
> T asyncns_res_done
> T asyncns_res_query
> T asyncns_res_search
> T asyncns_setuserdata
> T asyncns_wait
> [icesik@iceberg .libs]$
> 
> Так вот, я прав:
> 1) что нужны только символы с пометкой T?
> 2) что T _fini и T _init не нужно добавлять в version script?

Для начального списка я бы посмотрел в include-файлы.

-- 
С помощью chroot jail вы можете обезопасить систему от зачрутенного
сервиса гораздо надежнее, чем без использования чрутизации.
		-- ldv in sisyphus@

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

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

* Re: [devel] version scripts
  2008-05-29 16:50   ` Igor Zubkov
@ 2008-05-29 17:03     ` Pavlov Konstantin
  2008-05-29 17:04       ` Igor Zubkov
  0 siblings, 1 reply; 20+ messages in thread
From: Pavlov Konstantin @ 2008-05-29 17:03 UTC (permalink / raw)
  To: devel

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

On Thu, May 29, 2008 at 07:50:32PM +0300, Igor Zubkov wrote:
> 29.05.08, Pavlov Konstantin написал(а):
> >  > Так вот, я прав:
> >  > 1) что нужны только символы с пометкой T?
> >  > 2) что T _fini и T _init не нужно добавлять в version script?
> >
> > Для начального списка я бы посмотрел в include-файлы.
> 
> А если проект весит 10 mb? А если ещё больше? Предлагаешь читать все
> исходники? Зачем делать работу за nm?

Не все символы, полученные nm, могут быть во внешнем API.

-- 
 * raorn орёт: "cyrus - наше ффсио!!!" и размахивает британским флагом
 * vorphalack рвёт британский флаг raorn`а на британский флаг с криком цытрусь -
   саксь, курьер-имап рулиз!!! )))
 * raorn рвёт на vorphalack
<MaxA>  блин... рванья накидали, пройти негде... :)
<AMike> опять обкурились
<lioka> теперь можно смеяццо и жечь тряпки

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

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

* Re: [devel] version scripts
  2008-05-29 17:03     ` Pavlov Konstantin
@ 2008-05-29 17:04       ` Igor Zubkov
  2008-05-29 17:07         ` Mikhail Gusarov
  2008-05-29 17:12         ` Alexander Bokovoy
  0 siblings, 2 replies; 20+ messages in thread
From: Igor Zubkov @ 2008-05-29 17:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

29.05.08, Pavlov Konstantin написал(а):
>  > >  > Так вот, я прав:
>  > >  > 1) что нужны только символы с пометкой T?
>  > >  > 2) что T _fini и T _init не нужно добавлять в version script?
>  > > Для начального списка я бы посмотрел в include-файлы.
>  > А если проект весит 10 mb? А если ещё больше? Предлагаешь читать все
>  > исходники? Зачем делать работу за nm?
> Не все символы, полученные nm, могут быть во внешнем API.

Вот я лю этом и спрашиваю. Только "T" или ещё какие-то?

-- 
icesik

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

* Re: [devel] version scripts
  2008-05-29 17:04       ` Igor Zubkov
@ 2008-05-29 17:07         ` Mikhail Gusarov
  2008-05-29 17:12         ` Alexander Bokovoy
  1 sibling, 0 replies; 20+ messages in thread
From: Mikhail Gusarov @ 2008-05-29 17:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Twas brillig at 20:04:49 29.05.2008 UTC+03 when Igor Zubkov did gyre and gimble:

 >> Не все символы, полученные nm, могут быть во внешнем API.
 IZ> Вот я лю этом и спрашиваю. Только "T" или ещё какие-то?
"T" тоже могут не принадлежать внешнему API

-- 
JID: dottedmag@altlinux.org / dottedmag@jabber.dottedmag.net

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

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

* Re: [devel] version scripts
  2008-05-29 17:04       ` Igor Zubkov
  2008-05-29 17:07         ` Mikhail Gusarov
@ 2008-05-29 17:12         ` Alexander Bokovoy
  2008-05-30 17:19           ` Igor Zubkov
  1 sibling, 1 reply; 20+ messages in thread
From: Alexander Bokovoy @ 2008-05-29 17:12 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Игорь,

29 мая 2008 г. 21:04 пользователь Igor Zubkov <igor.zubkov@gmail.com> написал:
> 29.05.08, Pavlov Konstantin написал(а):
>>  > >  > Так вот, я прав:
>>  > >  > 1) что нужны только символы с пометкой T?
>>  > >  > 2) что T _fini и T _init не нужно добавлять в version script?
>>  > > Для начального списка я бы посмотрел в include-файлы.
>>  > А если проект весит 10 mb? А если ещё больше? Предлагаешь читать все
>>  > исходники? Зачем делать работу за nm?
>> Не все символы, полученные nm, могут быть во внешнем API.
>
> Вот я лю этом и спрашиваю. Только "T" или ещё какие-то?
поэтому и говорят: "Смотрите в include-файлы". API определяется именно
там и различия в коде между двумя версиями могут приводить к разнице в
API даже если символы в ELF не поменялись. В частности, могут
поменяться структуры данных, которые в ELF не отражены.

К тому же, не все публичные символы в ELF публичны с точки зрения API.
В некоторых особых случаях правила использования символов, отраженных
в ABI, определены лицензией. Например, распространено использование
LGPL+ограничения по плагинам (они могут использовать только символы
официального API, в противном случае лицензия GNU GPL).

Поэтому в любом случае нужно смотреть и анализировать реальное API для
того, чтобы делать выводы по версионированию ABI.
-- 
/ Alexander Bokovoy

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

* Re: [devel] version scripts
  2008-05-29 17:12         ` Alexander Bokovoy
@ 2008-05-30 17:19           ` Igor Zubkov
  2008-05-30 17:52             ` Sergey Bolshakov
  0 siblings, 1 reply; 20+ messages in thread
From: Igor Zubkov @ 2008-05-30 17:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

29.05.08, Alexander Bokovoy<ab@altlinux.org> написал(а):
>  >>  > >  > Так вот, я прав:
>  >>  > >  > 1) что нужны только символы с пометкой T?
>  >>  > >  > 2) что T _fini и T _init не нужно добавлять в version script?
>  >>  > > Для начального списка я бы посмотрел в include-файлы.
>  >>  > А если проект весит 10 mb? А если ещё больше? Предлагаешь читать все
>  >>  > исходники? Зачем делать работу за nm?
>  >> Не все символы, полученные nm, могут быть во внешнем API.
>  >
>  > Вот я лю этом и спрашиваю. Только "T" или ещё какие-то?
>
> поэтому и говорят: "Смотрите в include-файлы". API определяется именно
>  там и различия в коде между двумя версиями могут приводить к разнице в
>  API даже если символы в ELF не поменялись. В частности, могут
>  поменяться структуры данных, которые в ELF не отражены.

Понятно.

>  К тому же, не все публичные символы в ELF публичны с точки зрения API.

Ага. Есть различная внутреняя кухня которую лучше не выставалять наружу.

>  В некоторых особых случаях правила использования символов, отраженных
>  в ABI, определены лицензией. Например, распространено использование
>  LGPL+ограничения по плагинам (они могут использовать только символы
>  официального API, в противном случае лицензия GNU GPL).
>
>  Поэтому в любом случае нужно смотреть и анализировать реальное API для
>  того, чтобы делать выводы по версионированию ABI.

Спасибо за советы, когда буду писать страницу на вики, надо будет это
всё туда добавить.

Итак, я сделал тестовый version script для libasyncns-0.3-alt2.
[icesik@iceberg SOURCES]$ cat libasyncns-0.3-vers.sym
LIBASYNCNS_0_3
{
	global:
		asyncns_cancel;
		asyncns_fd;
		asyncns_free;
		asyncns_freeaddrinfo;
		asyncns_getaddrinfo;
		asyncns_getaddrinfo_done;
		asyncns_getnameinfo;
		asyncns_getnameinfo_done;
		asyncns_getnext;
		asyncns_getnqueries;
		asyncns_getuserdata;
		asyncns_isdone;
		asyncns_new;
		asyncns_res_done;
		asyncns_res_query;
		asyncns_res_search;
		asyncns_setuserdata;
		asyncns_wait;
	local:
		*;
};
[icesik@iceberg SOURCES]$

Из этого списка убраны A символы и служебные (T _fini и T _init).
После сборки у libasyncns появляется новый интерфейс LIBASYNCNS_0_3
(это ведь так называется?) и новый Provides
libasyncns.so.0(LIBASYNCNS_0_3). Единственное приложение которое
линкуется с libasyncns pulseaudio после пересборки получает новую
бинарную зависимость на libasyncns.so.0(LIBASYNCNS_0_3). Ну и вопрос,
я всё правильно сделал? Если да, то я занесу это всё в вику для
потомков.

P.S.: нужные файлы для воспроизведение приложены.

-- 
icesik

[-- Attachment #2: libasyncns.spec.bz2 --]
[-- Type: application/x-bzip2, Size: 1106 bytes --]

[-- Attachment #3: libasyncns-0.3-alt-vers.patch.bz2 --]
[-- Type: application/x-bzip2, Size: 336 bytes --]

[-- Attachment #4: libasyncns-0.3-vers.sym.bz2 --]
[-- Type: application/x-bzip2, Size: 199 bytes --]

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

* Re: [devel] version scripts
  2008-05-30 17:19           ` Igor Zubkov
@ 2008-05-30 17:52             ` Sergey Bolshakov
  2008-05-30 18:23               ` Igor Zubkov
  0 siblings, 1 reply; 20+ messages in thread
From: Sergey Bolshakov @ 2008-05-30 17:52 UTC (permalink / raw)
  To: devel

>>>>> "Igor" == Igor Zubkov <igor.zubkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
[skipped]

 > Итак, я сделал тестовый version script для libasyncns-0.3-alt2.
 > [icesik@iceberg SOURCES]$ cat libasyncns-0.3-vers.sym
 > LIBASYNCNS_0_3
 > {
 > 	global:
 > 		asyncns_cancel;
 > 		asyncns_fd;
 > 		asyncns_free;
 > 		asyncns_freeaddrinfo;
 > 		asyncns_getaddrinfo;
 > 		asyncns_getaddrinfo_done;
 > 		asyncns_getnameinfo;
 > 		asyncns_getnameinfo_done;
 > 		asyncns_getnext;
 > 		asyncns_getnqueries;
 > 		asyncns_getuserdata;
 > 		asyncns_isdone;
 > 		asyncns_new;
 > 		asyncns_res_done;
 > 		asyncns_res_query;
 > 		asyncns_res_search;
 > 		asyncns_setuserdata;
 > 		asyncns_wait;
 > 	local:
 > 		*;
 > };
 > [icesik@iceberg SOURCES]$

А ты уверен, что version script вообще нужен ?
Бишь, есть или будет изменение ABI без смены soname ?
Посмотрев (невнимательно) на svn проекта, я чего-то подобного
не усмотрел.

-- 


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

* Re: [devel] version scripts
  2008-05-30 17:52             ` Sergey Bolshakov
@ 2008-05-30 18:23               ` Igor Zubkov
  2008-05-30 18:39                 ` Sergey Bolshakov
  2008-06-19 12:52                 ` Alexey Shabalin
  0 siblings, 2 replies; 20+ messages in thread
From: Igor Zubkov @ 2008-05-30 18:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

30.05.08, Sergey Bolshakov написал(а):
> А ты уверен, что version script вообще нужен ?
>  Бишь, есть или будет изменение ABI без смены soname ?
>  Посмотрев (невнимательно) на svn проекта, я чего-то подобного
>  не усмотрел.

Если брать именно libasyncns, то для него оно вроде и не нужно. Это
просто пакет для примера разбирательства с version scripts. Я могу и
другой выбрать.

Ок. Другой. gnome-keyring-2.22.1 или 2.22.2 (у них вроде ничего между
версиями не поехало):
[icesik@iceberg i586]$ rpmsodiff libgnome-keyring-2.22.1-alt1.i586.rpm
libgnome-keyring-2.22.2-alt1.i586.rpm
	common sonames:
libgnome-keyring.so.0	/usr/lib/libgnome-keyring.so.0.1.1	/usr/lib/libgnome-keyring.so.0.1.1

libgnome-keyring.so.0 definitions unchanged

vim:ft=diff
[icesik@iceberg i586]$

[icesik@iceberg .libs]$ nm -D libgnome-keyring.so.0.1.1 |awk
'NF==3{print$2,$3}' | wc -l
115
[icesik@iceberg .libs]$

Сделал аналогично, оставил только T символы в version script. Всё
остально не так интересно и в аттаче.

-- 
icesik

[-- Attachment #2: gnome-keyring.spec.bz2 --]
[-- Type: application/x-bzip2, Size: 2396 bytes --]

[-- Attachment #3: gnome-keyring-2.22.2-alt-vers.patch.bz2 --]
[-- Type: application/x-bzip2, Size: 363 bytes --]

[-- Attachment #4: libgnome-keyring-2.22.2-vers.sym.bz2 --]
[-- Type: application/x-bzip2, Size: 700 bytes --]

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

* Re: [devel] version scripts
  2008-05-30 18:23               ` Igor Zubkov
@ 2008-05-30 18:39                 ` Sergey Bolshakov
  2008-05-30 21:03                   ` Igor Zubkov
  2008-06-19 12:52                 ` Alexey Shabalin
  1 sibling, 1 reply; 20+ messages in thread
From: Sergey Bolshakov @ 2008-05-30 18:39 UTC (permalink / raw)
  To: devel

>>>>> "Igor" == Igor Zubkov <igor.zubkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:

 > 30.05.08, Sergey Bolshakov написал(а):
 >> А ты уверен, что version script вообще нужен ?
 >> Бишь, есть или будет изменение ABI без смены soname ?
 >> Посмотрев (невнимательно) на svn проекта, я чего-то подобного
 >> не усмотрел.

 > Если брать именно libasyncns, то для него оно вроде и не нужно. Это
 > просто пакет для примера разбирательства с version scripts. Я могу и
 > другой выбрать.

Сделай милость, выбери другой.

-- 


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

* Re: [devel] version scripts
  2008-05-30 18:39                 ` Sergey Bolshakov
@ 2008-05-30 21:03                   ` Igor Zubkov
  2008-05-30 21:40                     ` Pavlov Konstantin
  0 siblings, 1 reply; 20+ messages in thread
From: Igor Zubkov @ 2008-05-30 21:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

30.05.08, Sergey Bolshakov написал(а):
>>> А ты уверен, что version script вообще нужен ?
>>> Бишь, есть или будет изменение ABI без смены soname ?
>>> Посмотрев (невнимательно) на svn проекта, я чего-то подобного
>>> не усмотрел.
>> Если брать именно libasyncns, то для него оно вроде и не нужно. Это
>> просто пакет для примера разбирательства с version scripts. Я могу и
>> другой выбрать.
> Сделай милость, выбери другой.

Предложи свой вариант. Я уже два предложил.

-- 
icesik

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

* Re: [devel] version scripts
  2008-05-30 21:03                   ` Igor Zubkov
@ 2008-05-30 21:40                     ` Pavlov Konstantin
  2008-05-30 22:13                       ` Igor Zubkov
  2008-05-30 22:26                       ` Alexey Shabalin
  0 siblings, 2 replies; 20+ messages in thread
From: Pavlov Konstantin @ 2008-05-30 21:40 UTC (permalink / raw)
  To: devel

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

On Sat, May 31, 2008 at 12:03:24AM +0300, Igor Zubkov wrote:
> 30.05.08, Sergey Bolshakov написал(а):
> >>> А ты уверен, что version script вообще нужен ?
> >>> Бишь, есть или будет изменение ABI без смены soname ?
> >>> Посмотрев (невнимательно) на svn проекта, я чего-то подобного
> >>> не усмотрел.
> >> Если брать именно libasyncns, то для него оно вроде и не нужно. Это
> >> просто пакет для примера разбирательства с version scripts. Я могу и
> >> другой выбрать.
> > Сделай милость, выбери другой.
> 
> Предложи свой вариант. Я уже два предложил.

Так если ничего не изменилось, то зачем?

-- 
Кстати,  а вынос  separator (0.2.1-alt1) в группу "Игры/Спорт" ---
трагическая случайность или экзистенциальная концептуальтность? :)
		-- avp in sisyphus@

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

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

* Re: [devel] version scripts
  2008-05-30 21:40                     ` Pavlov Konstantin
@ 2008-05-30 22:13                       ` Igor Zubkov
  2008-05-30 22:26                       ` Alexey Shabalin
  1 sibling, 0 replies; 20+ messages in thread
From: Igor Zubkov @ 2008-05-30 22:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

31.05.08, Pavlov Konstantin написал(а):
>> Предложи свой вариант. Я уже два предложил.
> Так если ничего не изменилось, то зачем?

Затем что бы понять, сделал ли я их правильно (относительно того что я
понимаю в текущий момент) или не правильно. Вместо того что бы
упражнятся в остороумии, лучше бы посмотрел на то что я сделал и
сказал, правильно или нет.

-- 
icesik

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

* Re: [devel] version scripts
  2008-05-29 16:23 ` Alexey Shabalin
@ 2008-05-30 22:14   ` Igor Zubkov
  0 siblings, 0 replies; 20+ messages in thread
From: Igor Zubkov @ 2008-05-30 22:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

29.05.08, Alexey Shabalin написал(а):
> Господа знающие, и мне проведите ликбез пожалуйста.
>  Тоже делаю версионирование для новой libgnet (она особо и не нужна
>  никому - делаю для понимания).
>  сравнивая версионирование, сделаное в libxml2 и в libpango вижу два
>  разных подхода:
>  1. в libxml описаны только добавленые символы в версиях, типа
>  LIBXML2_2.6.16 {
>    global:
>        xmlMemBlocks;
>        xmlRelaxNGInitTypes;
>  };
>  2. в libpango сначала идёт полный перечень всех символов + local, а
>  потом описаны версии с включением предыдущей, типа
>  PANGO_1.18 {
>    global:
>    pango_font_face_is_synthesized;
>  } PANGO_1.14;
>
>  1.18 включает 1.14

http://abicheck.sourceforge.net/intro.html

-- 
icesik

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

* Re: [devel] version scripts
  2008-05-30 21:40                     ` Pavlov Konstantin
  2008-05-30 22:13                       ` Igor Zubkov
@ 2008-05-30 22:26                       ` Alexey Shabalin
  2008-05-30 22:57                         ` Igor Zubkov
  1 sibling, 1 reply; 20+ messages in thread
From: Alexey Shabalin @ 2008-05-30 22:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

31.05.08, Pavlov Konstantin написал(а):
> On Sat, May 31, 2008 at 12:03:24AM +0300, Igor Zubkov wrote:
>  > >> Если брать именно libasyncns, то для него оно вроде и не нужно. Это
>  > >> просто пакет для примера разбирательства с version scripts. Я могу и
>  > >> другой выбрать.
>  > > Сделай милость, выбери другой.
>  >
>  > Предложи свой вариант. Я уже два предложил.
>
давай на примере gnet(libgnet) - он сейчас никому не нужен, а 2.0.7 и
2.0.8 разные по api версии
>
> Так если ничего не изменилось, то зачем?


-- 
Alexey Shabalin

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

* Re: [devel] version scripts
  2008-05-30 22:26                       ` Alexey Shabalin
@ 2008-05-30 22:57                         ` Igor Zubkov
  2008-06-02  9:41                           ` Alexey Shabalin
  0 siblings, 1 reply; 20+ messages in thread
From: Igor Zubkov @ 2008-05-30 22:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

31.05.08, Alexey Shabalin написал(а):
> >  > >> Если брать именно libasyncns, то для него оно вроде и не нужно. Это
>  >  > >> просто пакет для примера разбирательства с version scripts. Я могу и
>  >  > >> другой выбрать.
>  >  > > Сделай милость, выбери другой.
>  >  >
>  >  > Предложи свой вариант. Я уже два предложил.
>  >
>
> давай на примере gnet(libgnet) - он сейчас никому не нужен, а 2.0.7 и
>  2.0.8 разные по api версии

Если я правильно ошибаюсь, то version mapfile должен быть такой.

-- 
icesik

[-- Attachment #2: libgnet-2.0.7-vers.sym --]
[-- Type: application/octet-stream, Size: 5877 bytes --]

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

* Re: [devel] version scripts
  2008-05-30 22:57                         ` Igor Zubkov
@ 2008-06-02  9:41                           ` Alexey Shabalin
  0 siblings, 0 replies; 20+ messages in thread
From: Alexey Shabalin @ 2008-06-02  9:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

2008/5/31 Igor Zubkov :
> 31.05.08, Alexey Shabalin написал(а):
>> >  > >> Если брать именно libasyncns, то для него оно вроде и не нужно. Это
>>  >  > >> просто пакет для примера разбирательства с version scripts. Я могу и
>>  >  > >> другой выбрать.
>>  >  > > Сделай милость, выбери другой.
>>  >  >
>>  >  > Предложи свой вариант. Я уже два предложил.
>>  >
>>
>> давай на примере gnet(libgnet) - он сейчас никому не нужен, а 2.0.7 и
>>  2.0.8 разные по api версии
>
> Если я правильно ошибаюсь, то version mapfile должен быть такой.
то есть этого в предыдущих версиях не было? раз вешаешь только на
LIBGNET_2_0_7 интерфейс?
цепляю свой вариант, основанный только на rpmsodiff, символы _* надо
наверно вынести в local:


-- 
Alexey Shabalin

[-- Attachment #2: libgnet-2.0.map --]
[-- Type: application/octet-stream, Size: 1204 bytes --]

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

* Re: [devel] version scripts
  2008-05-30 18:23               ` Igor Zubkov
  2008-05-30 18:39                 ` Sergey Bolshakov
@ 2008-06-19 12:52                 ` Alexey Shabalin
  1 sibling, 0 replies; 20+ messages in thread
From: Alexey Shabalin @ 2008-06-19 12:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Alexey Rusakov

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

2008/5/30 Igor Zubkov :
> 30.05.08, Sergey Bolshakov написал(а):
>> А ты уверен, что version script вообще нужен ?
>>  Бишь, есть или будет изменение ABI без смены soname ?
>>  Посмотрев (невнимательно) на svn проекта, я чего-то подобного
>>  не усмотрел.
>
> Если брать именно libasyncns, то для него оно вроде и не нужно. Это
> просто пакет для примера разбирательства с version scripts. Я могу и
> другой выбрать.
>
> Ок. Другой. gnome-keyring-2.22.1 или 2.22.2 (у них вроде ничего между
> версиями не поехало):

Пожалуйста, проверьте мой version script.
Если возражений нет, такой уедет в сизиф.

-- 
Alexey Shabalin

[-- Attachment #2: gnome-keyring-2.22.2-symver.map.bz2 --]
[-- Type: application/x-bzip2, Size: 769 bytes --]

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

end of thread, other threads:[~2008-06-19 12:52 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-29 15:55 [devel] version scripts Igor Zubkov
2008-05-29 16:23 ` Alexey Shabalin
2008-05-30 22:14   ` Igor Zubkov
2008-05-29 16:52 ` Pavlov Konstantin
2008-05-29 16:50   ` Igor Zubkov
2008-05-29 17:03     ` Pavlov Konstantin
2008-05-29 17:04       ` Igor Zubkov
2008-05-29 17:07         ` Mikhail Gusarov
2008-05-29 17:12         ` Alexander Bokovoy
2008-05-30 17:19           ` Igor Zubkov
2008-05-30 17:52             ` Sergey Bolshakov
2008-05-30 18:23               ` Igor Zubkov
2008-05-30 18:39                 ` Sergey Bolshakov
2008-05-30 21:03                   ` Igor Zubkov
2008-05-30 21:40                     ` Pavlov Konstantin
2008-05-30 22:13                       ` Igor Zubkov
2008-05-30 22:26                       ` Alexey Shabalin
2008-05-30 22:57                         ` Igor Zubkov
2008-06-02  9:41                           ` Alexey Shabalin
2008-06-19 12:52                 ` Alexey Shabalin

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