Return to Makefile CVS log | Up to [cvs.NetBSD.org] / pkgsrc / comms / asterisk14 |
File: [cvs.NetBSD.org] / pkgsrc / comms / asterisk14 / Attic / Makefile (download)
Revision 1.44, Tue May 5 17:59:09 2020 UTC (3 years, 10 months ago) by adam
asterisk14: updated to 14.7.8 asterisk 14.7.8: * AST-2018-009: Fix crash processing websocket HTTP Upgrade requests The HTTP request processing in res_http_websocket allocates additional space on the stack for various headers received during an Upgrade request. An attacker could send a specially crafted request that causes this code to overflow the stack, resulting in a crash. * No longer allocate memory from the stack in a loop to parse the header values. NOTE: There is a slight API change when using the passed in strings as is. We now require the passed in strings to no longer have leading or trailing whitespace. This isn't a problem as the only callers have already done this before passing the strings to the affected function. asterisk 14.7.7: * AST-2018-008: Fix enumeration of endpoints from ACL rejected addresses. When endpoint specific ACL rules block a SIP request they respond with a 403 forbidden. However, if an endpoint is not identified then a 401 unauthorized response is sent. This vulnerability just discloses which requests hit a defined endpoint. The ACL rules cannot be bypassed to gain access to the disclosed endpoints. * Made endpoint specific ACL rules now respond with a 401 unauthorized which is the same as if an endpoint were not identified. The fix is accomplished by replacing the found endpoint with the artificial endpoint which always fails authentication. asterisk 14.7.6: * AST-2018-003: Crash with an invalid SDP fmtp attribute pjproject's fmtp retrieval function failed to catch invalid fmtp attributes. Because of this Asterisk would crash if given an SDP with an invalid fmtp attribute. When retrieving the format this patch now makes sure the fmtp attribute is available. If not available it now returns an error status. * AST-2018-002: Crash with an invalid SDP media format description pjproject's media format parsing algorithm failed to catch invalid values. Because of this Asterisk would crash if given an SDP with a invalid media format description. When parsing the media format description this patch now properly parses the value and returns an error status if it can't successfully parse/convert the value. * AST-2018-005: res_pjsip_transport_management: Move to core Since res_pjsip_transport_management provides several attack mitigation features, its functionality moved to res_pjsip and this module has been removed. This way the features will always be available if res_pjsip is loaded. * AST-2018-005: Fix tdata leaks when calling pjsip_endpt_send_response(2) pjsip_distributor: authenticate() creates a tdata and uses it to send a challenge or failure response. When pjsip_endpt_send_response2() succeeds, it automatically decrements the tdata ref count but when it fails, it doesn't. Since we weren't checking for a return status, we weren't decrementing the count ourselves on error and were therefore leaking tdatas. res_pjsip_session: session_reinvite_on_rx_request wasn't decrementing the ref count if an error happened while sending a 491 response. pre_session_setup wasn't decrementing the ref count if while sending an error after a pjsip_inv_verify_request failure. res_pjsip: ast_sip_send_response wasn't decrementing the ref count on error. * AST-2018-005: Add a check for NULL tdata in ast_sip_failover_request It was discovered that there are some corner cases where a pjsip tsx might have no last_tx so calling ast_sip_failover_request with a NULL last_tx as its tdata would cause a crash. * AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE. When receiving a SUBSCRIBE request the Accept headers from it are stored locally. This operation has a fixed limit of 32 Accept headers but this limit was not enforced. As a result it was possible for memory outside of the allocated space to get written to resulting in a crash. This change enforces the limit so only 32 Accept headers are processed. |
# $NetBSD: Makefile,v 1.44 2020/05/05 17:59:09 adam Exp $ # # NOTE: when updating this package, there are two places that sound # tarballs need to be checked; look in ${WRKSRC}/sounds/Makefile # to find out the current sound file versions DISTNAME= asterisk-14.7.8 CATEGORIES= comms net audio MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/ MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/ MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/sounds/releases/ DIST_SUBDIR= ${PKGNAME_NOREV} DISTFILES= ${DEFAULT_DISTFILES} COMMENT= The Asterisk Software PBX LICENSE= gnu-gpl-v2 EXTRACT_ONLY= ${DISTNAME}.tar.gz OWNER= jnemeth@NetBSD.org HOMEPAGE= https://www.asterisk.org/ MAKE_JOBS_SAFE= no # known to have issues on i386, block the package until the bug is fixed BROKEN_ON_PLATFORM= NetBSD-*-i386 CONFLICTS+= asterisk-sounds-extra-[0-9]* .include "../../mk/bsd.prefs.mk" USE_TOOLS+= bison gmake perl:run pkg-config tar bash:run USE_LANGUAGES= c c++ REPLACE_BASH+= contrib/scripts/astversion REPLACE_BASH+= contrib/scripts/ast_coredumper REPLACE_BASH+= contrib/scripts/ast_logescalator REPLACE_BASH+= contrib/scripts/ast_loggrabber REPLACE_PERL+= agi/DialAnMp3.agi agi/agi-test.agi REPLACE_PERL+= agi/fastagi-test agi/jukebox.agi agi/numeralize REPLACE_PERL+= contrib/scripts/vmail.cgi CHECK_INTERPRETER_SKIP+= libdata/asterisk/scripts/refcounter.py GNU_CONFIGURE= yes CONFIGURE_ARGS+= --datarootdir=${PREFIX}/libdata CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} CONFIGURE_ARGS+= --without-gtk2 # XXX remove when lang/lua gets builtin.mk CONFIGURE_ARGS+= --without-lua .if (${OPSYS} == "NetBSD" && \ (empty(OS_VERSION:M6.99.[4-9]?) && empty(OS_VERSION:M[7-9].*))) CONFIGURE_ARGS+= --without-srtp .else CONFIGURE_ARGS+= --with-srtp PLIST.srtp= YES .include "../../comms/srtp/buildlink3.mk" .endif INSTALL_TARGET= install samples INSTALLATION_DIRS+= lib/pkgconfig share/doc/${PKGBASE} INSTALLATION_DIRS+= share/examples/asterisk share/examples/rc.d INSTALLATION_DIRS+= ${ASTDATADIR}/sounds/en ${ASTDATADIR}/moh BUILD_DEFS+= VARBASE ASTERISK_USER?= asterisk ASTERISK_GROUP?= asterisk PKG_GROUPS= ${ASTERISK_GROUP} PKG_USERS= ${ASTERISK_USER}:${ASTERISK_GROUP} PKG_GECOS.${ASTERISK_USER}= Asterisk PBX PKG_GROUPS_VARS= ASTERISK_GROUP PKG_USERS_VARS= ASTERISK_USER FILES_SUBST+= ASTERISK_USER=${ASTERISK_USER} FILES_SUBST+= ASTERISK_GROUP=${ASTERISK_GROUP} MESSAGE_SUBST+= ASTERISK_USER=${ASTERISK_USER} MESSAGE_SUBST+= ASTERISK_GROUP=${ASTERISK_GROUP} # Various path settings for Asterisk PKG_SYSCONFSUBDIR= asterisk PKG_SYSCONFDIR_PERMS= ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 ASTETCDIR= ${PKG_SYSCONFDIR} ASTEXAMPLEDIR= ${PREFIX}/share/examples/asterisk ASTDBDIR= ${VARBASE}/db/asterisk ASTSPOOLDIR= ${VARBASE}/spool/asterisk ASTLOGDIR= ${VARBASE}/log/asterisk MESSAGE_SUBST+= ASTDBDIR=${ASTDBDIR} MESSAGE_SUBST+= ASTSPOOLDIR=${ASTSPOOLDIR} MESSAGE_SUBST+= ASTLOGDIR=${ASTLOGDIR} ASTVARRUNDIR= ${VARBASE}/run/asterisk FILES_SUBST+= ASTVARRUNDIR=${ASTVARRUNDIR} ASTDATADIR= ${PREFIX}/libdata/asterisk MAKE_FLAGS+= ASTLIBDIR=${PREFIX}/lib/asterisk MAKE_FLAGS+= ASTVARLIBDIR=${ASTDATADIR} MAKE_FLAGS+= ASTKEYDIR=${ASTDATADIR} MAKE_FLAGS+= ASTDATADIR=${ASTDATADIR} MAKE_FLAGS+= ASTSPOOLDIR=${ASTSPOOLDIR} MAKE_FLAGS+= ASTLOGDIR=${ASTLOGDIR} MAKE_FLAGS+= ASTHEADERDIR=${PREFIX}/include/asterisk MAKE_FLAGS+= ASTCONFPATH=${ASTETCDIR}/asterisk.conf MAKE_FLAGS+= ASTBINDIR=${PREFIX}/bin MAKE_FLAGS+= ASTSBINDIR=${PREFIX}/sbin MAKE_FLAGS+= ASTVARRUNDIR=${ASTVARRUNDIR} MAKE_FLAGS+= ASTMANDIR=${PREFIX}/${PKGMANDIR} MAKE_FLAGS+= ASTETCDIR=${ASTETCDIR} MAKE_FLAGS+= ASTDBDIR=${ASTDBDIR} MAKE_FLAGS+= AGI_DIR=${PREFIX}/libexec/agi-bin MAKE_FLAGS+= ASTEXAMPLEDIR=${ASTEXAMPLEDIR} MAKE_FLAGS+= WRKSRC=${WRKSRC} MAKE_FLAGS+= LDOPTS=${LDFLAGS:M*:Q} MAKE_FLAGS+= HTTP_DOCSDIR=${PREFIX}/share/httpd/htdocs MAKE_FLAGS+= HTTP_CGIDIR=${PREFIX}/libexec/cgi-bin MAKE_FLAGS+= OPTIMIZE=-O3 .if !empty(MACHINE_PLATFORM:MSunOS-*-i386) BUILDLINK_TRANSFORM+= rm:-march=i386 .endif PLIST_VARS+= kqueue .if exists(/usr/include/sys/event.h) PLIST.kqueue= yes .endif PLIST_VARS+= mgcp # NOSIGPIPE is a temp variable, since PLIST.mgcp MUST remain undefined # if the grep fails .for dir in ${COMPILER_INCLUDE_DIRS} . if (exists(${dir}/sys/socket.h)) NOSIGPIPE!= ${GREP} SO_NOSIGPIPE ${dir}/sys/socket.h || echo "" . if ${NOSIGPIPE} != "" PLIST.mgcp= yes . endif . endif .endfor .if ${OPSYS} == "SunOS" PLIST.mgcp= yes .endif PLIST_VARS+= unbound .if exists(/usr/include/unbound.h) PLIST.unbound= yes .endif .include "options.mk" # check sounds/Makefile for current version when upgrading package DISTFILES+= asterisk-extra-sounds-en-gsm-1.5.1.tar.gz # Override default paths in config files SUBST_CLASSES+= configs SUBST_STAGE.configs= pre-configure SUBST_FILES.configs= configs/samples/cli_aliases.conf.sample SUBST_FILES.configs+= configs/samples/festival.conf.sample SUBST_FILES.configs+= configs/samples/http.conf.sample SUBST_FILES.configs+= configs/samples/iax.conf.sample SUBST_FILES.configs+= configs/samples/musiconhold.conf.sample SUBST_FILES.configs+= configs/samples/osp.conf.sample SUBST_FILES.configs+= configs/samples/phoneprov.conf.sample SUBST_FILES.configs+= configs/samples/res_config_sqlite.conf.sample SUBST_FILES.configs+= configs/samples/sla.conf.sample SUBST_SED.configs+= -e 's|doc/|${PREFIX}/share/doc/${PKGBASE}/|' SUBST_SED.configs+= -e 's|/etc/asterisk|${ASTETCDIR}|' SUBST_SED.configs+= -e 's|/var/lib/asterisk|${ASTVARLIBDIR}|' SUBST_SED.configs+= -e "s|/usr/local/man|${ASTMANDIR}|" SUBST_SED.configs+= -e "s|/usr/local|${PREFIX}|" SUBST_SED.configs+= -e "s|/var|${VARBASE}|" # XXX gross hack, remove when item is fixed SUBST_CLASSES.NetBSD+= autoconfig SUBST_STAGE.autoconfig= post-configure SUBST_FILES.autoconfig= include/asterisk/autoconfig.h SUBST_SED.autoconfig= -e "s|^\#define HAVE_GCC_ATOMICS 1|\#undef HAVE_GCC_ATOMICS|" SUBST_SED.autoconfig+= -e "s|^\#define HAVE_GETHOSTBYNAME_R_6 1|\#undef HAVE_GETHOSTBYNAME_R_6|" # XXX gross hack, IP_PKTINFO in NetBSD isn't compatible with anything else SUBST_CLASSES.NetBSD+= pktinfo SUBST_STAGE.pktinfo= post-configure SUBST_FILES.pktinfo= include/asterisk/autoconfig.h SUBST_SED.pktinfo= -e "s|^\#define HAVE_PKTINFO 1|\#undef HAVE_PKTINFO|" # XXX gross hack, gethostbyname_r on NETBSD is for internal use only SUBST_CLASSES.NetBSD+= gethostbyname_r SUBST_STAGE.gethostbyname_r= post-configure SUBST_FILES.gethostbyname_r= include/asterisk/autoconfig.h SUBST_SED.gethostbyname_r= -e "s|^\#define HAVE_GETHOSTBYNAME_R_5 1|\#undef HAVE_GETHOSTBYNAME_R_5|" SUBST_SED.gethostbyname_r+= -e "s|^\#define HAVE_GETHOSTBYNAME_R_6 1|\#undef HAVE_GETHOSTBYNAME_R_6|" RCD_SCRIPTS= asterisk OWN_DIRS_PERMS+= ${ASTDBDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/dictate ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/meetme ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/monitor ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/outgoing ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/system ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/tmp ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234 ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 SPECIAL_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/en/busy.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 SPECIAL_PERMS+= ${ASTSPOOLDIR}/voicemail/default/1234/en/unavail.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTSPOOLDIR}/voicemail/default/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTLOGDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTLOGDIR}/cdr-csv ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 OWN_DIRS_PERMS+= ${ASTLOGDIR}/cdr-custom ${ASTERISK_USER} ${ASTERISK_GROUP} 0755 CONF_FILES_PERMS= # empty .for f in asterisk.conf extensions.conf CONF_FILES_PERMS+= ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 .endfor .if !empty(PKG_OPTIONS:Masterisk-config) # if we put all the files in $CONF_FILES, the message is _way_ too long. . for f in acl.conf adsi.conf agents.conf alarmreceiver.conf alsa.conf \ amd.conf app_mysql.conf app_skel.conf ari.conf \ ast_debug_tools.conf asterisk.adsi calendar.conf ccss.conf \ cdr.conf cdr_adaptive_odbc.conf cdr_custom.conf \ cdr_manager.conf cdr_mysql.conf cdr_odbc.conf cdr_pgsql.conf \ cdr_sqlite3_custom.conf cdr_syslog.conf cdr_tds.conf cel.conf \ cel_custom.conf cel_odbc.conf cel_pgsql.conf \ cel_sqlite3_custom.conf cel_tds.conf chan_dahdi.conf \ chan_mobile.conf cli.conf cli_aliases.conf cli_permissions.conf \ codecs.conf confbridge.conf console.conf dbsep.conf dnsmgr.conf \ dsp.conf dundi.conf enum.conf extconfig.conf extensions.ael \ extensions.conf extensions.lua extensions_minivm.conf \ features.conf festival.conf followme.conf func_odbc.conf \ hep.conf http.conf iax.conf iaxprov.conf indications.conf \ logger.conf manager.conf meetme.conf mgcp.conf minivm.conf \ misdn.conf modules.conf motif.conf musiconhold.conf muted.conf \ ooh323.conf osp.conf oss.conf phone.conf phoneprov.conf \ pjproject.conf pjsip.conf pjsip_notify.conf pjsip_wizard.conf \ queuerules.conf queues.conf res_config_mysql.conf \ res_config_sqlite.conf res_config_sqlite3.conf \ res_corosync.conf res_curl.conf res_fax.conf res_ldap.conf \ res_odbc.conf res_parking.conf res_pgsql.conf res_pktccops.conf \ res_snmp.conf res_stun_monitor.conf resolver_unbound.conf \ rtp.conf say.conf sip.conf sip_notify.conf skinny.conf sla.conf \ smdi.conf sorcery.conf ss7.timers stasis.conf statsd.conf \ telcordia-1.adsi udptl.conf unistim.conf users.conf \ voicemail.conf vpb.conf xmpp.conf CONF_FILES_PERMS+= ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644 . endfor .endif PTHREAD_OPTS+= require native .if (${OPSYS} == "Darwin" && exists(/usr/include/sys/poll.h)) post-patch: ${ECHO} "#include <sys/poll.h>" > ${WRKSRC}/include/asterisk/poll-compat.h .endif post-install: # check sounds directory for current versions when upgrading package ${TAR} xzf ${WRKSRC}/sounds/asterisk-core-sounds-en-gsm-1.6.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en ${TAR} xzf ${WRKSRC}/sounds/asterisk-moh-opsound-wav-2.03.tar.gz -C ${DESTDIR}${ASTDATADIR}/moh ${TAR} xzf ${DISTDIR}/${DIST_SUBDIR}/asterisk-extra-sounds-en-gsm-1.5.1.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en ${INSTALL_DATA} ${WRKSRC}/BUGS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/CHANGES ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/COPYING ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/CREDITS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/README-SERIOUSLY.bestpractices.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.2.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.4.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.6.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.8.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE-10.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE-11.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE-12.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/UPGRADE.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/Zaptel-to-DAHDI.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/doc/Asterisk-14-Reference.pdf ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/doc/Asterisk-Admin-Guide.pdf ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/doc/IAX2-security.pdf ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/doc/IAX2-security.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/doc/README.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} ${INSTALL_DATA} ${WRKSRC}/doc/api-1.6.2-changes.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} cp -r ${WRKSRC}/doc/Asterisk-Admin-Guide ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}/Asterisk-Admin-Guide .if ${OPSYS} != "Darwin" && ${PKGSRC_COMPILER:Mclang} .include "../../lang/libBlocksRuntime/buildlink3.mk" LDFLAGS+= -L${PREFIX}/lib .endif .include "../../databases/sqlite3/buildlink3.mk" .include "../../devel/libuuid/buildlink3.mk" .include "../../devel/zlib/buildlink3.mk" .include "../../textproc/jansson/buildlink3.mk" .include "../../security/openssl/buildlink3.mk" .include "../../textproc/libxml2/buildlink3.mk" .include "../../www/curl/buildlink3.mk" .include "../../mk/curses.buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/termcap.buildlink3.mk" .include "../../mk/bsd.pkg.mk"