The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Вопрос по созданию порта FreeBSD"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Вопрос по созданию порта FreeBSD"  +/
Сообщение от SHRDLU (ok) on 11-Июн-09, 08:07 
Требуется при установке порта проделать следующее: проверить, установлено ли некое приложение, и если нет - прервать установку порта и выдать сообщение, предлагающее пользователю самостоятельно установить это приложение перед тем, как ставить данный порт. Как проверить наличие программы и как установить ее автоматом из соответствующего порта - знаю, но такой путь мне не подходит в данном конкретном случае. Почему не подходит - под "неким приложением" подразумевается сервер PostgreSQL, а там много вариантов и ньюансов по использованию разных версий, поэтому хочу выбор предоставить пользователю, а не ставить автоматом какую-то конкретную версию.

В руководстве по созданию портов не нашел, как осуществить такой финт ушами. Но помню, что встречал такое в каких-то портах. Наставьте на путь или подскажите, может кто сталкивается регулярно - в каких портах такое реализовано - попытаюсь сделать по аналогии.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Вопрос по созданию порта FreeBSD"  +/
Сообщение от Pahanivo email(ok) on 11-Июн-09, 08:37 
>[оверквотинг удален]
>- знаю, но такой путь мне не подходит в данном конкретном
>случае. Почему не подходит - под "неким приложением" подразумевается сервер PostgreSQL,
>а там много вариантов и ньюансов по использованию разных версий, поэтому
>хочу выбор предоставить пользователю, а не ставить автоматом какую-то конкретную версию.
>
>
>В руководстве по созданию портов не нашел, как осуществить такой финт ушами.
>Но помню, что встречал такое в каких-то портах. Наставьте на путь
>или подскажите, может кто сталкивается регулярно - в каких портах такое
>реализовано - попытаюсь сделать по аналогии.

устанавливай с сырцов - под каждую версию напиши свой батник типа -

maker.sh:
#!/bin/sh
./configure \
  --prifex=/usr/local \
  --some_configure_arg1 \
  --some_configure_arg2 \
&& make && make install

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Вопрос по созданию порта FreeBSD"  +/
Сообщение от SHRDLU (ok) on 11-Июн-09, 08:45 
>устанавливай с сырцов

Спасибо, но хотелось бы ставить из порта всё же.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Вопрос по созданию порта FreeBSD"  +/
Сообщение от Anton Lysenok email on 12-Июн-09, 11:12 
примерно следующий алгоритм:
if(! -e /usr/local/bin/proga)
    {
    print "Error";
    exit 1;
    }

ну ессно нужно написать это на Shell'e

ОФФТОП: ИМХО, такую схему коммиттеры не пропустят

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Вопрос по созданию порта FreeBSD"  +/
Сообщение от Anton Lysenok email on 12-Июн-09, 11:13 
ЗЫ: нельзя проверить, установлена ли "прога", можно проверить на существование некий файл - бинарник или либу, причем нужно точно знать, где она может быть
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Вопрос по созданию порта FreeBSD"  +/
Сообщение от SHRDLU (ok) on 12-Июн-09, 21:00 
>примерно следующий алгоритм:
>if(! -e /usr/local/bin/proga)
>    {
>    print "Error";
>    exit 1;
>    }
>
>ну ессно нужно написать это на Shell'e

Благодарю, это я в курсе :)

> ОФФТОП: ИМХО, такую схему коммиттеры не пропустят

Естественно.

>ЗЫ: нельзя проверить, установлена ли "прога", можно проверить на существование некий
> файл - бинарник или либу, причем нужно точно знать, где она может быть

И про это я в курсе. Все мимо кассы.

Решение или пути к решению я-таки нашел. Либо использовать OPTIONS (http://www.freebsd.org/doc/en/books/porters-handbook/book.ht...), либо работать с IGNORE (http://www.freebsd.org/doc/en/books/porters-handbook/book.ht...).

Кстати, мое "фи" переводчикам porters-handbook. Раздел 5.11 Makefile Options попросту выброшен из русской версии.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Вопрос по созданию порта FreeBSD"  +/
Сообщение от GR (??) on 12-Июн-09, 22:48 
>ЗЫ: нельзя проверить, установлена ли "прога",

Если оно устанавливалось стандартными для оси cредствами - можно и даже нужно!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру