First attempt at a build for Bacula - PostgreSQL on FreeBSD

My comments are prefixed by ****. There is trouble building the Director.

==>Entering directory /usr/home/dan/src/bacula-cvs/src
==>Entering directory /usr/home/dan/src/bacula-cvs/scripts
==>Entering directory /usr/home/dan/src/bacula-cvs/doc
==>Entering directory /usr/home/dan/src/bacula-cvs/src/lib
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE alloc.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE attr.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE base64.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bsys.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bget_msg.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bnet.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bnet_server.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bpipe.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bshm.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE btime.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE cram-md5.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE crc32.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE daemon.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE edit.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE fnmatch.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE hmac.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE idcache.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE jcr.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE lex.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE alist.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE dlist.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE md5.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE message.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE mem_pool.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE parse_conf.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE queue.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE rwlock.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE scan.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE serial.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE sha1.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE semlock.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE signal.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE smartall.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE tree.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE util.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE var.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE watchdog.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE workq.c
/usr/bin/ar rc  libbac.a alloc.o attr.o base64.o bsys.o bget_msg.o  bnet.o bnet_server.o  bpipe.o bshm.o btime.o  cram-md5.o crc32.
o daemon.o edit.o fnmatch.o  hmac.o idcache.o jcr.o lex.o alist.o dlist.o  md5.o message.o mem_pool.o parse_conf.o  queue.o rwlock.
o scan.o serial.o sha1.o  semlock.o signal.o smartall.o tree.o  util.o var.o watchdog.o workq.o
/usr/bin/ranlib libbac.a
==== Make of lib is good ====

==>Entering directory /usr/home/dan/src/bacula-cvs/src/findlib
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE find.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE match.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE find_one.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE attribs.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE create_file.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bfile.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE enable_priv.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE makepath.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE save-cwd.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE winapi.c
/bin/rm -f libfind.a
/usr/bin/ar cr libfind.a find.o match.o find_one.o attribs.o create_file.o  bfile.o enable_priv.o makepath.o save-cwd.o winapi.o
/usr/bin/ranlib libfind.a
==== Make of findlib is good ====

==>Entering directory /usr/home/dan/src/bacula-cvs/src/filed
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE filed.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE authenticate.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE backup.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE estimate.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE filed_conf.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE heartbeat.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE job.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE restore.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE status.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE verify.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE verify_vol.c
c++  -L/usr/local/lib -pthread -L../lib -L../findlib -o bacula-fd filed.o authenticate.o backup.o estimate.o  filed_conf.o heartbea
t.o job.o  restore.o status.o verify.o verify_vol.o   -lz -lfind -lbac -lm -D_THREAD_SAFE  -lwrap -lxpg4
==== Make of filed is good ====

==>Entering directory /usr/home/dan/src/bacula-cvs/rescue
==>Entering directory /usr/home/dan/src/bacula-cvs/rescue/linux
==>Entering directory /usr/home/dan/src/bacula-cvs/src/cats
c++   -c  -I/usr/local/include -I. -I.. -I/usr/local/include  -O -pipe  -D_THREAD_SAFE mysql.c
In file included from mysql.c:38:
cats.h:221: field g' has incomplete type
cats.h:224: syntax error before ;'
*** Error code 1

Stop in /usr/home/dan/src/bacula-cvs/src/cats.


   ====== Error in /usr/home/dan/src/bacula-cvs/src/cats ======


==>Entering directory /usr/home/dan/src/bacula-cvs/src/console
c++   -c -I/usr/local/include -I/usr/include/readline -I. -I..  -O -pipe  -D_THREAD_SAFE console.c
c++   -c -I/usr/local/include -I/usr/include/readline -I. -I..  -O -pipe  -D_THREAD_SAFE console_conf.c
c++   -c -I/usr/local/include -I/usr/include/readline -I. -I..  -O -pipe  -D_THREAD_SAFE authenticate.c
c++ -L/usr/local/lib -pthread  -L../lib -L../cats -o bconsole console.o console_conf.o authenticate.o  -D_THREAD_SAFE  -lwrap -lxpg
4  -lreadline -ltermcap -lbac -lsql -lm
/usr/libexec/elf/ld: cannot find -lsql
*** Error code 1

Stop in /usr/home/dan/src/bacula-cvs/src/console.


   ====== Error in /usr/home/dan/src/bacula-cvs/src/console ======


