LINUX.ORG.RU

Прикручивал pkgsrc (2008Q1) "as is" к SLC4 aka RHEL4, так как в RHEL софт не очень новый, а обновлять базовую систему не хочу.

% pkg_info | sed 's, .*$,,' | sort
aspell-0.60.5
atk-1.20.0
autoconf213-2.13nb1
bigreqsproto-1.0.2
bmake-20080215
bootstrap-mk-files-20080310
cairo-1.4.14
db4-4.6.21
dbus-1.0.2nb5
dbus-glib-0.74
digest-20080510
docbook-xml-4.4nb4
expat-2.0.1
fixesproto-4.0
flex-2.5.35
fontconfig-2.5.0
freetype2-2.3.5
gail-1.20.2
GConf-2.20.1
gdk-pixbuf-0.22.0nb9
getopt-1.1.4
glib-1.2.10nb10
glib2-2.14.6
glitz-0.5.6nb2
gnome2-dirs-1.6
gnome-dirs-1.6
gnome-doc-utils-0.12.2
gnutls-2.2.5
gtk+-1.2.10nb9
gtk2+-2.12.9
gtkspell-2.0.11nb3
hicolor-icon-theme-0.10nb1
imake-1.0.2nb2
imlib-1.9.15nb4
inputproto-1.4.3
intltool-0.37.1
jasper-1.900.1nb2
jpeg-6bnb4
kbproto-1.0.3
libart-2.3.20
libcfg+-0.6.2nb3
libgcrypt-1.4.0
libglade-2.6.2
libgnomecanvas-2.20.1.1
libgpg-error-1.4nb2
libICE-1.0.4
libiconv-1.12nb1
libIDL-0.8.10
libnotify-0.4.4
libpurple-2.4.0nb1
libSM-1.0.3nb1
libtasn1-1.3
libtool-base-1.5.24nb5
libungif-4.1.4nb1
libX11-1.1.3
libXau-1.0.3
libXdmcp-1.0.2
libXext-1.0.4
libxfce4gui-4.4.2
libxfce4mcs-4.4.2
libxfce4util-4.4.2
libXi-1.1.3nb1
libxml2-2.6.31
libXrandr-1.2.2
libXrender-0.9.2
libxslt-1.1.22
libXt-1.0.5nb1
lzo-2.02
MesaLib-6.4.2nb3
netpbm-10.34nb1
opencdk-0.6.6
ORBit-0.5.17nb1
ORBit2-2.14.12
p5-XML-Parser-2.36
pango-1.18.4
pax-20080110
pcre-7.6
perl-5.8.8nb8
pidgin-2.4.0
pkg-config-0.23
pkg_install-20080313
png-1.2.27beta03
py24-libxml2-2.6.30
py24-libxslt-1.1.22
python24-2.4.5
randrproto-1.2.1
rarian-0.6.0
renderproto-0.9.3nb1
seamonkey-gtk1-1.1.9
startup-notification-0.9
tiff-3.8.2nb3
tnftp-20070806
unzip-5.52nb4
vim-gtk-7.1.283
vim-share-7.1.283
x11-links-0.35
xcmiscproto-1.1.2
xcursor-1.1.2nb2
xdg-dirs-1.4
xextproto-7.0.2
xf86bigfontproto-1.1.2
xfce-3.8.18nb9
xfce4-dev-tools-4.4.0.1
xfce4-mcs-manager-4.4.2
xfce4-mcs-plugins-4.4.2
Xfixes-2.0.1nb4
Xft2-2.1.7nb3
xmlcatmgr-2.2nb1
xorg-cf-files-1.0.2nb5
xpkgwedge-1.16
xpm-3.4knb7
xproto-7.0.12
xtrans-1.0.4nb1
zenity-2.20.1
zip-2.32

Замечены следующие проблемы:

1. Иногда не создаются symlinks на .so и .h в pkgsrc/cathegory/pkg_name/work/.buildlink/{lib,include},
руками делаем ln -s и продолжаем сборку.

2. На x86_64 в $pkgsrc_prefix/etc/mk.conf надо прописать
"SYSLIBPATH.Linux= /lib /usr/lib /usr/lib64",
иначе при сборке perl Configure не найдет libm.so, libdl.so, etc.
без цифирок на конце.

3. Если PATH содержит /usr/lib/ccache перед /usr/bin (which gcc возвращает обертку /usr/lib/ccache/gcc,
а не /usr/bin/gcc), может быть бесконечный форк:
pkgsrc при сборке пакета создает оберточный скрипт
$pkgsrc_prefix/pkgsrc/cathegory/pkg_name/work/.gcc/bin/gcc:

#!/bin/bash
exec /usr/lib/ccache/gcc "$@"

и прописывает при сборке путь к нему раньше /usr/bin, при этом по gcc запускается
$pkgsrc_prefix/pkgsrc/cathegory/pkg_name/work/.gcc, который запускает
/usr/lib/ccache/gcc, который, в свою очередь, запускает не /usr/bin/gcc,
а опять $pkgsrc_prefix/pkgsrc/cathegory/pkg_name/work/.gcc => бесконечный форк.

Поэтому из PATH надо убрать /usr/lib/ccache.

В принципе, как базовую систему для pkgsrc 2008Q1 можно использовать любой GNU/Linux с glibc >= 2.3, gcc >=3.3.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.