[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / security / clamav

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>