Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/misc/bible-kjv/Makefile
16460 views
PORTNAME=	bible-kjv
PORTVERSION=	4.38
PORTREVISION=	1
CATEGORIES=	misc
MASTER_SITES=	DEBIAN
DISTNAME=	bible-kjv_${DISTVERSION}

MAINTAINER=	[email protected]
COMMENT=	Interactive King James Bible

LICENSE=	GPLv2+

USES=		readline shebangfix perl5
USE_PERL5=	build

# makeindex2 asks for bash, but contains no shell construct more
# complex than an if...then, so use sh instead.

SHEBANG_FILES=	makeindex2 makeconc.pl
bash_CMD=	/bin/sh

# We don't really need all the warning options that the port uses.
PORT_CFLAGS=	-DDESTLIB=\\\"${DATADIR}\\\"

MAKE_ARGS=	DEST="${PREFIX}" \
		CFLAGS="${CPPFLAGS} ${CFLAGS} ${PORT_CFLAGS}" \
		LDFLAGS="${LDFLAGS}"

# Upstream makefile does unsafe things with recursive sub-makes for
# building its build tools. Parallel build randomly fails.
MAKE_JOBS_UNSAFE=yes

WRKSRC=	${WRKDIR}/work

post-build:
	${REINPLACE_CMD} 's=/usr/=${PREFIX}/=g' ${WRKSRC}/bible.1
	cd ${WRKSRC} && \
		${CC} ${CPPFLAGS} ${CFLAGS} -o randverse debian/randverse.c

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/bible ${STAGEDIR}${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/randverse ${STAGEDIR}${PREFIX}/bin
	${MKDIR} ${STAGEDIR}${DATADIR}
	${INSTALL_DATA} ${WRKSRC}/bible.data ${STAGEDIR}${DATADIR}
	${INSTALL_DATA} ${WRKSRC}/bible.data.conc ${STAGEDIR}${DATADIR}
	${INSTALL_MAN} ${WRKSRC}/bible.1 ${STAGEDIR}${PREFIX}/share/man/man1
	${INSTALL_MAN} ${WRKSRC}/debian/randverse.1 ${STAGEDIR}${PREFIX}/share/man/man1

.include <bsd.port.mk>