Для компиляции и установки Barnyard2 на OpenBSD вам потребуется для установки следующих портов либо из / usr / ports
, либо в виде двоичных пакетов (я компилирую порты из исходных кодов, поэтому не знаю о доступности двоичных пакетов). Я перечисляю «базовое имя», а также конкретные имена портов с номерами версий, которые я установил в моей системе OpenBSD-current.
libtool
; libtool-2.4.2p0
automake
; automake-1.15p0
(также будет загружен autoconf-2.69p2
) daq
; daq-2.0.6
libdnet
; libdnet-1.12p13
(Barnyard2 использует заголовки отсюда, но, похоже, не связан с библиотекой libdnet
) Я также использую GNU Stow ( stow -2.2.2
, мне довелось поддерживать этот порт на OpenBSD), который позволяет легко устанавливать и поддерживать стороннее программное обеспечение с пользовательским префиксом (я использую $ HOME / local
ниже).
Получить Barnyard2:
$ mkdir tmpbuild
$ cd tmpbuild
$ git clone git@github.com:firnsy/barnyard2.git
$ cd barnyard2
Установить AUTOCONF_VERSION
и AUTOMAKE_VERSION
в соответствующие версии:
$ export AUTOCONF_VERSION=2.69
$ export AUTOMAKE_VERSION=1.15
Запустить autoreconf
(у них есть автоген . sh
скрипт, который вы тоже можете использовать, но я нет):
$ autoreconf -i
Настроить, указав препроцессору и компоновщику соответствующие каталоги в / usr / local
:
$ ./configure CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib --prefix=$HOME/local/stow/barnyard2
Build и установите:
$ make clean && make
$ make install
$ cd $HOME/local/stow
$ stow -v barnyard2
Barnyard2 теперь доступен как $ HOME / local / bin / barnyard2
с его файлами конфигурации ( dpb.hosts
и barnyard2.conf
) в $ HOME / local / etc
.
ПРИМЕЧАНИЕ. Мне никогда никогда не приходилось возиться с ldconfig
.