blob: 35115de847b8ed919fd13e614a7d6a528cdaeb03 (
plain)
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
|
# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com>
# Contributor: Xavion <Xavion (dot) 0 (at) Gmail (dot) com>
# Contributor: Calogero Lo Leggio <kalos@autistici.org>
# Contributor: Matias Hernandez <msdark@archlinux.cl>
pkgname=bacula
pkgver=5.2.1
pkgrel=2
pkgdesc="An advanced backup tool with network and tape changer support (MySQL backend)"
arch=("i686" "x86_64")
url="http://www.${pkgname}.org"
license=("GPL")
depends=("libmysqlclient")
makedepends=("qt" "wxgtk" "gtk2")
optdepends=("qt: for bat"
"wxgtk: for bwx console"
"gtk2: for tray monitor")
options=(!buildflags !libtool)
conflicts=("${pkgname}-sqlite" "${pkgname}-postgresql" "${pkgname}-client")
backup=("etc/${pkgname}/bconsole.conf"
"etc/${pkgname}/${pkgname}-dir.conf"
"etc/${pkgname}/${pkgname}-fd.conf"
"etc/${pkgname}/${pkgname}-sd.conf")
install="${pkgname}.install"
source=(http://downloads.sourceforge.net/project/bacula/bacula/${pkgver}/${pkgname}-${pkgver}.tar.gz
${pkgname}-sd.rc.d
${pkgname}-fd.rc.d
${pkgname}-dir.rc.d)
md5sums=('793da9f89fc5e024b6b95eb16a3120e5'
'e7be4c9fb3c7ce334f9ee24d71652d3e'
'a9a070a862e9cf39ae4bc374409c721d'
'55619ae3094c698541a3bfedc87bdb48')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
# Build
./configure --prefix=/usr \
--enable-build-dird --enable-build-stored --enable-smartalloc \
--enable-bat --enable-tray-monitor --enable-bwx-console \
--with-mysql --without-openssl \
--with-dir-user=${pkgname} --with-dir-group=${pkgname} \
--with-sd-user=${pkgname} --with-sd-group=${pkgname} \
--sysconfdir=/etc/${pkgname} --with-scriptdir=/etc/${pkgname}/scripts \
--with-working-dir=/var/cache/${pkgname}/working \
--with-subsys-dir=/var/cache/${pkgname}/working \
--with-archivedir=/var/cache/${pkgname}/archive
make
}
package() {
cd ${srcdir}/${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
# Permissions
chmod a+x ${pkgdir}/etc/${pkgname}/scripts/{update_${pkgname}_tables,delete_catalog_backup,update_mysql_tables,make_catalog_backup,bconsole}
# Daemons
mkdir -p ${pkgdir}/etc/rc.d/
install -Dm755 ${srcdir}/*.rc.d ${pkgdir}/etc/rc.d/
# Logs
install -D -m644 ${srcdir}/${pkgname}-${pkgver}/scripts/logrotate ${pkgdir}/etc/logrotate.d/${pkgname}
sed -i "s|/var/cache/${pkgname}/working/log|/var/log/${pkgname}.log|g" ${pkgdir}/etc/{${pkgname}/${pkgname}-dir.conf,logrotate.d/${pkgname}}
# Temporary fix for 5.2.1 symlink mishap
cd ${pkgdir}/usr/lib
ln -sf libbaccats-mysql-5.2.1.so libbaccats-5.2.1.so
}
|