View | Details | Raw Unified | Return to bug 107535
Collapse All | Expand All

(-)bacula-server/Makefile (-102 / +27 lines)
Lines 6-34 Link Here
6
#
6
#
7
7
8
PORTNAME=	bacula
8
PORTNAME=	bacula
9
DISTVERSION=	1.38.11
9
DISTVERSION=	2.0.0
10
PORTREVISION=	3
11
CATEGORIES=	sysutils
10
CATEGORIES=	sysutils
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
11
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
13
MASTER_SITE_SUBDIR=	bacula
12
MASTER_SITE_SUBDIR=	bacula
14
PKGNAMESUFFIX?=	-server
15
13
16
MAINTAINER=	dan@langille.org
14
MAINTAINER=	dan@langille.org
17
COMMENT?=	The network backup solution (server)
15
COMMENT?=	The network backup solution (server)
18
16
19
CONFLICTS=	bacula-server-devel-[0-9]* bacula-client-devel-[0-9]*
17
PKGNAMESUFFIX?=	-server
18
19
CONFLICTS=	bacula-server-devel-[0-9]* bacula-client-devel-[0-9]* bacula-docs-devel-[0-9]*
20
20
21
UNIQUENAME?=${PORTNAME}${PKGNAMESUFFIX}
21
UNIQUENAME?=${PORTNAME}${PKGNAMESUFFIX}
22
22
23
DISTFILES=	${PORTNAME}-${PORTVERSION}.tar.gz
24
23
USE_RC_SUBR?=	bacula-dir bacula-sd
25
USE_RC_SUBR?=	bacula-dir bacula-sd
24
26
25
SUB_FILES+=	pkg-message
27
.if defined(WITH_CLIENT_ONLY)
28
SUB_FILES+=	pkg-message.client
29
.else
30
SUB_FILES+=	pkg-message.server
31
.endif
26
32
27
# The user/group IDs below are registered, see
33
# The user/group IDs below are registered, see
28
# http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html#DADS-UID
34
# http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html#DADS-UID
29
#
35
#
30
BACULA_DIR?=/var/db/bacula
36
BACULA_DIR?=/var/db/bacula
31
#
37
#
38
MANCOMPRESSED=	yes
32
GNU_CONFIGURE=	yes
39
GNU_CONFIGURE=	yes
33
CONFIGURE_ARGS=	--with-tcp-wrappers=/usr/lib \
40
CONFIGURE_ARGS=	--with-tcp-wrappers=/usr/lib \
34
		--enable-smartalloc \
41
		--enable-smartalloc \
Lines 53-60 Link Here
53
		PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
60
		PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
54
		PTHREAD_LIBS="${PTHREAD_LIBS}"
61
		PTHREAD_LIBS="${PTHREAD_LIBS}"
55
62
56
ALL_OPTIONS=	CLIENT_ONLY WXCONSOLE GNOMECONSOLE SQLITE3 MYSQL POSTGRESQL MTX OPENSSL DOCS
57
58
.for opt in ${ALL_OPTIONS}
63
.for opt in ${ALL_OPTIONS}
59
.if defined(WITH_${opt})
64
.if defined(WITH_${opt})
60
BATCH=	yes
65
BATCH=	yes
Lines 68-74 Link Here
68
.if defined(WITH_CLIENT_ONLY)
73
.if defined(WITH_CLIENT_ONLY)
69
OPTIONS+=	WXCONSOLE "Build with wxGTK based GUI console" off
74
OPTIONS+=	WXCONSOLE "Build with wxGTK based GUI console" off
70
OPTIONS+=	GNOMECONSOLE "Build with GNOME based GUI console" off
75
OPTIONS+=	GNOMECONSOLE "Build with GNOME based GUI console" off
71
OPTIONS+=	DOCS "Install documention" off
72
.else
76
.else
73
OPTIONS=	SQLITE3 "Use SqLite-3 database instead of SqLite-2" off
77
OPTIONS=	SQLITE3 "Use SqLite-3 database instead of SqLite-2" off
74
OPTIONS+=	MYSQL "Use MySQL database instead of SqLite" off
78
OPTIONS+=	MYSQL "Use MySQL database instead of SqLite" off
Lines 88-111 Link Here
88
92
89
PLIST_SUB+=	BACULA_DIR=${BACULA_DIR}
93
PLIST_SUB+=	BACULA_DIR=${BACULA_DIR}
90
94
91
MAN8=		bacula.8
92
93
.include <bsd.port.pre.mk>
95
.include <bsd.port.pre.mk>
94
96
95
DISTFILES=	${PORTNAME}-${PORTVERSION}.tar.gz
96
.if defined(WITH_DOCS)
97
DISTFILES+=	${PORTNAME}-docs-${PORTVERSION}-1.tar.gz
98
.endif
99
100
.if defined(WITH_DOCS)
101
PORTDOCS=	ReleaseNotes bacula.pdf developers.pdf kernstodo manual bacula-web
102
.endif
103
104
.if defined(WITH_NLS)
97
.if defined(WITH_NLS)
105
USE_GETTEXT=	yes
98
USE_GETTEXT=	yes
106
CONFIGURE_ARGS+=	--enable-nls
99
CONFIGURE_ARGS+=	--enable-nls
107
.else
100
.else
108
CONFIGURE_ARGS+=	--disable-nls   
101
CONFIGURE_ARGS+=	--disable-nls
109
.endif
102
.endif
110
103
111
# Client only or full server version
104
# Client only or full server version
Lines 171-178 Link Here
171
.endif
164
.endif
172
165
173
.if defined(WITH_CLIENT_ONLY)
166
.if defined(WITH_CLIENT_ONLY)
174
MAN8=bacula.8
167
MAN8=bacula-fd.8 bconsole.8
168
.else
169
MAN8=bacula.8 bacula-dir.8 bacula-sd.8 bcopy.8 bextract.8 bls.8 bscan.8 btape.8 btraceback.8 dbcheck.8
170
MAN1=bsmtp.1 bacula-console-gnome.1 bacula-tray-monitor.1 bacula-wxconsole.1
175
.endif
171
.endif
172
MAKE_ARGS+=	-E MAN8 -E MAN1
173
MAKE_ENV+=	MAN8="${MAN8}" MAN1="${MAN1}"
176
174
177
pre-everything::
175
pre-everything::
178
.if !defined(WITH_CLIENT_ONLY)
176
.if !defined(WITH_CLIENT_ONLY)
Lines 196-202 Link Here
196
	@${ECHO_MSG} ""
