Лежит здесь:
[web]http://procool.ru/src/system/ports_creator[/web]
Требования к системе:
perl;
Описание:
Очень часто я раньше сталкивался с проблемой установки портов:
Есть локальная машина BSD, есть дистрибутив. После инсталяции хочеться установить какие-то дополнительные порты - например mc, gimp, etc... - которые не входят в стандартный комплект поставки на инсталяционном диске.
Что делать? если идти в /usr/ports/ то без интернеты там не справишься.
Вариант - копировать порты из интернета на какой-либо носитель, и устанавливать на отделенную от других коммуникаций кроме как от ЛВС машину - с него!
Но как узнать какие конкретно порты нужно скопировать на диск - ведь для того же mc требуються всякие glib, gettext, libiconv, и многое многое другое.
Наверное есть стандартные средства - как узнать зависимости для установки чего либо.
Но мне было лень, и я поступил как программер - написал своё.
Работает оно примерно так: Запускаеться с параметром имени нужного порта, и выдает все зависимости - какие порты требуються для этого, и какие порты требуються для тех которые требуют этот порт, ну и так далие:)
Если имя порта не найденно - программа выдает несколько ближайших к указанному пользователем имени портов.
Можно использовать regexp;
Вот пример моего лога с этой программой, при поиске mc:
procool@local$ perl ports_creator mc-
Port named mc- is not found!
May be you interested about some of this:
smc-3.0.0
rexx-imc-1.76_1
mc-4.6.0_13
mc-light-4.1.40.p9_1
domc-0.6.0_1
procool@local$ perl ports_creator mc-4.6.0_13
Port expat-1.95.8 needed by mc-4.6.0_13
Port gettext-0.13.1_1 needed by mc-4.6.0_13
Port glib-2.4.6_1 needed by mc-4.6.0_13
Port gmake-3.80_2 needed by mc-4.6.0_13
Port libiconv-1.9.2_1 needed by mc-4.6.0_13
Port libslang-1.4.9 needed by mc-4.6.0_13
Port perl-5.8.5 needed by mc-4.6.0_13
Port pkgconfig-0.15.0_1 needed by mc-4.6.0_13
Port libtool-1.3.5_2 needed by expat-1.95.8
Port libtool-1.5.8 needed by glib-2.4.6_1
procool@local$
На сим пасиб за внимание, .. милости просим к критике:)
Ну а кому пригодиться - наздоровие!:)
regards, procool@