* [devel] Выборка из 20 недособранных пакетов (buildreq-src).
@ 2016-03-17 21:14 Igor Vlasenko
2016-03-17 21:54 ` Dmitry V. Levin
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Igor Vlasenko @ 2016-03-17 21:14 UTC (permalink / raw)
To: devel
Уважаемые коллеги,
не успел следующую часть по buildreq-src,
поэтому публикую результаты эксперимента
по поиску надособранных пакетов с помощью buildreq-src.
Скандал дня желтой прессы:
chromium в ALTLinux, по видимому, собран без поддержки gif
В выборке:
cabextract force @everybody
cairo-dock-plugins antohami @everybody
callweaver @nobody
centerim oddity @qa @everybody
cfengine stanv @everybody
cfitsio zerg
chromium cas @everybody
c-icap-modules cas @everybody
cinnamon-control-center cow @everybody
codeblocks dk
conserver stanv @qa
crimson-fields george @qa
crossfire eugvv @qa @everybody
crossfire-client eugvv @qa @everybody
crrcsim mike @everybody
cryptmount pauli
cryptsetup naf shaba
csync boyarsh @everybody
cvsgraph force @everybody
Выборка получена путем прогона пакетов c*.src.rpm через buildreq-src.
cd /ALT/Sisyphus/files/SRPMS
rpm -i c*.src.rpm
cd ~/RPM/SPECS
for i in *.spec; do buildreq-src --force -bp $i; echo; done 2>&1| tee log
63% - без нареканий
buildreq-src: c2050.spec already contains all found dependencies
32% - с дополнением BR:, но, как правило, безвредным.
5% - были выявлены проблемы.
Проблем может быть и больше, но там, где BR: слишком лаконичные
и оптимизированные, buildreq-src выдавал большие простыни,
и я в них глубоко не вникал.
Поэтому 5% это то, что я пробежался по верхам и затем проверил,
глянув в исходники.
Детали по выборке:
cabextract:
# BEGIN SourceDeps(oneline):
BuildRequires: libmspack-devel
# END SourceDeps(oneline)
некритическое замечание:
cabextract может линковаться со внешней libmspack, но линкуется
статически с копией libmspack, которую таскает с собой.
cairo-dock-plugins:
Сама программа buildreq-src плохо справилась с работой.
cairo-dock-plugins использует CMake, а плагин CMake для SourceAnalyzer
еще в разработке, и в нем еще нет поддержки переменных.
Поэтому ряд зависимостей, спрятанных в переменных, программа не у
видела, поэтому и поругалась:
INFO: SourceAnalyzer: nothing in pkg-config provides ${DBUSMENU_GTK_MODULE}.
INFO: SourceAnalyzer: nothing in pkg-config provides ${INDICATOR_APPLET_MODULE}.
INFO: SourceAnalyzer: nothing in pkg-config provides ${TERMINAL_MODULE}.
INFO: SourceAnalyzer: nothing in pkg-config provides ${GMENU_MODULE}.
INFO: SourceAnalyzer: nothing in pkg-config provides ${DBUSMENU_MODULE}.
INFO: SourceAnalyzer: nothing in pkg-config provides ${IDO_MODULE}.
INFO: SourceAnalyzer: nothing in pkg-config provides thunar-vfs-1.
INFO: SourceAnalyzer: nothing in pkg-config provides ${WEBKIT_MODULE}.
SourceAnalyzer: some deps weren't found. Is DistroMap database outdated?
Однако и в выданной простыне
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/msgfmt /usr/bin/python /usr/bin/python2 /usr/bin/python3 /usr/bin/valac kdelibs libqt4-devel pkgconfig(gio-2.0) pkgconfig(glib-2.0) pkgconfig(glib-sharp-2.0) pkgconfig(gnome-vfs-2.0) pkgconfig(gobject-2.0) pkgconfig(libgnomeui-2.0) pkgconfig(ndesk-dbus-1.0) pkgconfig(ndesk-dbus-glib-1.0) pkgconfig(x11) pkgconfig(zeitgeist-1.0) pkgconfig(zeitgeist-2.0)
# END SourceDeps(oneline)
Видно, что пакету явно не хватает BuildRequires: pkgconfig(zeitgeist-2.0)
что подтверждает лог сборки.
-- checking for module 'zeitgeist-2.0'
-- package 'zeitgeist-2.0' not found
-- Could not find 'zeitgeist-2.0'; trying with an old version 'zeitgeist-1.0'...
-- checking for module 'zeitgeist-1.0'
-- package 'zeitgeist-1.0' not found
-- Could not find libzeitgeist; Cairo-Dock won't be built with Zeitgeist support
Там, в логе сборки, видно, что из зависимостей, которые спрятаны в
переменные, многих тоже не хватает.
callweaver:
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/nspr-config /usr/sbin/groupadd ElectricFence libOpenSP-devel libbluez-devel libcurl-devel libdb4.8-devel libjs-devel libldap-devel libmISDN libmemcache-devel libncurses-devel libnet-snmp-devel libnewt-devel libogg-devel libpq5.8-devel libpri-devel libsrtp-devel libtonezone-dahdi-devel perl-CGI perl-DBD-mysql perl-DBI perl-Net-Jabber perl-base perl-devel pkgconfig(alsa) pkgconfig(loudmouth-1.0)
# END SourceDeps(oneline)
простыня, глубоко не вник, но похоже, как минимум с libmemcache-devel надо дособрать.
centerim:
# BEGIN SourceDeps(oneline):
BuildRequires: gcc-c++ libXScrnSaver-devel libfribidi-devel libotr-devel libotr2-devel nss_compat_ossl-devel perl(File/Spec/Functions.pm) perl(Time/Local.pm) perl(Time/ParseDate.pm) pkgconfig(nss)
# END SourceDeps(oneline)
Посмотрел
rpmquery --requires -p centerim-4.22.10-alt2.x86_64.rpm G Xss - пусто.
а с libXScrnSaver-devel стоило бы собрать.
cfengine:
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/getconf libgd2-devel libgraphviz-devel libgraphviz-frozen-devel libldap-devel libmongoc0-devel libpq5.8-devel libtokyocabinet-devel libvirt-devel perl(getopts.pl) postgresql9.5-devel qdbm-devel
# END SourceDeps(oneline)
В спеке написано --without-graphviz,
а вот отсутствие в BR: libtokyocabinet-devel
и других DB существенно -- пакет недособран, часть его возможностей не активирована.
cfitsio:
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/gfortran bzlib-devel
# END SourceDeps(oneline)
/usr/bin/gfortran по сути избыточный - в спеке уже есть gcc-fortran,
но gcc-fortran (предоставляется не одним пакетом, а многими,
это библиотеку сбило с толку)
а вот отсутствие bzlib-devel по существу --
cfitsio с удовольствием слинковался бы с -lbz, да никто ему не дал.
chromium:
Большая простыня
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/go /usr/bin/llvm-config /usr/bin/python /usr/bin/valgrind boost-program_options-devel fontconfig-devel libGL-devel libGLU-devel libfreetype-devel libgif-devel libglibmm-devel libgperftools-devel libgtest-devel libtrilinos10-devel perl-JSON perl-Math-BigInt perl-Pod-Usage perl-Statistics-Descriptive perl-Statistics-Distributions perl-Tie-File perl-base perl-devel pkgconfig(lua) rpm-build-perl rpm-build-python swig texinfo
# END SourceDeps(oneline)
Глубоко не разбирался, но очень подозрительно было отсутствие libgif-devel.
$ rpmquery --requires -p chromium-48.0.2564.116-alt1.x86_64.rpm G gif
пусто.
Порылся в исходниках -- libgif-devel нужна используемой внутри skia, см.
chromium/src/third_party/skia/cmake/CMakeLists.txt
Выглядит как баг --- показывает ли chromium gif?
c-icap-modules:
# BEGIN SourceDeps(oneline):
BuildRequires: bzlib-devel
# END SourceDeps(oneline)
опять хотело бы слинковался с -lbz, да никто не дал.
cinnamon-control-center:
# BEGIN SourceDeps(oneline):
BuildRequires: libXxf86misc-devel pkgconfig(NetworkManager) pkgconfig(gdk-pixbuf-2.0) xorg-kbproto-devel
# END SourceDeps(oneline)
libXxf86misc-devel здесь похоже пропущено зря,
судя по configure.ac cinnamon-control-center линковаться
с libXxf86misc хочет. соответственно
пакет недособран, какая-то часть его возможностей не активирована.
codeblocks:
# BEGIN SourceDeps(oneline):
BuildRequires: boost-devel-headers bzlib-devel imake libXt-devel pkgconfig(fontconfig) pkgconfig(glib-2.0) swig xorg-cf-files zlib-devel
# END SourceDeps(oneline)
Бросается в глаза bzlib-devel.
и действительно, пакет недособран, опять нет bz2
conserver:
# BEGIN SourceDeps(oneline):
BuildRequires: libpam0-devel libsocket-devel libwrap-devel
# END SourceDeps(oneline)
Здесь libsocket-devel, как и выше, мусорный артефакт,
а вот с libpam0-devel пакет явно стоило слинковать.
по поводу libwrap-devel - линковать с ней можно,
возможно, стоило бы тоже слинковать.
crimson-fields:
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/xmllint /usr/bin/xsltproc libSDL_net-devel zlib-devel
# END SourceDeps(oneline)
Сетку потеряли (libSDL_net-devel)
crossfire:
SourceAnalyzer: some deps weren't found. Is DistroMap database outdated?
# BEGIN SourceDeps(oneline):
BuildRequires: libcheck-devel libcurl-devel perl-base
# END SourceDeps(oneline)
libcheck-devel для тестов, надо бы добавить.
configure: WARNING: Check not found; cannot run unit tests!
а libcurl-devel явно пропущен - недолинковка - баг.
crossfire-client:
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/perl libGL-devel libGLU-devel libXt-devel libalsa-devel libfreeglut-devel zlib-devel
# END SourceDeps(oneline)
нет libalsa-devel -- в спеке стоит --disable-alsa что выглядит
10летней давности протухшим архаизмом,
и учитывая выхлоп configure
Using OSS sound system
configure: Will build sound server? yes (OSS)
явно баг, надо менять на Alsa
crrcsim:
# BEGIN SourceDeps(oneline):
BuildRequires: libcgal-devel
# END SourceDeps(oneline)
crrcsim ищет libcgal-devel, но не находит... надо добавить.
cryptmount:
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/doxygen libudev-devel pkgconfig(libcryptsetup)
# END SourceDeps(oneline)
doxygen для (пере)генерации документации, что можно проигнорировать,
а вот libudev-devel и pkgconfig(libcryptsetup) там по сути,
какая-то часть функциональности утеряна.
cryptsetup:
# BEGIN SourceDeps(oneline):
BuildRequires: libnettle-devel pkgconfig(nss) pkgconfig(openssl) pkgconfig(pwquality)
# END SourceDeps(oneline)
libnettle-devel pkgconfig(nss) pkgconfig(openssl) -- альтернативные
backends, в пакете вместо них выбран gcrypt, а вот pwquality (проверку
качества паролей) можно было бы и добавить.
csync:
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/doxygen perl(Carp/Assert.pm) perl(HTTP/DAV.pm) pkgconfig(check)
# END SourceDeps(oneline)
мелочь, а тесты отключены [pkgconfig(check)].
cvsgraph:
# BEGIN SourceDeps(oneline):
BuildRequires: libjpeg-devel libpng-devel zlib-devel
# END SourceDeps(oneline)
нужны. Как же он graph нарисует без поддержки png?
недособран.
--
I V
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-17 21:14 [devel] Выборка из 20 недособранных пакетов (buildreq-src) Igor Vlasenko
@ 2016-03-17 21:54 ` Dmitry V. Levin
2016-03-17 22:38 ` Igor Vlasenko
2016-03-18 9:37 ` Andrey Cherepanov
2016-03-19 8:02 ` Sergey Y. Afonin
2 siblings, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2016-03-17 21:54 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 960 bytes --]
On Thu, Mar 17, 2016 at 11:14:17PM +0200, Igor Vlasenko wrote:
[...]
> по поводу libwrap-devel - линковать с ней можно,
> возможно, стоило бы тоже слинковать.
А в openssh-6.6 поддержку tcp_wrappers, наоборот, выкинули.
> cryptsetup:
> # BEGIN SourceDeps(oneline):
> BuildRequires: libnettle-devel pkgconfig(nss) pkgconfig(openssl) pkgconfig(pwquality)
> # END SourceDeps(oneline)
> libnettle-devel pkgconfig(nss) pkgconfig(openssl) -- альтернативные
> backends, в пакете вместо них выбран gcrypt, а вот pwquality (проверку
> качества паролей) можно было бы и добавить.
pwquality в чёрном списке за использование cracklib,
вместо них у нас традиционно используется passwdqc:
http://gitlab.com/cryptsetup/cryptsetup/commit/5e9c27118ec6c5ca836f98826625c833c8b484d1
http://git.altlinux.org/gears/c/..git?p=cryptsetup.git;a=commit;h=1.6.8-alt2
Возможно, новый инструмент можно научить распознавать альтернативные
библиотеки.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-17 21:54 ` Dmitry V. Levin
@ 2016-03-17 22:38 ` Igor Vlasenko
2016-03-18 5:37 ` Dmitry V. Levin
0 siblings, 1 reply; 13+ messages in thread
From: Igor Vlasenko @ 2016-03-17 22:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Mar 18, 2016 at 12:54:17AM +0300, Dmitry V. Levin wrote:
> pwquality в чёрном списке за использование cracklib,
> вместо них у нас традиционно используется passwdqc:
> Возможно, новый инструмент можно научить распознавать альтернативные
> библиотеки.
Это лучше репокопу поручить, наверное.
Дать ему на вход черный список библиотек.
Если у вас есть такой список, пришлите, пожалуйста,
буду оформлять по нему тест.
В тему такой вопрос:
У меня в свое время SourceAnalyser из-за поисков вида
AC_CHECK_LIB(socket, socket)
пихал в BR: libsocket и т.д.
Я сначала отсеивал по проверке функций:
если это
connect accept bind getsockname listen socket getsockopt setsockopt
getaddrinfo freeaddrinfo gai_strerror ...
то функция есть в glibc, пихать либу в BR: не нужно.
но некоторые просто проверяли наличие -lsocket,
AC_CHECK_LIB(socket, main)
и в итоге я решил просто банить
-lsocket, -lbsd, -lnet (libnet2-devel).
Как майнтайнер glibc, скажите пожалуйста,
1) заменяет ли glibc -lsocket, -lbsd, -lnet
2) что еще из имеющихся в Сизифе библиотек стоило бы сразу банить
и почему?
--
I V
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-17 22:38 ` Igor Vlasenko
@ 2016-03-18 5:37 ` Dmitry V. Levin
2016-03-18 11:51 ` Igor Vlasenko
0 siblings, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2016-03-18 5:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 602 bytes --]
On Fri, Mar 18, 2016 at 12:38:58AM +0200, Igor Vlasenko wrote:
[...]
> и в итоге я решил просто банить
> -lsocket, -lbsd, -lnet (libnet2-devel).
-lsocket -- это какая-то библиотека времён SysV, согласно комментариям
в lib/autoconf/libs.m4
-lbsd -- это заглушка из glibc, которую недавно убрали за ненадобностью.
libnet2 -- это C library for portable packet creation and injection,
зачем же её просто банить?
> Как майнтайнер glibc, скажите пожалуйста,
> 1) заменяет ли glibc -lsocket, -lbsd, -lnet
-lnet не заменяет.
-lsocket -lbsd -lnsl -ninet -lintl заменяет.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-18 5:37 ` Dmitry V. Levin
@ 2016-03-18 11:51 ` Igor Vlasenko
0 siblings, 0 replies; 13+ messages in thread
From: Igor Vlasenko @ 2016-03-18 11:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Mar 18, 2016 at 08:37:14AM +0300, Dmitry V. Levin wrote:
> On Fri, Mar 18, 2016 at 12:38:58AM +0200, Igor Vlasenko wrote:
> > Как майнтайнер glibc, скажите пожалуйста,
> > 1) заменяет ли glibc -lsocket, -lbsd, -lnet
> -lnet не заменяет.
> -lsocket -lbsd -lnsl -ninet -lintl заменяет.
Спасибо, внес.
> libnet2 -- это C library for portable packet creation and injection,
> зачем же её просто банить?
Ок, буду банить, только если в ней ищутся функции из glib, как например
AC_CHECK_LIB(net, gethostbyname)
--
I V
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-17 21:14 [devel] Выборка из 20 недособранных пакетов (buildreq-src) Igor Vlasenko
2016-03-17 21:54 ` Dmitry V. Levin
@ 2016-03-18 9:37 ` Andrey Cherepanov
2016-03-18 12:00 ` Igor Vlasenko
2016-03-19 8:02 ` Sergey Y. Afonin
2 siblings, 1 reply; 13+ messages in thread
From: Andrey Cherepanov @ 2016-03-18 9:37 UTC (permalink / raw)
To: devel
18.03.2016 00:14, Igor Vlasenko пишет:
> Уважаемые коллеги,
> не успел следующую часть по buildreq-src,
> поэтому публикую результаты эксперимента
> по поиску надособранных пакетов с помощью buildreq-src.
>
> Скандал дня желтой прессы:
> chromium в ALTLinux, по видимому, собран без поддержки gif
Тем не менее, прекрасно её показывает. Потому что
src/third_party/WebKit/Source/platform/image-decoders/gif
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-18 9:37 ` Andrey Cherepanov
@ 2016-03-18 12:00 ` Igor Vlasenko
0 siblings, 0 replies; 13+ messages in thread
From: Igor Vlasenko @ 2016-03-18 12:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Mar 18, 2016 at 12:37:15PM +0300, Andrey Cherepanov wrote:
> 18.03.2016 00:14, Igor Vlasenko пишет:
> >Уважаемые коллеги,
> >не успел следующую часть по buildreq-src,
> >поэтому публикую результаты эксперимента
> >по поиску надособранных пакетов с помощью buildreq-src.
> >
> >Скандал дня желтой прессы:
> >chromium в ALTLinux, по видимому, собран без поддержки gif
> Тем не менее, прекрасно её показывает. Потому что
> src/third_party/WebKit/Source/platform/image-decoders/gif
Это хорошо. У меня под рукой Сизифа не было, проверить не мог,
Поэтому и написал `желтой прессы' && `по видимому' :)
--
I V
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-17 21:14 [devel] Выборка из 20 недособранных пакетов (buildreq-src) Igor Vlasenko
2016-03-17 21:54 ` Dmitry V. Levin
2016-03-18 9:37 ` Andrey Cherepanov
@ 2016-03-19 8:02 ` Sergey Y. Afonin
2016-03-19 10:30 ` Igor Vlasenko
2016-03-19 12:50 ` Dmitry V. Levin
2 siblings, 2 replies; 13+ messages in thread
From: Sergey Y. Afonin @ 2016-03-19 8:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday 18 March 2016, Igor Vlasenko wrote:
> c-icap-modules:
> # BEGIN SourceDeps(oneline):
> BuildRequires: bzlib-devel
> # END SourceDeps(oneline)
> опять хотело бы слинковался с -lbz, да никто не дал.
Да, gear-buildreq то же самое сказал:
# Automatically added by buildreq on Sat Mar 19 2016
# optimized out: c-icap libcom_err-devel libkrb5-devel libssl-devel python3 python3-base
BuildRequires: bzlib-devel c-icap-devel libclamav-devel libdb4-devel python3.3-site-packages zlib-devel
Но вот что я не понял, так это зачем тут python...
--
С уважением, Сергей Афонин
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-19 8:02 ` Sergey Y. Afonin
@ 2016-03-19 10:30 ` Igor Vlasenko
2016-03-19 11:18 ` Sergey Y. Afonin
2016-03-19 12:50 ` Dmitry V. Levin
1 sibling, 1 reply; 13+ messages in thread
From: Igor Vlasenko @ 2016-03-19 10:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Mar 19, 2016 at 12:02:10PM +0400, Sergey Y. Afonin wrote:
> On Friday 18 March 2016, Igor Vlasenko wrote:
>
> > c-icap-modules:
> > # BEGIN SourceDeps(oneline):
> > BuildRequires: bzlib-devel
> > # END SourceDeps(oneline)
> > опять хотело бы слинковался с -lbz, да никто не дал.
>
> Да, gear-buildreq то же самое сказал:
Вряд ли он сам сказал ;)
Сергей, воспользуюсь случаем и поясню для тех, кто
читает тред, но не вникал в работу gear-buildreq/buildreq.
gear-buildreq/buildreq
__НИКОГДА НЕ ДОБАВЛЯЕТ__ пакеты в BuildRequires:
Сколько gear-buildreq не запускай, тот же bzlib-devel
сам не появится в BuildRequires:. Его Сергей добавил
в BuildRequires руками, а затем проверил с помощью
gear-buildreq/buildreq.
Кстати, проверки через gear-buildreq/buildreq
не слишком надежная. Лучше посмотреть в исходники,
ведь иногда приходится еще ручки дергать
наподобие --enable-bz2.
> # Automatically added by buildreq on Sat Mar 19 2016
> # optimized out: c-icap libcom_err-devel libkrb5-devel libssl-devel python3 python3-base
> BuildRequires: bzlib-devel c-icap-devel libclamav-devel libdb4-devel python3.3-site-packages zlib-devel
>
> Но вот что я не понял, так это зачем тут python...
Ни при чем, конечно, но таков алгоритм gear-buildreq.
Напомню, gear-buildreq не добавляет недостающих пакетов
в BuildRequires:.
Вместо этого, она __УБИРАЕТ__ пакеты из созданного chroot,
если к файлам этих пакетов в процессе сборки не было
обращений.
При этом захватывается и мусор, если к его файлам
были обращения, даже случайные `ls /usr/bin | grep poo`.
в частности таким мусором есть python3,
который был затянут в chroot другими пакетами
и чем-то затронут в процессе сборки.
Нужно осмысливать выхлоп утилит.
Еще одна потенциальная в ногу самострельная вещь
это # optimized out: от gear-buildreq/buildreq.
Но это тема для отдельного письма.
--
I V
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-19 10:30 ` Igor Vlasenko
@ 2016-03-19 11:18 ` Sergey Y. Afonin
0 siblings, 0 replies; 13+ messages in thread
From: Sergey Y. Afonin @ 2016-03-19 11:18 UTC (permalink / raw)
To: devel
On Saturday 19 March 2016, Igor Vlasenko wrote:
> > Да, gear-buildreq то же самое сказал:
>
> Вряд ли он сам сказал ;)
Вообще-то сам. Но есть нюанс.
> > Но вот что я не понял, так это зачем тут python...
>
> Ни при чем, конечно, но таков алгоритм gear-buildreq.
> Напомню, gear-buildreq не добавляет недостающих пакетов
> в BuildRequires:.
>
> Вместо этого, она __УБИРАЕТ__ пакеты из созданного chroot,
> если к файлам этих пакетов в процессе сборки не было
> обращений.
В данном случае gear-buildreq был запущен без chroot, просто в
системе с установленным набором всего, в том числе, и гарантированно
лишнего.
> При этом захватывается и мусор, если к его файлам
> были обращения, даже случайные `ls /usr/bin | grep poo`.
Это понятно.
> в частности таким мусором есть python3,
> который был затянут в chroot другими пакетами
> и чем-то затронут в процессе сборки.
Как раз вот и не нашёл в выхлопе. Сейчас внимательнее посмотрю.
--
С уважением, Сергей Афонин
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-19 8:02 ` Sergey Y. Afonin
2016-03-19 10:30 ` Igor Vlasenko
@ 2016-03-19 12:50 ` Dmitry V. Levin
2016-03-19 13:34 ` Sergey Y. Afonin
1 sibling, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2016-03-19 12:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 546 bytes --]
On Sat, Mar 19, 2016 at 12:02:10PM +0400, Sergey Y. Afonin wrote:
> # Automatically added by buildreq on Sat Mar 19 2016
> # optimized out: c-icap libcom_err-devel libkrb5-devel libssl-devel python3 python3-base
> BuildRequires: bzlib-devel c-icap-devel libclamav-devel libdb4-devel python3.3-site-packages zlib-devel
>
> Но вот что я не понял, так это зачем тут python...
python3 сейчас в транзитном состоянии, по окончании которого
пакета python3.3-site-packages не будет.
Замените python3.3-site-packages на python3.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-19 12:50 ` Dmitry V. Levin
@ 2016-03-19 13:34 ` Sergey Y. Afonin
2016-03-19 14:18 ` Dmitry V. Levin
0 siblings, 1 reply; 13+ messages in thread
From: Sergey Y. Afonin @ 2016-03-19 13:34 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Saturday 19 March 2016, Dmitry V. Levin wrote:
> Замените python3.3-site-packages на python3.
В данном случае он совсем не нужен. Интерес только в том, каким
местом его buildreq зацепил. Тут, по случаю, пакет c-icap-modules
маленький совсем, потому всё просматривается. Но я так и не нашёл.
--
С уважением, Сергей Афонин
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Выборка из 20 недособранных пакетов (buildreq-src).
2016-03-19 13:34 ` Sergey Y. Afonin
@ 2016-03-19 14:18 ` Dmitry V. Levin
0 siblings, 0 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2016-03-19 14:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 448 bytes --]
On Sat, Mar 19, 2016 at 05:34:03PM +0400, Sergey Y. Afonin wrote:
> On Saturday 19 March 2016, Dmitry V. Levin wrote:
>
> > Замените python3.3-site-packages на python3.
>
> В данном случае он совсем не нужен. Интерес только в том, каким
> местом его buildreq зацепил. Тут, по случаю, пакет c-icap-modules
> маленький совсем, потому всё просматривается. Но я так и не нашёл.
Значит, через /usr/lib/rpm/macros.d/python3*.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2016-03-19 14:18 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-17 21:14 [devel] Выборка из 20 недособранных пакетов (buildreq-src) Igor Vlasenko
2016-03-17 21:54 ` Dmitry V. Levin
2016-03-17 22:38 ` Igor Vlasenko
2016-03-18 5:37 ` Dmitry V. Levin
2016-03-18 11:51 ` Igor Vlasenko
2016-03-18 9:37 ` Andrey Cherepanov
2016-03-18 12:00 ` Igor Vlasenko
2016-03-19 8:02 ` Sergey Y. Afonin
2016-03-19 10:30 ` Igor Vlasenko
2016-03-19 11:18 ` Sergey Y. Afonin
2016-03-19 12:50 ` Dmitry V. Levin
2016-03-19 13:34 ` Sergey Y. Afonin
2016-03-19 14:18 ` Dmitry V. Levin
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