openbsd-ports/devel/cabal-install/Makefile

82 lines
2.1 KiB
Makefile

COMMENT = command-line interface for Cabal and Hackage
DISTNAME = cabal-install-3.6.3.0
CATEGORIES = devel
GH_ACCOUNT = haskell
GH_TAGNAME = Cabal-v3.6.3.0
GH_PROJECT = cabal
HOMEPAGE = https://github.com/haskell/cabal
MAINTAINER = Matthias Kilian <kili@openbsd.org>
# BSD3
PERMIT_PACKAGE = Yes
WANTLIB = c charset ffi gmp iconv m pthread util z
MODGHC_BUILD = cabal hackage nort
LIB_DEPENDS = converters/libiconv \
devel/gmp \
devel/libffi
RUN_DEPENDS = lang/ghc
# bootstrap.py handles the extraction of the rest of files.
EXTRACT_ONLY = ${DISTNAME}.tar.gz
DISTFILES = ${EXTRACT_ONLY}
DIST_SUBDIR = hackage
MASTER_SITES0 = https://hackage.haskell.org/package/
# Produced by manually copying values out of files/openbsd.json.
_MANIFEST = \
Cabal-syntax 3.6.0.0 0 \
HTTP 4000.3.16 1 \
async 2.2.4 1 \
base16-bytestring 1.0.2.0 0 \
base64-bytestring 1.2.1.0 0 \
cryptohash-sha256 0.11.102.1 0 \
echo 0.1.4 0 \
ed25519 0.0.5.0 5 \
edit-distance 0.2.2.1 1 \
hackage-security 0.6.2.1 1 \
hashable 1.4.0.2 0 \
lukko 0.1.1.3 2 \
network 3.1.2.7 0 \
network-uri 2.6.4.1 0 \
random 1.2.1 0 \
regex-base 0.94.0.2 0 \
regex-posix 0.96.0.1 0 \
resolv 0.1.2.0 4 \
splitmix 0.1.0.4 0 \
th-compat 0.1.3 0 \
tar 0.5.1.1 4 \
zlib 0.6.2.3 1
.for _package _version _revision in ${_MANIFEST}
DISTFILES += {${_package}-${_version}/}${_package}-${_version}.tar.gz:0
DISTFILES += ${_package}-${_version}_${_revision}{${_package}-${_version}/revision/${_revision}}.cabal:0
.endfor
BUILD_DEPENDS += lang/ghc>=8.10.6
MODULES = lang/python
post-extract:
@mkdir -p ${WRKBUILD}/_build/tarballs
.for _package _version _revision in ${_MANIFEST}
@ln -s ${FULLDISTDIR}/${_package}-${_version}.tar.gz ${WRKBUILD}/_build/tarballs
@ln -s ${FULLDISTDIR}/${_package}-${_version}_${_revision}.cabal ${WRKBUILD}/_build/tarballs/${_package}.cabal
.endfor
do-build:
@cd ${WRKBUILD} && ${MODPY_BIN} bootstrap/bootstrap.py -d ${FILESDIR}/openbsd.json
do-install:
@install -m755 ${WRKBUILD}/_build/bin/cabal ${PREFIX}/bin
${PREFIX}/bin/cabal man --raw > ${WRKSRC}/cabal.1
${INSTALL_MAN} ${WRKSRC}/cabal.1 ${PREFIX}/man/man1/cabal.1
.include <bsd.port.mk>