summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 65f1124f7b384ee90124b3c3df36a642540ef2a0 (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
# Maintainer: Dan Collins <collins.dan.openlava@badbytes.net>

pkgname=openlava
pkgver=4.0
pkgvershort=4.0
pkgrel=3
pkgdesc="A open source cluster scheduler"
conflicts=("openlava")
depends=("autoconf")
provides=("openlava=${pkgver}")
arch=('i686' 'x86_64')
url="http://www.openlava.org/"
license=("GPL2")
install=${pkgname}.install
bk="opt/openlava/conf/"
backup=(
#${bk}"lsf.conf"
#${bk}"lsf.task"
#${bk}"lsb.params"
#${bk}"lsb.queues"
#${bk}"lsb.users" 
#${bk}"lsf.cluster.openlava"
#${bk}"lsf.conf"
#${bk}"lsf.shared"
#${bk}"lsf.tasks"
    )
source=("https://github.com/openlava/openlava/archive/${pkgver}.tar.gz")
#{,.sig}
#	'openlava.service')

_genfiles() {
  > "${srcdir}/${pkgbase}.service" cat <<-EOF
	#
	# ${pkgbase^} Director Daemon service
	#

	[Unit]
	Description=${pkgbase^} Director
	Requires=network.target
	After=network.target remote-fs.target syslog.target
	# Dependency about the database
	# We let administrators decide if they need it (if local db instance)
	#Wants=sqlite3.service
	# Check if working dir exist and is a directory
	ConditionPathIsDirectory=${_workdir}

	[Service]
	Type=forking
	Restart=always
	#PIDFile=/run/${pkgbase}.pid
	#EnvironmentFile=-/etc/sysconfig/${pkgbase}-dir
    #User=openlava
	ExecStart=/opt/${pkgbase}/etc/openlava start

	[Install]
	WantedBy=multi-user.target
	EOF
	}
_geninstallscript() {
	echo 'Running post install script'
  > "${pkgbase}.install" cat <<-EOF
	#
	# ${pkgbase^} install script
	#
	post_install(){
	cd config \
    cp lsb.hosts lsb.params lsb.queues lsb.users \
	lsf.cluster.openlava lsf.conf lsf.shared lsf.tasks openlava.* \
	/opt/openlava/etc
	useradd -r openlava
	chown -R openlava:openlava /opt/openlava
	}
	
	EOF
	}
prepare() {
	_genfiles
	_geninstallscript
}
build() {
	cd openlava-${pkgver}/

    ./bootstrap.sh
	./configure \
        --prefix=/opt/openlava/ \
		--with-systemd=/usr/lib/systemd/system/ \

    make clean
	make

}

package() {
	cd openlava-${pkgver}/
    make clean
	make DESTDIR=${pkgdir} install
	install -D -m0644 ${srcdir}/openlava.service ${pkgdir}/usr/lib/systemd/system/openlava.service
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsb.hosts ${pkgdir}/opt/openlava/etc/lsb.hosts
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsb.params ${pkgdir}/opt/openlava/etc/lsb.params
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsb.queues ${pkgdir}/opt/openlava/etc/lsb.queues
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsb.users ${pkgdir}/opt/openlava/etc/lsb.users
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsf.cluster.openlava ${pkgdir}/opt/openlava/etc/lsf.cluster.openlava
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsf.conf ${pkgdir}/opt/openlava/etc/lsf.conf
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsf.shared ${pkgdir}/opt/openlava/etc/lsf.shared
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/lsf.task ${pkgdir}/opt/openlava/etc/lsf.task
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/openlava ${pkgdir}/opt/openlava/etc/openlava
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/openlava.sh ${pkgdir}/opt/openlava/etc/openlava.sh
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/openlava.setup ${pkgdir}/opt/openlava/etc/openlava.setup
    #install -D -m0644 ${srcdir}/openlava-${pkgver}/config/openlava.csh ${pkgdir}/opt/openlava/etc/openlava.csh
    
    #lsb.params lsb.queues lsb.users \
    #lsf.cluster.openlava lsf.conf lsf.shared lsf.tasks openlava.* \
    #opt/openlava/etc
}

sha256sums=('0a694392786b4994973ff39e0aecfc92115f083666750810738e1d2baffad3df')