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

(-)bacula-server/Makefile (-1 / +21 lines)
Lines 7-12 Link Here
7
7
8
PORTNAME=	bacula
8
PORTNAME=	bacula
9
DISTVERSION=	2.2.4
9
DISTVERSION=	2.2.4
10
PORTREVISION=	1
10
CATEGORIES=	sysutils
11
CATEGORIES=	sysutils
11
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
12
MASTER_SITE_SUBDIR=	bacula
13
MASTER_SITE_SUBDIR=	bacula
Lines 22-34 Link Here
22
23
23
DISTFILES=	${PORTNAME}-${PORTVERSION}.tar.gz
24
DISTFILES=	${PORTNAME}-${PORTVERSION}.tar.gz
24
25
26
.if !defined(WITH_BAT)
27
.if !defined(WITH_CLIENT_ONLY)
25
USE_RC_SUBR?=	bacula-dir bacula-sd
28
USE_RC_SUBR?=	bacula-dir bacula-sd
29
.endif
26
30
27
.if defined(WITH_CLIENT_ONLY)
31
.if defined(WITH_CLIENT_ONLY)
28
SUB_FILES+=	pkg-message.client
32
SUB_FILES+=	pkg-message.client
29
.else
33
.else
30
SUB_FILES+=	pkg-message.server
34
SUB_FILES+=	pkg-message.server
31
.endif
35
.endif
36
.endif
32
37
33
# The user/group IDs below are registered, see
38
# The user/group IDs below are registered, see
34
# http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html#DADS-UID
39
# http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html#DADS-UID
Lines 37-43 Link Here
37
#
42
#
38
MANCOMPRESSED=	yes
43
MANCOMPRESSED=	yes
39
GNU_CONFIGURE=	yes
44
GNU_CONFIGURE=	yes
40
CONFIGURE_ARGS=	--with-tcp-wrappers=/usr/lib \
45
CONFIGURE_ARGS+=	--with-tcp-wrappers=/usr/lib \
41
		--enable-smartalloc \
46
		--enable-smartalloc \
42
		--with-working-dir=${BACULA_DIR} \
47
		--with-working-dir=${BACULA_DIR} \
43
		--with-scriptdir=${PREFIX}/share/${PORTNAME} \
48
		--with-scriptdir=${PREFIX}/share/${PORTNAME} \
Lines 90-96 Link Here
90
USE_GNOME=	libgnome gnomelibs libgnomeui
95
USE_GNOME=	libgnome gnomelibs libgnomeui
91
.endif
96
.endif
92
97
98
.if !defined(WITH_BAT)
93
PLIST_SUB+=	BACULA_DIR=${BACULA_DIR}
99
PLIST_SUB+=	BACULA_DIR=${BACULA_DIR}
100
.endif
94
101
95
.include <bsd.port.pre.mk>
102
.include <bsd.port.pre.mk>
96
103
Lines 101-106 Link Here
101
CONFIGURE_ARGS+=	--disable-nls
108
CONFIGURE_ARGS+=	--disable-nls
102
.endif
109
.endif
103
110
111
# overridden if client install
112
PKGDEINSTALL=	${PKGDIR}/pkg-deinstall.server
113
PKGINSTALL=	${PKGDIR}/pkg-install.server
114
104
# Client only or full server version
115
# Client only or full server version
105
.if defined(WITH_CLIENT_ONLY)
116
.if defined(WITH_CLIENT_ONLY)
106
CONFFILES=	fd
117
CONFFILES=	fd
Lines 160-175 Link Here
160
.endif
171
.endif
161
.endif
172
.endif
162
173
174
163
.if defined(WITH_OPENSSL)
175
.if defined(WITH_OPENSSL)
164
CONFIGURE_ARGS+=	--with-openssl
176
CONFIGURE_ARGS+=	--with-openssl
165
.endif
177
.endif
166
178
179
.if !defined(WITH_BAT)
167
.if defined(WITH_CLIENT_ONLY)
180
.if defined(WITH_CLIENT_ONLY)
168
MAN8=bacula-fd.8 bconsole.8
181
MAN8=bacula-fd.8 bconsole.8
169
.else
182
.else
170
MAN8=bacula.8 bacula-dir.8 bacula-sd.8 bcopy.8 bextract.8 bls.8 bscan.8 btape.8 btraceback.8 dbcheck.8
183
MAN8=bacula.8 bacula-dir.8 bacula-sd.8 bcopy.8 bextract.8 bls.8 bscan.8 btape.8 btraceback.8 dbcheck.8
171
MAN1=bsmtp.1 bacula-bgnome-console.1 bacula-tray-monitor.1 bacula-bwxconsole.1
184
MAN1=bsmtp.1 bacula-bgnome-console.1 bacula-tray-monitor.1 bacula-bwxconsole.1
172
.endif
185
.endif
186
.endif
187
173
MAKE_ARGS+=	-E MAN8 -E MAN1
188
MAKE_ARGS+=	-E MAN8 -E MAN1
174
MAKE_ENV+=	MAN8="${MAN8}" MAN1="${MAN1}"
189
MAKE_ENV+=	MAN8="${MAN8}" MAN1="${MAN1}"
175
190
Lines 216-221 Link Here
216
	@${REINPLACE_CMD} -e '/^fd_subdirs = /s|src/filed||' -e 's|src/console||' ${WRKSRC}/Makefile.in
