summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 963944b2b89140f1117242b6280c4cd3c9906f77 (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
# Maintainer: Aurelien Cedeyn <aurelien.cedeyn@gmail.com>
# Maintainer: Hyacinthe Cartiaux <hyacinthe.cartiaux@free.fr>
pkgname="clustershell"
pkgver=1.9.2
pkgrel=1
pkgdesc="Python framework for efficient cluster administration"
arch=(any)
url="http://cea-hpc.github.io/clustershell/"
license=('LGPL')
groups=()
depends=('python')
makedepends=('python' 'python-setuptools')
optdepends=('openssh: Secure SHell client to connect to distant machines', 'vim: Vi Improved')
provides=()
conflicts=()
replaces=()
backup=(etc/clustershell/{clush.conf,groups.conf,groups.d/local.cfg})
options=()
install=
changelog=ChangeLog
source=(https://github.com/cea-hpc/${pkgname}/archive/v${pkgver}.tar.gz)
noextract=()
sha256sums=('2461dfea5ddee718c5a963d878f1e84d1340d7bfecc477d1bf8f6fe16fe2668b')

build() {
    echo "Directory: ${srcdir}/${pkgname}-${pkgver}"
    cd ${srcdir}/${pkgname}-${pkgver}
    python setup.py build
}
package(){
    cd ${srcdir}/${pkgname}-${pkgver}
    python setup.py install -O1 --skip-build --root="${pkgdir}"
    # config files
    install -d ${pkgdir}/etc/
    mv -v ${pkgdir}/usr/etc/clustershell ${pkgdir}/etc/

    # man pages
    install -d ${pkgdir}/usr/share/man/{man1,man5}
    install -p -m 0644 doc/man/man1/clubak.1 ${pkgdir}/usr/share/man/man1/
    install -p -m 0644 doc/man/man1/cluset.1 ${pkgdir}/usr/share/man/man1/
    install -p -m 0644 doc/man/man1/clush.1 ${pkgdir}/usr/share/man/man1/
    install -p -m 0644 doc/man/man1/nodeset.1 ${pkgdir}/usr/share/man/man1/
    install -p -m 0644 doc/man/man5/clush.conf.5 ${pkgdir}/usr/share/man/man5/
    install -p -m 0644 doc/man/man5/groups.conf.5 ${pkgdir}/usr/share/man/man5/
    install -D -m 0644 COPYING.LGPLv2.1 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

    local vimdatadir=/usr/share/vim/vimfiles
    cd ${srcdir}/${pkgbase}-${pkgver}
    # vim addons
    install -d ${pkgdir}/$vimdatadir/{ftdetect,syntax}
    install -p -m 0644 doc/extras/vim/ftdetect/clustershell.vim ${pkgdir}/${vimdatadir}/ftdetect/
    install -p -m 0644 doc/extras/vim/syntax/clushconf.vim ${pkgdir}/${vimdatadir}/syntax/
    install -p -m 0644 doc/extras/vim/syntax/groupsconf.vim ${pkgdir}/${vimdatadir}/syntax/
}