[devel] I: LTO in %optflags by default

Ivan A. Melnikov iv на altlinux.org
Ср Авг 25 11:28:09 MSK 2021


On Wed, Aug 25, 2021 at 11:18:16AM +0300, Vitaly Lipatov wrote:
> Dmitry V. Levin писал 25.8.21 3:04:
> > On Tue, Aug 24, 2021 at 09:22:16PM +0300, Dmitry V. Levin wrote:
> > > On Tue, Aug 24, 2021 at 09:20:50PM +0300, Dmitry V. Levin wrote:
> > > > * 382 пакета перестанут пересобираться с диагностикой следующего вида:
> > > > process-lto: ERROR: ./usr/lib64/libtcb.a: contains __gnu_lto_slim only.
> > > > Perhaps, you need to %define optflags_lto %optflags_lto -ffat-lto-objects
> > > >
> > > > С такими пакетами можно поступить одним из двух способов:
> > > > - перестать паковать статические библиотеки;
> > > > - добавить %define optflags_lto %optflags_lto -ffat-lto-objects
> > > >   в спек-файл.
> > > 
> > > Вот список этих пакетов:
> > 
> > Из них есть 18 исходных пакетов, из которых собираются -devel-static,
> > присутствующие в сборочной среде других пакетов:
> > 
> > boost	iv sem @qa
> > glib2	aris
> > gsoap	sin @everybody
> > libatomic_ops	sbolshakov @everybody
> > libffi	glebfm at
> > libsepol	rider sem darktemplar
> > llvm12.0	arseny @everybody
> > lvm2	shaba vitty rider
> > ncurses	george ldv
> > newt52	@python @qa
> > openssl1.1	glebfm
> > postgresql13	taf @pgsql @everybody
> > qt5-declarative	zerg
> > qt5-tools	zerg
> > rocksdb	shaba @everybody
> > slang2	asy @everybody
> > uchardet	drool @everybody
> > wvstreams	cas @everybody
> 
> У меня есть впечатление, что не всем этим другим пакетам прям необходимы
> -devel-static.
> По крайней мере в одном своём пакете я обнаружил прошло шутку от buildreq,
> притягивающую лишний devel-static.
> 
> Вот небольшой обзор использующих -devel-static, порождённые из пакетов по
> списку выше:
> (единственное, я не смог найти следов static в пакете lvm2)
> 
> 
> boost    iv sem @qa
>     boost-devel-static - Boost libraries
>           karbowanecwallet 	drool @everybody
>           sibcoin 	drool @everybody
>           taler 	drool @everybody

Я помню просьбы людей, использовавших boost из репозитория в своих
проектах, оставить devel-static. Было это правда давно: одним из
этих людей был real на . Но всё равно, думаю тут лучше починить.

Насколько boost-devel-static нужен именно при сборке пакетов в Сизиф
-- это другой вопрос. Я думаю, что скорее не нужен.

-- 
  wbr,
    iv m.


Подробная информация о списке рассылки Devel