From: "Dmitry V. Levin" <ldv@altlinux.org> To: ALT Devel discussion list <devel@lists.altlinux.org> Subject: Re: [devel] пересборка Date: Fri, 20 Nov 2020 22:51:15 +0300 Message-ID: <20201120195115.GD30505@altlinux.org> (raw) In-Reply-To: <5b2f66c4-6461-e2e7-42fc-8d8258a8ced6@rosalinux.ru> On Fri, Nov 20, 2020 at 09:40:58PM +0300, Mikhail Novosyolov wrote: > > 20.11.2020 20:52, Anton Farygin пишет: > > On 20.11.2020 20:47, Dmitry V. Levin wrote: > >> On Fri, Nov 20, 2020 at 07:24:59PM +0300, Mikhail Novosyolov wrote: [...] > >>> Отсутствие полной пересборки после бранчевания - это просто экономия времени и машинных ресурсов (вряд ли), или чем-то еще обусловлено? > >> Полная пересборка после бранчевания - это концептуально неправильно, > >> по-хорошему, пересобирать нужно всегда, когда результат пересборки > >> меняется, не дожидаясь бранчевания. > >> > > согласен. не очень сложно выяснить, нужно ли пересобирать пакет. > Недавно в devel@ обсуждался хороший пример, почему это не совсем так: многие пакеты используют лишь заголовки из boost, не линкуясь с ним, все методы определения необходимости пересборки покажут, что пересборка не нужна, но ведь она нужна для уверенности в поддержании пакета в пересобираемом состоянии как минимум. Также могут меняться структуры данных и пр., оставляя внешние символы теми же самыми, такое тоже не отловится существующим инструментарием, гораздо надежнее пересобрать. Лучше всего, когда уверенность основывается на знании. Если все методы определения необходимости пересборки покажут, что пересборка не нужна, значит, либо методы неправильные, либо пересборка действительно не нужна. Например, если NT_GNU_BUILD_ID у файла после пересборки с другим boost не поменялся, значит, его пересобирать не надо. Грубо говоря, алгоритм может быть такой: 1. определяем все пакеты, у которых поменялась сборочная среда; 2. пересобираем все эти пакеты; 3. те из них, которые в результате пересборки поменялись, коммитим в репозиторий. -- ldv
next prev parent reply other threads:[~2020-11-20 19:51 UTC|newest] Thread overview: 59+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-11-17 10:02 [devel] Обертка #if / #endif в spec для бранчей Evgeniy Korneechev 2020-11-17 13:11 ` Vitaly Lipatov 2020-11-17 13:29 ` Sergey V Turchin 2020-11-17 18:56 ` [devel] [JT] про команду, %ubt, -xalt и прочее разное Michael Shigorin 2020-11-18 7:41 ` Sergey V Turchin 2020-11-18 20:19 ` Mikhail Novosyolov 2020-11-18 21:57 ` Andrey Savchenko 2020-11-19 7:08 ` Mikhail Novosyolov 2020-11-19 10:40 ` Andrey Savchenko 2020-11-19 16:15 ` Mikhail Novosyolov 2020-11-19 18:06 ` Andrey Savchenko 2020-11-19 18:38 ` Mikhail Novosyolov 2020-11-19 8:33 ` Anton V. Boyarshinov 2020-11-19 16:10 ` Mikhail Novosyolov 2020-11-20 10:12 ` Anton V. Boyarshinov 2020-11-20 12:03 ` Mikhail Novosyolov 2020-11-20 12:11 ` Anton Farygin 2020-11-20 12:13 ` [devel] [JT] про btrfs Michael Shigorin 2020-11-20 12:39 ` Mikhail Novosyolov 2020-11-20 13:28 ` [devel] распознавание бранча Dmitry V. Levin 2020-11-20 15:12 ` [devel] распознавание бранча -> %_priority_distbranch Anton Farygin 2020-11-20 15:20 ` Dmitry V. Levin 2020-11-20 16:26 ` Vitaly Lipatov 2020-11-20 16:47 ` Mikhail Novosyolov 2020-11-20 17:39 ` [devel] сборка пакета, опирающаяся на свойства бранча Vitaly Lipatov 2020-11-20 18:32 ` Mikhail Novosyolov 2020-11-20 19:20 ` Vitaly Lipatov 2020-11-20 19:26 ` Антон Мидюков 2020-11-21 17:50 ` Vitaly Lipatov 2020-11-20 19:31 ` Mikhail Novosyolov 2020-11-20 19:39 ` [devel] комментарий про %bcond_without Dmitry V. Levin 2020-11-21 14:57 ` [devel] распознавание бранча -> %_priority_distbranch Dmitry V. Levin 2020-11-21 20:06 ` Anton Farygin 2020-11-20 16:24 ` [devel] распознавание бранча Mikhail Novosyolov 2020-11-20 17:47 ` Dmitry V. Levin 2020-11-20 17:52 ` Anton Farygin 2020-11-20 18:40 ` Mikhail Novosyolov 2020-11-20 19:51 ` Dmitry V. Levin [this message] 2020-11-21 7:21 ` [devel] пересборка Anton Farygin 2020-11-30 16:54 ` Mikhail Novosyolov 2020-11-21 3:06 ` [devel] распознавание бранча Vladimir D. Seleznev 2020-11-20 18:44 ` Mikhail Novosyolov 2020-11-21 2:46 ` Vladimir D. Seleznev 2020-11-21 2:56 ` [devel] пересборка Dmitry V. Levin 2020-11-21 4:09 ` Vladimir D. Seleznev 2020-11-21 7:26 ` [devel] пересборка -> disttag Anton Farygin 2020-11-21 8:14 ` Vladimir D. Seleznev 2020-11-21 8:25 ` Anton Farygin 2020-11-21 11:08 ` Dmitry V. Levin 2020-11-23 12:26 ` [devel] распознавание бранча Anton V. Boyarshinov 2020-11-23 13:50 ` Vladimir D. Seleznev 2020-11-18 21:26 ` [devel] [JT] про команду, %ubt, -xalt и прочее разное Vitaly Lipatov 2020-11-19 7:51 ` Sergey V Turchin 2020-11-20 16:17 ` Vitaly Lipatov 2020-11-23 12:35 ` Sergey V Turchin 2020-11-21 2:41 ` Vladimir D. Seleznev 2020-11-21 2:59 ` Dmitry V. Levin 2020-11-21 7:27 ` Anton Farygin 2020-11-23 12:37 ` Sergey V Turchin
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=20201120195115.GD30505@altlinux.org \ --to=ldv@altlinux.org \ --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