231
	@${REINPLACE_CMD} -e '/^fd_subdirs = /s|src/filed||' -e 's|src/console||' ${WRKSRC}/Makefile.in
217
.endif
232
.endif
218
233
234
.if !target(pre-install)
219
pre-install:
235
pre-install:
220
	if [ ! -d "${BACULA_DIR}" ]; then \
236
	if [ ! -d "${BACULA_DIR}" ]; then \
221
		${ECHO_CMD} "creating ${BACULA_DIR}" ; \
237
		${ECHO_CMD} "creating ${BACULA_DIR}" ; \
Lines 227-233 Link Here
227
# 	Extend /etc/services and install UID/GID
243
# 	Extend /etc/services and install UID/GID
228
	@ ${SETENV} PKG_PREFIX=${PREFIX} \
244
	@ ${SETENV} PKG_PREFIX=${PREFIX} \
229
		${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
245
		${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
246
.endif
230
247
248
249
.if !target(post-install)
231
post-install:
250
post-install:
232
.if defined(WITH_CLIENT_ONLY)
251
.if defined(WITH_CLIENT_ONLY)
233
# 	Extend only /etc/services
252
# 	Extend only /etc/services
Lines 287-291 Link Here
287
	done
306
	done
288
307
289
	@${CAT} ${PKGMESSAGE}
308
	@${CAT} ${PKGMESSAGE}
309
.endif
290
310
291
.include <bsd.port.post.mk>
311
.include <bsd.port.post.mk>
(-)bacula-server/files/patch-autoconf-configure.in (+11 lines)
Line 0 Link Here
1
--- autoconf/configure.in.orig	Sat Sep 15 12:11:40 2007
2
+++ autoconf/configure.in	Sat Sep 15 12:11:40 2007
3
@@ -2225,7 +2225,7 @@
4
   cd src/qt-console
5
   chmod 755 install_conf_file build-depkgs-qt-console
6
   echo "Creating bat Makefile"	
7
-  qmake
8
+  ${QMAKE}
9
   cd ${BUILD_DIR}
10
 fi
11
 
(-)bacula-server/files/patch-configure (+11 lines)
Line 0 Link Here
1
--- configure.orig	Sat Sep 15 12:11:56 2007
2
+++ configure	Sat Sep 15 12:11:56 2007
3
@@ -32106,7 +32106,7 @@
4
   cd src/qt-console
5
   chmod 755 install_conf_file build-depkgs-qt-console
6
   echo "Creating bat Makefile"
7
-  qmake
8
+  ${QMAKE}
9
   cd ${BUILD_DIR}
10
 fi
11
 
(-)bacula-server/files/patch-src-qt-console-build-depkgs-qt-console (+11 lines)
Line 0 Link Here
1
--- src/qt-console/build-depkgs-qt-console.orig	Sat Sep 15 12:11:32 2007
2
+++ src/qt-console/build-depkgs-qt-console	Sat Sep 15 12:11:32 2007
3
@@ -147,7 +147,7 @@
4
    echo " INSTALLBASE = ${TOP_DIR}/qwt" >>${TOP_DIR}/depkgs/qwt-5.0.2/qwtconfig.pri
5
    echo "}" >>${TOP_DIR}/depkgs/qwt-5.0.2/qwtconfig.pri
6
    cat ${TOP_DIR}/qwtconfig.pri >>${TOP_DIR}/depkgs/qwt-5.0.2/qwtconfig.pri
7
-   qmake >make.log
8
+   ${QMAKE} >make.log
9
    do_make Makefile >>make.log
10
    do_make Makefile install >>make.log
11
    echo "In case of problems see: `pwd`/make.log"
(-)bacula-server/pkg-deinstall (-32 lines)
Lines 1-32 Link Here
1
#!/bin/sh
2
3
PATH=/bin:/usr/bin:/usr/sbin
4
TMPFILE=/tmp/services-$RANDOM-$$
5
if [ -z "${BACULA_DIR}" ]; then
6
	BACULA_DIR=/var/db/bacula
7
fi
8
9
case "$2" in
10
"DEINSTALL")
11
	# Delete entries in /etc/services
12
        sed -e '/# Bacula port start/,/# Bacule port end/{' \
13
            -e 'd' \
14
            -e '}' /etc/services > $TMPFILE
15
        mv -f $TMPFILE /etc/services
16
17
	if [ -d ${BACULA_DIR} ]; then
18
	    rmdir ${BACULA_DIR};
19
	fi
20
	if [ -d ${BACULA_DIR} ]; then
21
	    echo "Check if ${BACULA_DIR} is empty and delete it to permanently remove the bacula port"
22
	fi
23
24
	# Note how to delete UID/GID
25
	USER=bacula
26
	GROUP=${USER}
27
	if pw usershow "${USER}" 2>/dev/null 1>&2; then
28
	    echo "To delete Bacula user  permanently, use 'pw userdel  ${USER}'"
29
	    echo "To delete Bacula group permanently, use 'pw groupdel ${GROUP}'"
30
	fi
31
        ;;
32
esac
(-)bacula-server/pkg-deinstall.server (+32 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
PATH=/bin:/usr/bin:/usr/sbin
4
TMPFILE=/tmp/services-$RANDOM-$$
5
if [ -z "${BACULA_DIR}" ]; then
6
	BACULA_DIR=/var/db/bacula
7
fi
8
9
case "$2" in
10
"DEINSTALL")
11
	# Delete entries in /etc/services
12
        sed -e '/# Bacula port start/,/# Bacule port end/{' \
13
            -e 'd' \
14
            -e '}' /etc/services > $TMPFILE
15
        mv -f $TMPFILE /etc/services
16
17
	if [ -d ${BACULA_DIR} ]; then
18
	    rmdir ${BACULA_DIR};
19
	fi
20
	if [ -d ${BACULA_DIR} ]; then
21
	    echo "Check if ${BACULA_DIR} is empty and delete it to permanently remove the bacula port"
22
	fi
23
24
	# Note how to delete UID/GID
25
	USER=bacula
26
	GROUP=${USER}
27
	if pw usershow "${USER}" 2>/dev/null 1>&2; then
28
	    echo "To delete Bacula user  permanently, use 'pw userdel  ${USER}'"
29
	    echo "To delete Bacula group permanently, use 'pw groupdel ${GROUP}'"
30
	fi
31
        ;;
32
esac
(-)bacula-server/pkg-install (-62 lines)
Lines 1-62 Link Here
1
#!/bin/sh
2
3
PATH=/bin:/usr/bin:/usr/sbin
4
if [ -z "${BACULA_DIR}" ]; then
5
	BACULA_DIR=/var/db/bacula
6
fi
7
8
# Always add lines in /etc/services
9
grep -q "bacula-dir" /etc/services
10
if [ "$?" != "0" ]; then
11
    echo "# Bacula port start
12
bacula-dir      9101/tcp   #Bacula director daemon
13
bacula-fd       9102/tcp   #Bacula file daemon
14
bacula-sd       9103/tcp   #Bacula storage daemon
15
# Bacule port end" >> /etc/services
16
fi
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
	if pw user show "${USER}" 2>/dev/null; then
42
		echo "You already have a user \"${USER}\", so I will use it."
43
		if pw usermod ${USER} -d ${BACULA_DIR} -G operator
44
		then
45
			echo "Changed home directory of \"${USER}\" to \"${BACULA_DIR}\""
46
		else
47
			echo "Changing home directory of \"${USER}\" to \"${BACULA_DIR}\" failed..."
48
			exit 1
49
		fi
50
	else
51
		if pw useradd ${USER} -u ${UID} -g ${GROUP} -G operator -h - \
52
			-d ${BACULA_DIR} -s /sbin/nologin -c "Bacula Daemon"
53
		then
54
			echo "Added user \"${USER}\"."
55
		else
56
			echo "Adding user \"${USER}\" failed..."
57
			exit 1
58
		fi
59
	fi
60
	chown -R ${USER}:${GROUP} ${BACULA_DIR}
61
	;;
62
esac
(-)bacula-server/pkg-install.server (+62 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
PATH=/bin:/usr/bin:/usr/sbin
4
if [ -z "${BACULA_DIR}" ]; then
5
	BACULA_DIR=/var/db/bacula
6
fi
7
8
# Always add lines in /etc/services
9
grep -q "bacula-dir" /etc/services
10
if [ "$?" != "0" ]; then
11
    echo "# Bacula port start
12
bacula-dir      9101/tcp   #Bacula director daemon
13
bacula-fd       9102/tcp   #Bacula file daemon
14
bacula-sd       9103/tcp   #Bacula storage daemon
15
# Bacule port end" >> /etc/services
16
fi
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
	if pw user show "${USER}" 2>/dev/null; then
42
		echo "You already have a user \"${USER}\", so I will use it."
43
		if pw usermod ${USER} -d ${BACULA_DIR} -G operator
44
		then
45
			echo "Changed home directory of \"${USER}\" to \"${BACULA_DIR}\""
46
		else
47
			echo "Changing home directory of \"${USER}\" to \"${BACULA_DIR}\" failed..."
48
			exit 1
49
		fi
50
	else
51
		if pw useradd ${USER} -u ${UID} -g ${GROUP} -G operator -h - \
52
			-d ${BACULA_DIR} -s /sbin/nologin -c "Bacula Daemon"
53
		then
54
			echo "Added user \"${USER}\"."
55
		else
56
			echo "Adding user \"${USER}\" failed..."
57
			exit 1
58
		fi
59
	fi
60
	chown -R ${USER}:${GROUP} ${BACULA_DIR}
61
	;;
62
esac

Return to bug 116449