summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e40f98ee8270cbbf72e53ec9da4e23b1d2953d21 (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
# Maintainer: Tao Meng ("mtunique") <oatgnem [at] gmail.com>

pkgname=apache-flink
pkgver=1.2.0
pkgrel=1
pkgdesc="Apache Flink is an open source platform for distributed stream and batch data processing"
arch=("i686" "x86_64")
url="http://flink.apache.org"
license=("APACHE")
depends=('java-environment>=7' 'openssh')
optdepends=("python2: python2 support for python API"
            "python: python3 support for python API"
            "hadoop: support for running on YARN")
install=apache-flink.install
source=("http://www-us.apache.org/dist/flink/flink-1.2.0/flink-${pkgver}-bin-hadoop2-scala_2.10.tgz"
        "apache-flink-jobmanager.service"
        "apache-flink-taskmanager@.service")
md5sums=("792225bf4256b8ae2b2d9582a505c41c"
         "ee79b5786f48bd30b6e2f717e42abe5a"
         "b5da15654a4bfaa1806cd9befb1cb0e4")
backup=(
    "etc/${pkgname}/flink-conf.yaml"
    "etc/${pkgname}/log4j-cli.properties"
    "etc/${pkgname}/log4j-yarn-session.properties"
    "etc/${pkgname}/log4j.properties"
    "etc/${pkgname}/logback-yarn.xml"
    "etc/${pkgname}/logback.xml"
    "etc/${pkgname}/masters"
    "etc/${pkgname}/slaves"
    "etc/${pkgname}/zoo.cfg"
)

PKGEXT=${PKGEXT:-".pkg.tar.xz"}

prepare() {
  cd "$srcdir/flink-${pkgver}"
}

package() {
        cd "$srcdir/flink-${pkgver}"

        install -d "$pkgdir/usr/bin" "$pkgdir/opt" "$pkgdir/var/log/apache-flink"

        cp -r "$srcdir/flink-${pkgver}" "$pkgdir/opt/apache-flink/"

        cd "$pkgdir/usr/bin"
        binpath="/opt/apache-flink/bin/flink"
        ln -s "$binpath" $binary

        install -Dm644 "$srcdir/apache-flink-jobmanager.service" "$pkgdir/usr/lib/systemd/system/apache-flink-jobmanager.service"
        install -Dm644 "$srcdir/apache-flink-taskmanager@.service" "$pkgdir/usr/lib/systemd/system/apache-flink-taskmanager@.service"


        mkdir -p "$pkgdir/etc/apache-flink"
        install -Dm644 "$srcdir/flink-${pkgver}/conf"/* "$pkgdir/etc/apache-flink"

        cd "$pkgdir/opt/apache-flink"
        mv conf conf-templates
        ln -sf "/etc/apache-flink" conf
}