From: Led <led@altlinux.ru> To: ALT Devel discussion list <devel@lists.altlinux.org> Subject: Re: [devel] net-snmp soname change [SONAME CHANGE POLICY?] Date: Mon, 18 Dec 2006 12:08:08 +0200 Message-ID: <200612181208.08979.led@altlinux.ru> (raw) In-Reply-To: <20061216164426.GA2759@localhost.localdomain> В сообщении от 16 декабря 2006 18:44 Денис Смирнов написал(a): > On Sat, Dec 16, 2006 at 03:36:31PM +0300, Pavlov Konstantin wrote: > > PK> 1) Сменился SONAME и сменился API. В этом случае простая пересборка > пакетов, PK> зависящих от данного не поможет, нужно хирургическое > вмешательство. > > Это уже проблемы этих пакетов. Главное что они продолжают ставиться вплоть > до их пересборки мантейнером. > > PK> 2) Сменился SONAME, но API не поменялся. Тут пересборка поможет. > > Ага. > > PK> Распишите, пожалуйста, как правильно в этих случаях паковать версию со > старым PK> SONAME и с новым. > > Лучше всего вообще паковать с именем lib%name%soname. При этом devel > паковать как lib%name-devel, и только от пакета с последней версией. > > PK> Пример 1) -- пакет flac, в котором помимо смены SONAME сменился еще и > API. Тут PK> я пока что сделал так -- старый пакет libflac7, из которого > получаются только PK> библиотеки, без devel, и новый libflac, из которого > получается все, что было PK> раньше в старом пакете. > > Точно. Только я бы сделал libflac8 и libflac-devel. > > PK> Пример 2) -- пакет net-snmp, в котором сменился SONAME, а API не > поменялось. PK> Тут я думал сделать примерно так же, как и в flac, т.к. > простая пересборка с PK> новой версией должна пройти успешно. > > Уж не знаю поменялся он там или нет, но asterisk с новым net-snmp не > собирается. Где-то что-то надо патчить. Причем отвалилось определение > наличия net-snmp в configure. > > PK> Поправьте меня, если я где не прав. > > В любом случае когда сменилась soname надо делать отдельный пакет. ИМХО всё же не в "любом". Если API не поменялось и зависимые от библиотеки пересобираются без проблем, то, мне кажется, плодить цифры в названии пакетов - лишнее... То же самое, если мэйнтейнер библиотеки может предложить рабочее решее (патч) для неперосибаемого зависимого пакета (хотя, если от библиотеки зависит очень много пакетов, это может быть трудно для мейнтейнера библиотеки). Из своей не слишком богатой практики: я стараюсь не заливать в Sisyphus новую либу, не найдя или не изготовив патчей для всех зависимых пакетов. Касательно libflac: я и говорил здесь в рассылке, что неплохо бы положить новый libflac хотя бы в Daedalus. Таким образом, появится возможность мейнтейнерам зависимых пакетов "подогнать" свои пакеты к новой библиотеке, проверить собираемость, да и "посторонние" люди, возможно, смогуть изготовить решения для сборки не-своих пакетов с новой библиотекой (я бы, например, мог посмотреть один-пару пакетов: поискать/изготовить к ним патчи, проверить собираемость, если получится - предложить решение в рассылку/багзиллу). > В > противном случае apt-get dist-upgrade отправляется нафиг. > > >> Иначе у обновляющихся с более старых дистрибутивов apt'у крышняк срывает > >> напрочь. В своём мнении я не претендую на Policy, может я и не прав - всего лишь "личные наблюдения":) -- Led.
next prev parent reply other threads:[~2006-12-18 10:08 UTC|newest] Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top 2006-12-13 13:50 ` [devel] [Sisyphus-cybertalk] net-snmp soname change Pavlov Konstantin 2006-12-13 14:39 ` Dmitry V. Levin 2006-12-14 5:02 ` [devel] механизмы пересборки Ildar Mulyukov 2006-12-15 15:51 ` [devel] [Sisyphus-cybertalk] net-snmp soname change Денис Смирнов 2006-12-15 18:10 ` [devel] net-snmp soname change [SONAME CHANGE POLICY?] Pavlov Konstantin 2006-12-16 8:57 ` Денис Смирнов 2006-12-16 12:04 ` Michael Shigorin 2006-12-16 12:36 ` Pavlov Konstantin 2006-12-16 16:18 ` Aleksey Avdeev 2006-12-16 19:15 ` Pavlov Konstantin 2006-12-16 21:18 ` Денис Смирнов 2006-12-16 16:44 ` Денис Смирнов 2006-12-18 10:08 ` Led [this message] 2006-12-18 17:53 ` Pavlov Konstantin 2006-12-18 19:01 ` Dmitry V. Levin 2006-12-22 0:26 ` Денис Смирнов 2006-12-20 6:19 ` Ildar Mulyukov 2006-12-22 0:24 ` Денис Смирнов 2006-12-16 10:28 ` [devel] [Sisyphus-cybertalk] net-snmp soname change Sergey Y. Afonin 2006-12-16 10:53 ` Денис Смирнов 2006-12-16 20:31 ` Alexey Tourbin 2006-12-17 12:03 ` Pavlov Konstantin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=200612181208.08979.led@altlinux.ru \ --to=led@altlinux.ru \ --cc=devel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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