#!/usr/bin/make -f # bring in DEB_VERSION include /usr/share/dpkg/default.mk # export DH_VERBOSE = 1 export DH_GOLANG_EXCLUDES = ^\. assets/ docs/ examples/ scripts/ tools/ web/ export DH_GOLANG_INSTALL_EXTRA = server/mailer_emoji_map.json %: dh $@ --builddirectory=_build --buildsystem=golang --with=golang # 1. override version/commit/date, this way --help says something like: # ntfy 2.11.0-1 (debian-), runtime go1.23.5, built at 2024-12-15 # 2. show a message when accessing the ntfy web root # 3. upstream Makefile uses these tags, but skipping: # sqlite_omit_load_extension,osusergo,netgo override_dh_auto_build: mkdir -pv _build/src/heckel.io/ntfy/server/docs \ _build/src/heckel.io/ntfy/server/site touch _build/src/heckel.io/ntfy/server/docs/index.html echo "" \ "ntfy web root: no web app is running in the debian version" \ "" > \ _build/src/heckel.io/ntfy/server/site/app.html dh_auto_build -- \ -ldflags "-X main.version=$(DEB_VERSION) -X main.commit=debian- \ -X main.date=$(shell date -I --date='@$(SOURCE_DATE_EPOCH)')" override_dh_auto_install: dh_auto_install -- --no-source # install services without enabling or starting them as # ntfy/ntfy-client are noisy and configured for port 80 by default override_dh_installsystemd: dh_installsystemd --no-start --no-enable --restart-after-upgrade # Call sysusers because it's not called by standard dh sequence in compat=13 execute_after_dh_installsystemd: dh_installsysusers # Skip tests as they make requests to http://ntfy.sh # Although they should run as the depends have been tagged override_dh_auto_test: