# $NetBSD: Makefile,v 1.54 2024/02/10 14:42:38 taca Exp $ # DISTNAME= milter-manager-${VERSION} PKGREVISION= 3 CATEGORIES= mail MASTER_SITES= ${MASTER_SITE_GITHUB:=milter-manager/} GITHUB_RELEASE= ${VERSION} MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://milter-manager.sourceforge.net/ COMMENT= Milter to use milters effectively VERSION= 2.1.5 GNU_CONFIGURE= yes USE_TOOLS+= pkg-config intltool msgfmt USE_LIBTOOL= yes CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR} CONFIGURE_ARGS+= --with-html-dir=${PREFIX}/share/doc CONFIGURE_ARGS+= --with-package-platform=pkgsrc CONFIGURE_ARGS+= --with-rcddir=${RCD_SCRIPTS_DIR} CONFIGURE_ARGS+= --with-default-effective-user=${MILTER_MANAGER_USER} CONFIGURE_ARGS+= --with-default-effective-group=${MILTER_MANAGER_GROUP} CONFIGURE_ARGS+= --with-default-socket-group=${MILTER_MANAGER_SOCKET_GROUP} CONFIGURE_ARGS+= --with-default-pid-file=${VARBASE}/run/milter-manager/milter-manager.pid CONFIGURE_ARGS+= --with-libev=${BUILDLINK_PREFIX.libev} CONFIGURE_ARGS+= --with-ruby=${RUBY} CONFIGURE_ARGS+= --enable-ruby-milter=${PREFIX}/${RUBY_VENDORLIB} CONFIGURE_ARGS+= --with-bundled-ruby-glib2=no SUBST_CLASSES+= libev_inc SUBST_STAGE.libev_inc= pre-configure SUBST_MESSAGE.libev_inc= Adjust include path for libevent from pkgsrc. SUBST_FILES.libev_inc= configure SUBST_SED.libev_inc= -e 's,/include/ev.h,/include/ev/ev.h,g' PKG_SYSCONFSUBDIR= ${PKGBASE} EGDIR= ${PREFIX}/share/examples/${PKGBASE} INSTALL_MAKE_FLAGS+= pkgsysconfdir=${EGDIR} PKGCONFIG_OVERRIDE+= libmilter.pc.in PKGCONFIG_OVERRIDE+= milter-client.pc.in PKGCONFIG_OVERRIDE+= milter-core.pc.in PKGCONFIG_OVERRIDE+= milter-manager.pc.in PKGCONFIG_OVERRIDE+= milter-server.pc.in PKGCONFIG_OVERRIDE+= ruby-milter.pc.in PKGCONFIG_OVERRIDE+= ruby-milter-client.pc.in PKGCONFIG_OVERRIDE+= ruby-milter-core.pc.in PKGCONFIG_OVERRIDE+= ruby-milter-server.pc.in MILTER_MANAGER_USER?= _milter MILTER_MANAGER_GROUP?= _milter MILTER_MANAGER_SOCKET_GROUP?= mail PKG_GROUPS= ${MILTER_MANAGER_GROUP} ${MILTER_MANAGER_SOCKET_GROUP} PKG_USERS= ${MILTER_MANAGER_USER}:${MILTER_MANAGER_GROUP} PKG_GECOS.${MILTER_MANAGER_USER}= Milter Manager PKG_GROUPS_VARS+= MILTER_MANAGER_GROUP MILTER_MANAGER_SOCKET_GROUP PKG_USERS_VARS= MILTER_MANAGER_USER FILES_SUBST+= MILTER_MANAGER_USER=${MILTER_MANAGER_USER:Q} FILES_SUBST+= MILTER_MANAGER_GROUP=${MILTER_MANAGER_GROUP:Q} OWN_DIRS+= ${PKG_SYSCONFDIR}/applicable-conditions OWN_DIRS+= ${PKG_SYSCONFDIR}/defaults OWN_DIRS_PERMS+= ${VARBASE}/run/milter-manager \ ${MILTER_MANAGER_USER} ${MILTER_MANAGER_GROUP} 755 .for conf in milter-manager.conf \ applicable-conditions/authentication.conf \ applicable-conditions/dnsbl.conf \ applicable-conditions/remote-network.conf \ applicable-conditions/restrict-accounts.conf \ applicable-conditions/s25r.conf \ applicable-conditions/sendmail-compatible.conf \ applicable-conditions/stress.conf \ applicable-conditions/trust.conf \ defaults/pkgsrc.conf CONF_FILES+= ${EGDIR}/${conf} ${PKG_SYSCONFDIR}/${conf} .endfor RCD_SCRIPTS= milter-manager BUILD_DEFS+= RCD_SCRIPTS_DIR VARBASE BUILD_DEFS+= MILTER_MANAGER_USER BUILD_DEFS+= MILTER_MANAGER_GROUP BUILD_DEFS+= MILTER_MANAGER_SOCKET_GROUP REPLACE_RUBY+= data/munin/milter_manager_ REPLACE_RUBY+= tool/milter-manager-log-analyzer REPLACE_RUBY+= tool/milter-performance-check REPLACE_RUBY+= tool/milter-report-statistics .include "../../lang/ruby/replace.mk" .include "../../devel/ruby-glib2/buildlink3.mk" .include "../../lang/ruby/buildlink3.mk" BUILDLINK_API_DEPENDS.glib2+= glib2>=2.12.3 .include "../../devel/glib2/buildlink3.mk" BUILDLINK_API_DEPENDS.libev+= libev>=4.01 .include "../../devel/libev/buildlink3.mk" .include "../../mk/bsd.pkg.mk"