Changeset View
Changeset View
Standalone View
Standalone View
sysutils/openzfs-kmod/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= openzfs | PORTNAME= openzfs | ||||
PORTVERSION= 2020011300 | PORTVERSION= 2020022700 | ||||
DISTVERSIONPREFIX= v | DISTVERSIONPREFIX= v | ||||
CATEGORIES= sysutils | CATEGORIES= sysutils | ||||
PKGNAMESUFFIX?= -kmod | PKGNAMESUFFIX?= -kmod | ||||
MAINTAINER= kmoore@FreeBSD.org | MAINTAINER= kmoore@FreeBSD.org | ||||
COMMENT= OpenZFS kernel module for FreeBSD | COMMENT= OpenZFS kernel module for FreeBSD | ||||
LICENSE= CDDL | LICENSE= CDDL | ||||
BROKEN= fails to build | |||||
USES= kmod | USES= kmod | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= zfsonfreebsd | GH_ACCOUNT= zfsonfreebsd | ||||
GH_PROJECT= ZoF | GH_PROJECT= ZoF | ||||
GH_TAGNAME= 5ccfc14 | GH_TAGNAME= 5db583ba1 | ||||
KMODTARGET?= openzfs.ko | KMODTARGET?= openzfs.ko | ||||
PLIST_FILES= ${KMODDIR}/${KMODTARGET} | PLIST_FILES= ${KMODDIR}/${KMODTARGET} | ||||
OPTIONS_DEFINE= DEBUG GCOV | OPTIONS_DEFINE= DEBUG GCOV | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
GCOV_DESC= Build kernel module with GCOV support (Requires gcc) | GCOV_DESC= Build kernel module with GCOV support (Requires gcc) | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if (${OSVERSION} < 1200504) || (${OSVERSION} >= 1300000 && ${OSVERSION} < 1300013) | .if (${OSVERSION} < 1200504) || (${OSVERSION} >= 1300000 && ${OSVERSION} < 1300013) | ||||
IGNORE= needs FreeBSD 12/13 with AES-CCM support | IGNORE= needs FreeBSD 12/13 with AES-CCM support | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MDEBUG} | .if ${PORT_OPTIONS:MDEBUG} | ||||
MAKE_OPTS+= WITH_DEBUG=true | MAKE_OPTS+= WITH_DEBUG=true | ||||
PLIST_FILES+= ${KMODDIR}/${KMODTARGET}.debug | PLIST_FILES+= ${KMODDIR}/${KMODTARGET}.debug | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MGCOV} | .if ${PORT_OPTIONS:MGCOV} | ||||
USE_GCC=yes | USE_GCC= yes | ||||
MAKE_OPTS+= WITH_GCOV=true | MAKE_OPTS+= WITH_GCOV=true | ||||
.endif | .endif | ||||
ZFS_META_GITREV= ${GH_PROJECT}-${GH_TAGNAME} | |||||
ZFS_META_RELEASE= ${GH_PROJECT}_${GH_TAGNAME} | |||||
ZFS_META_VERSION= ${DISTVERSIONPREFIX}${PORTVERSION} | |||||
post-patch: | post-patch: | ||||
${CP} ${FILESDIR}/zfs_gitrev.h ${WRKSRC}/include | ${ECHO} '#define ZFS_META_GITREV "${ZFS_META_GITREV}"' > ${WRKSRC}/include/zfs_gitrev.h | ||||
${ECHO} '#define ZFS_META_RELEASE "${ZFS_META_RELEASE}"' > ${WRKSRC}/zfs_config.h | |||||
${ECHO} '#define ZFS_META_VERSION "${ZFS_META_VERSION}"' >> ${WRKSRC}/zfs_config.h | |||||
do-build: | do-build: | ||||
(cd ${WRKSRC}/module/ && make -f Makefile.bsd CC=${CC} ${MAKE_OPTS}) | (cd ${WRKSRC}/module/ && make -f Makefile.bsd CC=${CC} ${MAKE_OPTS}) | ||||
do-install: | do-install: | ||||
${INSTALL} ${WRKSRC}/module/openzfs.ko ${STAGEDIR}${KMODDIR}/${KMODTARGET} | ${INSTALL} ${WRKSRC}/module/openzfs.ko ${STAGEDIR}${KMODDIR}/${KMODTARGET} | ||||
.if ${PORT_OPTIONS:MDEBUG} | .if ${PORT_OPTIONS:MDEBUG} | ||||
${INSTALL} ${WRKSRC}/module/openzfs.ko.debug ${STAGEDIR}${KMODDIR}/${KMODTARGET}.debug | ${INSTALL} ${WRKSRC}/module/openzfs.ko.debug ${STAGEDIR}${KMODDIR}/${KMODTARGET}.debug | ||||
.endif | .endif | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |