blob: e5011ddb52121c489d3b948f622ba8c9453ada67 (
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
|
# $Id: PKGBUILD 111118 2014-05-14 12:21:40Z arodseth $
# Maintainer: Alexander Rødseth <rodseth@gmail.com>
# Contributor: Thomas S Hatch <thatch45@gmail.com>
# Contributor: Martin "mortbauer" <mortbauer@gmail.com>
pkgbase=mfs
pkgname=('mfs-master' 'mfs-chunkserver' 'mfs-client')
pkgver=1.6.27_5
pkgrel=1
pkgdesc='MooseFS, fault tolerant, network distributed file system'
url='http://www.moosefs.com/'
arch=('x86_64' 'i686')
license=('GPL3')
depends=('zlib' 'fuse' 'python2' 'bash' 'xfsprogs')
install="$pkgbase.install"
source=("http://www.moosefs.org/tl_files/${pkgbase}code/$pkgbase-${pkgver/_/-}.tar.gz"
'mfsmaster.service'
'mfschunkserver.service'
'mfsmetalogger.service'
'mfscgiserv.service')
sha256sums=('5e6d7dd5dfe181ffb6beee44fd2be51b3faf56a71b90b460b2dc717462ff1eeb'
'9f67ace1b598b642d0bee53a759dc9618062612491818bc163d852dd6232c225'
'a7b9139cf4d41ce7730e280da34f43c1a5671c1e3b1ae40b871b4814e2076d85'
'2d664a28e0822df4c733681863584dee0836ba2b2e3a94733da66bca97b0b55a'
'a3a8a3091b262e091901a1ca031608f42869e1d892466611e709a7fc23099707')
build() {
msg2 'Building client...'
cp -r "$pkgbase-${pkgver%_*}" "$pkgbase-client"
cd "$pkgbase-client"
./configure \
--prefix=/usr \
--sysconfdir=/etc/mfs \
--localstatedir=/var/lib \
--disable-mfschunkserver \
--disable-mfsmaster \
--disable-mfscgi \
--disable-mfscgiserv
make
cd ..
msg2 'Building chunkserver...'
cp -r "$pkgbase-${pkgver%_*}" "$pkgbase-chunk"
cd "$pkgbase-chunk"
./configure \
--prefix=/usr \
--sysconfdir=/etc/mfs \
--localstatedir=/var/lib \
--disable-mfsmaster \
--disable-mfsmount \
--disable-mfscgi \
--disable-mfscgiserv
make
cd ..
msg2 'Building master...'
cp -r "$pkgbase-${pkgver%_*}" "$pkgbase-master"
cd "$pkgbase-master"
./configure \
--prefix=/usr \
--sysconfdir=/etc/mfs \
--localstatedir=/var/lib \
--disable-mfschunkserver \
--disable-mfsmount
make
}
package_mfs-client() {
depends=('zlib' 'fuse' 'bash')
cd "$pkgbase-client"
msg2 'Packaging client...'
make DESTDIR="$pkgdir" install
msg2 'Cleaning up...'
rm -rf "$pkgdir/usr/share/man/man7"
rmdir "$pkgdir/usr/share/man/man5"
}
package_mfs-chunkserver() {
depends=('zlib' 'bash')
cd "$pkgbase-chunk"
msg2 'Packaging chunkserver...'
make DESTDIR="$pkgdir" install
msg2 'Packaging Systemd service...'
install -Dm644 "$srcdir/mfschunkserver.service" \
"$pkgdir/usr/lib/systemd/system/mfschunkserver.service"
msg2 'Cleaning up...'
rm -rf "$pkgdir/usr/share/man/man7"
rmdir "$pkgdir/usr/share/man/man1"
mv "$pkgdir/usr/sbin" "$pkgdir/usr/bin"
}
package_mfs-master() {
depends=('zlib' 'python2')
cd "$pkgbase-master"
msg2 'Packaging master, metalogger and web interface...'
make DESTDIR="$pkgdir" install
msg2 'Packaging various text files...'
install -Dm644 README "$pkgdir/usr/share/doc/$pkgbase/README"
install -Dm644 INSTALL "$pkgdir/usr/share/doc/$pkgbase/INSTALL"
install -Dm644 NEWS "$pkgdir/usr/share/doc/$pkgbase/NEWS"
install -Dm644 UPGRADE "$pkgdir/usr/share/doc/$pkgbase/UPGRADE"
msg2 'Packaging Systemd services...'
for fn in master metalogger cgiserv; do
install -Dm644 "$srcdir/mfs$fn.service" \
"$pkgdir/usr/lib/systemd/system/mfs$fn.service"
done
msg2 'Python2 fix...'
sed -i '0,/on/s//on2/' \
"$pkgdir/usr/sbin/mfscgiserv" \
"$pkgdir/usr/share/mfscgi/chart.cgi" \
"$pkgdir/usr/share/mfscgi/mfs.cgi"
msg2 'Cleaning up...'
rmdir "$pkgdir/usr/share/man/man1"
mv "$pkgdir/usr/sbin" "$pkgdir/usr/bin"
}
# vim:set ts=2 sw=2 et:
|