#!/usr/bin/make -f # See debhelper(7) (uncomment to enable) # output every command that modifies files on the build system. #DH_VERBOSE = 1 # see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/* DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/default.mk # see FEATURE AREAS in dpkg-buildflags(1) #export DEB_BUILD_MAINT_OPTIONS = hardening=+all # see ENVIRONMENT in dpkg-buildflags(1) # package maintainers to append CFLAGS #export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic # package maintainers to append LDFLAGS #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed # Modules linked against OpenSSL which can't be distributed owing # to licensing incompatibilities: # - m_sasl_dh-blowfish.cpp # - m_ssl_openssl.cpp # - m_sasl_dh-aes.cpp # # Modules which are superfluous to requirements # - m_regex_posix.cpp # - m_regex_tre.cpp EXTRA_MODULES = m_ldap_authentication.cpp m_ldap.cpp m_ldap_oper.cpp m_mysql.cpp m_regex_pcre2.cpp m_sql_authentication.cpp m_sqlite.cpp m_sql_log.cpp m_sql_oper.cpp m_ssl_gnutls.cpp stats # main packaging script based on dh7 syntax %: dh $@ override_dh_auto_clean: dh_auto_clean for extra in $(EXTRA_MODULES); do \ rm -f modules/$$extra; \ done override_dh_auto_configure: for extra in $(EXTRA_MODULES); do \ ln -s extra/$$extra modules; \ done dh_auto_configure -- \ -DINSTDIR=/usr \ -DBIN_DIR=sbin \ -DDB_DIR=share/anope/data \ -DCONF_DIR=share/doc/anope/examples \ -DLIB_DIR=lib/anope \ -DLOCALE_DIR=share/anope/locale \ -DLOGS_DIR=../var/log/anope \ -DPROGRAM_NAME=anope \ -DREPRODUCIBLE_BUILD=1 \ -DDISABLE_TOOLS=1 override_dh_auto_install: dh_auto_install chown irc:adm debian/anope/var/log/anope chmod 0750 debian/anope/var/log/anope install -d -m 0755 debian/anope/var/lib/anope install -d -m 0700 -o irc -g irc debian/anope/var/lib/anope/db install -d -m 0700 -o irc -g irc debian/anope/var/lib/anope/db/backups install -d -m 0755 debian/anope/etc/anope install -m 0640 -o root -g irc debian/conf/* debian/anope/etc/anope # The external CDN references result in Lintian errors, and # fixing this is non-trivial because it's an embedded web server. # If you would like webcpanel to be enabled in Debian, please file # a bug report. rm -rf debian/anope/usr/lib/anope/modules/webcpanel.so debian/anope/usr/share/anope/data/modules/webcpanel dh_apparmor --profile-name=usr.sbin.anope override_dh_fixperms: dh_fixperms -Xvar/log/anope -Xvar/lib/anope/db -Xetc/anope override_dh_installinit: dh_installinit --no-enable --no-start override_dh_installsystemd: dh_installsystemd --no-enable --no-start