ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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-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  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-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