Annotation of pkgsrc/security/clamav/Makefile, Revision 1.66
1.66 ! nia 1: # $NetBSD: Makefile,v 1.65 2020/05/13 14:58:58 taca Exp $
1.1 kefren 2:
1.66 ! nia 3: PKGREVISION= 1
1.27 adam 4: .include "Makefile.common"
1.1 kefren 5:
6: COMMENT= Anti-virus toolkit
7:
1.17 jperkin 8: USE_LANGUAGES= c c++
1.1 kefren 9: USE_LIBTOOL= yes
1.32 jperkin 10: USE_TOOLS+= gsed
1.1 kefren 11: GNU_CONFIGURE= yes
1.7 sbd 12: SET_LIBDIR= yes
1.34 roy 13: FAKE_NCURSES= yes
1.1 kefren 14: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
15: CONFIGURE_ARGS+= --with-dbdir=${CLAMAV_DBDIR}
1.13 adam 16: CONFIGURE_ARGS+= --with-group=${CLAMAV_GROUP}
1.1 kefren 17: CONFIGURE_ARGS+= --with-user=${CLAMAV_USER}
1.17 jperkin 18: CONFIGURE_ARGS+= --with-libcurl=${BUILDLINK_PREFIX.curl}
1.51 prlw1 19: CONFIGURE_ARGS+= --with-libjson=${BUILDLINK_PREFIX.json-c}
1.1 kefren 20: CONFIGURE_ARGS+= --with-ltdl-include=${BUILDLINK_PREFIX.libltdl}/include
21: CONFIGURE_ARGS+= --with-ltdl-lib=${BUILDLINK_PREFIX.libltdl}/lib
1.17 jperkin 22: CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl}
1.39 gdt 23: CONFIGURE_ARGS+= --with-pcre=${BUILDLINK_PREFIX.pcre2}
1.51 prlw1 24: CONFIGURE_ARGS+= --with-system-libmspack=${BUILDLINK_PREFIX.libmspack}
1.17 jperkin 25: CONFIGURE_ARGS+= --with-xml=${BUILDLINK_PREFIX.libxml2}
1.1 kefren 26: CONFIGURE_ARGS+= --with-zlib=${BUILDLINK_PREFIX.zlib}
1.55 prlw1 27: # Linux only:
28: CONFIGURE_ARGS+= --disable-clamonacc
1.51 prlw1 29: # Work around build failure PR pkg/54420
30: CONFIGURE_ARGS+= --disable-unrar
1.1 kefren 31:
1.53 jperkin 32: CONFIGURE_ENV.SunOS+= ac_cv_ld_version_script=no
33:
1.13 adam 34: CHECK_PORTABILITY_SKIP= contrib/* unit_tests/* win32/*
1.2 adam 35:
1.46 jperkin 36: .include "../../mk/compiler.mk"
1.1 kefren 37:
1.29 pgoyette 38: NOT_PAX_MPROTECT_SAFE+= sbin/clamd
1.33 szptvlfn 39: NOT_PAX_MPROTECT_SAFE+= bin/clamscan
1.30 pgoyette 40: NOT_PAX_MPROTECT_SAFE+= bin/freshclam
1.29 pgoyette 41:
1.17 jperkin 42: CFLAGS.SunOS+= -D__EXTENSIONS__
1.46 jperkin 43: .if !empty(PKGSRC_COMPILER:Mclang) || !empty(CC_VERSION:Mgcc-[6-9]*)
44: CFLAGS.SunOS+= -D_XOPEN_SOURCE=600
45: .endif
1.17 jperkin 46:
1.1 kefren 47: BUILD_DEFS+= CLAMAV_USER CLAMAV_GROUP CLAMAV_DBDIR
48: FILES_SUBST+= CLAMAV_USER=${CLAMAV_USER}
1.15 jperkin 49: FILES_SUBST+= CLAMAV_GROUP=${CLAMAV_GROUP}
50: FILES_SUBST+= CLAMAV_DBDIR=${CLAMAV_DBDIR}
1.1 kefren 51: MESSAGE_SUBST+= CLAMAV_USER=${CLAMAV_USER}
52:
1.58 prlw1 53: SUBST_CLASSES+= vars
54: SUBST_STAGE.vars= pre-configure
55: SUBST_FILES.vars= etc/clamav-milter.conf.sample etc/clamd.conf.sample
56: SUBST_VARS.vars= CLAMAV_DBDIR
57:
1.1 kefren 58: RCD_SCRIPTS= clamd freshclamd
1.15 jperkin 59: SMF_METHODS= ${RCD_SCRIPTS}
60: SMF_INSTANCES= ${SMF_METHODS}
61:
1.1 kefren 62: PKG_GROUPS+= ${CLAMAV_GROUP}
63: PKG_USERS+= ${CLAMAV_USER}:${CLAMAV_GROUP}
64:
65: PKG_GROUPS_VARS+= CLAMAV_GROUP
66: PKG_USERS_VARS= CLAMAV_USER
67:
68: EGDIR= ${PREFIX}/share/examples/clamav
69:
1.51 prlw1 70: CONF_SAMPLES= clamd.conf freshclam.conf
1.57 jperkin 71:
72: .include "options.mk"
73:
1.1 kefren 74: OWN_DIRS_PERMS= ${CLAMAV_DBDIR} ${CLAMAV_USER} ${CLAMAV_GROUP} 0775
75: CONF_FILES= # empty
76: CONF_FILES_PERMS= # empty
1.51 prlw1 77: .for i in ${CONF_SAMPLES}
1.1 kefren 78: CONF_FILES+= ${EGDIR}/${i} ${PKG_SYSCONFDIR}/${i}
79: .endfor
80:
1.13 adam 81: INSTALLATION_DIRS+= ${EGDIR}
1.1 kefren 82:
1.13 adam 83: post-install:
1.51 prlw1 84: .for i in ${CONF_SAMPLES}
1.54 nros 85: ${MV} ${DESTDIR}${PKG_SYSCONFDIR}/${i}.sample ${DESTDIR}${EGDIR}/${i}
1.13 adam 86: .endfor
87:
1.1 kefren 88: .include "../../archivers/bzip2/buildlink3.mk"
1.51 prlw1 89: .include "../../archivers/libmspack/buildlink3.mk"
1.1 kefren 90: .include "../../devel/libltdl/buildlink3.mk"
1.39 gdt 91: .include "../../devel/pcre2/buildlink3.mk"
1.1 kefren 92: .include "../../devel/zlib/buildlink3.mk"
93: .include "../../devel/gmp/buildlink3.mk"
1.17 jperkin 94: .include "../../security/openssl/buildlink3.mk"
1.51 prlw1 95: .include "../../textproc/json-c/buildlink3.mk"
1.16 jperkin 96: .include "../../textproc/libxml2/buildlink3.mk"
1.17 jperkin 97: .include "../../www/curl/buildlink3.mk"
1.34 roy 98: .include "../../mk/curses.buildlink3.mk"
1.1 kefren 99: .include "../../mk/pthread.buildlink3.mk"
100: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>