aboutsummaryrefslogtreecommitdiffstats
path: root/community/bareos/APKBUILD
blob: 19e8dbd2867eef46208d47edab0922c490f50539 (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
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
# Contributor: Valery Kartel <valery.kartel@gmail.com>
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=bareos
pkgver=16.2.6
pkgrel=0
pkgdesc="Bareos - Backup Archiving REcovery Open Sourced"
url="http://www.bareos.org"
arch="all"
options="!check"
license="AGPL3"
depends="perl"
makedepends="file libtool libintl libpcap-dev lzo-dev \
	sqlite-dev postgresql-dev libressl-dev mariadb-dev acl-dev \
	qt-dev python2-dev readline-dev ncurses-dev jansson-dev"
install="$pkgname.pre-install $pkgname.post-install"
subpackages="$pkgname-dev $pkgname-doc $pkgname-bat $pkgname-trayicon"
pkgusers=$pkgname
pkggroups=$pkgname
source="$pkgname-$pkgver.tar.gz::https://github.com/$pkgname/$pkgname/archive/Release/$pkgver.tar.gz
	$pkgname-dir.initd
	$pkgname-sd.initd
	$pkgname-fd.initd
	path-mounted.patch"
builddir="$srcdir"/${pkgname}-Release-${pkgver}

prepare() {
	update_config_guess
	default_prepare
}

build() {
	cd "$builddir"
	./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--with-confdir=/etc/$pkgname \
		--with-archivedir=/var/lib/$pkgname/archive \
		--with-scriptdir=/etc/$pkgname/scripts \
		--with-working-dir=/var/lib/$pkgname \
		--with-plugindir=/usr/lib/$pkgname \
		--with-backenddir=/usr/lib/$pkgname \
		--with-pid-dir=/run \
		--with-logdir=/var/log/$pkgname \
		--with-subsys-dir=/var/lock \
		--enable-bat \
		--enable-smartalloc \
		--enable-largefile \
		--enable-readline \
		--enable-traymonitor \
		--enable-batch-insert \
		--enable-acl \
		--enable-xattr \
		--enable-scsi-crypto \
		--enable-lmdb \
		--enable-ipv6 \
		--enable-dynamic-cats-backends \
		--enable-dynamic-debian-package-list \
		--enable-sql-pooling \
		--enable-includes \
		--disable-conio \
		--disable-nls \
		--disable-rpath \
		--with-postgresql \
		--with-mysql \
		--with-sqlite3 \
		--with-openssl \
		--with-python \
		--without-systemd \
		--with-dir-user=$pkgname \
		--with-dir-group=$pkgname \
		--with-sd-user=$pkgname \
		--with-sd-group=$pkgname \
		--with-fd-user=root \
		--with-fd-group=root
	make
}

package() {
	cd "$builddir"
	make DESTDIR="$pkgdir" install

	local daemon; for daemon in dir sd fd; do
		install -Dm755 "$srcdir"/$pkgname-$daemon.initd \
			"$pkgdir"/etc/init.d/$pkgname-$daemon
	done

	# Install logrotate script
	install -Dm644 scripts/logrotate "$pkgdir"/etc/logrotate.d/$pkgname

	local dir; for dir in /var/lib/$pkgname /var/lib/$pkgname/archive \
		/etc/$pkgname/scripts/make_catalog_backup* \
		/etc/$pkgname/scripts/mtx-changer*; do
		chown $pkgname:$pkgname "$pkgdir"/$dir || return 1
	done
}

bat() {
	local dir name=${subpkgname#$pkgname-}
	depends="$pkgname"
	pkgdesc="$pkgdesc (qt administration tool)"
	mkdir -p "$subpkgdir"/etc/$pkgname "$subpkgdir"/usr/bin
	for dir in applications pixmaps; do
		mkdir -p "$subpkgdir"/usr/share/$dir
		mv "$pkgdir"/usr/share/$dir/$name.* "$subpkgdir"/usr/share/$dir
	done
	mv "$pkgdir"/etc/$pkgname/$name.* "$subpkgdir"/etc/$pkgname
	mv "$pkgdir"/usr/bin/$name "$subpkgdir"/usr/bin
}

trayicon() {
	depends="$pkgname"
	pkgdesc="$pkgdesc (qt tray monitor)"
	mkdir -p "$subpkgdir"/etc/$pkgname "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/share "$subpkgdir"/usr
	mv "$pkgdir"/etc/xdg "$subpkgdir"/etc
	mv "$pkgdir"/etc/$pkgname/tray-monitor.d "$subpkgdir"/etc/$pkgname
	mv "$pkgdir"/usr/bin/bareos-tray-monitor "$subpkgdir"/usr/bin
}

sha512sums="f379fd1d568260b1ad3c426b7b80b1d33a1b078db1aa03b847a4e1dc262cf0155419f20f7105bc095167bb5e64169d5e6b0bcfa3e3913d5e4b5f8f23f4fde750  bareos-16.2.6.tar.gz
e895b7d7de17a3f7c19dadb0072b0aaecbd9225a071e569b1ab537a3b51dc714a43f2cd044c638151ef5b1d6e9ab533201a15d386b157d1acedbccec1431bce3  bareos-dir.initd
8991b90e4cbfdb8b73b17421b8970788e9d2a669c7ba981dbfa8573bc7b6bcfa174fa38771f6bffaf408efd9f8f544e746458c214a1af0e23917dfb87048467d  bareos-sd.initd
dab8aa37e44743649b7c5ba1e41ee2d020b966481e390005e13af0514ae63e27ba06b59b7c3ceb7bebb81607cd72beffcc3cdea62815387494a2c2e5b03e8dfa  bareos-fd.initd
eac4614c1b29ff0f12061837e425ae495890076021b6d1b0f1beb93501cfb905170342dac5dab69b09f825d5b9416eea25fa02e2174b5a704315c7feb08ff3d3  path-mounted.patch"