Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 111677 | Differences between
and this patch

Collapse All | Expand All

(-)bacula-1.38.3.ebuild-orig (-14 / +39 lines)
Lines 11-20 Link Here
11
LICENSE="GPL-2"
11
LICENSE="GPL-2"
12
SLOT="0"
12
SLOT="0"
13
KEYWORDS="~amd64 ~x86"
13
KEYWORDS="~amd64 ~x86"
14
IUSE="readline ncurses tcpd gnome mysql sqlite X static postgres client-only"
14
# BUG:
15
# USE=ssl is not fully tested
16
# USE=static may conflicts --with-openssl,
17
# missing USE: wx-console
18
# see http://www.bacula.org/rel-manual/Installing_Bacula.html
19
IUSE="readline ncurses tcpd gnome mysql sqlite X static postgres client-only ssl"
15
20
21
# do not install tape related package
22
# bug 108971
16
DEPEND=">=sys-libs/zlib-1.1.4
23
DEPEND=">=sys-libs/zlib-1.1.4
17
	sys-block/mtx
24
	!client-only? ( sys-block/mtx )
18
	readline? ( >=sys-libs/readline-4.1 )
25
	readline? ( >=sys-libs/readline-4.1 )
19
	tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
26
	tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
20
	gnome? ( gnome-base/libgnome )
27
	gnome? ( gnome-base/libgnome )
Lines 28-35 Link Here
28
	dev-libs/gmp"
35
	dev-libs/gmp"
29
36
30
RDEPEND="${DEPEND}
37
RDEPEND="${DEPEND}
31
	sys-block/mtx
38
	!client-only? ( sys-block/mtx )
32
	app-arch/mt-st"
39
	!client-only? ( app-arch/mt-st )"
33
40
34
pkg_setup() {
41
pkg_setup() {
35
	if ! use mysql && ! use postgres && ! use sqlite && ! use client-only; then
42
	if ! use mysql && ! use postgres && ! use sqlite && ! use client-only; then
Lines 56-70 Link Here
56
63
57
	# This changes the default conf files to /etc/bacula files
64
	# This changes the default conf files to /etc/bacula files
58
	sed -i -e 's:"./gnome-console.conf":"/etc/bacula/gnome-console.conf":' \
65
	sed -i -e 's:"./gnome-console.conf":"/etc/bacula/gnome-console.conf":' \
59
		src/gnome-console/console.c src/gnome2-console/console.c
66
		src/gnome2-console/console.c \
67
		|| die "sed failed"
60
	sed -i -e 's:"./tray-monitor.conf":"/etc/bacula/tray-monitor.conf":' \
68
	sed -i -e 's:"./tray-monitor.conf":"/etc/bacula/tray-monitor.conf":' \
61
		src/tray-monitor/tray-monitor.c
69
		src/tray-monitor/tray-monitor.c \
70
		|| die "sed failed"
62
	sed -i -e 's:"bacula-sd.conf":"/etc/bacula/bacula-sd.conf":' src/stored/bls.c \
71
	sed -i -e 's:"bacula-sd.conf":"/etc/bacula/bacula-sd.conf":' src/stored/bls.c \
63
		src/stored/bextract.c src/stored/bcopy.c src/stored/bscan.c src/stored/btape.c \
72
		src/stored/bextract.c src/stored/bcopy.c src/stored/bscan.c src/stored/btape.c \
64
		src/stored/stored.c
73
		src/stored/stored.c \
65
	sed -i -e 's:"./bacula-fd.conf":"/etc/bacula/bacula-fd.conf":' src/filed/filed.c
74
		|| die "sed failed"
66
	sed -i -e 's:"./bacula-dir.conf":"/etc/bacula/bacula-dir.conf":' src/dird/dird.c
75
	sed -i -e 's:"./bacula-fd.conf":"/etc/bacula/bacula-fd.conf":' \
67
	sed -i -e 's:"./bconsole.conf":"/etc/bacula/bconsole.conf":' src/console/console.c
76
		src/filed/filed.c \
77
		|| die "sed failed"
78
	sed -i -e 's:"./bacula-dir.conf":"/etc/bacula/bacula-dir.conf":' \
79
		src/dird/dird.c \
80
		|| die "sed failed"
81
	sed -i -e 's:"./bconsole.conf":"/etc/bacula/bconsole.conf":' \
82
		src/console/console.c \
83
		|| die "sed failed"
68
}
84
}
69
85
70
src_compile() {
86
src_compile() {
Lines 96-101 Link Here
96
		$(use_with postgres postgresql) \
112
		$(use_with postgres postgresql) \
97
		$(use_with sqlite) \
113
		$(use_with sqlite) \
98
		$(use_enable ncurses conio) \
114
		$(use_enable ncurses conio) \
115
		$(use_with ssl openssl) \
99
		|| die "configure failed"
116
		|| die "configure failed"
100
117
101
	emake || die "make failed"
118
	emake || die "make failed"
Lines 128-135 Link Here
128
	insinto /usr/share/pixmaps
145
	insinto /usr/share/pixmaps
129
	doins scripts/bacula.png
146
	doins scripts/bacula.png
130
147
131
	insinto /var/lib/bacula/update
148
	# do not install SQL scripts if USE=client-only
132
	doins updatedb/update*
149
	# bug 108971
150
	if ! use client-only ; then
151
		insinto /var/lib/bacula/update
152
		doins updatedb/update*
153
	fi
133
154
134
	dodoc ChangeLog README ReleaseNotes
155
	dodoc ChangeLog README ReleaseNotes
135
156
Lines 144-150 Link Here
144
	else
165
	else
145
		USEDB=''
166
		USEDB=''
146
	fi
167
	fi
147
	sed -i -e "s:%%USE_DB%%:${USEDB}:" ${D}/etc/init.d/bacula
168
	sed -i -e "s:%%USE_DB%%:${USEDB}:" ${D}/etc/init.d/bacula \
169
		|| die "sed failed"
148
170
149
	insinto /etc/conf.d
171
	insinto /etc/conf.d
150
	newins ${FILESDIR}/bacula-conf bacula
172
	newins ${FILESDIR}/bacula-conf bacula
Lines 153-160 Link Here
153
	else
175
	else
154
		SERVICES='sd fd dir'
176
		SERVICES='sd fd dir'
155
	fi
177
	fi
156
	sed -i -e "s:%%SERVICES%%:${SERVICES}:" ${D}/etc/conf.d/bacula
178
	sed -i -e "s:%%SERVICES%%:${SERVICES}:" ${D}/etc/conf.d/bacula \
179
		|| die "sed failed"
157
180
181
	# why are these needed?
182
	# use fowners and fperms instead
158
	chgrp bacula ${D}/usr/sbin/*
183
	chgrp bacula ${D}/usr/sbin/*
159
	chgrp -R bacula ${D}/etc/bacula
184
	chgrp -R bacula ${D}/etc/bacula
160
}
185
}

Return to bug 111677