FreeBSD port make PREFIX=/usr и др?

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

FreeBSD port make PREFIX=/usr и др?

Непрочитанное сообщение Medison » 2010-04-29 17:55:24

Кроме 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 \
...
а как тоже самое делать при установке порта?
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

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

Непрочитанное сообщение Medison » 2010-04-29 19:13:12

Видимо так:

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

#!/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;
Спасиб ;)
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

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

Непрочитанное сообщение manefesto » 2010-04-30 12:22:32

не делай слаку из фрибсд
я такой яростный шо аж пиздеЦ
Изображение

Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

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

Непрочитанное сообщение Medison » 2010-04-30 14:12:28

manefesto писал(а):не делай слаку из фрибсд
Т.е. как порт хочет, так и правильно?

Я раньше ваще порты игнорил, все ручками собирал (всегда самый свежий софт был из исходников + понимание кому какие либы нужны и т.д.), поэтому и спрашиваю. В хэндбуке про это ничего не написано...
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

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

Непрочитанное сообщение terminus » 2010-04-30 14:32:19

во фре все порты всегда ставятся в /usr/local чтобы при обновлениях системы не затрагивать софт и наоборот.
помнить версии либ и вручную вычищать старые версии установленные из сырцов не надо - этим занимается менеджер pkg_*

не делайте из фри помойку.
В хэндбуке про это ничего не написано...
http://www.freebsd.org/doc/en_US.ISO885 ... rview.html
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2010-04-30 16:38:29

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

Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

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

Непрочитанное сообщение Medison » 2010-04-30 18:08:16

Эх, а я этот http://www.freebsd.org/doc/ru/books/handbook/ хендбук читал, спасибо! :)
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

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

Непрочитанное сообщение ADRE » 2010-04-30 18:24:39

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

Гость
проходил мимо

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 ни куда.

Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

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

Непрочитанное сообщение Medison » 2010-05-04 19:04:01

Вопрос снят, для freebsd.ports.git я не созрел, наиболее лаконичен был terminus - уважуха :good:
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]