Страница 1 из 1

FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-29 17:55:24
Medison
Кроме make config иногда надо изменить какие-то опции порта, как это правильно делать?

Например хочу задать свои пути, при установке из исходников все просто:

Код: Выделить всё

./configure.
--prefix=/usr \
--with-configdir=/etc/samba \
--with-privatedir=/etc/samba/private \
--with-piddir=/var/run \
--with-lockdir=/var/db/samba \
--localstatedir=/var/log/samba \
...
а как тоже самое делать при установке порта?

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-29 19:13:12
Medison
Видимо так:

Код: Выделить всё

#!/bin/sh

# идем к порту
cd /usr/ports/net/samba34;

# тут ставим галочки-опции
make config;

# правим пути
make CONFIGURE_ARGS="--prefix=/usr \
--with-configdir=/etc/samba \
--with-privatedir=/etc/samba/private \
--with-piddir=/var/run \
--with-lockdir=/var/db/samba \
--localstatedir=/var/log/samba";

make install;
make clean;
Спасиб ;)

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-30 12:22:32
manefesto
не делай слаку из фрибсд

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-30 14:12:28
Medison
manefesto писал(а):не делай слаку из фрибсд
Т.е. как порт хочет, так и правильно?

Я раньше ваще порты игнорил, все ручками собирал (всегда самый свежий софт был из исходников + понимание кому какие либы нужны и т.д.), поэтому и спрашиваю. В хэндбуке про это ничего не написано...

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-30 14:32:19
terminus
во фре все порты всегда ставятся в /usr/local чтобы при обновлениях системы не затрагивать софт и наоборот.
помнить версии либ и вручную вычищать старые версии установленные из сырцов не надо - этим занимается менеджер pkg_*

не делайте из фри помойку.
В хэндбуке про это ничего не написано...
http://www.freebsd.org/doc/en_US.ISO885 ... rview.html

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-30 16:38:29
hizel
Medison писал(а): Я раньше ваще порты игнорил, все ручками собирал (всегда самый свежий софт был из исходников + понимание кому какие либы нужны и т.д.), поэтому и спрашиваю.
*заплакал*
Medison писал(а): В хэндбуке про это ничего не написано...
http://www.freebsd.org/doc/en_US.ISO885 ... -handbook/

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-30 18:08:16
Medison
Эх, а я этот http://www.freebsd.org/doc/ru/books/handbook/ хендбук читал, спасибо! :)

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-04-30 18:24:39
ADRE
Medison писал(а):Эх, а я этот http://www.freebsd.org/doc/ru/books/handbook/ хендбук читал, спасибо! :)
у него немножко временная задержка около бесконечности... т.к. для стартеров которые очень плохо впитывают информацию и не понимая ничего должны въехать... а всё более глубокое в en формати идёть.

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-05-04 6:56:42
Гость
Medison писал(а):Т.е. как порт хочет, так и правильно?
Нет. Но что-то более изменения PREFIX или DESTDIR (для клеток) лучше делать на основе порта вытянутого по CVS или git (репа). Можно, например, засунуть все приложения в /a, дав каждому порту свою папку. Структура портов на это рассчитана, за исключением зашитых путей для /dev, /var (/var/log, /var/run, /var/tmp, etc), /tmp и, иногда, /etc. Все это можно поправить с помощью sed/awk из порта довольно просто. А VCS тебе пригодится чтобы не забыть какие изменения и где сделал, а также смешивать (merge) обновления вместе со своими правками. Порты сделаны для того чтобы их трогали/правили под себя. Изначально они, правда, рассчитаны на общий случай приучения програм к порядку (не писать файлы кто куда: /usr, /usr/local, /opt) и тд.

Я, правда, не изощрялся. Сделал себе LOCALBASE=/p и изредка ставлю с другим PREFIX для составления plist'ов. Делать отдельный /p/var (по аналогии с /p/etc) было как-то лень.
Medison писал(а):Я раньше ваще порты игнорил, все ручками собирал (всегда самый свежий софт был из исходников + понимание кому какие либы нужны и т.д.), поэтому и спрашиваю.
Жесть. Я после трех программ начинаю забывать где какие флаги указывал и патчи применял, не вспоминая о конфликтах и нескольких версий одной программы. В портах не хватает разве что функции проверки версии с последней у апстрима, открыть браузер и посмотреть не всегда есть возможность.

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-05-04 7:01:05
Гость
Гость писал(а):git (репа)
ошибся ссылкой, правильная - https://www.spoerlein.net/gitweb/?p=fre ... ;a=summary

свежие git репы для портов встречаются намного реже чем для исходников базы

Это все к тому, что если будешь править порты, то без VCS ни куда.

Re: FreeBSD port make PREFIX=/usr и др?

Добавлено: 2010-05-04 19:04:01
Medison
Вопрос снят, для freebsd.ports.git я не созрел, наиболее лаконичен был terminus - уважуха :good: