Files
nginx-ipng-stats-plugin/debian/rules
Pim van Pelt cf7a538ee6 PRE-RELEASE v0.4.0
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 13:45:12 +02:00

39 lines
1.3 KiB
Makefile
Executable File

#!/usr/bin/make -f
# SPDX-License-Identifier: Apache-2.0
# debian/rules for nginx-ipng-stats-plugin
#
# The actual module build is driven by the top-level Makefile, which
# copies /usr/share/nginx/src (from nginx-dev) into a writable
# build/nginx-src/ and runs the out-of-tree --add-dynamic-module dance
# against it. debian/rules just delegates to `make build` and installs
# the resulting .so into the package tree.
export DH_VERBOSE = 1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
MODULE_NAME := ngx_http_ipng_stats_module
PKG := libnginx-mod-http-ipng-stats
%:
dh $@
override_dh_auto_configure:
# No-op: configure happens inside `make build`.
override_dh_auto_build:
$(MAKE) build
override_dh_auto_install:
install -D -m 0644 \
$(CURDIR)/build/$(MODULE_NAME).so \
$(CURDIR)/debian/$(PKG)/usr/lib/nginx/modules/$(MODULE_NAME).so
install -D -m 0644 \
$(CURDIR)/debian/mod-http-ipng-stats.conf \
$(CURDIR)/debian/$(PKG)/etc/nginx/modules-available/50-mod-http-ipng-stats.conf
override_dh_auto_clean:
# Intentionally a no-op: dh_auto_clean would call the top-level
# Makefile's `clean` target, which wipes build/ wholesale — and
# that includes build/nginx-asan/ from a prior `make build-asan`.
# Users who want a fresh reset run `make clean` at the top level.