#Maintainer: Iwan Timmer pkgname=kubernetes pkgver=1.6.6 _contribver=0.7.0 pkgrel=2 pkgdesc="Container Cluster Manager for Docker" depends=('glibc' 'bash') makedepends=('go' 'rsync' 'go-bindata') optdepends=('etcd: etcd cluster required to run Kubernetes') arch=('x86_64' 'i686') source=("https://github.com/kubernetes/kubernetes/archive/v$pkgver.tar.gz" "https://github.com/kubernetes/contrib/archive/$_contribver.tar.gz" "kubernetes.install") url="http://kubernetes.io/" license=("APACHE") backup=('etc/kubernetes/apiserver' 'etc/kubernetes/config' 'etc/kubernetes/controller-manager' 'etc/kubernetes/kubelet' 'etc/kubernetes/proxy' 'etc/kubernetes/scheduler') install=kubernetes.install sha256sums=('13e9cd0753fd8227e1a8588af984005499bedb3916a594eab8d4e873387c464c' 'ab36d4243baf8cd47aba94f22f4c41a2980cf2ffca51ccda28b1e7685f500282' 'f40b4b14a71f8138de69021e967d993e8b14db2cebe66eee20c7e66839ad1fde') build() { cd $srcdir/kubernetes-$pkgver make hack/generate-docs.sh } package() { cd $srcdir/kubernetes-$pkgver [ "$CARCH" = 'i686' ] && _kubearch=386 [ "$CARCH" = 'x86_64' ] && _kubearch=amd64 binaries=(kube-proxy kube-apiserver kube-controller-manager kubelet kubeadm kubemark hyperkube kube-aggregator kube-scheduler kubectl kubefed kubemark gke-certificates-controller) for bin in "${binaries[@]}"; do install -Dm755 _output/local/bin/linux/$_kubearch/$bin $pkgdir/usr/bin/$bin done # install manpages install -d $pkgdir/usr/share/man/man1/ install -pm 644 docs/man/man1/* $pkgdir/usr/share/man/man1 # install the place the kubelet defaults to put volumes install -d $pkgdir/var/lib/kubelet cd $srcdir/contrib-$_contribver # install config files install -dm 755 $pkgdir/etc/kubernetes/ install -m 644 -t $pkgdir/etc/kubernetes/ init/systemd/environ/* # install service files install -dm 755 $pkgdir/usr/lib/systemd/system install -m 644 -t $pkgdir/usr/lib/systemd/system init/systemd/*.service install -dm 755 $pkgdir/usr/lib/tmpfiles.d install -m 644 -t $pkgdir/usr/lib/tmpfiles.d init/systemd/tmpfiles.d/*.conf }