ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] lost soname dependencies
@ 2011-03-24 20:52 Alexey Tourbin
  2011-03-25  0:38 ` Alexey Tourbin
                   ` (5 more replies)
  0 siblings, 6 replies; 17+ messages in thread
From: Alexey Tourbin @ 2011-03-24 20:52 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 13641 bytes --]

После исправления зависимостей у *-devel пакетов некоторые пакеты стали
собираться в урезнной конфигурации.  Большая часть таких пакетов может
быть идентифицирована по результатам тестовой пересборки, после которой
выполняется сравнение свежепересобранных пакетов с пакетами в репозитории.
К письму приложен скрипт, который по логу сборки показывает "убывшие"
имена библиотек - т.е. зависимости, которые присутствуют в репозитории,
но отсутствуют после тестовой пересборки.  Это не очень совершенный метод
идентификации потерянных зависимостей, и это лучшее, что у нас сейчас есть.
Тем не менее, большую часть урезанных пакетов таким образом определить удаётся.

Скрипт работает так: он, очевидно, ищет в логе минус-строчки из диффа вида
-Requires: lib*.so.*
При этом если в логе есть плюс-строчки или контекст-строчки вида
+Requires: lib*.so.*
 Requires: lib*.so.*
то они отменяют соответствующие минус-строчки.

Далее, если зависимость в пакете действительно "убыла", то это может
случиться по двум причинам:
1) Зависимость соптимизировалась из-за того, что такая зависимость уже
существует в базовом подпакете (оптимизация зависимостей между подпакетами
была реализована не так давно), а у базового пакета зависимости не
изменились.  Но rpmbuild выводит в лог сборки зависимости собранных
пакетов - эти строчки начинаются с Requires или PreReq.  Тогда если
в зависимостях имя библиотеки есть, значит просто сработала оптимизация
между подпакетами.  А иначе
2) Зависимость на имя библиотеки действительно исчезла.

Скрипт заточен под x86_64.
Вот полный вывод скрипта (179 пакетов).

[apiary@ssh success]$ pwd
/home/apiary/logs/Sisyphus-x86_64/archive/2011/0320/success
[apiary@ssh success]$ for f in *; do ~/bin/lost-sonames $f; done
0ad-0.r08832-alt2	libboost_filesystem.so.1.45.0
0ad-0.r08832-alt2	libboost_signals.so.1.45.0
0ad-0.r08832-alt2	libboost_system.so.1.45.0
TiMidity++-2.13.2-alt12	libpng12.so.0
WMmp-0.10.0-alt1.1	libnsl.so.1
Xaw95-1.1-alt2.qa1	libXext.so.6
afepack-complex-1.8-alt3	libboost_program_options.so.1.46.0
afepack-real-1.8-alt3	libboost_program_options.so.1.46.0
akonadi-1.5.1-alt1	libboost_program_options.so.1.46.0
allegro4.4-4.4.1.1-alt1	libXxf86vm.so.1
amide-0.9.2-alt1	libgcc_s.so.1
amide-0.9.2-alt1	libmdc.so.2
amide-0.9.2-alt1	libstdc++.so.6
amide-0.9.2-alt1	libz.so.1
antico-deluxe-0.1.96-alt1	libao.so.2
apg-2.2.3-alt3	libnsl.so.1
aria2-1.10.8-alt1	libz.so.1
asc-2.4.0.0-alt1.1	libboost_regex.so.1.45.0
avogadro-1.0.1-alt2	libboost_python.so.1.46.0
awn-extras-0.4.0-alt2	libXfixes.so.3
bombono-dvd-1.0.1-alt1.1	libboost_filesystem.so.1.46.0
bombono-dvd-1.0.1-alt1.1	libboost_regex.so.1.46.0
bombono-dvd-1.0.1-alt1.1	libboost_system.so.1.46.0
bs2b-3.1.0-alt1.2	libstdc++.so.6
bzflag-2.0.16-alt1	libz.so.1
calibre-0.7.9-alt2	libpoppler.so.7
cdrdao-1.2.3-alt2	libao.so.2
cherokee-1.2.1-alt1	libcrypto.so.10
cherokee-1.2.1-alt1	libssl.so.10
claws-mail-3.7.8-alt1	libgcrypt.so.11
claws-mail-3.7.8-alt1	libgnutls.so.26
clisp-1:2.48-alt1	libsigsegv.so.0
collectd-4.10.2-alt5	libgobject-2.0.so.0
compiz-fusion-plugins-extra-0.8.6-alt2	libgobject-2.0.so.0
cups-1.4.6-alt2	libslp.so.1
dealii-complex-7.1-alt1.pre.svn20110121.1	libboost_thread.so.1.46.0
dealii-real-7.1-alt1.pre.svn20110121.1	libboost_thread.so.1.46.0
devil-1.7.8-alt1	liballeg.so.4.2
dia-0.97.1-alt2	libpng12.so.0
dolfin-complex-0.9.9-alt1.bzr20101201.1	libboost_filesystem.so.1.46.0
dolfin-complex-0.9.9-alt1.bzr20101201.1	libboost_program_options.so.1.46.0
dolfin-complex-0.9.9-alt1.bzr20101201.1	libboost_system.so.1.46.0
dolfin-complex-0.9.9-alt1.bzr20101201.1	libboost_thread.so.1.46.0
dolfin-real-0.9.9-alt1.bzr20101201.1	libboost_filesystem.so.1.46.0
dolfin-real-0.9.9-alt1.bzr20101201.1	libboost_program_options.so.1.46.0
dolfin-real-0.9.9-alt1.bzr20101201.1	libboost_system.so.1.46.0
dolfin-real-0.9.9-alt1.bzr20101201.1	libboost_thread.so.1.46.0
dumb-0.9.3-alt1.qa1	liballeg.so.4.2
easytag-2.1.6-alt7	libgcc_s.so.1
emu51-0.0.3-alt1	liballeg.so.4.2
epsoneplijs-0.4.0-alt1	libusb-0.1.so.4
fbv-1.0b-alt2	libungif.so.4
festival-2.0.95-alt1	libasound.so.2
flac123-0.0.11-alt1	libao.so.2
flphoto-1.3.1-alt4	libfltk.so.1.1
flphoto-1.3.1-alt4	libfltk_images.so.1.1
flpsed-0.5.2-alt1	libfltk.so.1.1
freeorion-0.3.15-alt1.svn3727.1	libboost_filesystem.so.1.46.0
freeorion-0.3.15-alt1.svn3727.1	libboost_python.so.1.46.0
freeorion-0.3.15-alt1.svn3727.1	libboost_serialization.so.1.46.0
freeorion-0.3.15-alt1.svn3727.1	libboost_signals.so.1.46.0
freeorion-0.3.15-alt1.svn3727.1	libboost_system.so.1.46.0
freeorion-0.3.15-alt1.svn3727.1	libboost_thread.so.1.46.0
frei0r-plugins-1.2.1-alt1	libopencv_core.so.2.1
frei0r-plugins-1.2.1-alt1	libopencv_imgproc.so.2.1
frei0r-plugins-1.2.1-alt1	libopencv_objdetect.so.2.1
frei0r-plugins-1.2.1-alt1	libopencv_video.so.2.1
frogatto-1.0.3-alt1.1	libboost_regex.so.1.45.0
frogatto-1.0.3-alt1.1	libboost_system.so.1.45.0
fuse-encfs-1.7.2-alt1.1	libboost_serialization.so.1.45.0
fuse-encfs-1.7.2-alt1.1	libboost_system.so.1.45.0
getstream-20100816-alt1	libevent-1.4.so.2
ghostscript-9.01-alt1	libpng12.so.0
gigi-0.7.0-alt4.svn813.1	libboost_filesystem.so.1.46.0
gigi-0.7.0-alt4.svn813.1	libboost_signals.so.1.46.0
gigi-0.7.0-alt4.svn813.1	libboost_system.so.1.46.0
gigi-0.7.0-alt4.svn813.1	libboost_thread.so.1.46.0
gimp-2.6.11-alt3	libXfixes.so.3
gimp-plugin-dcamnoise2-0.64-alt1	libstdc++.so.6
gimp-plugin-voronoi-2.2-alt1	libdl.so.2
gimp-plugin-voronoi-2.2-alt1	libz.so.1
givertcap-1.0-alt4.1.1	libstdc++.so.6
glob2-0.9.4.4-alt1.qa1.1	libboost_thread.so.1.45.0
gnome-applets-file-browser-0.6.1-alt1	libgnome-2.so.0
gnome-applets-file-browser-0.6.1-alt1	libgnomeui-2.so.0
gnustep-make-libFoundation-1.11.0-alt0.1	libc.so.6
grip-20090606:3.1.3-alt12	libstdc++.so.6
gsasl-1.4.4-alt1	libgcrypt.so.11
gst-plugins-bad-0.10.21-alt1	libpng12.so.0
gst-plugins-good-0.10.27-alt1	libpng12.so.0
gst-plugins-good-0.10.27-alt1	libz.so.1
gtkwave-3.3.0-alt4	libz.so.1
herrie-2.2-alt3	libmodplug.so.0
html2text-1.3.2a-alt2	libm.so.6
hugin-2010.4.0-alt1.1	libboost_regex.so.1.45.0
hugin-2010.4.0-alt1.1	libboost_signals.so.1.45.0
hugin-2010.4.0-alt1.1	libboost_system.so.1.45.0
hugin-2010.4.0-alt1.1	libboost_thread.so.1.45.0
hugs98-20060921-alt5	libalut.so.0
hugs98-20060921-alt5	libopenal.so.0
icecast-2.3.2-alt3.1	libssl.so.10
inkscape-0.48.0-alt2	libpoppler.so.12
jack_mixer-9-alt1	libpthread.so.0
jikes-1.22-alt1.1	libm.so.6
kannel-1.5.0-alt1.cvs20091101.1	libcrypto.so.10
kannel-1.5.0-alt1.cvs20091101.1	libssl.so.10
kde4edu-4.6.1-alt1	libboost_python.so.1.46.0
koffice-4:2.3.3-alt1	libpoppler.so.12
konversation-1.3.1-alt1	libkutils.so.4
krb5user-0.1.2-alt2.1.1	libboost_python.so.1.45.0
ladspa-blop-plugins-0.2.8-alt2	libm.so.6
lemmings-pp-20100311-alt1	liballeg.so.4.2
libcaca-0.99-alt11.beta16	libz.so.1
libfprint-0.2.0-alt2	libMagickCore.so.4
libgegl-0.1.6-alt1	libpng12.so.0
libggz-0.0.14.1-alt2	libgcrypt.so.11
libguichan-0.8.2-alt2	liballeg.so.4.2
libprojectM-2.0.1-alt1	libftgl.so.0
libpt-2.6.7-alt1.qa1	libsasl2.so.2
libv-1.90-alt7	libGLw.so.1
lp_server-1.1.6-alt1	libnet.so.2
lp_server-1.1.6-alt1	libnsl.so.1
manedit-1.2.1-alt1.qa1	libX11.so.6
manedit-1.2.1-alt1.qa1	libstdc++.so.6
matanza-0.13-alt2	libnsl.so.1
memcacheq-0.1.1-alt2	libevent.so.1
moc-2.5.0-alt0.7	libmodplug.so.0
mod_auth_pam-1.1.1-alt1	libdl.so.2
monica-3.7-alt2	libfltk.so.1.1
mpg321-0.2.11-alt1	libao.so.2
mpgtx-1.3.1-alt1	libm.so.6
mures-0.5-alt5.qa1	libpthread.so.0
mysql-connector-odbc-5.1.5-alt2	libpthread.so.0
mysql-proxy-0.7.2-alt1	libevent-1.4.so.2
netatalk-2.0.5-alt1.1	libgcrypt.so.11
nfs-server-userland-2.2beta51-alt1	libcrypt.so.1
ntop-3.3.10-alt2.1	libevent-1.4.so.2
ogre-1.7.2-alt1.1	libboost_thread.so.1.46.0
openbabel-2.2.3-alt2	libz.so.1
openoffice.org-1:3.2.1.6-alt3.2	libpoppler.so.7
pachi-1.0-alt3.qa1	libstdc++.so.6
patchage-0.4.2-alt2	libjack.so.0
patchage-0.4.2-alt2	libm.so.6
pcf2bdf-1.04-alt1.1	libgcc_s.so.1
pcf2bdf-1.04-alt1.1	libm.so.6
pdf2djvu-0.7.4-alt1	libpoppler.so.7
pdfcube-0.0.3-alt1.1.1	libboost_program_options.so.1.45.0
pdfcube-0.0.3-alt1.1.1	libpoppler-glib.so.5
pdftk-1.41-alt1_18jpp5	libgcj.so.10
perl-Event-Lib-1.03-alt2.1	libevent.so.1
pgbouncer-1.3.4-alt1	libevent.so.1
pingus-0.7.2-alt3.1	libboost_signals.so.1.45.0
pmidi-1.6.0-alt1	libdl.so.2
pmidi-1.6.0-alt1	libm.so.6
poppler7-0.14.5-alt3	libpng12.so.0
pswarm-1.5-alt4	libR-2.11.so
python-module-IceSSL-0.0.5-alt3.1.1	libboost_python.so.1.45.0
python-module-boostmpi-1.39-alt1.git20091015	libboost_mpi.so.1.45.0
python-module-boostmpi-1.39-alt1.git20091015	libboost_mpi_python.so.1.45.0
python-module-boostmpi-1.39-alt1.git20091015	libboost_python.so.1.45.0
python-module-gevent-0.13.0-alt1.hg20100802	libevent-1.4.so.2
python-module-kadmin5-0.0.5-alt4.1.1	libboost_python.so.1.45.0
python-module-pyexiv2-0.3.0-alt1	libboost_python.so.1.46.0
python-module-pygtkimageview-1.1.0-alt1.1	libpthread.so.0
python-module-rpy-1.0.3-alt1.svn20101101	libR-2.11.so
python-module-rpy2-2.1.0-alt2	libR-2.11.so
qtsmbstatus-2.1-alt2	libpthread.so.0
quake3-1.34-alt8.svn1114.qa1	libopenal.so.0
qutecom-2.2-alt13	libboost_program_options.so.1.45.0
qutecom-2.2-alt13	libboost_serialization.so.1.45.0
qutecom-2.2-alt13	libboost_signals.so.1.45.0
qutecom-2.2-alt13	libboost_thread.so.1.45.0
remmina-plugins-0.9.2-alt1	libgnutls.so.26
remmina-plugins-0.9.2-alt1	libjpeg.so.62
remmina-plugins-0.9.2-alt1	libz.so.1
rhythmbox-0.13.3-alt1	libpng12.so.0
rspamd-0.3.2-alt1.1	libevent-1.4.so.2
salsa-complex-2.01-alt1.svn20100714.2	libtmglib.so.4
scanssh-1:2.1-alt2	libevent.so.1
simpleproxy-3.4-alt1	libnsl.so.1
skype-call-recorder-0.8-alt2	libpthread.so.0
sleuthkit-3.0.0-alt2.qa1	libstdc++.so.6
slocate-1:0.2.16-alt1	libcap.so.1
slurm-2.0.9-alt1.3	libcrypto.so.10
smalltalk-3.2.2-alt1.git.7.g39420d7	libz.so.1
soundtracker-0.6.8-alt5.qa1	libasound.so.2
spamassassin-3.3.1-alt2	libz.so.1
spectrum-fuse-0.8.0.1-alt1.qa1	libpng12.so.0
sphinx-0.9.9-alt3.1	libz.so.1
springrts-0.81.2.1-alt1.1	libboost_program_options.so.1.45.0
springrts-0.81.2.1-alt1.1	libboost_regex.so.1.45.0
springrts-0.81.2.1-alt1.1	libboost_signals.so.1.45.0
springrts-0.81.2.1-alt1.1	libboost_system.so.1.45.0
springrts-0.81.2.1-alt1.1	libboost_thread.so.1.45.0
sword-1.6.0-alt3.qa1.1	libz.so.1
tcl-trf-2.1-alt7	libcrypt.so.1
tcptraceroute-1.5-alt5	libcap.so.1
tircproxy-0.4.5-alt3	libnsl.so.1
tk-8.5.9-alt2	libXss.so.1
tmux-1.3-alt1	libevent-1.4.so.2
toilet-0.1-alt1	libcucul.so.0
tor-0.2.1.27-alt2	libevent.so.1
torsmo-0.18-alt3.qa1	libXext.so.6
transmission-2.22-alt1	libdbus-glib-1.so.2
tremulous-1.1.0-alt4	libopenal.so.0
ufraw-0.18-alt1	libpng12.so.0
ufraw-0.18-alt1	libz.so.1
ulogd-1.24-alt15	libcrypt.so.1
ulogd-1.24-alt15	libm.so.6
ulogd-1.24-alt15	libnsl.so.1
utftpd-0.2.4-alt2	libnsl.so.1
v4l2ucp-2.0-alt1	libpthread.so.0
vegastrike-0.5.0-alt1_21	libboost_python.so.1.45.0
vice-2.1-alt5	libX11.so.6
vice-2.1-alt5	libXxf86vm.so.1
vice-2.1-alt5	libasound.so.2
vice-2.1-alt5	libpng12.so.0
vice-2.1-alt5	libz.so.1
virtuoso-opensource-6.1.2-alt2	libz.so.1
w3m-0.5.2-alt2.1.1	libz.so.1
weechat-0.3.4-alt1	libgcrypt.so.11
wmmenu-1.2-alt1	libXext.so.6
wmmenu-1.2-alt1	libXpm.so.4
wmmenu-1.2-alt1	libm.so.6
wmpager-1.2-alt5	libm.so.6
wxlua-2.8.10.0-alt1	libwx_gtk2u_gl-2.8.so.0
wxlua-2.8.10.0-alt1	libwxlua_gtk2u_wxbindgl-2.8.so.0
xdm-2:1.1.10-alt1	libXrender.so.1
xfindproxy-1.0.1-alt1	libSM.so.6
xfindproxy-1.0.1-alt1	libX11.so.6
xfwp-1.0.1-alt2	libX11.so.6
xine-ui-0.99.5-alt8	libcucul.so.0
xlhtml-0.5.1-alt2	libm.so.6
xmms-imms-20081105:3.0.2-alt5	libX11.so.6
xmms-imms-20081105:3.0.2-alt5	libXss.so.1
xmms-in-bonk-0.12-alt1	libgcc_s.so.1
xmms-in-bonk-0.12-alt1	libm.so.6
xmms-in-mac-0.3.1-alt3	libstdc++.so.6
xmms-in-modplug-2.05-alt4	libm.so.6
xmms-in-modplug-2.05-alt4	libmodplug.so.0
xmms-infopipe-1.3-alt1	libgtk-1.2.so.0
xsane-0.998-alt1	libpng12.so.0
xsane-0.998-alt1	libz.so.1
xstdcmap-1.0.1-alt1	libICE.so.6
xstdcmap-1.0.1-alt1	libSM.so.6
xstdcmap-1.0.1-alt1	libXt.so.6
xulrunner-192-1.9.2.15-alt1.20110308	libz.so.1
xulrunner-minefield-2.0.0.0-alt0.20110225	libz.so.1
xvidcap-1.1.7-alt9	libmp3lame.so.0
xvidcap-1.1.7-alt9	libz.so.1
zoom-1.0.5-alt1	libXft.so.2
[apiary@ssh success]$

Вот статистика убывших зависимостей.

[apiary@ssh success]$ for f in *; do ~/bin/lost-sonames $f; done |cut -f2 |sort |uniq -c |sort -n |awk '$1>=3'
      3 libR-2.11.so
      3 libXext.so.6
      3 libasound.so.2
      3 libboost_program_options.so.1.45.0
      3 libcrypt.so.1
      3 libcrypto.so.10
      3 libdl.so.2
      3 libfltk.so.1.1
      3 libmodplug.so.0
      3 libopenal.so.0
      3 libpoppler.so.7
      3 libssl.so.10
      4 libao.so.2
      4 libboost_python.so.1.46.0
      4 libboost_regex.so.1.45.0
      4 libboost_thread.so.1.45.0
      4 libgcc_s.so.1
      5 libX11.so.6
      5 liballeg.so.4.2
      5 libboost_filesystem.so.1.46.0
      5 libboost_program_options.so.1.46.0
      5 libboost_python.so.1.45.0
      5 libboost_signals.so.1.45.0
      5 libboost_system.so.1.45.0
      5 libboost_system.so.1.46.0
      5 libevent.so.1
      5 libgcrypt.so.11
      6 libevent-1.4.so.2
      7 libboost_thread.so.1.46.0
      7 libpthread.so.0
      8 libnsl.so.1
      9 libstdc++.so.6
     12 libpng12.so.0
     13 libm.so.6
     21 libz.so.1
[apiary@ssh success]$

Понятно, что не все зависимости в этом списке убыли из-за изменения
зависимостей у *-devel пакетов.  Например, libboost_* зависимости убывают
из-за частой смены сонеймов: 1.45.0 -> 1.46.0 -> 1.46.1 (то есть вместо
них появляются новые libboost_* зависимости).  Сюда же относится
libpoppler, libevent и libfltk.

Если исключить ещё пакеты с libc-зависимстями, libgcc, libstdc++, и ещё
libR, то всего надо проверить примерно 97 пакетов и пересобрать некоторые
из них в среде с более полными зависимостями.

[-- Attachment #2: lost-sonames --]
[-- Type: text/plain, Size: 378 bytes --]

#!/bin/sh -efu
log=$1
removed=$(gzip -cdfq "$log" |sed -n 's/^-Requires: \(lib.*\.so[^(]*\)(.*/\1/p' |sort -u)
[ -n "$removed" ] || exit 0
requires=$(gzip -cdfq "$log" |egrep '^([ +]Requires:|Requires[(:]|PreReq:)' |cut -d: -f2-)
for soname in $removed; do
	if printf '%s\n' "$requires" |fgrep -qs " $soname("; then
		continue
	fi
	printf '%s\t%s\n' "${log%.gz}" "$soname"
done

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-24 20:52 [devel] lost soname dependencies Alexey Tourbin
@ 2011-03-25  0:38 ` Alexey Tourbin
  2011-03-25  3:55 ` Slava Semushin
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 17+ messages in thread
From: Alexey Tourbin @ 2011-03-25  0:38 UTC (permalink / raw)
  To: devel

On Thu, Mar 24, 2011 at 11:52:24PM +0300, Alexey Tourbin wrote:
> zoom-1.0.5-alt1	libXft.so.2

> Если исключить ещё пакеты с libc-зависимстями, libgcc, libstdc++, и ещё
> libR, то всего надо проверить примерно 97 пакетов и пересобрать некоторые
> из них в среде с более полными зависимостями.

К сожалению, ситуация с пакетной базой у нас такая, что не понятно, что
делать.  С одной стороны, я мог бы исправить многие пакеты, просто прогнав
buildreq.  С другой стороны, когда я смотрю на эти пакты, то возникает
много других вопросов, и мне становится понятно, что исправление сборки
этих пакетов не может быть самостоятельной целью.

Пакет zoom был собран в 2006 году.  Имеется апстримовская версия от 2009
года.  Пакет zoom не требуется ни одним другим пакетом в сизифе, так что
штатного способа протестировать работоспособность новой версии нет.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-24 20:52 [devel] lost soname dependencies Alexey Tourbin
  2011-03-25  0:38 ` Alexey Tourbin
@ 2011-03-25  3:55 ` Slava Semushin
  2011-03-25  8:00   ` Alexey Tourbin
  2011-03-25  4:29 ` REAL
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 17+ messages in thread
From: Slava Semushin @ 2011-03-25  3:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25 марта 2011 г. 2:52 пользователь Alexey Tourbin <at@altlinux.ru> написал:
[...]
> pachi-1.0-alt3.qa1      libstdc++.so.6

Не очень понимаю как он оказался в этом списке, ведь последний раз его
собирали в феврале 2010 (т.е. прошлого) года.

Что предлагается с ним сделать? Пересобрать?

[...]

-- 
Slava Semushin

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-24 20:52 [devel] lost soname dependencies Alexey Tourbin
  2011-03-25  0:38 ` Alexey Tourbin
  2011-03-25  3:55 ` Slava Semushin
@ 2011-03-25  4:29 ` REAL
  2011-03-25  5:32   ` REAL
  2011-03-25  8:04   ` Alexey Tourbin
  2011-03-25  9:51 ` [devel] lost soname dependencies prevention Dmitry V. Levin
                   ` (2 subsequent siblings)
  5 siblings, 2 replies; 17+ messages in thread
From: REAL @ 2011-03-25  4:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions, REAL

25.03.2011 02:52, Alexey Tourbin пишет:
> allegro4.4-4.4.1.1-alt1	libXxf86vm.so.1
 > pswarm-1.5-alt4	libR-2.11.so
 > python-module-rpy-1.0.3-alt1.svn20101101	libR-2.11.so
 > python-module-rpy2-2.1.0-alt2	libR-2.11.so
 > salsa-complex-2.01-alt1.svn20100714.2	libtmglib.so.4
 > slurm-2.0.9-alt1.3	libcrypto.so.10

Проверю.

> Если исключить ещё пакеты с libc-зависимстями, libgcc, libstdc++, и ещё
> libR

А что с libR?

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-25  4:29 ` REAL
@ 2011-03-25  5:32   ` REAL
  2011-03-25  8:04   ` Alexey Tourbin
  1 sibling, 0 replies; 17+ messages in thread
From: REAL @ 2011-03-25  5:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25.03.2011 10:29, REAL пишет:
>  > pswarm-1.5-alt4 libR-2.11.so

 > А что с libR?

Тут никакого криминала не вижу, зависимость на libR у R-pswarm как 
была, так и осталась при пересборке. Двое ниже будут пересобраны со 
временем (иду по алфавиту, не хочу прыгать по списку :) ).

>  > python-module-rpy-1.0.3-alt1.svn20101101 libR-2.11.so
>  > python-module-rpy2-2.1.0-alt2 libR-2.11.so

Ну и далее:

>  > salsa-complex-2.01-alt1.svn20100714.2 libtmglib.so.4

На месте.

>  > slurm-2.0.9-alt1.3 libcrypto.so.10

А это да. Добавил libssl-devel в BuildPreReq - зависимость вернулась. 
У него есть внутренний crypto, поэтому собирается из без системного, 
но я лучше верну системный.

PS. Я так понимаю, что тестовая пересборка была в каком-то 
неустойчивом окружении, по крайней мере, сейчас более-менее всё 
приходит в норму. Думаю, самым простым вариантом будет подождать 
очередной тестовой пересобрки и сравнить изменение зависимостей по 
тому же алгоритму, как это было сделано сейчас.

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-25  3:55 ` Slava Semushin
@ 2011-03-25  8:00   ` Alexey Tourbin
  0 siblings, 0 replies; 17+ messages in thread
From: Alexey Tourbin @ 2011-03-25  8:00 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Mar 25, 2011 at 09:55:52AM +0600, Slava Semushin wrote:
> 25 марта 2011 г. 2:52 пользователь Alexey Tourbin <at@altlinux.ru> написал:
> [...]
> > pachi-1.0-alt3.qa1      libstdc++.so.6
> 
> Не очень понимаю как он оказался в этом списке, ведь последний раз его
> собирали в феврале 2010 (т.е. прошлого) года.
> 
> Что предлагается с ним сделать? Пересобрать?

Я написал скрипт, который определяет пропажу зависимостей.  После тестовой
пересборки у этого пакета действительно пропала зависимость на libstdc++.so.6.
http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/success/pachi-1.0-alt3.qa1
В данном случае это не связано с урезанием зависимостей *-devel пакетов.
Так что предлагается принять это к сведению.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-25  4:29 ` REAL
  2011-03-25  5:32   ` REAL
@ 2011-03-25  8:04   ` Alexey Tourbin
  1 sibling, 0 replies; 17+ messages in thread
From: Alexey Tourbin @ 2011-03-25  8:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Mar 25, 2011 at 10:29:51AM +0600, REAL wrote:
> 25.03.2011 02:52, Alexey Tourbin пишет:
> >allegro4.4-4.4.1.1-alt1	libXxf86vm.so.1
> > pswarm-1.5-alt4	libR-2.11.so
> > python-module-rpy-1.0.3-alt1.svn20101101	libR-2.11.so
> > python-module-rpy2-2.1.0-alt2	libR-2.11.so
> > salsa-complex-2.01-alt1.svn20100714.2	libtmglib.so.4
> > slurm-2.0.9-alt1.3	libcrypto.so.10
> 
> Проверю.
> 
> >Если исключить ещё пакеты с 
> >libc-зависимстями, libgcc, libstdc++, и ещё
> >libR
> 
> А что с libR?

Я отказался от конструкции libR-X.Y.so и вернул libR.so, т.к.
совместимость по вызываемым функциям теперь контролируется на уровне
set-versions, а сложных структур данных в API не используется.

# make compatibility symlink and provides
ln -s libR.so %buildroot%_libdir/libR-2.11.so
%filter_from_provides /^libR\.so/{p;s/R/R-2.11/}


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies prevention
  2011-03-24 20:52 [devel] lost soname dependencies Alexey Tourbin
                   ` (2 preceding siblings ...)
  2011-03-25  4:29 ` REAL
@ 2011-03-25  9:51 ` Dmitry V. Levin
  2011-03-25 10:03   ` REAL
  2011-03-25 10:25   ` Alexey Tourbin
  2011-03-27 20:58 ` Michael Shigorin
  2011-03-27 21:23 ` Aleksey Novodvorsky
  5 siblings, 2 replies; 17+ messages in thread
From: Dmitry V. Levin @ 2011-03-25  9:51 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2260 bytes --]

On Thu, Mar 24, 2011 at 11:52:24PM +0300, Alexey Tourbin wrote:
> После исправления зависимостей у *-devel пакетов некоторые пакеты стали
> собираться в урезнной конфигурации.  Большая часть таких пакетов может
> быть идентифицирована по результатам тестовой пересборки, после которой
> выполняется сравнение свежепересобранных пакетов с пакетами в репозитории.
> К письму приложен скрипт, который по логу сборки показывает "убывшие"
> имена библиотек - т.е. зависимости, которые присутствуют в репозитории,
> но отсутствуют после тестовой пересборки.  Это не очень совершенный метод
> идентификации потерянных зависимостей, и это лучшее, что у нас сейчас есть.
> Тем не менее, большую часть урезанных пакетов таким образом определить удаётся.

Поскольку не все devel-пакеты (пере)собраны, процесс оптимизации
зависимостей devel-пакетов ещё далек от завершения.  По мере этой
оптимизации неизбежно будут обнаруживаться пакеты, тестовая пересборка
которых будет выявлять урезание поддерживаемой конфигурации.

Я думаю, что теперь нам нужно в первоочередном порядке внедрять в
girar-builder инструмент для предотвращения непреднамеренных потерь
soname-зависимостей.

Если множество soname-зависимостей (без учета версионирования) всех
пакетов, собранных в рамках одного подзадания, не содержит хотя бы одной
soname-зависимости, которая присутствует во множестве soname-зависимостей
всех пакетов, полученных в результате сборки действующего релиза нашего
исходного пакета, то эта soname-зависимость либо изменилась (soname
change), либо потерялась.

Задания, прошедшие все проверки, в которых происходит подобное, я
предлагаю переводить в некое новое состояние ожидания подтверждения,
аналогичное TESTED.  Адресатам задания при этом должно приходить
соответствующее уведомление, на основании которого автор задания будет
смотреть, является ли столь существенное изменение зависимостей допустимым,
и принимать решение о подтверждении отправки этого задания в репозиторий.

Если удастся отличить случай изменения soname-зависимостей от потери
soname-зависимостей, то вероятность ложных срабатываний будет низкой.

Осталось придумать имя для нового состояния "waiting for manual confirmation",
и реализовать его.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies prevention
  2011-03-25  9:51 ` [devel] lost soname dependencies prevention Dmitry V. Levin
@ 2011-03-25 10:03   ` REAL
  2011-03-25 10:25   ` Alexey Tourbin
  1 sibling, 0 replies; 17+ messages in thread
From: REAL @ 2011-03-25 10:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25.03.2011 15:51, Dmitry V. Levin пишет:
> Осталось придумать имя для нового состояния "waiting for manual confirmation",
> и реализовать его.

TOCONFIRM ?

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies prevention
  2011-03-25  9:51 ` [devel] lost soname dependencies prevention Dmitry V. Levin
  2011-03-25 10:03   ` REAL
@ 2011-03-25 10:25   ` Alexey Tourbin
  2011-03-25 10:29     ` Vitaly Kuznetsov
                       ` (2 more replies)
  1 sibling, 3 replies; 17+ messages in thread
From: Alexey Tourbin @ 2011-03-25 10:25 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Mar 25, 2011 at 12:51:11PM +0300, Dmitry V. Levin wrote:
> On Thu, Mar 24, 2011 at 11:52:24PM +0300, Alexey Tourbin wrote:
> > После исправления зависимостей у *-devel пакетов некоторые пакеты стали
> > собираться в урезнной конфигурации.  Большая часть таких пакетов может
> > быть идентифицирована по результатам тестовой пересборки, после которой
> > выполняется сравнение свежепересобранных пакетов с пакетами в репозитории.
> > К письму приложен скрипт, который по логу сборки показывает "убывшие"
> > имена библиотек - т.е. зависимости, которые присутствуют в репозитории,
> > но отсутствуют после тестовой пересборки.  Это не очень совершенный метод
> > идентификации потерянных зависимостей, и это лучшее, что у нас сейчас есть.
> > Тем не менее, большую часть урезанных пакетов таким образом определить удаётся.
> 
> Поскольку не все devel-пакеты (пере)собраны, процесс оптимизации
> зависимостей devel-пакетов ещё далек от завершения.  По мере этой
> оптимизации неизбежно будут обнаруживаться пакеты, тестовая пересборка
> которых будет выявлять урезание поддерживаемой конфигурации.

Большая часть системно-значимых библиотек уже проверена/исправлена.
Массового урезания зависимостей больше не будет (правда, ситуация с Qt
ещё не до конца понятна).  Вот мой внутренний статус проверки библиотек.
Минусом в первой колонке отмечены библиотеки, которые я проверил и которые
годятся для того, чтобы с ними "начисто" что-то собирать.  (Плюсом во
второй колонке отмечен статус поддержки debuginfo по состоянию на
2011-03-15.)

Несколько замечаний по проверке:
- возможно, от glib2-devel стоит отпилит gtester, чтобы glib2-devel
  не вытягивал "толстый" питон
- в питоне через py_curses.h появлятся зависимость на libncurses-devel;
  возможно, её стоит отключить
- в fontconfig-devel, возможно, нужна зависимость на libfreetype-devel,
  т.к. fontconfig/fcfreetype.h включает ft2build.h; но ft2build.h лежит
  в нестандартном месте, и cpp.req обламывается; так что зависимость
  стоит вводить на уровне pkgconfig

Вчера я начал исправлять пакеты, которые лишились зависимости на
libz.so.1, но исправил только w3m, а ещё несколько просмотренных пакетов
по разным причинам не захотел пересобирать - решил, что возвращение
зависимости на zlib не может быть самостоятельной целью, т.к. в пакетах
ещё много проблем, часть которых находится в компетенции мейнтейнера
(очень старая версия по сравнению с текущей апстримовской и т.п.).
Не знаю, стот ли афишировать и драматизировать увиденные мною ужасы.-)

Я думаю, что модификация girar-builder ради нескольких десятков бесхозных
пакетов - это бесполезный ход.  Конечно, более важные среди этих пакетов
надо в ближайшее время проверить и исправить вручную, чтобы не лишиться
чего-то более важного.

Далее вечером.

--- libcheck/deps-	2011-03-15 04:16:31
+++ libcheck/deps	2011-03-25 01:15:21
@@ -1,149 +1,41 @@
 +	33	libQtScript.so.4
 +	33	libavutil.so.50
-	33	libfuse.so.2
-	33	libspeex.so.1
 +	34	liblcms.so.1
 	34	libruby.so.1.9
 +	35	libgdkmm-2.4.so.1
 +	35	libnspr4.so
 +	35	libwrap.so.0
-+	36	libltdl.so.7
-	36	libmad.so.0
 +	36	libphonon.so.4
 +	37	libusb-0.1.so.4
-+	38	libXi.so.6
-+	38	libXss.so.1
 +	38	libbonobo-2.so.0
 +	38	libglib-1.2.so.0
 +	39	libQt3Support.so.4
 +	39	libQtOpenGL.so.4
-+	39	libgnutls.so.26
-	39	libpulse.so.0
-+	40	libXfixes.so.3
 	40	libatkmm-1.6.so.1
-+	40	libpangoft2-1.0.so.0
 +	41	libQtSql.so.4
 +	41	libavformat.so.52
 +	41	libgtkmm-2.4.so.1
 +	41	libkparts.so.4
-+	41	libncursesw.so.5
 +	41	libwx_gtk2u_core-2.8.so.0
-+	42	libXxf86vm.so.1
-+	42	libvorbisenc.so.2
 +	42	libwx_baseu-2.8.so.0
-+	43	libFLAC.so.8
 +	43	liblapack.so.3
-+	43	liblber-2.4.so.2
-	44	libjack.so.0
 +	45	libQtSvg.so.4
-+	45	libgtk-1.2.so.0
-+	45	libsoup-2.4.so.1
-+	45	libuuid.so.1
-+	46	libSDL_ttf-2.0.so.0
 +	46	libavcodec.so.52
-+	46	librsvg-2.so.2
 +	47	libblas.so.3
-+	48	libdb-4.7.so
-+	48	libxslt.so.1
-+	49	libXinerama.so.1
 +	50	libQtWebKit.so.4
-+	50	libpopt.so.0
-+	51	libgcrypt.so.11
-+	51	libtcl8.5.so
 +	52	libDCOP.so.4
-+	53	libxfce4util.so.4
 +	54	liblua-5.1.so.0
-+	54	libphp-5.3.5.so.0
-+	54	libsndfile.so.1
-+	55	libXaw.so.7
-+	55	libXft.so.2
-+	55	libXrandr.so.2
-+	55	libglibmm-2.4.so.1
 +	55	libgnomeui-2.so.0
 +	56	libgnome-2.so.0
-+	57	libgmp.so.3
-+	58	ld-linux-x86-64.so.2
-+	60	libXtst.so.6
-+	61	libsigc-2.0.so.0
-+	62	libldap-2.4.so.2
-+	62	libpcap.so.0.8
-+	62	libresolv.so.2
-+	63	libnotify.so.1
-+	65	libgfortran.so.3
-+	67	libpq.so.5
-+	69	libmysqlclient.so.16
-+	69	libvorbis.so.0
-+	70	libICE.so.6
-+	70	libgstreamer-0.10.so.0
-+	71	libSM.so.6
-+	71	libpcre.so.3
-+	72	libXrender.so.1
-+	73	libogg.so.0
-+	75	libXmu.so.6
 +	75	libkio.so.4
 +	76	libkio.so.5
-+	81	libutil.so.1
-+	81	libvorbisfile.so.3
 +	85	libkdeui.so.5
 +	88	libkdecore.so.5
-+	89	libglade-2.0.so.0
 +	89	libkdecore.so.4
 +	91	libkdeui.so.4
-+	92	libexpat.so.1
-+	93	libbz2.so.1
 +	94	libQtDBus.so.4
-+	97	libfontconfig.so.1
-+	98	libpam.so.0
-+	101	libXpm.so.4
-+	101	libsqlite3.so.0
-+	102	libSDL_image-1.2.so.0
-+	102	libtiff.so.4
-+	108	libcurl.so.4
-+	111	libcrypt.so.1
-+	112	libncurses.so.5
-+	125	libpangocairo-1.0.so.0
 +	127	libQtXml.so.4
-+	127	libXt.so.6
-+	131	libSDL_mixer-1.2.so.0
 +	134	libQtNetwork.so.4
-+	137	libatk-1.0.so.0
-+	139	libfreetype.so.6
 +	146	libqt-mt.so.3
-+	148	libdbus-1.so.3
-+	153	libreadline.so.5
-+	157	libgconf-2.so.4
-+	159	libdbus-glib-1.so.2
-+	160	libGLU.so.1
-+	164	libasound.so.2
-+	165	libssl.so.10
-+	169	libgmodule-2.0.so.0
-+	182	librt.so.1
-+	194	libgio-2.0.so.0
-+	208	libtinfo.so.5
-+	215	libjpeg.so.62
-+	235	libXext.so.6
-+	236	libcrypto.so.10
-+	246	libpng12.so.0
-+	259	libGL.so.1
-+	270	libSDL-1.2.so.0
-+	270	libgthread-2.0.so.0
-+	289	libcairo.so.2
-+	290	libperl-5.12.so
 +	299	libQtGui.so.4
 +	321	libQtCore.so.4
-+	324	libxml2.so.2
-+	328	libpython2.6.so.1.0
-+	372	libpango-1.0.so.0
-+	526	libgdk_pixbuf-2.0.so.0
-+	547	libz.so.1
-+	552	libdl.so.2
-+	642	libgdk-x11-2.0.so.0
-+	768	libgtk-x11-2.0.so.0
-+	879	libX11.so.6
-+	992	libgobject-2.0.so.0
-+	1099	libglib-2.0.so.0
-+	1283	libgcc_s.so.1
-+	1415	libstdc++.so.6
-+	1858	libm.so.6
-+	1958	libpthread.so.0
-+	5222	libc.so.6

> Я думаю, что теперь нам нужно в первоочередном порядке внедрять в
> girar-builder инструмент для предотвращения непреднамеренных потерь
> soname-зависимостей.


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies prevention
  2011-03-25 10:25   ` Alexey Tourbin
@ 2011-03-25 10:29     ` Vitaly Kuznetsov
  2011-03-25 10:50       ` Aleksey Novodvorsky
  2011-03-25 10:39     ` REAL
  2011-03-27 19:06     ` [devel] lost soname dependencies Michael Shigorin
  2 siblings, 1 reply; 17+ messages in thread
From: Vitaly Kuznetsov @ 2011-03-25 10:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Alexey Tourbin <at@altlinux.ru> writes:

> Вчера я начал исправлять пакеты, которые лишились зависимости на
> libz.so.1, но исправил только w3m, а ещё несколько просмотренных
> пакетов  по разным причинам не захотел пересобирать - решил, что возвращение
> зависимости на zlib не может быть самостоятельной целью, т.к. в
> пакетах ещё много проблем, часть которых находится в компетенции мейнтейнера
> (очень старая версия по сравнению с текущей апстримовской и т.п.).
> Не знаю, стот ли афишировать и драматизировать увиденные мною ужасы.-)
>

Афишировать точно стоит. После этого будет понятно, нужно ли
драматизировать :)

-- 
Vitaly Kuznetsov, ALT Linux


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies prevention
  2011-03-25 10:25   ` Alexey Tourbin
  2011-03-25 10:29     ` Vitaly Kuznetsov
@ 2011-03-25 10:39     ` REAL
  2011-03-27 19:06     ` [devel] lost soname dependencies Michael Shigorin
  2 siblings, 0 replies; 17+ messages in thread
From: REAL @ 2011-03-25 10:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25.03.2011 16:25, Alexey Tourbin пишет:
> Несколько замечаний по проверке:
> - возможно, от glib2-devel стоит отпилит gtester, чтобы glib2-devel
>    не вытягивал "толстый" питон

Это получается, что неизвестное число пакетов просто сломаются?

> - в питоне через py_curses.h появлятся зависимость на libncurses-devel;
>    возможно, её стоит отключить

Я не знаю, как это делается. А Вы?

> а ещё несколько просмотренных пакетов
> по разным причинам не захотел пересобирать - решил, что возвращение
> зависимости на zlib не может быть самостоятельной целью, т.к. в пакетах
> ещё много проблем, часть которых находится в компетенции мейнтейнера
> (очень старая версия по сравнению с текущей апстримовской и т.п.).
> Не знаю, стот ли афишировать и драматизировать увиденные мною ужасы.-)

Можно не драматизировать, а просто выкатить список ужасных пакетов, 
чтобы мейнтейнеры сами посмотрели, что там ужасного. Я вот свои гляну, 
конечно, хотя телепатическое устройство может и не сработать, впрочем.

>   +	43	liblapack.so.3
 >   +	47	libblas.so.3

Нет минуса. Что там? Прошлый мейнтейнер, наверно, сможет ответить на 
этот вопрос?

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies prevention
  2011-03-25 10:29     ` Vitaly Kuznetsov
@ 2011-03-25 10:50       ` Aleksey Novodvorsky
  0 siblings, 0 replies; 17+ messages in thread
From: Aleksey Novodvorsky @ 2011-03-25 10:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Vitaly Kuznetsov

25 марта 2011 г. 13:29 пользователь Vitaly Kuznetsov
<vitty@altlinux.ru> написал:
> Alexey Tourbin <at@altlinux.ru> writes:
>
>> Вчера я начал исправлять пакеты, которые лишились зависимости на
>> libz.so.1, но исправил только w3m, а ещё несколько просмотренных
>> пакетов  по разным причинам не захотел пересобирать - решил, что возвращение
>> зависимости на zlib не может быть самостоятельной целью, т.к. в
>> пакетах ещё много проблем, часть которых находится в компетенции мейнтейнера
>> (очень старая версия по сравнению с текущей апстримовской и т.п.).
>> Не знаю, стот ли афишировать и драматизировать увиденные мною ужасы.-)
>>
>
> Афишировать точно стоит. После этого будет понятно, нужно ли
> драматизировать :)

Думаю, что стоит пересобрать, так как восстановление Сизифа -- более
приоритетная задача.
А ужасы записать и отослать мейнтейнеру, если таковой есть.
Rgrds, Алексей

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-25 10:25   ` Alexey Tourbin
  2011-03-25 10:29     ` Vitaly Kuznetsov
  2011-03-25 10:39     ` REAL
@ 2011-03-27 19:06     ` Michael Shigorin
  2011-03-27 21:13       ` Денис Смирнов
  2 siblings, 1 reply; 17+ messages in thread
From: Michael Shigorin @ 2011-03-27 19:06 UTC (permalink / raw)
  To: devel

On Thu, Mar 24, 2011 at 11:52:24PM +0300, Alexey Tourbin wrote:
> apg-2.2.3-alt3	libnsl.so.1

Оно ж в glibc-core.

> skype-call-recorder-0.8-alt2	libpthread.so.0

А откуда glibc-pthread отрезан?

> vice-2.1-alt5	libX11.so.6
> vice-2.1-alt5	libXxf86vm.so.1
> vice-2.1-alt5	libasound.so.2
> vice-2.1-alt5	libpng12.so.0
> vice-2.1-alt5	libz.so.1

Н-да, в alt6 были возвращены только две последние.

> Если исключить ещё пакеты с libc-зависимстями, libgcc,
> libstdc++

Вот здесь можно чуть пояснить -- откуда они взялись?
(куда исчезли -- как понимаю, могли быть выоптимизированы
brp-* по причине требования чего-либо, вытаскивающего их)


On Fri, Mar 25, 2011 at 12:51:11PM +0300, Dmitry V. Levin wrote:
> Осталось придумать имя для нового состояния "waiting for manual
> confirmation", и реализовать его.

NEEDCHECK | DEPCHANGE | REQCHANGE ?


On Fri, Mar 25, 2011 at 01:25:13PM +0300, Alexey Tourbin wrote:
> Я думаю, что модификация girar-builder ради нескольких десятков
> бесхозных пакетов - это бесполезный ход.  Конечно, более важные
> среди этих пакетов надо в ближайшее время проверить и исправить
> вручную, чтобы не лишиться чего-то более важного.

Если buildreq и далее будет по умолчанию оптимизировать,
то как минимум шанс проморгать потерю будет оставаться.
Не знаю, стоит ли того -- если это не больше мороки,
чем один такой разбор полётов, то хорошо бы.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-24 20:52 [devel] lost soname dependencies Alexey Tourbin
                   ` (3 preceding siblings ...)
  2011-03-25  9:51 ` [devel] lost soname dependencies prevention Dmitry V. Levin
@ 2011-03-27 20:58 ` Michael Shigorin
  2011-03-27 21:23 ` Aleksey Novodvorsky
  5 siblings, 0 replies; 17+ messages in thread
From: Michael Shigorin @ 2011-03-27 20:58 UTC (permalink / raw)
  To: devel

On Thu, Mar 24, 2011 at 11:52:24PM +0300, Alexey Tourbin wrote:
> collectd-4.10.2-alt5	libgobject-2.0.so.0

Для collectd-4.10.3 BuildRequires: glib2-devel ничего не изменило
-- откатываю у себя, не вижу смысла отправлять на сборку.

> dia-0.97.1-alt2	libpng12.so.0
> inkscape-0.48.0-alt2	libpoppler.so.12
> netatalk-2.0.5-alt1.1	libgcrypt.so.11
> soundtracker-0.6.8-alt5.qa1	libasound.so.2
> xmms-imms-20081105:3.0.2-alt5	libX11.so.6

Пересобрал.

> xmms-in-modplug-2.05-alt4	libm.so.6
> xmms-in-modplug-2.05-alt4	libmodplug.so.0

Это как?

# Automatically added by buildreq on Thu May 15 2008
BuildRequires: gcc-c++ libmodplug-devel libxmms-devel

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-27 19:06     ` [devel] lost soname dependencies Michael Shigorin
@ 2011-03-27 21:13       ` Денис Смирнов
  0 siblings, 0 replies; 17+ messages in thread
From: Денис Смирнов @ 2011-03-27 21:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 391 bytes --]

On Sun, Mar 27, 2011 at 10:06:14PM +0300, Michael Shigorin wrote:

>> Осталось придумать имя для нового состояния "waiting for manual
>> confirmation", и реализовать его.
MS> NEEDCHECK | DEPCHANGE | REQCHANGE ?

А почему не WAITAPPROVE или WAITCONFIRM? :)

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [devel] lost soname dependencies
  2011-03-24 20:52 [devel] lost soname dependencies Alexey Tourbin
                   ` (4 preceding siblings ...)
  2011-03-27 20:58 ` Michael Shigorin
@ 2011-03-27 21:23 ` Aleksey Novodvorsky
  5 siblings, 0 replies; 17+ messages in thread
From: Aleksey Novodvorsky @ 2011-03-27 21:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Alexey Tourbin

24 марта 2011 г. 23:52 пользователь Alexey Tourbin <at@altlinux.ru> написал:
> После исправления зависимостей у *-devel пакетов некоторые пакеты стали
> собираться в урезнной конфигурации.  Большая часть таких пакетов может
> быть идентифицирована по результатам тестовой пересборки, после которой
> выполняется сравнение свежепересобранных пакетов с пакетами в репозитории.
> К письму приложен скрипт, который по логу сборки показывает "убывшие"
> имена библиотек - т.е. зависимости, которые присутствуют в репозитории,
> но отсутствуют после тестовой пересборки.  Это не очень совершенный метод
> идентификации потерянных зависимостей, и это лучшее, что у нас сейчас есть.
> Тем не менее, большую часть урезанных пакетов таким образом определить удаётся.
>
> Скрипт работает так: он, очевидно, ищет в логе минус-строчки из диффа вида
> -Requires: lib*.so.*
> При этом если в логе есть плюс-строчки или контекст-строчки вида
> +Requires: lib*.so.*
>  Requires: lib*.so.*
> то они отменяют соответствующие минус-строчки.
>
> Далее, если зависимость в пакете действительно "убыла", то это может
> случиться по двум причинам:
> 1) Зависимость соптимизировалась из-за того, что такая зависимость уже
> существует в базовом подпакете (оптимизация зависимостей между подпакетами
> была реализована не так давно), а у базового пакета зависимости не
> изменились.  Но rpmbuild выводит в лог сборки зависимости собранных
> пакетов - эти строчки начинаются с Requires или PreReq.  Тогда если
> в зависимостях имя библиотеки есть, значит просто сработала оптимизация
> между подпакетами.  А иначе
> 2) Зависимость на имя библиотеки действительно исчезла.
>
> Скрипт заточен под x86_64.
> Вот полный вывод скрипта (179 пакетов).

Алексей, пожалуйста, актуализируйте список по состянию на понедельник.
Желательно с указанием ACL.

Rgrds, Алексей

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2011-03-27 21:23 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-03-24 20:52 [devel] lost soname dependencies Alexey Tourbin
2011-03-25  0:38 ` Alexey Tourbin
2011-03-25  3:55 ` Slava Semushin
2011-03-25  8:00   ` Alexey Tourbin
2011-03-25  4:29 ` REAL
2011-03-25  5:32   ` REAL
2011-03-25  8:04   ` Alexey Tourbin
2011-03-25  9:51 ` [devel] lost soname dependencies prevention Dmitry V. Levin
2011-03-25 10:03   ` REAL
2011-03-25 10:25   ` Alexey Tourbin
2011-03-25 10:29     ` Vitaly Kuznetsov
2011-03-25 10:50       ` Aleksey Novodvorsky
2011-03-25 10:39     ` REAL
2011-03-27 19:06     ` [devel] lost soname dependencies Michael Shigorin
2011-03-27 21:13       ` Денис Смирнов
2011-03-27 20:58 ` Michael Shigorin
2011-03-27 21:23 ` Aleksey Novodvorsky

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