summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 21e7ef7b074199f4734d6f2fa31ea7312c40de5c (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
# Maintainer: Haralds Ulmanis <ezh@evilezh.net>
pkgname=apache-aurora
pkgver=0.17.0
pkgrel=1
pkgdesc="Aurora scheduler for mesos"
arch=('x86_64')
url=http://aurora.apache.org/
license=('Apache')
groups=('science')

depends=('mesos>=1.1.0-2' 'python2' 'java-environment' )
makedepends=('mesos>=1.1.0-2' 'patch' 'python2' 'java-environment' )

source=("http://www.apache.org/dist/aurora/$pkgver/$pkgname-${pkgver}.tar.gz"
  "aurora.service"
  "thermos.service"
  "aurora-env.sh"
  "aurora-startup.sh"
  "thermos-env.sh"
  "thermos-startup.sh")

sha512sums=('1fb01dbd8c66fd99fc151ea5d265fd518b5807014099567ab6440553d66f344830a4a30d4ab8d00e13189fa83d38260abea6ada82acf4d490b72afa9e71b5c94'
            '7f7978d979cddd87bd1c494f4e452ff5388b51d9f2bb7a7aa100ab14ac10ca3639e2f52b930680c9cd70e4f9dc34a82c84ce765ee3a8fbd3ee8f32804c6ec4f2'
            '81e042940d9b6269b2a2a1258e32c6c7d3216c3174dfa3210a27b075b96f5dedfd2a06cd5e91bd8cc658985605d392283adde79d96aab8ae8c593aa20be7db75'
            'ac99a7ab12a6c92ea7ad325c462ff6abd74be1ad6996d997f9e69cd2435c839c731efebda8895b770c1a2316343a01e0851c5f1e6176b4eb7897e8e1fbece096'
            'a4aa8abb820e2158c6e9a343ddf59dd38cd64c2c6a087a2ab2fa8fec828f5574d031e649eb1934a645c533624c64f6c9fc4c8d173d9aa8f9aaee32ef94b54698'
            '8553d5bde35c706e03c209963b3348a4b0e049e35d646079b7284f43b76de8db535ecd1be632726bc27f24e410fcf1962301de3798ef8958659ae4389d2f4113'
            '9ebd9f9679bf133e22b00546dc6527d351d8a64ef578dd75dbf557530be88a27ba71580bef6bd7f6c731e9eee8545d89ad085531e90a9e78d24118d2be191702')

prepare() {
   build_dir="$srcdir/$pkgname-$pkgver"
   cd "$build_dir/3rdparty/python"
   patch < "${srcdir}/../3rdparty-build.patch"
   cd "$build_dir"
   wget https://services.gradle.org/distributions/gradle-3.1-bin.zip
   unzip gradle-3.1-bin.zip
   rm gradle-3.1-bin.zip
  if [ ! -d build ]; then
    mkdir build
  fi
}

build() {
  cd "$srcdir/$pkgname-$pkgver"
  ./gradle-3.1/bin/gradle installDist
  ./pants binary src/main/python/apache/aurora/kerberos:kaurora
  ./pants binary src/main/python/apache/aurora/kerberos:kaurora_admin
  ./pants binary src/main/python/apache/aurora/executor:thermos_executor
  ./pants binary src/main/python/apache/aurora/tools:thermos
  ./pants binary src/main/python/apache/aurora/tools:thermos_observer
  ./pants binary src/main/python/apache/thermos/runner:thermos_runner
  build-support/embed_runner_in_executor.py
}

check() {
  msg "Skipping 'check'."
}

package() {
  build_dir="$srcdir/$pkgname-$pkgver"
  lib_dir="$pkgdir/usr/lib/$pkgname"

  mkdir -p $lib_dir
  cp -r $build_dir/dist/install/aurora-scheduler/* $lib_dir
  mkdir -p -m755 $pkgdir/usr/bin
  install -m755 $build_dir/dist/kaurora_admin.pex $pkgdir/usr/bin/aurora_admin
  install -m755 $build_dir/dist/kaurora.pex $pkgdir/usr/bin/aurora
  install -m755 $build_dir/dist/thermos_executor.pex $pkgdir/usr/bin/thermos_executor
  install -m755 $build_dir/dist/thermos_observer.pex $pkgdir/usr/bin/thermos_observer
  install -m755 $build_dir/dist/thermos.pex $pkgdir/usr/bin/thermos
  install -m755 $build_dir/dist/thermos_runner.pex $pkgdir/usr/bin/thermos_runner

  mkdir -p -m755 $pkgdir/etc/aurora
  install -m755 aurora-startup.sh $pkgdir/usr/bin/aurora-startup.sh
  install -m755 thermos-startup.sh $pkgdir/usr/bin/thermos-startup.sh
  install -m644 aurora-env.sh $pkgdir/etc/aurora/aurora-env.sh
  install -m644 thermos-env.sh $pkgdir/etc/aurora/thermos-env.sh
  mkdir -p -m755 $pkgdir/usr/lib/systemd/system
  install -m644 $srcdir/{aurora,thermos}.service $pkgdir/usr/lib/systemd/system
}