[devel] статус пересборки библиотек

Alexey Tourbin at на altlinux.ru
Сб Фев 19 01:49:45 UTC 2011


On Mon, Feb 07, 2011 at 06:39:51PM +0300, Dmitry V. Levin wrote:
> On Mon, Feb 07, 2011 at 04:21:53PM +0300, Alexey Tourbin wrote:
> > Мне хочется пересобрать некоторые пакеты из этого списка.  В первую
> > очередь нужно пересобрать несколько гномовских и иксовых пакетов.
> > Попутно я хочу акуратно демонтировать самодельные version-скрипты.
> 
> Если нужно, то нужно.
> 
> # echo GIRAR_REPO_SUPERUSERS=at >> /etc/girar/repo/sisyphus
> 
> Use with care.

Первый этап пересборки закончен: пересобрана большая часть системных/
часто используемых библиотек.  Ниже они отмечены плюсиком (а число означает
количество src.rpm пакетов, в которых происходит линковка с библиотекой).
Я целенаправленно пересобирал библиотеки xorg, gtk2 и qt4 - почти все эти
библиотеки собраны в правильном порядке/с полным набором debuginfo
зависимостей.  Некоторые библиотеки собраны maintainer'ами вне очереди -
придётся придумать повод, чтобы пересобрать их ещё раз.

Из списка видно, что самой часто используемой библиотекой, которая ещё не
пересобрана, является libpython2.6.so.1.0.  Я не стал пересобирать питон,
т.к. вместо этого есть смысл постараться мигрировать на питон-2.7.

Далее идёт библиотека libSDL.  Эта библиотека не линкуется с системным
библиотеками, которые она использует (напр. libasound), а откупоривает
их через dlopen, чтобы не создавать лишних зависимостей.  Так что все наши
усилия по контролю совместимости идут лесом.  Как слинковать libSDL с
библиотеками, которые она хочет окупоривать, я с ходу не разобрался;
а as is пересобирать не стал, потому что для Национальной ОС такая
библиотека as is всё равно не годится.

Короче я наверное запью на несколько дней, а то перспектива создания
Национальной ОС навевает тоску.  И ещё несколько книжек надо прочитать.
На следующей неделе думаю начать собирать питон-2.7.

+	33	libQtScript.so.4
	33	libavutil.so.50
	33	libbonobo-activation.so.4
	33	libfuse.so.2
	33	libgnome-keyring.so.0
	34	libnspr4.so
	34	libruby.so.1.9
+	35	liblcms.so.1
+	35	libwrap.so.0
+	36	libXi.so.6
+	36	libltdl.so.7
	37	libXss.so.1
+	37	libgdkmm-2.4.so.1
	37	libmad.so.0
+	37	libphonon.so.4
	38	libglib-1.2.so.0
	38	libpulse.so.0
	38	libusb-0.1.so.4
	39	libbonobo-2.so.0
+	39	libpangoft2-1.0.so.0
+	40	libQt3Support.so.4
+	40	libQtOpenGL.so.4
+	40	libXfixes.so.3
+	40	libkparts.so.4
	41	libFLAC.so.8
	41	libavformat.so.52
	41	libgnutls.so.26
+	41	libncursesw.so.5
	41	libvorbisenc.so.2
+	42	libQtSql.so.4
	42	libatkmm-1.6.so.1
	42	libwx_gtk2u_core-2.8.so.0
+	43	libgtkmm-2.4.so.1
+	43	liblapack.so.3
+	43	liblber-2.4.so.2
	43	libwx_baseu-2.8.so.0
+	44	libQtSvg.so.4
+	44	libXxf86vm.so.1
	44	libsoup-2.4.so.1
	46	libavcodec.so.52
	46	libgtk-1.2.so.0
+	46	libuuid.so.1
+	47	libXinerama.so.1
	47	libjack.so.0
	47	librsvg-2.so.2
	48	libSDL_ttf-2.0.so.0
+	48	libblas.so.3
+	48	libdb-4.7.so
	49	libxslt.so.1
+	50	libQtWebKit.so.4
	50	libgcrypt.so.11
	50	libpopt.so.0
+	52	libXrandr.so.2
+	52	libtcl8.5.so
+	52	libxfce4util.so.4
	53	libDCOP.so.4
	54	liblua-5.1.so.0
+	54	libphp-5.3.5.so.0
	55	libXaw.so.7
	55	libsndfile.so.1
+	56	libXft.so.2
+	56	libglibmm-2.4.so.1
+	56	libgnomeui-2.so.0
+	57	ld-linux-x86-64.so.2
+	57	libgmp.so.3
+	57	libgnome-2.so.0
	59	libXtst.so.6
+	62	libldap-2.4.so.2
	62	libnotify.so.1
	62	libpcap.so.0.8
+	62	libresolv.so.2
	62	libsigc-2.0.so.0
+	66	libgfortran.so.3
+	68	libgstreamer-0.10.so.0
+	68	libpq.so.5
+	69	libmysqlclient.so.16
	70	libvorbis.so.0
+	71	libICE.so.6
+	71	libSM.so.6
	72	libogg.so.0
+	73	libXrender.so.1
+	73	libpcre.so.3
+	76	libkio.so.5
	78	libXmu.so.6
	79	libkio.so.4
	82	libvorbisfile.so.3
+	83	libutil.so.1
+	85	libkdeui.so.5
+	88	libkdecore.so.5
+	91	libbz2.so.1
+	91	libexpat.so.1
	92	libglade-2.0.so.0
+	94	libQtDBus.so.4
	94	libkdecore.so.4
	95	libkdeui.so.4
+	96	libfontconfig.so.1
	99	libpam.so.0
+	101	libsqlite3.so.0
	103	libSDL_image-1.2.so.0
	105	libXpm.so.4
+	106	libtiff.so.4
+	110	libcrypt.so.1
+	110	libcurl.so.4
+	113	libncurses.so.5
+	123	libpangocairo-1.0.so.0
+	128	libQtXml.so.4
+	129	libXt.so.6
	132	libSDL_mixer-1.2.so.0
+	134	libQtNetwork.so.4
+	136	libatk-1.0.so.0
+	136	libfreetype.so.6
+	150	libdbus-1.so.3
	153	libqt-mt.so.3
+	153	libreadline.so.5
	159	libgconf-2.so.4
+	160	libdbus-glib-1.so.2
+	162	libGLU.so.1
+	163	libssl.so.10
+	166	libasound.so.2
+	170	libgmodule-2.0.so.0
+	182	librt.so.1
+	192	libgio-2.0.so.0
+	210	libtinfo.so.5
+	218	libjpeg.so.62
+	235	libcrypto.so.10
+	242	libXext.so.6
+	253	libpng12.so.0
+	263	libGL.so.1
	271	libSDL-1.2.so.0
+	271	libgthread-2.0.so.0
+	284	libcairo.so.2
+	289	libperl-5.12.so
+	302	libQtGui.so.4
	325	libpython2.6.so.1.0
+	327	libQtCore.so.4
+	330	libxml2.so.2
+	366	libpango-1.0.so.0
+	524	libgdk_pixbuf-2.0.so.0
+	549	libdl.so.2
+	549	libz.so.1
+	644	libgdk-x11-2.0.so.0
+	773	libgtk-x11-2.0.so.0
+	882	libX11.so.6
+	994	libgobject-2.0.so.0
+	1097	libglib-2.0.so.0
+	1292	libgcc_s.so.1
+	1435	libstdc++.so.6
+	1869	libm.so.6
+	1965	libpthread.so.0
+	5248	libc.so.6

> > at на solemn ~ 9 $ pkglist-query '[%{=SourceRPM}\t%{RequireName}\n]' /var/lib/apt/lists/_ALT_Sisyphus_x86%5f64_base_pkglist.classic |sed -n 's/(.*)(64bit)//p' |sort -u |cut -f2 |sort |uniq -c |sort -n |tail -33
> >     163 libssl.so.10
> >     167 libasound.so.2
> >     172 libgmodule-2.0.so.0


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