Changeset View
Changeset View
Standalone View
Standalone View
head/devel/kore/Makefile
# Created by: Tobias Kortkamp <t@tobik.me> | # Created by: Tobias Kortkamp <t@tobik.me> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= kore | PORTNAME= kore | ||||
PORTVERSION= 2.0.0 | PORTVERSION= 2.0.0 | ||||
DISTVERSIONSUFFIX= -release | DISTVERSIONSUFFIX= -release | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
CATEGORIES= devel www | CATEGORIES= devel www | ||||
MAINTAINER= tobik@FreeBSD.org | MAINTAINER= tobik@FreeBSD.org | ||||
COMMENT= Web application framework for writing web APIs in C | COMMENT= Web application framework for writing web APIs in C | ||||
LICENSE= ISCL | LICENSE= ISCL | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
USES= compiler gmake | USES= compiler gmake | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= jorisvink | GH_ACCOUNT= jorisvink | ||||
CFLAGS+= ${CFLAGS_${CHOSEN_COMPILER_TYPE}} | CFLAGS+= ${CFLAGS_${CHOSEN_COMPILER_TYPE}} | ||||
CFLAGS_clang= -Wno-error=c11-extensions # 12.0 + -pedantic | CFLAGS_clang= -Wno-error=c11-extensions # 12.0 + -pedantic | ||||
MAKE_ARGS= INSTALL_DIR="${STAGEDIR}${PREFIX}/bin" \ | |||||
INCLUDE_DIR="${STAGEDIR}${PREFIX}/include/kore" | |||||
OPTIONS_DEFINE= DEBUG HTTP JSONRPC PGSQL TASKS TLS | OPTIONS_DEFINE= DEBUG EXAMPLES HTTP JSONRPC PGSQL TASKS TLS | ||||
OPTIONS_DEFAULT= HTTP JSONRPC PGSQL TASKS TLS | OPTIONS_DEFAULT= HTTP JSONRPC PGSQL TASKS TLS | ||||
OPTIONS_SUB= yes | |||||
HTTP_DESC= Build with HTTP support | HTTP_DESC= Build with HTTP support | ||||
JSONRPC_DESC= Build with JSON-RPC support | JSONRPC_DESC= Build with JSON-RPC support | ||||
TASKS_DESC= Build with tasks support | TASKS_DESC= Build with tasks support | ||||
TASKS_VARS= MAKE_ARGS+=TASKS=1 | TASKS_VARS= MAKE_ARGS+=TASKS=1 | ||||
PGSQL_IMPLIES= HTTP | PGSQL_IMPLIES= HTTP | ||||
Show All 9 Lines | |||||
HTTP_USES= ssl | HTTP_USES= ssl | ||||
JSONRPC_IMPLIES= HTTP | JSONRPC_IMPLIES= HTTP | ||||
JSONRPC_VARS= MAKE_ARGS+=JSONRPC=1 | JSONRPC_VARS= MAKE_ARGS+=JSONRPC=1 | ||||
JSONRPC_LIB_DEPENDS= libyajl.so:devel/yajl | JSONRPC_LIB_DEPENDS= libyajl.so:devel/yajl | ||||
DEBUG_VARS= MAKE_ARGS+=DEBUG=1 | DEBUG_VARS= MAKE_ARGS+=DEBUG=1 | ||||
KORE_BIN= kore${PKGNAMESUFFIX} | |||||
PLIST_SUB= KORE_BIN="${KORE_BIN}" | |||||
post-patch: | post-patch: | ||||
# Disable kore's own optimizations flags, make sure the correct flags | # Disable kore's own optimizations flags, make sure the correct paths | ||||
# are set when LOCALBASE is not /usr/local, and allow __generic on | # are set when LOCALBASE is not /usr/local | ||||
# FreeBSD 12.0-CURRENT after r308264 | |||||
@${REINPLACE_CMD} -e 's|CFLAGS+=-O|#|g' \ | @${REINPLACE_CMD} -e 's|CFLAGS+=-O|#|g' \ | ||||
-e 's|/usr/local/|${LOCALBASE}/|g' \ | -e 's|/usr/local/|${LOCALBASE}/|g' \ | ||||
${WRKSRC}/Makefile | ${WRKSRC}/Makefile | ||||
@${REINPLACE_CMD} -e 's|"kore"|"${PREFIX}/bin/${KORE_BIN}"|g' \ | |||||
-e 's|%%KORE_BIN%%|${KORE_BIN}|g' \ | |||||
${WRKSRC}/src/cli.c ${WRKSRC}/src/utils.c | |||||
pre-install: | do-install: | ||||
${STRIP_CMD} ${WRKSRC}/kore | ${INSTALL_PROGRAM} ${WRKSRC}/kore ${STAGEDIR}${PREFIX}/bin/${KORE_BIN} | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/include/${KORE_BIN}/kore | |||||
@cd ${WRKSRC}/includes && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/${KORE_BIN}/kore | |||||
post-install: | do-install-EXAMPLES-on: | ||||
cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} | @cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} | ||||
cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} | @cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |