Hi Greg,
you are right. Bareos has switched from autoconf (configure, ...) to
cmake in master, and this is not yet documented in the developer
documentation.
The best way to get the settings used by the Bareos project itself is to
look into the package building files, e.g.
https://github.com/bareos/bareos/blob/master/platforms/packaging/bareos.spec
or
https://github.com/bareos/bareos/blob/master/debian/rules
In bareos.spec you see that we use following command to compile Bareos:
# create temporary file in this subdirectory
CMAKE_BUILDDIR=cmake-build
mkdir ${CMAKE_BUILDDIR}
pushd ${CMAKE_BUILDDIR}
cmake .. \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib \
-DINCLUDE_INSTALL_DIR:PATH=/usr/include \
-DLIB_INSTALL_DIR:PATH=/usr/lib \
-DSYSCONF_INSTALL_DIR:PATH=/etc \
-DSHARE_INSTALL_PREFIX:PATH=/usr/share \
-DBUILD_SHARED_LIBS:BOOL=ON \
-Dprefix=%{_prefix}\
-Dlibdir=%{library_dir} \
-Dsbindir=%{_sbindir} \
-Dsbin-perm=755 \
-Dsysconfdir=%{_sysconfdir} \
-Dconfdir=%{_sysconfdir}/bareos \
-Dmandir=%{_mandir} \
-Ddocdir=%{_docdir}/%{name} \
-Dhtmldir=%{_docdir}/%{name}/html \
-Darchivedir=/var/lib/%{name}/storage \
-Dbackenddir=%{backend_dir} \
-Dscriptdir=%{script_dir} \
-Dworking-dir=%{working_dir} \
-Dplugindir=%{plugin_dir} \
-Dpid-dir=%{pid_dir} \
-Dbsrdir=%{bsr_dir} \
-Dlogdir=/var/log/bareos \
-Dsubsys-dir=%{_subsysdir} \
-Dpython=yes \
-Dsmartalloc=yes \
-Ddisable-conio=yes \
-Dreadline=yes \
-Dbatch-insert=yes \
-Ddynamic-cats-backends=yes \
-Ddynamic-storage-backends=yes \
-Dscsi-crypto=yes \
-Dlmdb=yes \
-Dndmp=yes \
-Dipv6=yes \
-Dacl=yes \
-Dxattr=yes \
-Dtraymonitor=yes \
-Dpostgresql=yes \
-Dmysql=yes \
-Dsqlite3=yes \
-Dtcp-wrappers=yes \
-Ddir-user=%{director_daemon_user} \
-Ddir-group=%{daemon_group} \
-Dsd-user=%{storage_daemon_user} \
-Dsd-group=%{storage_daemon_group} \
-Dfd-user=%{file_daemon_user} \
-Dfd-group=%{daemon_group} \
-Ddir-password="XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX" \
-Dfd-password="XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX" \
-Dsd-password="XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX" \
-Dmon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \
-Dmon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \
-Dmon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \
-Dopenssl=yes \
-Dbasename="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
-Dhostname="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
-Dsystemd=yes \
-Dincludes=yes
make DESTDIR=%{buildroot}
All the ${...} defines are set the the RPM build system and must be
adapted to your environment (or removed to take the default).
However, as you plan to use this system in production I would recommend
to use the latest stable release (17.2.x) or branch (bareos-17.2)
instead of master. And 17.2 as well as all predecessors still use autoconf.
regards,
Jörg
--
Jörg Steffens
joerg.s...@bareos.com
Bareos GmbH & Co. KG Phone:
+49 221 630693-91
http://www.bareos.com Fax:
+49 221 630693-10
Sitz der Gesellschaft: Köln | Amtsgericht Köln: HRA 29646
Komplementär: Bareos Verwaltungs-GmbH
Geschäftsführer:
S. Dühr, M. Außendorf, Jörg Steffens, P. Storz