/
BareosCommonMakefile
141 lines (114 loc) · 3.57 KB
/
BareosCommonMakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# $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
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
SHEBANG_LANG= perl
SHEBANG_FILES= ${WRKSRC}/core/src/cats/make_catalog_backup.pl.in
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+=gettext-runtime
USES+=readline
USES+= libtool:keepla pkgconfig readline:port
#USES+=cmake:outsource
#USES+=cmake
USES+=cmake:noninja
USES+=shebangfix
USE_LDCONFIG= yes
LDFLAGS+= -L${LOCALBASE}/lib
LDFLAGS+= -lz
LDFLAGS+= -ljansson
LDFLAGS+= -lcrypto
CPPFLAGS+= -I/usr/include/readline
CPPFLAGS+= -I${LOCALBASE}/include
LIB_DEPENDS+= liblzo2.so:archivers/lzo2 \
libjansson.so:devel/jansson
LIB_DEPENDS+= libpython2.7.so:lang/python27
#GNU_CONFIGURE= yes
CMAKE_VERBOSE = yes
CMAKE_SOURCE_PATH= ${WRKSRC}/core
CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/local/lib \
-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 \
-Dscriptdir=/usr/lib/bareos/scripts \
-Dworkingdir=/var/lib/bareos \
-Dplugindir=/usr/local/lib/bareos/plugins \
-Dpiddir=/var/lib/bareos \
-Dbsrdir=/var/lib/bareos \
-Dlogdir=/var/log/bareos \
-Dsubsys-dir=/var/lock \
-Dpython=yes\
-Dreadline=yes\
-Dreadline=${LOCALBASE} \
-Dbatch-insert=yes\
-Ddynamic-cats-backends=yes\
-Ddynamic-storage-backends=yes\
-Dscsi-crypto=no\
-Dlmdb=yes\
-Dndmp=yes\
-Dipv6=yes\
-Dacl=yes\
-Dxattr=yes\
-Dpostgresql=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" \
-Dopenssl=yes\
-Dbasename="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
-Dhostname="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
-Dincludes=yes\
-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) \
-Ddefault_db_backend="XXX_REPLACE_WITH_DATABASE_DRIVER_XXX" \
-DVERSION_STRING=$(DISTVERSION)
post-install:
find ${STAGEDIR} -name '*.conf' -exec mv -v {} {}.sample \;
@${MKDIR} ${STAGEDIR}/var/lib/bareos/storage
@${MKDIR} ${STAGEDIR}/var/log/bareos
@${MKDIR} ${STAGEDIR}/var/run/bareos
.include <bsd.port.mk>