Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/cabal.mk
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | |||||
# Re-generates USE_CABAL items to have revision numbers. | # Re-generates USE_CABAL items to have revision numbers. | ||||
make-use-cabal-revs: | make-use-cabal-revs: | ||||
. for package in ${_use_cabal} | . for package in ${_use_cabal} | ||||
@(${ENV} HTTP_ACCEPT="application/json" fetch -q -o - http://hackage.haskell.org/package/${package:C/_[0-9]+//}/revisions/ | sed -Ee 's/.*":([0-9]+)}\]/${package:C/_[0-9]+//}_\1 /' -e 's/_0//') | @(${ENV} HTTP_ACCEPT="application/json" fetch -q -o - http://hackage.haskell.org/package/${package:C/_[0-9]+//}/revisions/ | sed -Ee 's/.*":([0-9]+)}\]/${package:C/_[0-9]+//}_\1 /' -e 's/_0//') | ||||
@echo '\' | @echo '\' | ||||
. endfor | . endfor | ||||
check-latest-revs: | |||||
. for package in ${_use_cabal} | |||||
@(${ENV} HTTP_ACCEPT="application/json" fetch -q -o - http://hackage.haskell.org/package/${package:C/_[0-9]+//}/revisions/ | sed -Ee 's/.*":([0-9]+)}\]/${package}_\1 /') | |||||
. endfor | |||||
. if !defined(CABAL_BOOTSTRAP) | . if !defined(CABAL_BOOTSTRAP) | ||||
cabal-post-extract: | cabal-post-extract: | ||||
. if ${cabal_ARGS:Mhpack} | . if ${cabal_ARGS:Mhpack} | ||||
cd ${WRKSRC} && ${SETENV} HOME=${CABAL_HOME} hpack | cd ${WRKSRC} && ${SETENV} HOME=${CABAL_HOME} hpack | ||||
. endif | . endif | ||||
. for package in ${_use_cabal} | . for package in ${_use_cabal} | ||||
. if ${package:C/[^_]*//:S/_//} != "" | . if ${package:C/[^_]*//:S/_//} != "" | ||||
cp ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/revision/${package:C/[^_]*//:S/_//}.cabal `find ${WRKDIR}/${package:C/_[0-9]+//} -name *.cabal -depth 1` | cp ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/revision/${package:C/[^_]*//:S/_//}.cabal `find ${WRKDIR}/${package:C/_[0-9]+//} -name *.cabal -depth 1` | ||||
▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines |