84 lines
2.6 KiB
Makefile
Executable File
84 lines
2.6 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
|
|
DEP_DIST_ROOT_LUA = $(shell realpath ../../deps/lua/dist)
|
|
DEP_DIST_ROOT_PCRE2 = $(shell realpath ../../deps/pcre2/dist)
|
|
DEP_DIST_ROOT_QUICTLS = $(shell realpath ../../deps/quictls/dist)
|
|
|
|
BUILD_VERSION_REPOSHA = $(shell git rev-parse --short HEAD)
|
|
|
|
MAKEARGS = DEBUG="-DDEBUG_STRICT -DDEBUG_MEMORY_POOLS" \
|
|
DEFINE="-DMAX_SESS_STKCTR=5" \
|
|
IGNOREGIT=true \
|
|
LDFLAGS="-Wl,-rpath,/opt/quictls/lib" \
|
|
TARGET="linux-glibc" \
|
|
EXTRAVERSION="+mangadex/$(BUILD_VERSION_REPOSHA)" \
|
|
VERDATE="$(shell date -u -I'minutes')" \
|
|
USE_DL=1 \
|
|
USE_GETADDRINFO=1 \
|
|
USE_LINUX_TPROXY=1 \
|
|
USE_LUA=1 \
|
|
LUA_INC="$(DEP_DIST_ROOT_LUA)/include" \
|
|
LUA_LIB="$(DEP_DIST_ROOT_LUA)/lib" \
|
|
LUA_LIB_NAME="lua" \
|
|
USE_OPENSSL=1 \
|
|
SSL_INC="$(DEP_DIST_ROOT_QUICTLS)/opt/quictls/include" \
|
|
SSL_LIB="$(DEP_DIST_ROOT_QUICTLS)/opt/quictls/lib" \
|
|
ADDINC="-lcrypt" \
|
|
USE_PCRE2=1 \
|
|
USE_PCRE2_JIT=1 \
|
|
USE_STATIC_PCRE2=1 \
|
|
PCRE2_INC="$(DEP_DIST_ROOT_PCRE2)/include" \
|
|
PCRE2_LIB="$(DEP_DIST_ROOT_PCRE2)/lib64" \
|
|
PCRE2_CONFIG="$(DEP_DIST_ROOT_PCRE2)/bin/pcre2-config" \
|
|
USE_PROMEX=1 \
|
|
USE_QUIC=1 \
|
|
USE_SLZ=1 \
|
|
USE_TFO=1 \
|
|
USE_SYSTEMD=1
|
|
|
|
# Extra flags necessary for debian packaging
|
|
MAKEARGS += DESTDIR=debian/haproxy
|
|
MAKEARGS += PREFIX=/usr
|
|
MAKEARGS += IGNOREGIT=true
|
|
MAKEARGS += MANDIR=/usr/share/man
|
|
MAKEARGS += DOCDIR=/usr/share/doc/haproxy
|
|
|
|
%:
|
|
dh $@
|
|
|
|
override_dh_auto_configure:
|
|
|
|
override_dh_auto_build-arch:
|
|
$(MAKE) -j $(shell nproc) $(MAKEARGS)
|
|
$(MAKE) -j $(shell nproc) -C admin/systemd $(MAKEARGS)
|
|
|
|
override_dh_auto_clean:
|
|
$(MAKE) -j $(shell nproc) -C admin/systemd clean
|
|
dh_auto_clean
|
|
|
|
override_dh_auto_install-arch:
|
|
cp -rf $(DEP_DIST_ROOT_QUICTLS)/opt debian/haproxy/opt
|
|
$(MAKE) -j $(shell nproc) $(MAKEARGS) install
|
|
install -m 0644 -D debian/rsyslog.conf debian/haproxy/etc/rsyslog.d/49-haproxy.conf
|
|
install -m 0644 -D debian/logrotate.conf debian/haproxy/etc/logrotate.d/haproxy
|
|
|
|
override_dh_auto_install-indep:
|
|
|
|
override_dh_installdocs:
|
|
dh_installdocs -Xsystemd/
|
|
|
|
override_dh_installexamples:
|
|
dh_installexamples -X build.cfg
|
|
|
|
override_dh_installinit:
|
|
dh_installinit --no-restart-after-upgrade --no-stop-on-upgrade
|
|
|
|
override_dh_installsystemd:
|
|
dh_installsystemd --no-restart-after-upgrade --no-stop-on-upgrade
|
|
|
|
override_dh_strip:
|
|
dh_strip --dbgsym-migration="haproxy-dbg"
|
|
|
|
override_dh_dwz:
|
|
dh_dwz --exclude="openssl"
|