[solved] opensolaris pkgsrc nbpatch libtool-base-1.5.26nb2

From
Vova Uralsky (2:5030/257)
To
Vova Uralsky
Date
2009-11-12T21:35:34Z
Area
RU.UNIX.SOLARIS
Hi All!

Aleksey Cheusov навел на абсолютно правильную мысль. А именно, посмотреть в mk/. Видимо этот nbpatch и не должен на саносях работать.

Тереь немного к причинам возникновения проблемы. Дело в том что в opensolaris sparse зон нет, и, видимо, не будет. Новые зоны, хоть и являютя полными, не содержат всех пакетов, установленных в global. Они даже не являются native:

$ zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND   IP
   0 global           running    /                              native   shared
   1 delme            running    /zones/delme                   ipkg   shared

Зона содержит только минимальный набор пакетов. Мотивация была, видимо, не размножать гномов, не нервировать публику. Так получилось что набор пакетов установленных в зону не содержит никакой гнушности, которую ожидает pkgsrc. Доустановить SUNWgcc еще в голову приходит, а остальное... Вобщем, такое происходит только в зоне и только в opensolaris. А г-ну Зонненбергеру я обязательно напишу. Теперь хоть понятно что писать. :-)

Vova Uralsky -> Aleksey Cheusov schrieb:
 VU> Aleksey Cheusov -> Vova Uralsky wrote:
 AC>> Кстати говоря. Если плюнуть на кривой nbpatch (Пусть другие шлют
 AC>> письма
 AC>> в спорт-лото ;-) ), то вот это вполне вариант.
 AC>> TOOLS_PLATFORM.patch=           /usr/bin/gpatch
 AC>> TOOLS_PLATFORM.gpatch=          /usr/bin/gpatch
 VU> Оно уже там:
 VU> pkgsrc/mk/tools/tools.SunOS.mk:
 VU> .....
 VU> .if exists(/usr/bin/gpatch)
 VU> TOOLS_PLATFORM.patch?=        /usr/bin/gpatch
 VU> .endif
 VU> .....

$ ls /usr/bin/gpatch
/usr/bin/gpatch: No such file or directory
$ pfexec pkg install SUNWgpch
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    1/1         3/3     0.06/0.06

PHASE                                        ACTIONS
Install Phase                                  23/23
$ ls /usr/bin/gpatch
/usr/bin/gpatch
$ cd /usr/pkgsrc/devel/libtool-base/
$ pfexec bmake clean
===> Cleaning for libtool-base-1.5.26nb1
$ pfexec bmake > /dev/null && echo it works\!
WARNING: No /var/db/pkg/pkg-vulnerabilities file found.
WARNING: To fix run: `/usr/pkg/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'.
configure: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used.
configure: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used.
it works!
$ uname -a
SunOS osol 5.11 snv_111b i86pc i386 i86pc Solaris

Vova

--- Thunderbird 2.0.0.23 (Macintosh/20090812)
 * Origin: Permission denied (2:5030/257)
SEEN-BY: 46/50 50/13 236/100 450/186 1024 451/30 5000/111 5000 5001/5001
SEEN-BY: 5010/352 5011/13 5012/46 5015/28 5020/175 400 545 715 758 828 845
SEEN-BY: 5020/1042 2238 4441 8080 5021/29 5022/128 5025/3 5029/60 5030/7 55 61
SEEN-BY: 5030/87 97 115 172 251 254 257 266 338 448 452 468 580 585 738 786
SEEN-BY: 5030/845 918 920 966 1014 1023 1115 1340 1763 1900 1957 5035/38
SEEN-BY: 5038/9 5045/7 5051/41 5053/7 5054/1 4 8 9 28 37 5055/37 5058/1
SEEN-BY: 5061/26 120 5062/10 5064/56 5071/166 5075/35 5080/68 80 1003 5083/1
SEEN-BY: 5083/444 5085/13 5095/20 5096/18 5098/11 6001/10 6037/7 6070/109
SEEN-BY: 6083/11
PATH: 5030/257 1115 115 5020/1042 4441 545 5054/1 37