ports/sysutils/trash-d/Makefile

43 lines
1.1 KiB
Makefile

# Dlang
ONLY_FOR_ARCHS = amd64
COMMENT = commandline FreeDesktop trash bin utility
REVISION = 1
CATEGORIES = sysutils
GH_ACCOUNT = rushsteve1
GH_PROJECT = trash-d
GH_TAGNAME = 18
MAINTAINER = Brian Callahan <bcallah@openbsd.org>
# MIT
PERMIT_PACKAGE = Yes
WANTLIB += c c++abi execinfo m pthread
BUILD_DEPENDS = lang/dmd
# dub,dmd includes dmd compiler
TEST_DEPENDS = devel/dub,dmd
# Check to see if the manual page needs to be updated.
# To update: pandoc -s -f markdown -t man MANUAL.md -o trash.1
# Put the new trash.1 in ${FILESDIR}
# Update sha256 hash here
post-patch:
@[ `sha256 < ${WRKSRC}/MANUAL.md` == 3b6f8936d018781146eb4036a492281443ea60de06adea6471f065c70d1c466e ] || \
(echo "*** manpage changed; regenerate ${FILESDIR}/trash.1"; sleep 3)
do-build:
cd ${WRKSRC} && dmd -O -release -inline -Isource -J. -oftrash \
source/app.d source/trash/*.d
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/trash ${PREFIX}/bin
${INSTALL_MAN} ${FILESDIR}/trash.1 ${PREFIX}/man/man1
do-test:
cd ${WRKSRC} && dub test --cache=local --compiler=dmd
.include <bsd.port.mk>