# $FreeBSD$

PORTNAME=bareos.com
#PKGNAMESUFFIX?=	.com
DISTVERSIONPREFIX=
DISTVERSION=
PKGCATEGORY=sysutils
CATEGORIES=sysutils

DEBUG_MK_SCRIPTS_DEPENDS_LIST=yes

#CATEGORIES=${PORTNAME}-${DISTVERSION}
#sysutils

ETCDIR=${PREFIX}/etc/bareos
BAREOS_CONFIG_TEMPLATE_DIR=${PREFIX}/lib/bareos/defaultconfigs
PLIST_SUB+=	BAREOS_CONFIG_TEMPLATE_DIR=${BAREOS_CONFIG_TEMPLATE_DIR}

CONFLICTS?=	bacula-* bareos-*


MAINTAINER=     Philipp.Storz@bareos.com
# comes from the individual makefile
#COMMENT=        Backup archiving recovery open sourced
WWW=            https://www.bareos.com

LICENSE=	AGPLv3 LGPL3
LICENSE_COMB=	multi

USERS=     bareos
GROUPS=    bareos

BAREOS_USER?=   bareos
BAREOS_GROUP?=  ${BAREOS_USER}
BAREOS_UID?=    997
BAREOS_GID?=    ${BAREOS_UID}

FILE_DAEMON_USER=root
STORAGE_DAEMON_USER=${BAREOS_USER}
DIRECTOR_DAEMON_USER=${BAREOS_GROUP}

DAEMON_GROUP=wheel
STORAGE_DAEMON_GROUP=operator


PLIST_SUB+=	LIBVERSION=${DISTVERSION:C/\..*//} # major version
PLIST_SUB+=	DISTVERSION=${DISTVERSION:C/(.{6}).*/\1/} # full version

USES+=ssl
USES+=gettext-runtime
USES+=readline
USES+=libtool
USES+=pkgconfig
USES+=libtool:keepla pkgconfig readline:port
USES+=cmake:noninja
USES+=shebangfix
USES+=python:env

USE_LDCONFIG=	yes

BUILD_DEPENDS+= cli11>0:devel/cli11 \
                microsoft-gsl>0:devel/microsoft-gsl \
                tl-expected>0:devel/tl-expected

LIB_DEPENDS+=	liblzo2.so:archivers/lzo2 \
              libjansson.so:devel/jansson \
              libpython${_PYVERSION}.so:lang/python${PYTHON_SUFFIX} \
              libxxhash.so:devel/xxhash \
              libfmt.so:devel/libfmt

_PYVERSION= ${PYTHON_VER}${PYTHON_ABIVER}

# optional overrides, used by build system.
.-include "BareosCommonMakefile-overrides.mk"

#GNU_CONFIGURE=	yes
CMAKE_VERBOSE = yes
CMAKE_SOURCE_PATH=   ${WRKSRC}
CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=ON \
      -DCMAKE_INSTALL_PREFIX:PATH=/usr/local \
      -DCMAKE_INSTALL_LIBDIR:PATH=/usr/local/lib \
      -DCMAKE_INSTALL_MANDIR:PATH=/usr/local/share/man \
      -DINCLUDE_INSTALL_DIR:PATH=/usr/include \
      -DLIB_INSTALL_DIR:PATH=/usr/local/lib \
      -DSYSCONF_INSTALL_DIR:PATH=/etc \
      -DSHARE_INSTALL_PREFIX:PATH=/usr/share \
      -DBUILD_SHARED_LIBS:BOOL=ON \
  -Dlibdir=/usr/local/lib \
  -Darchivedir=/var/lib/bareos/storage \
  -Dbackenddir=/usr/local/lib \
  -Dconfigtemplatedir=/usr/local/lib/bareos/defaultconfigs \
  -Dscriptdir=/usr/local/lib/bareos/scripts \
  -Dworkingdir=/var/lib/bareos \
  -Dplugindir=/usr/local/lib/bareos/plugins \
  -Dlogdir=/var/log/bareos \
  -Dreadline=${LOCALBASE} \
  -Dscsi-crypto=no\
  -Dndmp=yes\
  -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" \
  -Dbasename="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
  -Dhostname="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
  -Djansson=${LOCALBASE} \
  -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) \
  -DVERSION_STRING=$(DISTVERSION)

.include <bsd.port.mk>
