Skip to content

Instantly share code, notes, and snippets.

@cippaciong
Created August 29, 2017 18:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cippaciong/bb7b4afbd2cd2b1cb99b3333b8b22cf2 to your computer and use it in GitHub Desktop.
Save cippaciong/bb7b4afbd2cd2b1cb99b3333b8b22cf2 to your computer and use it in GitHub Desktop.
Apache Flink 1.3.2 PKGBUILD
# Maintainer: Tao Meng ("mtunique") <oatgnem [at] gmail.com>
# Contributor: Tommaso Sardelli ("cippaciong") <lacapannadelloziotom [at] gmail [dot] com>
pkgname=apache-flink
pkgver=1.3.2
pkgrel=1
_hadoopver=27
_scalaver=2.11
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=("https://www-us.apache.org/dist/flink/flink-${pkgver}/flink-${pkgver}-bin-hadoop${_hadoopver}-scala_${_scalaver}.tgz"
"apache-flink-jobmanager.service")
sha256sums=('378be2346990264eeff2ae012175523fc94ddbe59bead7e2a76e0d93c0c7c455'
'2af8fbb95cebc9caddf5079783b02659e2169c794fa2b973e18e8cb435b6d7ff')
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"
)
package() {
cd "$srcdir/flink-${pkgver}"
install -d "$pkgdir/usr/bin" "$pkgdir/opt" "$pkgdir/var/log/apache-flink" "$pkgdir/run/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"
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
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment