[kea-dev] Building KEA on OpenBSD

Mike the.lists at mgm51.com
Sun Dec 6 17:02:09 UTC 2015


On 12/6/2015 11:36 AM, Patrik Lundin wrote:
> Hello,
> 
> I am working on a OpenBSD port for KEA 0.9.2 and I have some questions.
> 
> First of all, running tests currently fail, however it seems to be a
> problem with the tests rather than the code being tested:
> ===
> [major snip]


Last week I wrote a quick script (more of a sketch than a script) to
download and build kea 0.9.2 on OpenBSD 5.8 current.  All the tests
pass.  Specifically, here's the test that fails in your test:

START TEST keactrl.start_all_servers_no_verbose_test
Creating Kea configuration file:
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/test_config.json.
Creating keactrl configuration file:
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/keactrl_test.conf.
Kea log will be stored in
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/test.log.
Starting Kea: /home/kea-build/kea-0.9.2/src/bin/keactrl/keactrl start -c
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/keactrl_test.conf -s all
INFO/keactrl: Starting kea-dhcp4 -c
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/test_config.json
INFO/keactrl: Starting kea-dhcp6 -c
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/test_config.json
INFO/keactrl: Starting kea-dhcp-ddns -c
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/test_config.json
INFO/test_lib: wait_for_message DHCP6_CONFIG_COMPLETE: ..
INFO/test_lib: wait_for_message DHCP4_CONFIG_COMPLETE: .
INFO/test_lib: wait_for_message DCTL_CONFIG_COMPLETE: .
Stopping Kea: /home/kea-build/kea-0.9.2/src/bin/keactrl/keactrl stop  -c
/home/kea-build/kea-0.9.2/src/bin/keactrl/tests/keactrl_test.conf
INFO/keactrl: Stopping kea-dhcp4...
INFO/keactrl: Stopping kea-dhcp6...
INFO/keactrl: Stopping kea-dhcp-ddns...
INFO/test_lib: wait_for_message DHCP6_SHUTDOWN: .
INFO/test_lib: wait_for_message DHCP4_SHUTDOWN: .
INFO/test_lib: wait_for_message DHCP_DDNS_SHUTDOWN: .
INFO/test_lib: wait_for_server_down kea-dhcp: .
PASSED keactrl.start_all_servers_no_verbose_test




I have not yet had the chance to set up an environment to see if the kea
I build actually works beyond passing the tests. :)  I hope to get there
in the next couple of weeks...



If it helps, here is the script I use:

V====

# cat /etc/pkg.conf
installpath =
http://mirrors.nycbug.org/pub/OpenBSD/snapshots/packages/amd64/


^====



V====

# cat mk-kea.sh

#!/bin/sh

set -e
#set -xv

KeaBuildDir=/home/kea-build

KeaVersion="0.9.2"
KeaFileName="kea-${KeaVersion}"
KeaArchive="${KeaFileName}.tar.gz"
KeaURL="http://ftp.isc.org/isc/kea/${KeaVersion}/${KeaArchive}"



echo "0 - create build environment"
echo "1 - download kea"
echo "2 - untar kea"
echo "3 - install pkgs"
echo "4 - configure and compile kea"
echo "5 - check kea"
echo "6 - install kea"

echo "Enter number or ctrl-C"
read DoWhat

case ${DoWhat} in
0)
	echo create
	test ! -e ${KeaBuildDir} && mkdir -p ${KeaBuildDir}
	;;

1)
	echo download
	cd ${KeaBuildDir}
	curl -o ${KeaArchive} ${KeaURL}
	;;

2)
	echo untar
	cd ${KeaBuildDir}
	tar -xzvf ${KeaArchive}
	;;

3)
	echo pkgs
	pkg_add -v automake boost bzip2 gtest libtool log4cplus
	;;

4)
	echo configure and compile
	cd ${KeaBuildDir}/${KeaFileName}
	./configure
	make
	;;

5)
	echo check
	cd ${KeaBuildDir}/${KeaFileName}
	make check
	;;

6)
	echo install
	cd ${KeaBuildDir}/${KeaFileName}
	make install
	;;

esac

echo "=fini="


exit 0


^====










More information about the kea-dev mailing list