openbsd-ports/devel/darcs/Makefile

56 lines
1.6 KiB
Makefile

# $OpenBSD: Makefile,v 1.33 2010/07/17 13:54:30 kili Exp $
COMMENT = advanced revision control system written in Haskell
DISTNAME = darcs-2.4.4
REVISION = 1
CATEGORIES = devel
HOMEPAGE = http://www.darcs.net/
WANTLIB = c curl.>=2 gmp m ncurses pthread util z
MODULES = lang/ghc converters/libiconv
MODGHC_BUILD = cabal hackage nort
MODGHC_SETUP_CONF_ARGS =-f '-threaded'
LIB_DEPENDS = ::devel/gmp \
::net/curl
# Yes, build dependencies, because GHC libs are still static and we
# don't want to pull in all of ghc.
BUILD_DEPENDS = :hs-zlib->=0.5.0,<0.6.0:archivers/hs-zlib \
:hs-hashed-storage-0.4.13:devel/hs-hashed-storage \
:hs-parsec->=2.0,<3.1:devel/hs-parsec \
:hs-regex-compat->=0.71,<0.94:devel/hs-regex-compat \
:hs-html->=1.0,<1.1:www/hs-html \
${RUN_DEPENDS} \
::textproc/latex2html
REGRESS_DEPENDS = ::shells/bash
# For the documentation
USE_GMAKE = Yes
# Weird permission alert!
# http://bugs.darcs.net/issue1815 (it's a bug in Cabal, not in darcs)
post-extract:
@chmod -R a+r ${WRKSRC}
post-build:
@cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} html
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/darcs
cd ${WRKBUILD}/doc/manual && umask 022 && pax -rw . ${PREFIX}/share/doc/darcs
# Wrong directory, and wrong permissions (600):
rm -rf ${PREFIX}/share/man
${INSTALL_MAN_DIR} ${PREFIX}/man/man1
${INSTALL_MAN} ${WRKBUILD}/dist/build/darcs/darcs.1 ${PREFIX}/man/man1
# GPLv2
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
.include <bsd.port.mk>