ports/devel/cabal-install/Makefile

90 lines
2.3 KiB
Makefile

COMMENT = command-line interface for Cabal and Hackage
DISTNAME = cabal-install-3.10.1.0
CATEGORIES = devel
GH_ACCOUNT = haskell
GH_TAGNAME = cabal-install-v3.10.1.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
SITES.hs = https://hackage.haskell.org/package/
# Produced by manually copying values out of files/openbsd.json.
_MANIFEST = \
Cabal-syntax 3.10.1.0 0 \
HTTP 4000.4.1 2 \
async 2.2.4 3 \
base16-bytestring 1.0.2.0 0 \
base64-bytestring 1.2.1.0 0 \
cabal-install-solver 3.10.1.0 0 \
cryptohash-sha256 0.11.102.1 2 \
directory 1.3.7.1 0 \
data-array-byte 0.1.0.1 1 \
echo 0.1.4 0 \
ed25519 0.0.5.0 7 \
edit-distance 0.2.2.1 1 \
hackage-security 0.6.2.3 3 \
hashable 1.4.2.0 1 \
lukko 0.1.1.3 4 \
network 3.1.2.8 0 \
network-uri 2.6.4.2 0 \
parsec 3.1.16.1 0 \
process 1.6.17.0 0 \
random 1.2.1.1 0 \
regex-base 0.94.0.2 1 \
regex-posix 0.96.0.1 1 \
resolv 0.1.2.0 6 \
safe-exceptions 0.1.7.3 0 \
splitmix 0.1.0.4 2 \
time 1.12.2 0 \
th-compat 0.1.4 2 \
tar 0.5.1.1 6 \
text 2.0.2 0 \
unix 2.7.3 0 \
zlib 0.6.3.0 1
.for _package _version _revision in ${_MANIFEST}
DISTFILES.hs += {${_package}-${_version}/}${_package}-${_version}.tar.gz
DISTFILES.hs += ${_package}-${_version}_${_revision}{${_package}-${_version}/revision/${_revision}}.cabal
.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>