blob: f7370e8e66590ebad62377cf1c70725c88218131 (
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
|
# $Id: PKGBUILD 75321 2012-08-19 15:17:28Z arodseth $
# Maintainer: Alexander Rødseth <rodseth@gmail.com>
# Contributor: Thomas S Hatch <thatch45@gmail.com>
pkgbase=mfs
pkgname=('mfs-master' 'mfs-chunkserver' 'mfs-client')
pkgver=1.6.26
pkgrel=1
pkgdesc='MooseFS, fault tolerant, network distributed file system'
license=('GPL3')
arch=('x86_64' 'i686')
options=('!libtool')
depends=('zlib' 'fuse' 'python2' 'bash' 'xfsprogs')
url='http://www.moosefs.com/'
install=mfs.install
source=("http://www.moosefs.org/tl_files/mfscode/mfs-$pkgver.tar.gz"
'mfsmaster.service'
'mfschunkserver.service'
'mfsmetalogger.service'
'mfscgiserv.service'
'mfsmaster'
'mfschunkserver'
'mfsmetalogger'
'mfscgiserv')
sha256sums=('f250f97c6f2a229277fdbf9fe96036873fd6c95a38f484f06e6b87a404c01885'
'b24fc4f699e7d11fcda00d83a1feb45aa0e6f4f448e675a1857edcf315427fe0'
'19262bde4dbefb1d3eba09ba7d507595aed9647328a0a7822bbc1915ae3201a7'
'bf92e93be68308d53f649de84dc5bbb0fb433e33306b8d0c303be6c6c3e59a55'
'6725a732c6294ee8817be6c24e3811481bf05e97a0a64108908e2312d7687f1a'
'7c307f7be520644ac5d9c71e39ff7ec7e26800aa77c8a18c51a2d0087e5b2f48'
'2d07e544f4bfeb497c24276936d3a8ce9f906597d6b9c898dc491426b21e74e0'
'd9c072cbb9d9645e5131d08b08628ccc2a2bef0a4e9c6fd8c3c33e50efce39f3'
'a2e1951888887e928e68a3a010047fa3528182e93c086e4addb5abc14ea72c3b')
build() {
cd "$srcdir"
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 "$srcdir/$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 "$srcdir/$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 'Packaging initscript...'
install -Dm755 "$srcdir/mfschunkserver" "$pkgdir/etc/rc.d/mfschunkserver"
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 "$srcdir/$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 and initscripts...'
for fn in master metalogger cgiserv; do
install -Dm755 "$srcdir/mfs$fn" "$pkgdir/etc/rc.d/mfs$fn"
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:
|