ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Зависимости статических библиотек
@ 2011-07-06  6:08 Andrew Borodin
  2011-07-06  8:02 ` Dmitry V. Levin
  0 siblings, 1 reply; 11+ messages in thread
From: Andrew Borodin @ 2011-07-06  6:08 UTC (permalink / raw)
  To: sisyphus

Здравствуйте!

При починке статической сборки mc возникли вопросы по 
зависимостям пакетов devel-static.

1. Должен ли пакет glib2-devel-static зависеть от 
libpcre-devel-static? GRegex -- это враппер pcre и
/lib/libglib-2.0.so.0 слинкована с libpcre.so.3, то есть для
динамических библиотек зависимость есть, для статических нет.

2. Должен ли пакет libgpm-devel-static зависеть от 
libtinfo-devel-static? Например, тест AC_CHECK_LIB(gpm, Gpm_Repeat, ...)
не проходит с такой диагностикой:

/usr/lib/gcc/i586-alt-linux/4.4.1/../../../libgpm.a(liblow.o): In function `Gpm_Open':
liblow.c:(.text+0xdb4): undefined reference to `cur_term'
liblow.c:(.text+0xdd0): undefined reference to `setupterm'
liblow.c:(.text+0xde4): undefined reference to `tigetstr'
liblow.c:(.text+0xe81): undefined reference to `cur_term'
liblow.c:(.text+0xe8d): undefined reference to `del_curterm'
liblow.c:(.text+0xe95): undefined reference to `set_curterm'

libgpm.so.1 слинкована с libtinfo.so.5, то есть для
динамических библиотек зависимость есть, для статических нет.

-- 

С уважением
А. Бородин.


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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06  6:08 [sisyphus] Зависимости статических библиотек Andrew Borodin
@ 2011-07-06  8:02 ` Dmitry V. Levin
  2011-07-06  8:39   ` Andrew Borodin
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2011-07-06  8:02 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

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

Hi,

On Wed, Jul 06, 2011 at 10:08:37AM +0400, Andrew Borodin wrote:
> При починке статической сборки mc возникли вопросы по 
> зависимостям пакетов devel-static.

Интересно, а зачем понадобилась статическая сборка mc?

> 1. Должен ли пакет glib2-devel-static зависеть от 
> libpcre-devel-static? GRegex -- это враппер pcre и
> /lib/libglib-2.0.so.0 слинкована с libpcre.so.3, то есть для
> динамических библиотек зависимость есть, для статических нет.
> 
> 2. Должен ли пакет libgpm-devel-static зависеть от 
> libtinfo-devel-static? Например, тест AC_CHECK_LIB(gpm, Gpm_Repeat, ...)
> не проходит с такой диагностикой:

По идее, libgpm-devel-static должен содержать все зависимости, которые
есть у libgpm, в статической форме.  Но только зависимости для libgpm
вычисляются скриптом автоматически, и ничего подобного для статических
библиотек нет и не предвидится ввиду невостребованности.  Это значит, что
недостающие зависимости будут добавляться вручную по мере поступления
заявок.