==>Entering directory /usr/home/dan/src/bacula-cvs/src/dird
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE dird.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE admin.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE authenticate.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE autoprune.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE backup.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bsr.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE catreq.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE dird_conf.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE expand.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE fd_cmds.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE getmsg.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE inc_conf.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE job.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE jobq.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE mountreq.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE msgchan.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE next_vol.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE newvol.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE recycle.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE restore.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE run_conf.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE scheduler.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE sql_cmds.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_cmds.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_dotcmds.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_query.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_input.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_label.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_output.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_prune.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_purge.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_restore.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_run.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_select.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_server.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_status.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE ua_tree.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE verify.c
c++  -L/usr/local/lib -pthread -L../lib -L../cats -L../findlib -o bacula-dir dird.o admin.o authenticate.o  autoprune.o backup.o bs
r.o  catreq.o dird_conf.o expand.o  fd_cmds.o getmsg.o inc_conf.o job.o  jobq.o mountreq.o msgchan.o next_vol.o newvol.o  recycle.o
 restore.o run_conf.o  scheduler.o sql_cmds.o  ua_cmds.o ua_dotcmds.o  ua_query.o  ua_input.o ua_label.o ua_output.o ua_prune.o  ua
_purge.o ua_restore.o ua_run.o  ua_select.o ua_server.o  ua_status.o ua_tree.o verify.o  -lsql -lbac -lfind -lm -D_THREAD_SAFE  -lw
rap -lxpg4  -L/usr/local/lib -lpq -lz
/usr/libexec/elf/ld: cannot find -lsql
*** Error code 1

Stop in /usr/home/dan/src/bacula-cvs/src/dird.


   ====== Error in /usr/home/dan/src/bacula-cvs/src/dird ======


==>Entering directory /usr/home/dan/src/bacula-cvs/src/stored
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE stored.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE autochanger.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE acquire.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE append.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE askdir.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE authenticate.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE block.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE butil.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE dev.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE device.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE dircmd.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE fd_cmds.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE job.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE label.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE match_bsr.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE mount.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE parse_bsr.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE read.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE read_record.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE record.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE status.c
c++   -c  -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE stored_conf.c
c++  -L/usr/local/lib -pthread -L../lib -o bacula-sd stored.o autochanger.o acquire.o append.o  askdir.o authenticate.o  block.o bu
til.o dev.o  device.o dircmd.o fd_cmds.o job.o  label.o match_bsr.o mount.o parse_bsr.o  read.o read_record.o  record.o status.o st
ored_conf.o -lz -lbac -lm -D_THREAD_SAFE  -lwrap -lxpg4
c++   -c -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bls.c
c++  -L/usr/local/lib -pthread -L../lib -L../findlib -o bls bls.o block.o butil.o device.o dev.o label.o match_bsr.o  autochanger.o
 acquire.o mount.o parse_bsr.o record.o  read_record.o stored_conf.o -D_THREAD_SAFE  -lwrap -lxpg4  -lfind -lbac -lm
c++   -c -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bextract.c
c++  -L/usr/local/lib -pthread -L../lib -L../findlib -o bextract bextract.o block.o device.o dev.o label.o record.o  autochanger.o
acquire.o mount.o match_bsr.o parse_bsr.o butil.o  read_record.o stored_conf.o -D_THREAD_SAFE  -lwrap -lxpg4  -lz -lfind -lbac -lm
c++   -c -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bscan.c
c++  -L/usr/local/lib -pthread -L../lib -L../cats -L../findlib -o bscan bscan.o block.o device.o dev.o label.o  autochanger.o acqui
re.o mount.o record.o match_bsr.o parse_bsr.o  butil.o read_record.o stored_conf.o -lsql -D_THREAD_SAFE  -lwrap -lxpg4 -L/usr/local
/lib -lpq -lz -lz -lfind -lbac -lm
/usr/libexec/elf/ld: cannot find -lsql
*** Error code 1

Stop in /usr/home/dan/src/bacula-cvs/src/stored.


   ====== Error in /usr/home/dan/src/bacula-cvs/src/stored ======


==>Entering directory /usr/home/dan/src/bacula-cvs/src/tools
c++   -c -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE bsmtp.c
c++ -L/usr/local/lib -pthread -L../lib -o bsmtp bsmtp.o -lbac -lm -D_THREAD_SAFE  -lwrap -lxpg4
c++   -c -I/usr/local/include -I. -I..  -O -pipe  -D_THREAD_SAFE dbcheck.c
c++ -L/usr/local/lib -pthread -L../lib -L../cats -o dbcheck dbcheck.o -lsql -lbac -lm -D_THREAD_SAFE  -lwrap -lxpg4 -L/usr/local/li
b -lpq -lz
/usr/libexec/elf/ld: cannot find -lsql
*** Error code 1

Stop in /usr/home/dan/src/bacula-cvs/src/tools.


   ====== Error in /usr/home/dan/src/bacula-cvs/src/tools ======