Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Path: /usr/ports/multimedia/dvdrip
Info: This is dvd::rip, a Perl Gtk+ based dvd-ripper
Maint: michaelnottebrock@gmx.net
Index: multimedia
B-deps: ...
R-deps: ...
...
Более расширенные средства поиска предоставляет скрипт «portsearch», который находится в каталоге /usr/ports/Tools/scripts. Нужно сказать, что в этом каталоге есть много полезных скриптов, из которых сегодня мы рассмотрим лишь малую часть (читайте README, чтобы узнать назначение других скриптов из этого каталога).
Главное отличие «portsearch» от «make search» – это поддержка логических выражений, как в Perl, к тому же возможность поиска не только «в названии» или «по ключевому слову».
Как пример рассмотрим:
# сd /usr/ports/Tools/scripts
# ./portsearch -n "^xmms" -p "(audio|multimedia)" -i "plugin"
Эта команда выведет список портов, название которых начинается с xmms (выражение ^xmms), из каталогов /usr/ports/audio или /usr/ports/multimedia (выражение (audio|multimedia)), в описании которых есть слово «pligin». Описание других ключей смотрите в файле README.portsearch из каталога программы.
Как вариант, утилита «portsearch» может производить поиск по дереву портов, которое находится на удаленной машине, например, поиск по самой последней версии портов может выглядеть так:
# ./portsearch -n "^xmms" -f ftp://ftp.freebsd.org/pub/FreeBSD/branches/-current/ports/INDEX
Информация о коллекции портов индексируется в файле /usr/ports/INDEX, чтобы поиск был максимально быстрым, но при изменении в дереве портов файл INDEX, который используют, и «make search», и «port-search» остается прежним. Для повторного индексирования портов:
# cd /usr/ports && make index
Просмотр зависимостей
Один из способов просмотра зависимостей того или иного порта является:
# cd /usr/ports/www/opera
# make pretty-print-build-depends-list
This port requires package(s) "XFree86-libraries-4.3.0_5 compat4x-i386-5.0.20030328
expat-1.95.6_1 fontconfig-2.2.0 freetype2-2.1.4_1 imake-4.3.0 perl-5.6.1_13