mirror of
https://github.com/dokku/dokku.git
synced 2025-12-28 16:06:40 +01:00
Unfortunately, this breaks CentOS compatibility as they use an older version of yum in CentOS 7. Rather than inconvenience the larger user base, Photon users may wish to provide their own `bind-utils` metapackage that depends on `bindutils`. Closes #4852
58 lines
2.0 KiB
Makefile
58 lines
2.0 KiB
Makefile
RPM_ARCHITECTURE = x86_64
|
|
DOKKU_RPM_PACKAGE_NAME = dokku-$(DOKKU_VERSION)-1.$(RPM_ARCHITECTURE).rpm
|
|
|
|
.PHONY: rpm-all
|
|
|
|
rpm-all: rpm-setup rpm-dokku
|
|
mv /tmp/*.rpm .
|
|
@echo "Done"
|
|
|
|
rpm-setup:
|
|
@echo "-> Installing rpm build requirements"
|
|
@sudo apt-get update -qq >/dev/null
|
|
@sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true apt-get -qq -y --no-install-recommends install gcc git build-essential wget ruby-dev ruby1.9.1 rpm >/dev/null 2>&1
|
|
@command -v fpm >/dev/null || sudo gem install fpm --no-ri --no-rdoc
|
|
@ssh -o StrictHostKeyChecking=no git@github.com || true
|
|
|
|
rpm-dokku: /tmp/build-dokku/var/lib/dokku/GIT_REV
|
|
rm -f $(BUILD_DIRECTORY)/dokku_*_$(RPM_ARCHITECTURE).rpm
|
|
|
|
cat /tmp/build-dokku/var/lib/dokku/VERSION | cut -d '-' -f 1 | cut -d 'v' -f 2 > /tmp/build-dokku/var/lib/dokku/STABLE_VERSION
|
|
ifneq (,$(findstring false,$(IS_RELEASE)))
|
|
sed -i.bak -e "s/^/`date +%s`-/" /tmp/build-dokku/var/lib/dokku/STABLE_VERSION && rm /tmp/build-dokku/var/lib/dokku/STABLE_VERSION.bak
|
|
endif
|
|
|
|
@echo "-> Creating rpm package"
|
|
VERSION=$$(cat /tmp/build-dokku/var/lib/dokku/STABLE_VERSION); \
|
|
sudo fpm -t rpm -s dir -C /tmp/build-dokku -n dokku \
|
|
--version "$$VERSION" \
|
|
--architecture $(RPM_ARCHITECTURE) \
|
|
--package "$(BUILD_DIRECTORY)/$(DOKKU_RPM_PACKAGE_NAME)" \
|
|
--depends '/usr/bin/docker' \
|
|
--depends 'bind-utils' \
|
|
--depends 'cpio' \
|
|
--depends 'curl' \
|
|
--depends 'dos2unix' \
|
|
--depends 'docker-image-labeler >= 0.2.2' \
|
|
--depends 'git' \
|
|
--depends 'gliderlabs-sigil' \
|
|
--depends 'jq' \
|
|
--depends 'man-db' \
|
|
--depends 'nc' \
|
|
--depends 'netrc' \
|
|
--depends 'nginx >= 1.8.0' \
|
|
--depends 'parallel' \
|
|
--depends 'plugn' \
|
|
--depends 'procfile-util >= 0.11.0' \
|
|
--depends 'rsync' \
|
|
--depends '/usr/bin/python3' \
|
|
--depends 'sshcommand >= 0.11.0' \
|
|
--depends 'sudo' \
|
|
--depends 'unzip' \
|
|
--after-install rpm/dokku.postinst \
|
|
--url "https://github.com/$(DOKKU_REPO_NAME)" \
|
|
--description $(DOKKU_DESCRIPTION) \
|
|
--license 'MIT License' \
|
|
.
|
|
|