aboutsummaryrefslogtreecommitdiffstats
path: root/testing/bareos/APKBUILD
blob: 7d41df8f7023eaf9a7c0c40d6cc88ca2d6b76a81 (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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=bareos
pkgver=15.2.3
pkgrel=0
pkgdesc="Bareos - Backup Archiving REcovery Open Sourced"
url="http://www.bareos.org"
arch="all"
license="AGPL3"
depends=""
depends_dev="libpcap-dev lzo-dev sqlite-dev postgresql-dev
	openssl-dev mariadb-dev acl-dev qt-dev python-dev readline-dev
	ncurses-dev"
makedepends="$depends_dev libtool"
install="$pkgname.pre-install"
subpackages="$pkgname-dev $pkgname-doc $pkgname-mysql $pkgname-pgsql $pkgname-sqlite"
pkgusers="bareos"
pkggroups="bareos"
source="$pkgname-$pkgver.tar.gz::https://github.com/bareos/bareos/archive/Release/$pkgver.tar.gz
    bareos-dir-init
    bareos-dir-conf
    bareos-sd-init
    bareos-sd-conf
    bareos-fd-init
    bareos-fd-conf
	bareos-path-mounted.patch"

builddir="$srcdir"/${pkgname}-Release-${pkgver}

build() {
	cd "$builddir"
	./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--mandir=/usr/share/man \
		--docdir=/usr/share/doc \
        --infodir=/usr/share/info \
		--with-confdir=/etc/bareos \
		--with-archivedir=/var/lib/bareos/archive \
		--with-scriptdir=/etc/bareos/scripts \
		--with-working-dir=/var/lib/bareos \
		--with-pid-dir=/var/run \
		--with-logdir=/var/log/bareos \
		--with-subsys-dir=/var/lock \
		--enable-smartalloc \
		--enable-largefile \
		--enable-conio \
		--enable-readline \
		--enable-batch-insert \
		--enable-acl \
		--enable-xattr \
		--enable-scsi-crypto \
		--enable-lmdb \
		--enable-ipv6 \
		--disable-nls \
		--with-postgresql \
		--with-mysql \
		--with-sqlite3 \
		--with-openssl \
		--with-python \
		--enable-includes \
		--disable-rpath \
		--without-systemd \
		--with-dir-user=$pkgusers \
		--with-dir-group=$pkggroups \
		--with-sd-user=$pkgusers \
		--with-sd-group=$pkggroups \
		--with-fd-user=root \
		--with-fd-group=root

	make || return 1
}

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

	for DAEMON in dir sd fd
	do
		install -Dm755 "$srcdir"/bareos-${DAEMON}-init \
		 "$pkgdir"/etc/init.d/bareos-${DAEMON}
		install -Dm644 "$srcdir"/bareos-${DAEMON}-conf \
		 "$pkgdir"/etc/conf.d/bareos-${DAEMON}
	done
	# Install logrotate script
	install -Dm644 scripts/logrotate $pkgdir/etc/logrotate.d/bareos
	# Use shell script for catalog backup instead of perl
	sed -i -e 's/make_catalog_backup.pl/make_catalog_backup/' \
	 "$pkgdir"/etc/bareos/bareos-dir.conf
	for dir in /var/lib/bareos /etc/bareos/scripts/make_catalog_backup* \
	 /etc/bareos/scripts/mtx-changer*
	do
		chown bareos.bareos "$pkgdir"$dir || return 1
	done
	find "$pkgdir"/usr/lib -iname libbareoscats* -type l -delete
}

_mv_backend() {
	mkdir -p "$subpkgdir"/usr/lib
	mkdir -p "$subpkgdir"/etc/bareos/scripts
	mv "$pkgdir"/usr/lib/libbareoscats-${1}-${pkgver}.so \
	  "$subpkgdir"/usr/lib || return 1
	ln -s libbareoscats-${pkgver}.so "$subpkgdir"/usr/lib/libbareoscats.so
	ln -s libbareoscats-${1}-${pkgver}.so \
	  "$subpkgdir"/usr/lib/libbareoscats-${pkgver}.so
}

mysql() {
	pkgdesc="Bareos MySQL backend"
	depends="bareos"
	_mv_backend mysql
}

pgsql() {
	pkgdesc="Bareos PGSQL backend"
	depends="bareos"
	pkgusers="postgres"
	_mv_backend postgresql
}

sqlite() {
	pkgdesc="Bareos SQLite backend"
	depends="bareos"
	_mv_backend sqlite3
}



md5sums="b15872bcda22363ea9a87be7a2e3201a  bareos-15.2.3.tar.gz
3967099975a3eafe5811482b231b159f  bareos-dir-init
20f28a16f34e3f20ed18ed81b010e765  bareos-dir-conf
5ae1fba6860a320394d65744e5640bdb  bareos-sd-init
afe2f9a4d79d7d96eb9372d003d10f86  bareos-sd-conf
6ae93e570f95fa845fa534c2d2efaac0  bareos-fd-init
4500ce2d62bf9df33c07f70dc40f7b85  bareos-fd-conf
12a609832cdec5e03bc93c09c93aaeac  bareos-path-mounted.patch"
sha256sums="37821804727f06c58badc2b738ea2be5237111726c89f1306c1926cba261fc55  bareos-15.2.3.tar.gz
3dcba6d60dd2c67b1378a791d730588ff7d29eb59024fc731d4f4be01660e293  bareos-dir-init
5891bdb3a8ec581f8a2fd404a5a8995d8950d80da71a3b732474fb45e80d22c2  bareos-dir-conf
7c08606bbd391fa73773ef52bcee2dd989530c8c44b9dfae0b82cfe73976a400  bareos-sd-init
88808b3b971825acffc9dc3b6d418e52d9bd89df8527052c555cba4336ead784  bareos-sd-conf
12a62dd9c7a7931060c2c21e52cb9069a3774ebe7c8370455068e2dded0c2f80  bareos-fd-init
64124036c19e849cc580b981887be35b5746acb584397190a0afe2797b2d1ace  bareos-fd-conf
d20fa8fade3cd3551e1e4cff1a736d1901be1c650bf1386a5a336bfec19fea4c  bareos-path-mounted.patch"
sha512sums="c6d5e8d9ac31b6b06a7b2a692136e2173e9276c717888d69a57867c52223681bb345f357c8c6054734ca2c7cf5712725b67542f5aecc90c007412cb5e5e514a8  bareos-15.2.3.tar.gz
852df12c6555ad65661345e15872ca75b99a9d3e5b9e6ed80d82021006c9716a04919dabe88ff672aa550ac0b00b31eaa2e739469557fc326e6bb4216e2308b9  bareos-dir-init
e06e5f8821d4a9a3f40cc8f11feeb5004780b82e2ad5e645f69a0f8faff78d8a8c6e66b36e105619b2a78d6b2f294dedd0e00e9bbf568af201cf299387135fef  bareos-dir-conf
ee8a9206d3e604f5ac81bc70bece97ec77dae87b463a6ff4d08fba9418bf37e99a30895f115b2e9fbba1ec5f92b5d9368fd155717fedae12792f255b02413208  bareos-sd-init
80f6cf74cc14e722747d92e6e7b073bdf32456d395c6b4b63daa1ddcaf75f3d76d1b9a0e8e2da512e8f82e4d59a4a93cc38117af91d974fe7db644516bdb9909  bareos-sd-conf
e4c09734ccf9e1ac197ac4684c8294dddae817cf764b168ce7357b2529d11314f948ed2807d501b3c7cd7725ba488981fe573d7b389fca7feedfa9c8a1cce6fa  bareos-fd-init
ff312e8952b31de27f22b257d12b570e151794d985f854ff19bab34363ea974d7583edced6b125518da3ecfe2b2a229b732473958b10484d988fcc8a67a372cc  bareos-fd-conf
eac4614c1b29ff0f12061837e425ae495890076021b6d1b0f1beb93501cfb905170342dac5dab69b09f825d5b9416eea25fa02e2174b5a704315c7feb08ff3d3  bareos-path-mounted.patch"