# Maintainer: Fabien LEFEBVRE pkgname=dokku pkgver=0.29.4 pkgrel=1 pkgdesc='Docker-powered PaaS that helps build and manage the lifecycle of applications' arch=('any') url='https://github.com/dokku/dokku' license=('MIT') depends=( 'bash-completion' 'bind' 'cpio' 'curl' 'docker' 'docker-compose' 'docker-image-labeler' 'dos2unix' 'git' 'go' 'gliderlabs-sigil' 'herokuish' 'inetutils' 'jq' 'man-db' 'netrc' 'nginx' 'openbsd-netcat' 'parallel' 'plugn' 'procfile-util' 'rsync' 'rsyslog' 'sudo' 'sshcommand' 'unzip' ) source=("${url}/archive/v${pkgver}.zip" "${pkgname}.install" "crontab_calls.patch" "systemd_calls.patch" "LICENSE") sha256sums=('db25b6dea6479ff463bd08686582f3554866291d36b733782a8030fcd89e9df2' 'c0b40188052a29dcfb3d8595a23a1a49adf6abc85c78ee99b530fae60cab932a' '55993df7e243de7a009da05f802cb0b306dc67aa181a510f6825a8b2874b2397' 'c600fefea1c93e9f94192741adc679fb0a05674775d3677954f10db4e09205c6' 'b1ac2fed5ac269fb7bbf651a3d37ef5fd56d2c33320e17cb6e23a22a93f5c046') install="${pkgname}.install" build() { export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" export GOPATH="${srcdir}/gopath" cd "${pkgname}-${pkgver}" # Fix issue on crontab calls with arch linux cron implementation patch -p1 -i "${srcdir}/crontab_calls.patch" # Fix issue with invalid service manager call for arch linux patch -p1 -i "${srcdir}/systemd_calls.patch" # Add .core and build go plugins for plugin in plugins/*; do if [ -e "${plugin}/Makefile" ]; then make -C $plugin build; fi touch "${plugin}/.core" done # Clean go plugins for plugin in plugins/*; do if [ -e "${plugin}/Makefile" ]; then make -C $plugin src-clean; fi done } package() { cd "${srcdir}" # Install executable and license install -Dm755 "${pkgname}-${pkgver}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" # Move all files in place mkdir -p "${pkgdir}/var/lib/dokku/core-plugins/available" cp -R "${srcdir}/${pkgname}-${pkgver}/plugins/." "${pkgdir}/var/lib/dokku/core-plugins/available" # Version echo $pkgver > "${pkgdir}/var/lib/dokku/VERSION" }