194
	@${ECHO_MSG} ""
197
	@${ECHO_MSG} "The default DB is SQLite-2!"
195
	@${ECHO_MSG} "The default DB is SQLite-2!"
198
.endif
196
.endif
199
	@${ECHO_MSG} "  WITH_DOCS=yes  		if you want the documentation installed."
200
	@${ECHO_MSG} "  WITH_OPENSSL=yes  	Enable OpenSSL for encrypted communication."
197
	@${ECHO_MSG} "  WITH_OPENSSL=yes  	Enable OpenSSL for encrypted communication."
201
	@${ECHO_MSG} ""
198
	@${ECHO_MSG} ""
202
	@${ECHO_MSG} "===> Using ${DBTYPE} as the bacula database."
199
	@${ECHO_MSG} "===> Using ${DBTYPE} as the bacula database."
Lines 212-221 Link Here
212
# 	In client port only install startup script out of script dir (see below post-install)
209
# 	In client port only install startup script out of script dir (see below post-install)
213
# 	Dont mkdir ${PREFIX}/share/bacula cause it's empty
210
# 	Dont mkdir ${PREFIX}/share/bacula cause it's empty
214
	@${REINPLACE_CMD} -e 's|^\(fd_subdirs = .*\)scripts\(.*\)|\1\2|g' ${WRKSRC}/Makefile.in
211
	@${REINPLACE_CMD} -e 's|^\(fd_subdirs = .*\)scripts\(.*\)|\1\2|g' ${WRKSRC}/Makefile.in
215
	${REINPLACE_CMD} -e 's|\(.*$$(MKDIR) $$(DESTDIR)$$(scriptdir)\)|#\1|g' ${WRKSRC}/Makefile.in
212
	${REINPLACE_CMD} -e 's|\(.*$${MKDIR} $${DESTDIR}$${scriptdir}\)|#\1|g' ${WRKSRC}/Makefile.in
216
.else
213
.else
217
#	In server port don't install filed
214
#	In server port don't install filed
218
	@${REINPLACE_CMD} -e 's|^all_subdirs = .*|all_subdirs = scripts src\/lib src\/findlib $${subdirs}|g' ${WRKSRC}/Makefile.in
215
	@${REINPLACE_CMD} -e '/^fd_subdirs = /s|src/filed||' -e 's|src/console||' ${WRKSRC}/Makefile.in
219
.endif
216
.endif
220
217
221
pre-install:
218
pre-install:
Lines 226-236 Link Here
226
		${ECHO_CMD} "${BACULA_DIR} already exists"; \
223
		${ECHO_CMD} "${BACULA_DIR} already exists"; \
227
	fi
224
	fi
228
225
229
.if !defined(WITH_CLIENT_ONLY)
230
# 	Extend /etc/services and install UID/GID
226
# 	Extend /etc/services and install UID/GID
231
	@ ${SETENV} PKG_PREFIX=${PREFIX} \
227
	@ ${SETENV} PKG_PREFIX=${PREFIX} \
232
		${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
228
		${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
233
.endif
234
229
235
post-install:
230
post-install:
236
.if defined(WITH_CLIENT_ONLY)
231
.if defined(WITH_CLIENT_ONLY)
Lines 240-247 Link Here
240
# 	Console stuff
235
# 	Console stuff
241
	if [ -f ${PREFIX}/etc/bconsole.conf.new ]; then \
236
	if [ -f ${PREFIX}/etc/bconsole.conf.new ]; then \
242
		${ECHO_CMD} "etc/bconsole.conf.new" >> ${TMPPLIST}; \
237
		${ECHO_CMD} "etc/bconsole.conf.new" >> ${TMPPLIST}; \
238
		${CHGRP} bacula ${PREFIX}/etc/bconsole.conf.new; \
243
	elif [ -f ${PREFIX}/etc/bconsole.conf ]; then \
239
	elif [ -f ${PREFIX}/etc/bconsole.conf ]; then \
244
		${MV} ${PREFIX}/etc/bconsole.conf ${PREFIX}/etc/bconsole.conf.sample; \
240
		${MV} ${PREFIX}/etc/bconsole.conf ${PREFIX}/etc/bconsole.conf.sample; \
241
		${CHGRP} bacula ${PREFIX}/etc/bconsole.conf.sample; \
245
		${ECHO_CMD} "etc/bconsole.conf.sample" >> ${TMPPLIST}; \
242
		${ECHO_CMD} "etc/bconsole.conf.sample" >> ${TMPPLIST}; \
246
	fi
243
	fi
247
.if defined(WITH_WXCONSOLE)
244
.if defined(WITH_WXCONSOLE)
Lines 261-283 Link Here
261
	fi
258
	fi
262
.endif
259
.endif
263
260
264
.if defined(WITH_CLIENT_ONLY)
261
#	ensure that users in the bacula group can run bconsole
265
	${INSTALL_MAN} ${WRKSRC}/scripts/bacula.man ${PREFIX}/man/man8/bacula.8
262
	${CHGRP} bacula ${PREFIX}/sbin/bconsole
266
.endif
267
268
# Documentation is only installed in -client port
269
.if defined(WITH_DOCS)
270
	for na in manual bacula-web; do \
271
		${MKDIR} ${DOCSDIR}/$$na ;\
272
		cd ${WRKDIR}/${PORTNAME}-docs-${PORTVERSION}-1 && ${FIND} $$na | \
273
			${CPIO} -pdm -L -R root:wheel ${DOCSDIR}; \
274
	done
275
	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/ReleaseNotes ${DOCSDIR}
276
	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-docs-${PORTVERSION}-1/manual/bacula.pdf ${DOCSDIR}
277
	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-docs-${PORTVERSION}-1/developers/developers.pdf ${DOCSDIR}
278
	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/kernstodo ${DOCSDIR}
279
.endif
280
281
.else
263
.else
282
# 	Install config files and preserve existing ones
264
# 	Install config files and preserve existing ones
283
	${INSTALL_SCRIPT} ${FILESDIR}/chio-bacula ${PREFIX}/sbin
265
	${INSTALL_SCRIPT} ${FILESDIR}/chio-bacula ${PREFIX}/sbin
Lines 291-296 Link Here
291
# 	chmod of bsmtp program so bacula can use it with dropped down permissions
273
# 	chmod of bsmtp program so bacula can use it with dropped down permissions
292
	${CHMOD} o+x ${PREFIX}/sbin/bsmtp
274
	${CHMOD} o+x ${PREFIX}/sbin/bsmtp
293
	${CHOWN} -R bacula:bacula ${PREFIX}/share/bacula
275
	${CHOWN} -R bacula:bacula ${PREFIX}/share/bacula
276
294
.endif
277
.endif
295
# 	Install leaves existing conf files untouched. Respect this here!
278
# 	Install leaves existing conf files untouched. Respect this here!
296
	for na in ${CONFFILES}; do \
279
	for na in ${CONFFILES}; do \
Lines 302-365 Link Here
302
		fi; \
285
		fi; \
303
	done
286
	done
304
287
305
# Inform user after install about important things ....
288
	@${CAT} ${PKGMESSAGE}
306
	@${ECHO_MSG} "*********************************************************************"
307
	@${ECHO_MSG} "NOTE:"
308
	@${ECHO_MSG} "Sample files are installed in ${PREFIX}/etc:"
309
	@${ECHO_MSG} "  bconsole.conf.sample, bacula-barcodes.sample, bacula-fd.conf.sample"
310
.if !defined(WITH_CLIENT_ONLY)
311
	@${ECHO_MSG} "  bacula-sd.conf.sample, bacula-dir.conf.sample"
312
	@${ECHO_MSG} ""
313
	@${ECHO_MSG} "An auto-changer manipulation script based on FreeBSDs"
314
	@${ECHO_MSG} "chio command is included and installed at"
315
	@${ECHO_MSG} ""
316
	@${ECHO_MSG} "  ${PREFIX}/sbin/chio-bacula"
317
	@${ECHO_MSG} ""
318
	@${ECHO_MSG} "Please have a look at it if you want to use an"
319
	@${ECHO_MSG} "autochanger. You have to configure the usage in"
320
	@${ECHO_MSG} ""
321
	@${ECHO_MSG} "  ${PREFIX}/etc/bacula-dir.conf"
322
	@${ECHO_MSG} ""
323
	@${ECHO_MSG} "Take care of correct permissions for changer and"
324
	@${ECHO_MSG} "tape device (e.g. /dev/ch0 and /dev/n[r]sa0) i.e."
325
	@${ECHO_MSG} "they must be accessible by user bacula."
326
	@${ECHO_MSG} ""
327
	@${ECHO_MSG} "Due to lack of some features in the FreeBSD tape driver"
328
	@${ECHO_MSG} "implementation you MUST add some OS dependent options to"
329
	@${ECHO_MSG} "the bacula-sd.conf file:"
330
	@${ECHO_MSG} ""
331
	@${ECHO_MSG} "  Hardware End of Medium = no;"
332
	@${ECHO_MSG} "  Backward Space Record = no;"
333
	@${ECHO_MSG} "  Backward Space File = no;"
334
	@${ECHO_MSG} ""
335
	@${ECHO_MSG} "With 2 filemarks at EOT (see man mt):"
336
	@${ECHO_MSG} "  Fast Forward Space File = no;"
337
	@${ECHO_MSG} "  BSF at EOM = yes;"
338
	@${ECHO_MSG} "  TWO EOF = yes;"
339
	@${ECHO_MSG} ""
340
	@${ECHO_MSG} "With 1 filemarks at EOT (see man mt):"
341
	@${ECHO_MSG} "  Fast Forward Space File = yes;"
342
	@${ECHO_MSG} "  BSF at EOM = no;"
343
	@${ECHO_MSG} "  TWO EOF = no;"
344
	@${ECHO_MSG} ""
345
	@${ECHO_MSG} "NOTE: YOU CAN SWITCH EOT model ONLY when starting"
346
	@${ECHO_MSG} "      from scratch with EMPTY tapes!!!!"
347
	@${ECHO_MSG} ""
348
	@${ECHO_MSG} "It is also important that all the scripts accessed"
349
	@${ECHO_MSG} "by RunBeforeJob and RunAfterJob can be executed by"
350
	@${ECHO_MSG} "the user bacula."
351
	@${ECHO_MSG} ""
352
	@${ECHO_MSG} "For USB support read the bacula manual!! It could be necessary"
353
	@${ECHO_MSG} "to configure/compile a new kernel!"
354
	@${ECHO_MSG} ""
355
	@${ECHO_MSG} "Look at ${PREFIX}/share/bacula/update_bacula_tables for"
356
	@${ECHO_MSG} "database update procedure. Details can be found in the"
357
	@${ECHO_MSG} "ReleaseNotes"
358
.endif
359
	@${ECHO_MSG} "*********************************************************************"
360
361
.if defined(WITH_DOCS)
362
	${CAT} ${PKGMESSAGE}
363
.endif
364
289
365
.include <bsd.port.post.mk>
290
.include <bsd.port.post.mk>
(-)bacula-server/distinfo (-6 / +6 lines)
Lines 1-6 Link Here
1
MD5 (bacula-1.38.11.tar.gz) = 0d6d6614afdc468d214de4e66f9f5a26
1
MD5 (bacula-docs-2.0.0.tar.gz) = 9fe0efdf50c82f40f15b3ea6c7ad7ed6
2
SHA256 (bacula-1.38.11.tar.gz) = d095165d256771c918b80f836feaf837aedc1362b2d67171013d3ab7ac5ee47f
2
SHA256 (bacula-docs-2.0.0.tar.gz) = 6f5b9bfe171800bf06dbb48b3a265febc6f1797e0dde657bffdf962b096852b0
3
SIZE (bacula-1.38.11.tar.gz) = 2078095
3
SIZE (bacula-docs-2.0.0.tar.gz) = 28132575
4
MD5 (bacula-docs-1.38.11-1.tar.gz) = ea827e52b24787edcb04bfd073434501
4
MD5 (bacula-2.0.0.tar.gz) = fbf990e64eb895a674c52c0de5acf0cd
5
SHA256 (bacula-docs-1.38.11-1.tar.gz) = f38ab74f782425c1a8ee30c63e0fc4af6101849deba12adf719f4c93af2c66fd
5
SHA256 (bacula-2.0.0.tar.gz) = 208aa7a65983a515b32f5e28d4f46468a4823f00685c679560f86f8f3e5386ee
6
SIZE (bacula-docs-1.38.11-1.tar.gz) = 24774751
6
SIZE (bacula-2.0.0.tar.gz) = 2488471
(-)bacula-server/files/bacula-dir.in (-2 / +3 lines)
Lines 1-6 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
#
2
#
3
# $FreeBSD: ports/sysutils/bacula-server/files/bacula-dir.in,v 1.1 2006/04/07 17:29:54 garga Exp $
3
# $FreeBSD: ports/sysutils/bacula-server-devel/files/bacula-dir.sh.in,v 1.3 2006/09/09 20:17:39 itetcu Exp $
4
#
4
#
5
# PROVIDE: utility
5
# PROVIDE: utility
6
# REQUIRE: DAEMON %%REQ_MYSQL%% %%REQ_PGSQL%%
6
# REQUIRE: DAEMON %%REQ_MYSQL%% %%REQ_PGSQL%%
Lines 19-27 Link Here
19
name="bacula_dir"
19
name="bacula_dir"
20
rcvar=${name}_enable
20
rcvar=${name}_enable
21
command=%%PREFIX%%/sbin/bacula-dir
21
command=%%PREFIX%%/sbin/bacula-dir
22
pidfile="${bacula_dir_pidfile}"
23
22
24
load_rc_config $name
23
load_rc_config $name
24
25
pidfile="${bacula_dir_pidfile}"
25
26
26
: ${bacula_dir_enable="NO"}
27
: ${bacula_dir_enable="NO"}
27
: ${bacula_dir_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula-dir.conf"}
28
: ${bacula_dir_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula-dir.conf"}
(-)bacula-server/files/bacula-fd.in (-2 / +3 lines)
Lines 1-6 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
#
2
#
3
# $FreeBSD: ports/sysutils/bacula-server/files/bacula-fd.in,v 1.1 2006/04/07 17:29:54 garga Exp $
3
# $FreeBSD: ports/sysutils/bacula-server-devel/files/bacula-fd.sh.in,v 1.2 2006/09/09 20:17:39 itetcu Exp $
4
#
4
#
5
# PROVIDE: utility
5
# PROVIDE: utility
6
# REQUIRE: DAEMON
6
# REQUIRE: DAEMON
Lines 19-27 Link Here
19
name="bacula_fd"
19
name="bacula_fd"
20
rcvar=${name}_enable
20
rcvar=${name}_enable
21
command=/usr/local/sbin/bacula-fd
21
command=/usr/local/sbin/bacula-fd
22
pidfile="${bacula_fd_pidfile}"
23
22
24
load_rc_config $name
23
load_rc_config $name
24
25
pidfile="${bacula_fd_pidfile}"
25
26
26
: ${bacula_fd_enable="NO"}
27
: ${bacula_fd_enable="NO"}
27
: ${bacula_fd_flags=" -u root -g wheel -v -c /usr/local/etc/bacula-fd.conf"}
28
: ${bacula_fd_flags=" -u root -g wheel -v -c /usr/local/etc/bacula-fd.conf"}
(-)bacula-server/files/bacula-sd.in (-3 / +4 lines)
Lines 1-6 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
#
2
#
3
# $FreeBSD: ports/sysutils/bacula-server/files/bacula-sd.in,v 1.1 2006/04/07 17:29:54 garga Exp $
3
# $FreeBSD: ports/sysutils/bacula-server-devel/files/bacula-sd.sh.in,v 1.3 2006/09/09 20:17:39 itetcu Exp $
4
#
4
#
5
# PROVIDE: utility
5
# PROVIDE: utility
6
# REQUIRE: DAEMON
6
# REQUIRE: DAEMON
Lines 19-30 Link Here
19
name="bacula_sd"
19
name="bacula_sd"
20
rcvar=`set_rcvar`
20
rcvar=`set_rcvar`
21
command=/usr/local/sbin/bacula-sd
21
command=/usr/local/sbin/bacula-sd
22
pidfile="${bacula_sd_pidfile}"
23
22
24
load_rc_config $name
23
load_rc_config $name
25
24
25
pidfile="${bacula_sd_pidfile}"
26
26
: ${bacula_sd_enable="NO"}
27
: ${bacula_sd_enable="NO"}
27
: ${bacula_sd_flags=" -u bacula -g operator -v -c /usr/local/etc/bacula-sd.conf"}
28
: ${bacula_sd_flags=" -u bacula -g bacula -v -c /usr/local/etc/bacula-sd.conf"}
28
: ${bacula_sd_pidfile="/var/run/bacula-sd.9103.pid"}
29
: ${bacula_sd_pidfile="/var/run/bacula-sd.9103.pid"}
29
30
30
run_rc_command "$1"
31
run_rc_command "$1"
(-)bacula-server/files/patch-configure (-21 lines)
Lines 1-21 Link Here
1
*** configure.org	Sun Mar  6 16:46:54 2005
2
--- configure	Sun Mar  6 16:49:20 2005
3
***************
4
*** 29490,29497 ****
5
  	DISTVER=`uname -a |awk '{print $3}'`
6
  	VER=`echo $DISTVER | cut -c 1`
7
  	if test x$VER = x4 ; then
8
! 	   PTHREAD_LIB="-pthread"
9
! 	   CFLAGS="${CFLAGS} -pthread"
10
  	fi
11
  	lld="qd"
12
  	llu="qu"
13
--- 21037,21044 ----
14
  	DISTVER=`uname -a |awk '{print $3}'`
15
  	VER=`echo $DISTVER | cut -c 1`
16
  	if test x$VER = x4 ; then
17
! 	   PTHREAD_LIB="${PTHREAD_LIBS}"
18
! 	   CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
19
  	fi
20
  	lld="qd"
21
  	llu="qu"
(-)bacula-server/files/patch-scripts-Makefile.in (-29 / +7 lines)
Lines 1-33 Link Here
1
--- scripts/Makefile.in.orig	Sat Mar 25 10:37:41 2006
1
--- scripts/Makefile.in.orig	Tue Sep 12 12:03:08 2006
2
+++ scripts/Makefile.in	Thu Mar 30 13:01:21 2006
2
+++ scripts/Makefile.in	Tue Sep 12 12:03:08 2006
3
@@ -33,14 +33,6 @@
3
@@ -33,8 +33,6 @@
4
 	$(MKDIR) $(DESTDIR)$(mandir)
4
 	$(MKDIR) $(DESTDIR)$(mandir)
5
 
5
6
 install: installdirs
6
 install: installdirs
7
-	$(INSTALL_SCRIPT) startmysql $(DESTDIR)$(scriptdir)/startmysql
7
-	$(INSTALL_SCRIPT) startmysql $(DESTDIR)$(scriptdir)/startmysql
8
-	$(INSTALL_SCRIPT) stopmysql $(DESTDIR)$(scriptdir)/stopmysql
8
-	$(INSTALL_SCRIPT) stopmysql $(DESTDIR)$(scriptdir)/stopmysql
9
-	$(INSTALL_SCRIPT) bconsole $(DESTDIR)$(scriptdir)/bconsole
9
 	$(INSTALL_SCRIPT) bconsole $(DESTDIR)$(scriptdir)/bconsole
10
-	$(INSTALL_SCRIPT) gconsole $(DESTDIR)$(scriptdir)/gconsole
10
 	$(INSTALL_SCRIPT) gconsole $(DESTDIR)$(scriptdir)/gconsole
11
-	$(INSTALL_SCRIPT) bacula $(DESTDIR)$(scriptdir)/bacula
11
 	$(INSTALL_SCRIPT) bacula $(DESTDIR)$(scriptdir)/bacula
12
-	$(INSTALL_SCRIPT) bacula-ctl-dir $(DESTDIR)$(scriptdir)/bacula-ctl-dir
13
-	$(INSTALL_SCRIPT) bacula-ctl-fd $(DESTDIR)$(scriptdir)/bacula-ctl-fd
14
-	$(INSTALL_SCRIPT) bacula-ctl-sd $(DESTDIR)$(scriptdir)/bacula-ctl-sd
15
 	@if  test -f ${DESTDIR}${scriptdir}/mtx-changer; then \
16
 	   echo "  ==> Saving existing mtx-changer to mtx-changer.old"; \
17
 	   $(MV) -f ${DESTDIR}${scriptdir}/mtx-changer ${DESTDIR}${scriptdir}/mtx-changer.old; \
18
@@ -56,14 +48,7 @@
19
 	   $(MV) -f ${DESTDIR}${scriptdir}/dvd-handler ${DESTDIR}${scriptdir}/dvd-handler.old; \
20
 	fi
21
 	$(INSTALL_SCRIPT) dvd-handler $(DESTDIR)$(scriptdir)/dvd-handler
22
-	$(INSTALL_DATA)   btraceback.gdb $(DESTDIR)$(scriptdir)/btraceback.gdb
23
-	$(INSTALL_DATA)   btraceback.dbx $(DESTDIR)$(scriptdir)/btraceback.dbx
24
-	chmod 0644 $(DESTDIR)$(scriptdir)/btraceback.gdb \
25
-		   $(DESTDIR)$(scriptdir)/btraceback.dbx
26
-	$(INSTALL_SCRIPT) btraceback $(DESTDIR)$(sbindir)/btraceback
27
-	gzip <bacula.man >bacula.8.gz
28
-	$(INSTALL_DATA)   bacula.8.gz $(DESTDIR)$(mandir)/bacula.8.gz
29
-	@rm -f bacula.8.gz
30
+	$(INSTALL_DATA)   bacula.man $(DESTDIR)$(mandir)/bacula.8
31
 
32
 
33
 uninstall:
(-)bacula-server/files/pkg-message.client.in (+23 lines)
Line 0 Link Here
1
################################################################################
2
3
NOTE:
4
Sample files are installed in ${PREFIX}/etc:
5
bconsole.conf.sample, bacula-barcodes.sample, bacula-fd.conf.sample
6
7
  Please read this file:
8
9
	%%DOCSDIR%%/ReleaseNotes
10
11
  as installed by docs port for the upgrade procedure.
12
13
IMPORTANT UPGRADE NOTES:
14
15
- A database upgrade is required.
16
- Your Director and SD must be simultaneously upgraded.
17
- The "Accept Any Volume" directive has been removed.
18
19
- Lots of new features
20
21
Read the ReleaseNotes for further information.
22
23
################################################################################
(-)bacula-server/files/pkg-message.in (-20 lines)
Lines 1-20 Link Here
1
################################################################################
2
  Please read this file:
3
4
	%%DOCSDIR%%/ReleaseNotes
5
6
  for the upgrade procedure!
7
8
  IF YOU IGNORE THIS you may !! LOSE DATA !!
9
10
  WARNING: That file also contains important information regarding
11
  Windows FD, blackslashes in FileSets, and Scratch Pools.
12
13
  For USB support read the manual. It may be necessary
14
  to configure/compile a new kernel.
15
16
  Please note that bacula-server no longer installs the client
17
  and that the documentation can be optionally installed with the
18
  client port (sysutils/bacula-client).
19
20
################################################################################
(-)bacula-server/files/pkg-message.server.in (+66 lines)
Line 0 Link Here
1
################################################################################
2
NOTE:
3
4
An auto-changer manipulation script based on FreeBSDs
5
chio command is included and installed at
6
7
  ${PREFIX}/sbin/chio-bacula
8
9
Please have a look at it if you want to use an
10
autochanger. You have to configure the usage in
11
12
  ${PREFIX}/etc/bacula-dir.conf
13
14
Take care of correct permissions for changer and
15
tape device (e.g. /dev/ch0 and /dev/n[r]sa0) i.e.
16
they must be accessible by user bacula.
17
18
Due to lack of some features in the FreeBSD tape driver
19
implementation you MUST add some OS dependent options to
20
the bacula-sd.conf file:
21
22
  Hardware End of Medium = no;
23
  Backward Space Record  = no;
24
  Backward Space File    = no;
25
26
With 2 filemarks at EOT (see man mt):
27
  Fast Forward Space File = no;
28
  BSF at EOM = yes;
29
  TWO EOF    = yes;
30
31
With 1 filemarks at EOT (see man mt):
32
  Fast Forward Space File = yes;
33
  BSF at EOM = no;
34
  TWO EOF   = no;
35
36
NOTE: YOU CAN SWITCH EOT model ONLY when starting
37
      from scratch with EMPTY tapes.
38
39
It is also important that all the scripts accessed
40
by RunBeforeJob and RunAfterJob will be executed by
41
the user bacula.  Check your permissions.
42
43
For USB support read the bacula manual. It could be necessary
44
to configure/compile a new kernel.
45
46
Look at ${PREFIX}/share/bacula/update_bacula_tables for
47
database update procedure. Details can be found in the
48
ReleaseNotes
49
50
  Please read this file:
51
52
	%%DOCSDIR%%/ReleaseNotes
53
54
  as installed by docs port for the upgrade procedure.
55
56
IMPORTANT UPGRADE NOTES FOR THIS RELEASE:
57
58
- A database upgrade is required.
59
- Your Director and SD must be simultaneously upgraded.
60
- The "Accept Any Volume" directive has been removed.
61
62
- Lots of new features
63
64
Read the ReleaseNotes for further information.
65
66
################################################################################
(-)bacula-server/pkg-deinstall.client (+7 lines)
Lines 20-24 Link Here
20
	if [ -d ${BACULA_DIR} ]; then
20
	if [ -d ${BACULA_DIR} ]; then
21
	    echo "Check if ${BACULA_DIR} is empty and delete it to permanently remove the bacula port"
21
	    echo "Check if ${BACULA_DIR} is empty and delete it to permanently remove the bacula port"
22
	fi
22
	fi
23
24
	# Note how to delete UID/GID
25
	USER=bacula
26
	GROUP=${USER}
27
	if pw groupshow "${USER}" 2>/dev/null 1>&2; then
28
	    echo "To delete Bacula group permanently, use 'pw groupdel ${GROUP}'"
29
	fi
23
        ;;
30
        ;;
24
esac
31
esac
(-)bacula-server/pkg-descr (+2 lines)
Lines 8-11 Link Here
8
scalable from small single computer systems to systems consisting of
8
scalable from small single computer systems to systems consisting of
9
hundreds of computers located over a large network.
9
hundreds of computers located over a large network.
10
10
11
This port is built from the development branch of Bacula.
12
11
WWW: http://www.bacula.org/
13
WWW: http://www.bacula.org/
(-)bacula-server/pkg-install.client (+26 lines)
Lines 15-17 Link Here
15
# Bacule port end" >> /etc/services
15
# Bacule port end" >> /etc/services
16
fi
16
fi
17
17
18
case $2 in
19
PRE-INSTALL)
20
	# Install UID/GID
21
	USER=bacula
22
	GROUP=${USER}
23
	UID=910
24
	GID=${UID}
25
26
	if [ ! -d ${BACULA_DIR} ]; then
27
		mkdir -p ${BACULA_DIR}
28
	fi
29
30
	if pw group show "${GROUP}" 2>/dev/null; then
31
		echo "You already have a group \"${GROUP}\", so I will use it."
32
	else
33
		if pw groupadd ${GROUP} -g ${GID}; then
34
			echo "Added group \"${GROUP}\"."
35
		else
36
			echo "Adding group \"${GROUP}\" failed..."
37
			exit 1
38
		fi
39
	fi
40
41
	chgrp -R ${GROUP} ${BACULA_DIR}
42
	;;
43
esac
(-)bacula-server/pkg-plist (-13 / +18 lines)
Lines 1-5 Link Here
1
%%DATADIR%%/query.sql
2
sbin/chio-bacula
3
sbin/bacula-dir
1
sbin/bacula-dir
4
sbin/bacula-sd
2
sbin/bacula-sd
5
sbin/bcopy
3
sbin/bcopy
Lines 7-37 Link Here
7
sbin/bls
5
sbin/bls
8
sbin/bregex
6
sbin/bregex
9
sbin/bscan
7
sbin/bscan
8
sbin/bsmtp
10
sbin/btape
9
sbin/btape
10
sbin/btraceback
11
sbin/bwild
11
sbin/bwild
12
%%WXCONS%%sbin/wx-console
12
sbin/chio-bacula
13
%%GNOMECONS%%sbin/gnome-console
14
sbin/dbcheck
13
sbin/dbcheck
15
sbin/bsmtp
14
%%DATADIR%%/bacula
16
@unexec if cmp -s %D/share/bacula/mtx-changer.old %D/share/bacula/mtx-changer; then rm -f %D/share/bacula/mtx-changer.old; fi
15
%%DATADIR%%/bacula-ctl-dir
17
@unexec if cmp -s %D/share/bacula/disk-changer.old %D/share/bacula/disk-changer; then rm -f %D/share/bacula/disk-changer.old; fi
16
%%DATADIR%%/bacula-ctl-fd
18
%%DATADIR%%/mtx-changer
17
%%DATADIR%%/bacula-ctl-sd
18
%%DATADIR%%/bconsole
19
%%DATADIR%%/btraceback.gdb
20
%%DATADIR%%/btraceback.dbx
19
%%DATADIR%%/create_bacula_database
21
%%DATADIR%%/create_bacula_database
20
%%DATADIR%%/create_%%DBTYPE%%_database
22
%%DATADIR%%/create_%%DBTYPE%%_database
23
%%DATADIR%%/delete_catalog_backup
24
%%DATADIR%%/disk-changer
21
%%DATADIR%%/drop_bacula_database
25
%%DATADIR%%/drop_bacula_database
22
%%DATADIR%%/drop_%%DBTYPE%%_database
23
%%DATADIR%%/drop_bacula_tables
26
%%DATADIR%%/drop_bacula_tables
27
%%DATADIR%%/drop_%%DBTYPE%%_database
24
%%DATADIR%%/drop_%%DBTYPE%%_tables
28
%%DATADIR%%/drop_%%DBTYPE%%_tables
29
%%DATADIR%%/dvd-handler
30
%%DATADIR%%/gconsole
25
%%DATADIR%%/grant_bacula_privileges
31
%%DATADIR%%/grant_bacula_privileges
26
%%DATADIR%%/grant_%%DBTYPE%%_privileges
32
%%DATADIR%%/grant_%%DBTYPE%%_privileges
27
%%DATADIR%%/make_bacula_tables
33
%%DATADIR%%/make_bacula_tables
34
%%DATADIR%%/make_catalog_backup
28
%%DATADIR%%/make_%%DBTYPE%%_tables
35
%%DATADIR%%/make_%%DBTYPE%%_tables
36
%%DATADIR%%/mtx-changer
37
%%DATADIR%%/query.sql
29
%%DATADIR%%/update_bacula_tables
38
%%DATADIR%%/update_bacula_tables
30
%%DATADIR%%/update_%%DBTYPE%%_tables
39
%%DATADIR%%/update_%%DBTYPE%%_tables
31
%%DATADIR%%/delete_catalog_backup
32
%%DATADIR%%/make_catalog_backup
33
%%DATADIR%%/dvd-handler
34
%%DATADIR%%/disk-changer
35
40
36
@dirrm %%DATADIR%%
41
@dirrm %%DATADIR%%
37
@unexec /usr/bin/killall bacula-sd  > /dev/null 2>&1 || true
42
@unexec /usr/bin/killall bacula-sd  > /dev/null 2>&1 || true

Return to bug 107535