-- 
ldv

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

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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06  8:02 ` Dmitry V. Levin
@ 2011-07-06  8:39   ` Andrew Borodin
  2011-07-06  9:24     ` Sergey
  0 siblings, 1 reply; 11+ messages in thread
From: Andrew Borodin @ 2011-07-06  8:39 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

On Wed, Jul 06, 2011 at 12:02:43PM +0400, Dmitry V. Levin wrote:
> Hi,

> On Wed, Jul 06, 2011 at 10:08:37AM +0400, Andrew Borodin wrote:
> > При починке статической сборки mc возникли вопросы по 
> > зависимостям пакетов devel-static.

> Интересно, а зачем понадобилась статическая сборка mc?

Статические сборки делают разные эмбеддерщики. Даже на DVD-плееры  
его ставят. Вот они и любят экономить, чтобы не таскать с собой 
кучу неиспользуемого библиотечного кода.

> Но только зависимости для libgpm вычисляются скриптом 
> автоматически, и ничего подобного для статических библиотек нет 
> и не предвидится ввиду невостребованности.  Это значит, что
> недостающие зависимости будут добавляться вручную по мере поступления
> заявок.

Ясно. Я так примерно и думал. Спасибо.

-- 

С уважением
А. Бородин.


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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06  8:39   ` Andrew Borodin
@ 2011-07-06  9:24     ` Sergey
  2011-07-06  9:32       ` Boris Savelev
  2011-07-06 10:13       ` Andrew Borodin
  0 siblings, 2 replies; 11+ messages in thread
From: Sergey @ 2011-07-06  9:24 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wednesday, July 06, 2011, Andrew Borodin wrote:

> > Интересно, а зачем понадобилась статическая сборка mc?
> 
> Статические сборки делают разные эмбеддерщики. Даже на DVD-плееры  
> его ставят. Вот они и любят экономить, чтобы не таскать с собой 
> кучу неиспользуемого библиотечного кода.

А откуда тут экономия, если куча кода дублируется ? Или я что-то не
так понимаю ?

-- 
С уважением, Сергей
a_s_y@sama.ru


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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06  9:24     ` Sergey
@ 2011-07-06  9:32       ` Boris Savelev
  2011-07-06  9:59         ` Mykola S. Grechukh
  2011-07-06 10:13       ` Andrew Borodin
  1 sibling, 1 reply; 11+ messages in thread
From: Boris Savelev @ 2011-07-06  9:32 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

6 июля 2011 г. 13:24 пользователь Sergey <a_s_y@sama.ru> написал:
> On Wednesday, July 06, 2011, Andrew Borodin wrote:
>
>> > Интересно, а зачем понадобилась статическая сборка mc?
>>
>> Статические сборки делают разные эмбеддерщики. Даже на DVD-плееры
>> его ставят. Вот они и любят экономить, чтобы не таскать с собой
>> кучу неиспользуемого библиотечного кода.
>
> А откуда тут экономия, если куча кода дублируется ? Или я что-то не
> так понимаю ?

в конечном бинаре стрипается всё -- он не намного больше динамического
бинаря, наверняка
дублирования нет, потому что shared libs вообще нет. всё (или многое)
собрано статикой

-- 
Boris

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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06  9:32       ` Boris Savelev
@ 2011-07-06  9:59         ` Mykola S. Grechukh
  2011-07-06 10:15           ` Boris Savelev
  0 siblings, 1 reply; 11+ messages in thread
From: Mykola S. Grechukh @ 2011-07-06  9:59 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

2011/7/6 Boris Savelev <>:
>> А откуда тут экономия, если куча кода дублируется ? Или я что-то не
>> так понимаю ?
>
> в конечном бинаре стрипается всё -- он не намного больше динамического
> бинаря, наверняка

А Вы попробуйте, наверняка.

> дублирования нет, потому что shared libs вообще нет. всё (или многое)
> собрано статикой

Рассмотрим, например, два бинарника, статически собранных с libssl.

-- 
Mykola Grechukh

CTO, Satelliz-Ukraine

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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06  9:24     ` Sergey
  2011-07-06  9:32       ` Boris Savelev
@ 2011-07-06 10:13       ` Andrew Borodin
  2011-07-06 12:03         ` Sergey
  1 sibling, 1 reply; 11+ messages in thread
From: Andrew Borodin @ 2011-07-06 10:13 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Jul 06, 2011 at 01:24:26PM +0400, Sergey wrote:
> А откуда тут экономия, если куча кода дублируется ? Или я 
> что-то не так понимаю ?

В каком смысле "дублируется"?

-- 

С уважением
А. Бородин.


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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06  9:59         ` Mykola S. Grechukh
@ 2011-07-06 10:15           ` Boris Savelev
  2011-07-06 12:03             ` Sergey
  0 siblings, 1 reply; 11+ messages in thread
From: Boris Savelev @ 2011-07-06 10:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

6 июля 2011 г. 13:59 пользователь Mykola S. Grechukh <gns@altlinux.org> написал:
> 2011/7/6 Boris Savelev <>:
>>> А откуда тут экономия, если куча кода дублируется ? Или я что-то не
>>> так понимаю ?
>>
>> в конечном бинаре стрипается всё -- он не намного больше динамического
>> бинаря, наверняка
>
> А Вы попробуйте, наверняка.

Да, скорее всего Вы правы, и размер все-таки будет больше раз в 5-10-)

>
>> дублирования нет, потому что shared libs вообще нет. всё (или многое)
>> собрано статикой
>
> Рассмотрим, например, два бинарника, статически собранных с libssl.

Я б рассмотрел, да в сизифе это сделать не получается

-- 
Boris

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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06 10:13       ` Andrew Borodin
@ 2011-07-06 12:03         ` Sergey
  2011-07-06 12:21           ` Andrew Borodin
  0 siblings, 1 reply; 11+ messages in thread
From: Sergey @ 2011-07-06 12:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wednesday, July 06, 2011, Andrew Borodin wrote:

> > А откуда тут экономия, если куча кода дублируется ? Или я 
> > что-то не так понимаю ?
> 
> В каком смысле "дублируется"?
 
В самом прямом. Разделяемые библиотеки для того и нужны, чтобы каждый
бинарник, которому нужна та же библиотека, не таскал свою копию в себе.

-- 
С уважением, Сергей
a_s_y@sama.ru


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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06 10:15           ` Boris Savelev
@ 2011-07-06 12:03             ` Sergey
  0 siblings, 0 replies; 11+ messages in thread
From: Sergey @ 2011-07-06 12:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wednesday, July 06, 2011, Boris Savelev wrote:

> > Рассмотрим, например, два бинарника, статически собранных с libssl.
> 
> Я б рассмотрел, да в сизифе это сделать не получается
 
Код libssl будет просто присутствовать в обоих. 

-- 
С уважением, Сергей
a_s_y@sama.ru


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

* Re: [sisyphus] Зависимости статических библиотек
  2011-07-06 12:03         ` Sergey
@ 2011-07-06 12:21           ` Andrew Borodin
  0 siblings, 0 replies; 11+ messages in thread
From: Andrew Borodin @ 2011-07-06 12:21 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Jul 06, 2011 at 04:03:35PM +0400, Sergey wrote:
> On Wednesday, July 06, 2011, Andrew Borodin wrote:

> > > А откуда тут экономия, если куча кода дублируется ? Или я 
> > > что-то не так понимаю ?

> > В каком смысле "дублируется"?

> В самом прямом. Разделяемые библиотеки для того и нужны, чтобы каждый
> бинарник, которому нужна та же библиотека, не таскал свою копию в себе.

Это понятно.

Тут речь идёт о случае, когда библиотека нужна только одной 
программе -- mc. Тогда статический mc будет меньше, чем сумма 
бинаря mc и требуемых ему динамических библиотек.

-- 

С уважением
А. Бородин.


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

end of thread, other threads:[~2011-07-06 12:21 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-06  6:08 [sisyphus] Зависимости статических библиотек Andrew Borodin
2011-07-06  8:02 ` Dmitry V. Levin
2011-07-06  8:39   ` Andrew Borodin
2011-07-06  9:24     ` Sergey
2011-07-06  9:32       ` Boris Savelev
2011-07-06  9:59         ` Mykola S. Grechukh
2011-07-06 10:15           ` Boris Savelev
2011-07-06 12:03             ` Sergey
2011-07-06 10:13       ` Andrew Borodin
2011-07-06 12:03         ` Sergey
2011-07-06 12:21           ` Andrew Borodin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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