# $NetBSD: Makefile,v 1.163 2023/11/08 13:20:46 wiz Exp $ DISTNAME= heimdal-7.8.0 PKGREVISION= 7 CATEGORIES= security MASTER_SITES= ${MASTER_SITE_GITHUB:=heimdal/} GITHUB_RELEASE= ${DISTNAME} MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://www.h5l.org/ COMMENT= Kerberos 5 implementation LICENSE= modified-bsd TOOL_DEPENDS+= p5-JSON-[0-9]*:../../converters/p5-JSON CONFLICTS+= arla-[0-9]* CONFLICTS+= mit-krb5-[0-9]* CONFLICTS+= openafs-[0-9]* CONFLICTS+= gss-[0-9]* CONFLICTS+= kth-krb4-[0-9]* USE_LIBTOOL= yes USE_TOOLS+= bison flex:run perl PKGCONFIG_OVERRIDE+= tools/heimdal-gssapi.pc.in MAKE_ENV+= INSTALL_CATPAGES=no BUILD_DEFS+= VARBASE .include "options.mk" HEIMDAL_HDB_DIR= ${VARBASE}/heimdal GNU_CONFIGURE= yes GNU_CONFIGURE_STRICT= no # has multiple configure scripts CONFIGURE_ARGS+= --enable-kcm CONFIGURE_ARGS+= --enable-pthread-support CONFIGURE_ARGS+= --includedir=${PREFIX}/include/krb5 CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} CONFIGURE_ARGS+= --with-hdbdir=${HEIMDAL_HDB_DIR} CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.editlinereadline} CONFIGURE_ARGS+= --with-sqlite3=${BUILDLINK_PREFIX.sqlite3} CONFIGURE_ARGS+= --without-x CONFIGURE_ARGS+= ${ABI:D--with-mips-abi=${ABI}} CONFIGURE_ENV+= COMPILE_ET=no # build Heimdal's compile_et(1) CONFIGURE_ENV+= PYTHON=${PYTHONBIN} .include "../../mk/bdb.buildlink3.mk" # XXX Don't detect db1 when a newer version is available; otherwise build fails .if ${BDB_TYPE} != "db1" CONFIGURE_ENV+= ac_cv_funclib_dbopen=no .endif CFLAGS.Darwin+= -DBIND_8_COMPAT # Newer illumos has extended functions in glob(3C) but it's easier to # say it doesn't for simpler PLIST.glob handling. CONFIGURE_ENV.SunOS+= ac_cv_func_glob_working=no # Though Solaris has a header, it does something very unrelated # to the BSD header. CONFIGURE_ENV.SunOS+= ac_cv_header_vis_h=no PLIST_VARS+= glob vis afskauth .if ${OPSYS} == "SunOS" PLIST.vis= yes PLIST.glob= yes .endif .if ${OPSYS} == "IRIX" PLIST.afskauth= yes .endif OWN_DIRS_PERMS= ${HEIMDAL_HDB_DIR} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 SPECIAL_PERMS+= ${PREFIX}/bin/otp ${SETUID_ROOT_PERMS} SPECIAL_PERMS+= ${PREFIX}/bin/${KRB5_PREFIX}su ${SETUID_ROOT_PERMS} RCD_SCRIPTS= kadmind kcm kdc kpasswdd INFO_FILES= yes TEST_TARGET= check # remove manpages conficting with OpenSSL keeping only the important ones pre-configure: cd ${WRKSRC}/doc/doxyout/hcrypto && \ ${GREP} -e /hcrypto_ -e /page_ manpages > manpages.new && \ mv manpages.new manpages .include "../../databases/sqlite3/buildlink3.mk" # Linux does not have include/vis.h and expected include/glob.h. .if ${OPSYS} == "Linux" PLIST.vis= yes PLIST.glob= yes # Without this I get undefined references to pthread_getspecific PTHREAD_AUTO_VARS= yes .endif .if ${OPSYS} == "MirBSD" PLIST.vis= yes # all of the tools need to link against pthread, force it. PTHREAD_AUTO_VARS= yes .endif .if ${OPSYS} == "Minix" # all of the tools need to link against pthread, force it. PTHREAD_AUTO_VARS= yes .endif .include "../../lang/python/pyversion.mk" .include "../../security/openssl/buildlink3.mk" # integrated editline configure script that always runs checks for this .include "../../mk/curses.buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/readline.buildlink3.mk" .include "../../mk/termcap.buildlink3.mk" .include "../../mk/bsd.pkg.mk"