?

Log in

entries friends calendar profile Мой сайт Previous Previous Next Next
Сколько нужно места для gawk? - Opensolaris
generos
ru_opensolaris
generos
Сколько нужно места для gawk?
Проверяю удобство работы с различными репозиториями и вообще OpenSolaris 2008.05 на вшивость. Попробовал в очередной раз собрать MPlayer из исходных текстов и посмотреть, сколько дополнительных присяданий потребуется после очередного апдейта. Получилось, что достаточно 3-х стандартных пакетов с репозитория pkg.opensolaris.org: SUNWgcc, SUNWgmake и SUNWxorg-headers плюс совершенно необходим gawk. Ищем:

# pkg search -r gawk
INDEX ACTION VALUE PACKAGE
basename hardlink opt/csw/bin/gawk pkg:/IPSgawk@0.5.11-2.6
basename file opt/sfw/bin/gawk pkg:/IPSFWgawk@0.5.11-5.7
basename file opt/sfw/bin/gawk pkg:/IPSFWgawk@0.5.11-5.7
basename file opt/sfw/bin/gawk pkg:/IPSFWgawk@0.5.11-5.7

(почему IPSFWgawk в тройном экземпляре - не понимаю). Что ж поставить? Решил посмотреть, какой из пакетов занимает меньше места на диске:
# pkg info -r IPSgawk
          Name: IPSgawk
       Summary: gawk - GNU AWK
         State: Not installed
     Authority: Blastwave
       Version: 0.5.11
 Build Release: 5.10
        Branch: 2.6
Packaging Date: Wed May 14 15:37:46 2008
          Size: 2.7 MB
          FMRI: pkg://Blastwave/IPSgawk@0.5.11,5.10-2.6:20080514T153746Z
# pkg info -r IPSFWgawk
          Name: IPSFWgawk
       Summary: gawk - pattern scanning and processing language
         State: Installed
     Authority: Sunfreeware
       Version: 0.5.11
 Build Release: 5.11
        Branch: 5.7
Packaging Date: Wed May  7 04:07:35 2008
          Size: 1.9 MB
          FMRI: pkg://Sunfreeware/IPSFWgawk@0.5.11,5.11-5.7:20080507T040735Z

посмотрел, какие зависимости у этих пакетов при помощи 'pkg install -nv'. Оказалось, что и тут
IPSFWgawk выигрывает - никаких дополнительных зависимостей у него нет, а IPSgawk выдал список из 5-ти пакетов.

# pkg install -nv pkg://Blastwave/IPSgawk
Before evaluation:
UNEVALUATED:
+pkg://Blastwave/IPSgawk@0.5.11,5.10-2.6:20080514T153746Z

After evaluation:
None -> pkg://Blastwave/IPSgawk@0.5.11,5.10-2.6:20080514T153746Z
None -> pkg://Blastwave/IPSggettext@0.5.11,5.10-2.6:20080514T150658Z
None -> pkg://Blastwave/IPScommon@0.5.11,5.10-2.6:20080514T150654Z
None -> pkg://Blastwave/IPSexpat@0.5.11,5.10-2.6:20080514T150658Z
None -> pkg://Blastwave/IPSiconv@0.5.11,5.10-2.6:20080514T150656Z

При учете того, что по крайней мере часть этих пакетов находится в стандартном репозитории, я выбрал пакет с Sunfreeware. Для того, чтобы при сборке использовался gawk надо сделать симлинк awk->gawk и подправить пути так, чтоб /opt/sfw/bin был до /usr/bin, где лежит солярисный awk:

$ echo $PATH
/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin
$ PATH=
/opt/sfw/bin:$PATH
$ pfexec ln -s /opt/sfw/bin/gawk /opt/sfw/bin/awk
$ wget http://www8.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2

далее все очевидно: распаковываем архив, переходим в каталог
MPlayer-1.0rc2, запускаем ./configure и gmake.

Метки: , ,

Оставить комментарий