pkgsrc-wip/bareos/Makefile.common

106 lines
3.2 KiB
Makefile

# $NetBSD$
# used by sysutils/bareos-clientonly/Makefile
# used by wip/bareos-clientonly/Makefile
GITHUB_PROJECT= bareos
VERSION= 19.2.8
GITHUB_TAG= Release/${VERSION}
DISTNAME= bareos-${VERSION}
WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${GITHUB_TAG:C/\//-/}
CATEGORIES= sysutils
MASTER_SITES= ${MASTER_SITE_GITHUB:=bareos/}
EXTRACT_SUFX= .zip
MAINTAINER= paul@paulbsd.com
HOMEPAGE= http://www.bareos.org/
LICENSE= gnu-agpl-v3
# pkgsrc version currently only tested/configured for NetBSD build
ONLY_FOR_PLATFORM= NetBSD-*-*
USE_LANGUAGES+= c c++
USE_TOOLS+= awk
USE_CMAKE= yes
USE_LANGUAGES= c c++
CMAKE_ARG_PATH= ..
CONFIGURE_DIRS= core/_build
# needs to be able to do compare-and-swap on time_t (cmpxchg8b)
.if ${MACHINE_ARCH} == "i386"
CXXFLAGS+= -march=i586
.endif
pre-configure:
${MKDIR} ${WRKSRC}/core/_build
BUILD_DEFS+= VARBASE
# file locations
PKG_SYSCONFSUBDIR?= bareos
BAREOS_PIDDIR?= ${VARBASE}/run
BAREOS_LOGDIR?= ${VARBASE}/log
BAREOS_LIBDIR?= ${PREFIX}/lib
BAREOS_WORKINGDIR?= ${VARBASE}/db/${PKG_SYSCONFSUBDIR}
BUILD_DEFS+= BAREOS_PIDDIR BAREOS_WORKINGDIR
# user/group information
BAREOS_GROUP?= bareos
BAREOS_SD_USER?= bareossd
PKG_GECOS.${BAREOS_SD_USER}= Bareos Storage User
PKG_HOME.${BAREOS_SD_USER}= ${BAREOS_WORKINGDIR}
PKG_SHELL.${BAREOS_SD_USER}= /bin/sh
BAREOS_DIR_USER?= bareosdir
PKG_GECOS.${BAREOS_DIR_USER}= Bareos Director User
PKG_HOME.${BAREOS_DIR_USER}= ${BAREOS_WORKINGDIR}
PKG_SHELL.${BAREOS_DIR_USER}= /bin/sh
PKG_GROUPS= ${BAREOS_GROUP}
PKG_USERS= ${BAREOS_DIR_USER}:${BAREOS_GROUP} ${BAREOS_SD_USER}:${BAREOS_GROUP}
CONFIG_TEMPLATE_PATH= share/examples/${PKG_SYSCONFSUBDIR}/configtemplates
# variables to substitute
FILES_SUBST+= BAREOS_ETCDIR=${PKG_SYSCONFDIR}
FILES_SUBST+= BAREOS_PIDDIR=${BAREOS_PIDDIR}
FILES_SUBST+= BAREOS_LOGDIR=${BAREOS_LOGDIR}
FILES_SUBST+= BAREOS_GROUP=${BAREOS_GROUP}
FILES_SUBST+= BAREOS_DIR_USER=${BAREOS_DIR_USER}
FILES_SUBST+= BAREOS_SD_USER=${BAREOS_SD_USER}
# cmake arguments
CMAKE_ARGS+= -DCMAKE_INSTALL_PREFIX=${PREFIX}
CMAKE_ARGS+= -DCMAKE_STAGING_PREFIX=${BUILDLINK_DIR}
# reduce job log noise: CXXFLAGS+=-DNO_ADV=1
CMAKE_ARGS+= -DCMAKE_CXX_FLAGS="${CXXFLAGS}"
CMAKE_ARGS+= -DSKIP_GTEST=1
CMAKE_ARGS+= -Dconfigtemplatedir=${PREFIX}/${CONFIG_TEMPLATE_PATH}
CMAKE_ARGS+= -Dworkingdir=${VARBASE}/db/${PKG_SYSCONFSUBDIR}/working
CMAKE_ARGS+= -Dsubsysdir=${VARBASE}/db/${PKG_SYSCONFSUBDIR}
CMAKE_ARGS+= -Dbsrdir=${VARBASE}/db/${PKG_SYSCONFSUBDIR}/bsr
CMAKE_ARGS+= -Dlogdir=${BAREOS_LOGDIR}
CMAKE_ARGS+= -Dlibdir=${BAREOS_LIBDIR}
CMAKE_ARGS+= -Dpiddir=${BAREOS_PIDDIR}
CMAKE_ARGS+= -Darchivedir=${VARBASE}/db/${PKG_SYSCONFSUBDIR}/storage
CMAKE_ARGS+= -Ddir-user=${BAREOS_DIR_USER}
CMAKE_ARGS+= -Ddir-group=${BAREOS_GROUP}
CMAKE_ARGS+= -Dsd-user=${BAREOS_SD_USER}
CMAKE_ARGS+= -Dsd-group=${BAREOS_GROUP}
CMAKE_ARGS+= -Dfd-user=root
CMAKE_ARGS+= -Dfd-group=${BAREOS_GROUP}
.include "../../mk/bsd.prefs.mk"
# dependencies
.include "../../archivers/lzo/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../lang/python27/buildlink3.mk"
.include "../../mk/pam.buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../textproc/jansson/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"