diff --git a/Mk/Uses/cabal.mk b/Mk/Uses/cabal.mk index 929b3d053cf5..09724cedbcd2 100644 --- a/Mk/Uses/cabal.mk +++ b/Mk/Uses/cabal.mk @@ -1,311 +1,314 @@ # Provide support for building Haskell packages using Cabal. # # Feature: cabal # Usage: USES=cabal or USES=cabal:ARGS # Valid ARGS: hpack, nodefault # # hpack: The port doesn't have a .cabal file and needs devel/hs-hpack to # generate it from package.yaml file # nodefault: Do not fetch the default distribution file from Hackage. If # USE_GITHUB or USE_GITLAB is specified in the port, this argument # is implied. # # Variables, which can be set by the port: # # USE_CABAL List of Haskell packages required to build a port. # Should be listed along with version, like profunctors-5.3 # Package revision can be specified too with # usual "_" syntax: invariant-0.5.1_1 # When creating a new port, the initial list can be built # using make-use-cabal auxiliary target. # # CABAL_FLAGS List of Cabal flags to be passed verbatim into --flags # argument of cabal-install utility. Used for both # cabal configure and cabal build. # -# EXECUTABLES List of executable Cabal targets to be built and installed. +# CABAL_EXECUTABLES List of executable Cabal targets to be built and installed. +# Consult the .cabal file of the project being ported to find +# out possible values for this variable. # default: ${PORTNAME} # # opt_USE_CABAL Variant of USE_CABAL to be used with options framework. # opt_CABAL_FLAGS Variant of CABAL_FLAGS to be used with options framework. # Note that it works a bit differently from CABAL_FLAGS: # it appends "${opt_CABAL_FLAGS}" when the option is enabled # and "-${opt_CABAL_FLAGS}" otherwise. -# opt_EXECUTABLES Variant of EXECUTABLES to be used with options framework. +# opt_CABAL_EXECUTABLES Variant of CABAL_EXECUTABLES to be used with +# options framework. # -# CABAL_WRAPPER_SCRIPTS A subset of ${EXECUTABLES} containing Haskell +# CABAL_WRAPPER_SCRIPTS A subset of ${CABAL_EXECUTABLES} containing Haskell # programs to be wrapped into a shell script that sets # *_datadir environment variables before running the program. # This is needed for Haskell programs that install their # data files under share/ directory. # # FOO_DATADIR_VARS Additional environment vars to add to FOO executable's # wrapper script. # # CABAL_PROJECT Sets how to treat existing cabal.project file. Possible # values are "remove" and "append". # # SKIP_CABAL_PLIST Set to "yes" to prevent Haskell executables from being # added to the pkg-plist automatically. # # MAINTAINER: haskell@FreeBSD.org .if !defined(_INCLUDE_USES_CABAL_MK) _INCLUDE_USES_CABAL_MK= yes _valid_ARGS= hpack nodefault _cabal_project_valid_VALUES= append remove . for arg in ${cabal_ARGS} . if !${_valid_ARGS:M${arg}} IGNORE= USES=cabal: invalid arguments: ${arg} . endif . endfor . if defined(CABAL_PROJECT) && !${_cabal_project_valid_VALUES:M${CABAL_PROJECT}} IGNORE= CABAL_PROJECT: invalid value: ${CABAL_PROJECT} . endif . if ${ARCH} == i386 && defined(USE_CABAL) && ${USE_CABAL:Mbasement-0.0.14} # Upstream issue: https://github.com/haskell-foundation/foundation/issues/565 BROKEN= basement-0.0.14 package doesn't compile on i386 . endif PKGNAMEPREFIX?= hs- -EXECUTABLES?= ${PORTNAME} +CABAL_EXECUTABLES?= ${PORTNAME} CABAL_CMD?= cabal CABAL_PORT= devel/hs-cabal-install CABAL_HOME= ${WRKDIR}/cabal-home CABAL_LIBEXEC= libexec/cabal CABAL_EXTRACT_SUFX= .tar.gz CABAL_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/:S/powerpc64/ppc64/} CABAL_DEPSDIR= ${WRKSRC}/${CABAL_DEPS_SUBDIR} CABAL_DEPS_SUBDIR= _cabal_deps # A special cookie used to signify that the user is a maintainer updating the port # using cabal-* targets. The presense of this cookie disables cabal-post-patch. CABAL_COOKIE= ${WRKDIR}/.cabal_update_done.${PORTNAME}.${PREFIX:S/\//_/g} HPACK_CMD?= hpack _CABAL2TUPLE_CMD= cabal2tuple . if defined(BUILD_DEPENDS) && ${BUILD_DEPENDS:Mghc?*\:lang/ghc?*} CABAL_WITH_ARGS= --with-compiler=${BUILD_DEPENDS:Mghc?*\:lang/ghc?*:C/\:.*//} \ --with-hsc2hs=${LOCALBASE}/bin/hsc2hs-${BUILD_DEPENDS:Mghc?*\:lang/ghc?*:C/\:.*//} . else BUILD_DEPENDS+= ghc:lang/ghc . endif . if "${PORTNAME}" != "cabal-install" BUILD_DEPENDS+= cabal:${CABAL_PORT} . endif . if ${cabal_ARGS:Mhpack} EXTRACT_DEPENDS+= hpack:devel/hs-hpack . endif # Inherited via lang/ghc we need to depend on libffi.so and libgmp.so (stage q/a) LIB_DEPENDS+= libgmp.so:math/gmp \ libffi.so:devel/libffi DIST_SUBDIR?= cabal . if !defined(USE_GITHUB) && !defined(USE_GITLAB) && !${cabal_ARGS:Mnodefault} _hackage_is_default= yes . else _hackage_is_default= no . endif . if ${_hackage_is_default} == yes MASTER_SITES= https://hackage.haskell.org/package/${PORTNAME}-${PORTVERSION}/ \ http://hackage.haskell.org/package/${PORTNAME}-${PORTVERSION}/ DISTFILES+= ${PORTNAME}-${PORTVERSION}${CABAL_EXTRACT_SUFX} . endif _USES_extract= 701:cabal-post-extract _USES_patch= 701:cabal-post-patch _USES_configure=301:cabal-pre-configure _USES_stage= 751:cabal-post-install-script -BUILD_TARGET?= ${EXECUTABLES:S/^/exe:&/} +BUILD_TARGET?= ${CABAL_EXECUTABLES:S/^/exe:&/} _use_cabal= ${USE_CABAL:O:u} . for package in ${_use_cabal} _PKG_GROUP= ${package:C/[\.-]//g} _PKG_WITHOUT_REV= ${package:C/_[0-9]+//} _REV= ${package:C/[^_]*//:S/_//} MASTER_SITES+= https://hackage.haskell.org/package/:${package:C/[\.-]//g} \ http://hackage.haskell.org/package/:${package:C/[\.-]//g} DISTFILES+= ${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${CABAL_EXTRACT_SUFX}:${package:C/[\.-]//g} . if ${package:C/[^_]*//:S/_//} != "" DISTFILES+= ${package:C/_[0-9]+//}/revision/${package:C/[^_]*//:S/_//}.cabal:${package:C/[\.-]//g} . endif _CABAL_EXTRACT_ONLY+= ${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${CABAL_EXTRACT_SUFX} . endfor . if !defined(EXTRACT_ONLY) EXTRACT_ONLY= ${_DISTFILES:N*\.cabal} . else . if !defined(SKIP_CABAL_EXTRACT) EXTRACT_ONLY+= ${_CABAL_EXTRACT_ONLY} . endif . endif # Auxiliary targets used during port creation/updating. # Populates Haskell package list from Hackage. # Fetches and unpacks package source from Hackage using only PORTNAME and PORTVERSION. # If Hackage isn't a default MASTER_SITE (for instance, when USE_GITHUB is present) # this target requires distinfo to be present too. cabal-extract: check-cabal . if ${_hackage_is_default} == no @${ECHO_MSG} "===> Recursing down to make extract" @${MAKE} -C ${.CURDIR} extract SKIP_CABAL_EXTRACT=yes ${RM} -rf ${CABAL_HOME} . endif @${ECHO_MSG} "===> Fetching Cabal package index into ${CABAL_HOME}/.cabal" @${SETENV} HOME=${CABAL_HOME} ${CABAL_CMD} update . if ${_hackage_is_default} == yes @cd ${WRKDIR} && \ ${SETENV} ${MAKE_ENV} HOME=${CABAL_HOME} ${CABAL_CMD} get ${PORTNAME}-${PORTVERSION} . else . if ${cabal_ARGS:Mhpack} @${ECHO_MSG} "===> Running ${HPACK_CMD} to generate .cabal file" @cd ${WRKSRC} && ${SETENV} HOME=${CABAL_HOME} ${HPACK_CMD} . endif . endif @${RM} -r ${WRKSRC}/dist-newstyle @${TOUCH} ${EXTRACT_COOKIE} ${CABAL_COOKIE} # Calls cabal configure on the Haskell package located in ${WRKSRC} cabal-configure: check-cabal cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} HOME=${CABAL_HOME} ${CABAL_CMD} configure --disable-benchmarks --disable-tests --flags="${CABAL_FLAGS}" ${CABAL_WITH_ARGS} ${CONFIGURE_ARGS} # Calls cabal build on the Haskell package located in ${WRKSRC} cabal-build: check-cabal cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} HOME=${CABAL_HOME} ${CABAL_CMD} build --disable-benchmarks --disable-tests ${CABAL_WITH_ARGS} ${BUILD_ARGS} ${BUILD_TARGET} # Generates USE_CABAL= ... line ready to be pasted into the port based on the plan.json file generated by cabal configure. make-use-cabal: check-cabal2tuple @${ECHO_MSG} "===> Processing plan.json" @${_CABAL2TUPLE_CMD} ${WRKSRC} || (${ECHO_CMD} "Did you forget to make cabal-configure ?" ; exit 1) check-cabal: @if ! type ${CABAL_CMD} > /dev/null 2>&1; then \ ${ECHO_MSG} "===> cabal executable not found, install ${CABAL_PORT} or set CABAL_CMD"; exit 1; \ fi; \ check-cabal2tuple: @if ! type ${_CABAL2TUPLE_CMD} > /dev/null 2>&1; then \ ${ECHO_MSG} "===> cabal2tuple executable not found, install \"ports-mgmt/hs-cabal2tuple\""; exit 1; \ fi # Main targets implementation. cabal-post-extract: . if !defined(SKIP_CABAL_EXTRACT) # Remove the project file as requested . if "${CABAL_PROJECT}" == "remove" ${RM} ${WRKSRC}/cabal.project . endif # Save the original project file so that users can patch them . if "${CABAL_PROJECT}" == "append" ${MV} ${WRKSRC}/cabal.project ${WRKSRC}/cabal.project.${PORTNAME} . endif @${TEST} ! -f ${WRKSRC}/cabal.project || \ (${ECHO_CMD} "cabal.project file is already present in WRKSRC! Set CABAL_PROJECT variable." && false) # Move extracted dependencies into ${CABAL_DEPSDIR} directory ${MKDIR} ${CABAL_DEPSDIR} . for package in ${_use_cabal} # Copy revised .cabal file if present . 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` . endif # Move the dependency source itself cd ${WRKDIR} && \ mv ${package:C/_[0-9]+//} ${CABAL_DEPSDIR}/ . endfor # Create the cabal-install config ${MKDIR} ${CABAL_HOME}/.cabal ${ECHO_CMD} "jobs: ${MAKE_JOBS_NUMBER}" > ${CABAL_HOME}/.cabal/config . endif # SKIP_CABAL_EXTRACT cabal-post-patch: . if !defined(SKIP_CABAL_EXTRACT) @${TEST} ! -f ${CABAL_COOKIE} || \ (${ECHO_CMD} "===> Patching done, skipping cabal-post-patch" && false) # Create our own cabal.project ${ECHO_CMD} "packages:" > ${WRKSRC}/cabal.project . if "${CABAL_PROJECT}" != "append" ${ECHO_CMD} " ." >> ${WRKSRC}/cabal.project . endif . for package in ${_use_cabal} ${ECHO_CMD} " ${CABAL_DEPS_SUBDIR}/${package:C/_[0-9]+//}" >> ${WRKSRC}/cabal.project . endfor # Append the (possibly patched) original cabal.project, if requested . if "${CABAL_PROJECT}" == "append" ${CAT} ${WRKSRC}/cabal.project.${PORTNAME} >> ${WRKSRC}/cabal.project . endif . endif # SKIP_CABAL_EXTRACT && !CABAL_COOKIE cabal-pre-configure: # Generate .cabal file with hpack if requested . if ${cabal_ARGS:Mhpack} cd ${WRKSRC} && ${SETENV} HOME=${CABAL_HOME} hpack . endif . if !target(do-build) do-build: cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} HOME=${CABAL_HOME} ${CABAL_CMD} new-build --offline --disable-benchmarks --disable-tests ${CABAL_WITH_ARGS} --flags "${CABAL_FLAGS}" ${BUILD_ARGS} ${BUILD_TARGET} . endif . if !target(do-install) do-install: . if defined(CABAL_WRAPPER_SCRIPTS) && !empty(CABAL_WRAPPER_SCRIPTS) ${MKDIR} ${STAGEDIR}${PREFIX}/${CABAL_LIBEXEC} . endif -. for exe in ${EXECUTABLES} +. for exe in ${CABAL_EXECUTABLES} . if defined(CABAL_WRAPPER_SCRIPTS) && ${CABAL_WRAPPER_SCRIPTS:M${exe}} ${INSTALL_PROGRAM} \ $$(find ${WRKSRC}/dist-newstyle -name ${exe} -type f -perm +111) \ ${STAGEDIR}${PREFIX}/${CABAL_LIBEXEC}/${exe} ${ECHO_CMD} '#!/bin/sh' > ${STAGEDIR}${PREFIX}/bin/${exe} ${ECHO_CMD} '' >> ${STAGEDIR}${PREFIX}/bin/${exe} ${ECHO_CMD} 'export ${exe:S/-/_/g}_datadir=${DATADIR}' >> ${STAGEDIR}${PREFIX}/bin/${exe} . for dep in ${${exe}_DATADIR_VARS} ${ECHO_CMD} 'export ${dep:S/-/_/g}_datadir=${DATADIR}' >> ${STAGEDIR}${PREFIX}/bin/${exe} . endfor ${ECHO_CMD} '' >> ${STAGEDIR}${PREFIX}/bin/${exe} ${ECHO_CMD} 'exec ${PREFIX}/${CABAL_LIBEXEC}/${exe} "$$@"' >> ${STAGEDIR}${PREFIX}/bin/${exe} ${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${exe} . else ${INSTALL_PROGRAM} \ $$(find ${WRKSRC}/dist-newstyle -name ${exe} -type f -perm +111) \ ${STAGEDIR}${PREFIX}/bin/${exe} . endif . endfor . endif . if !defined(SKIP_CABAL_PLIST) cabal-post-install-script: -. for exe in ${EXECUTABLES} +. for exe in ${CABAL_EXECUTABLES} ${ECHO_CMD} 'bin/${exe}' >> ${TMPPLIST} . if defined(CABAL_WRAPPER_SCRIPTS) && ${CABAL_WRAPPER_SCRIPTS:M${exe}} ${ECHO_CMD} '${CABAL_LIBEXEC}/${exe}' >> ${TMPPLIST} . endif . endfor . endif .endif diff --git a/Mk/bsd.options.mk b/Mk/bsd.options.mk index a1934d5f19f3..90af39e1bed5 100644 --- a/Mk/bsd.options.mk +++ b/Mk/bsd.options.mk @@ -1,652 +1,652 @@ # These variables are used in port makefiles to define the options for a port. # # OPTIONS_DEFINE - List of options this port accepts # OPTIONS_DEFINE_${ARCH} - List of options this port accepts and are # specific to ${ARCH} # OPTIONS_DEFAULT - List of options activated by default # OPTIONS_DEFAULT_${ARCH} - List of options activated by default for a # given arch # # ${OPTION}_DESC - Description of the ${OPTION} # # OPTIONS_SINGLE - List of single-choice grouped options: 1 and # only 1 among N # OPTIONS_RADIO - List of radio-choice grouped options: 0 or 1 # among N # OPTIONS_MULTI - List of multiple-choice grouped options: at # least 1 among N # OPTIONS_GROUP - List of group-choice grouped options: 0 or # more among N # # OPTIONS_SINGLE_${NAME} - List of OPTIONS grouped as single choice (for # the single named as ${NAME} as defined in # OPTIONS_SINGLE) # OPTIONS_RADIO_${NAME} - List of OPTIONS grouped as radio choice (for # the radio named as ${NAME} as defined in # OPTIONS_RADIO) # OPTIONS_MULTI_${NAME} - List of OPTIONS grouped as multiple-choice # (for the multi named as ${NAME} as defined in # OPTIONS_MULTI) # OPTIONS_GROUP_${NAME} - List of OPTIONS grouped as group-choice (for # the group named as ${NAME} as defined in # OPTIONS_GROUP) # # OPTIONS_EXCLUDE - List of options unsupported (useful for slave ports) # OPTIONS_EXCLUDE_${ARCH} - List of options unsupported on a given ${ARCH} # OPTIONS_EXCLUDE_${OPSYS} - List of options unsupported on a given ${OPSYS} # OPTIONS_EXCLUDE_${OPSYS}_${OSREL:R} - List of options unsupported on a given # ${OPSYS} and major version (11/12/13...) # OPTIONS_SLAVE - This is designed for slave ports, it removes an # option from the options list inherited from the # master port and it always adds it to PORT_OPTIONS # meaning activated # # These variables can be used in make.conf to configure options. They are # processed in the order listed below, i.e. later variables override the effects # of previous variables. Options saved using the options dialog are processed # right before OPTIONS_SET_FORCE. When building a port a dialog to configure # options will only appear if there are new options, i.e. options which have not # been configured before either using the option dialog in a previous build or # using the variables below. You can force the dialog to appear by running # "make config". # # OPTIONS_SET - List of options to enable for all ports. # OPTIONS_UNSET - List of options to disable for all ports. # ${OPTIONS_NAME}_SET - List of options to enable for a specific port. # ${OPTIONS_NAME}_UNSET - List of options to disable for a specific port. # # OPTIONS_SET_FORCE - List of options to enable for all ports. # OPTIONS_UNSET_FORCE - List of options to disable for all ports. # ${OPTIONS_NAME}_SET_FORCE - List of options to enable for a specific port. # ${OPTIONS_NAME}_UNSET_FORCE # - List of options to disable for a specific port. # # These variables can be used on the command line. They override the effects of # the make.conf variables above. # # WITH - Set options from the command line # WITHOUT - Unset options from the command line # # # These variables are strictly informational (read-only). They indicate the # current state of the selected options; they are space-delimited lists. # # SELECTED_OPTIONS - list of options set "on" # DESELECTED_OPTIONS - list of options set "off" # # # The following knobs are there to simplify the handling of OPTIONS in simple # cases : # # OPTIONS_SUB When defined it will add to PLIST_SUB: # Option enabled ${opt}="" # Option disabled ${opt}="@comment " # # ${opt}_CONFIGURE_ON When option is enabled, it will add its content to # the CONFIGURE_ARGS. # ${opt}_CONFIGURE_OFF When option is disabled, it will add its content to # the CONFIGURE_ARGS. # ${opt}_CONFIGURE_ENABLE Will add to CONFIGURE_ARGS: # Option enabled --enable-${content} # Option disabled --disable-${content} # ${opt}_CONFIGURE_WITH Will add to CONFIGURE_ARGS: # Option enabled --with-${content} # Option disabled --without-${content} # # ${opt}_CMAKE_ON When option is enabled, it will add its content to # the CMAKE_ARGS. # ${opt}_CMAKE_OFF When option is disabled, it will add its content to # the CMAKE_ARGS. # # ${opt}_CMAKE_BOOL Will add to CMAKE_ARGS: # Option enabled -D${content}:BOOL=true # Option disabled -D${content}:BOOL=false # ${opt}_CMAKE_BOOL_OFF Will add to CMAKE_ARGS: # Option enabled -D${content}:BOOL=false # Option disabled -D${content}:BOOL=true # # ${opt}_QMAKE_ON When option is enabled, it will add its content to # the QMAKE_ARGS. # ${opt}_QMAKE_OFF When option is disabled, it will add its content to # the QMAKE_ARGS. # # ${opt}_MESON_ON When option is enabled, it will add its # content to MESON_ARGS. # ${opt}_MESON_OFF When option is disabled, it will add its # content to MESON_ARGS. # # ${opt}_MESON_TRUE Will add to MESON_ARGS: # Option enabled -D${content}=true # Option disabled -D${content}=false # ${opt}_MESON_FALSE Will add to MESON_ARGS: # Option enabled -D${content}=false # Option disabled -D${content}=true # # ${opt}_MESON_YES Will add to MESON_ARGS: # Option enabled -D${content}=yes # Option disabled -D${content}=no # ${opt}_MESON_NO Will add to MESON_ARGS: # Option enabled -D${content}=no # Option disabled -D${content}=yes # # ${opt}_MESON_ENABLED Will add to MESON_ARGS: # Option enabled -D${content}=enabled # Option disabled -D${content}=disabled # ${opt}_MESON_DISABLED Will add to MESON_ARGS: # Option enabled -D${content}=disabled # Option disabled -D${content}=enabled # # ${opt}_IMPLIES When opt is enabled, options named in IMPLIES will # get enabled too. # ${opt}_PREVENTS When opt is enabled, if any options in PREVENTS are # also enabled, it will produce an error. # ${opt}_PREVENTS_MSG Provides a message explaining why the options # cannot be selected together. # # ${opt}_USE= FOO=bar When option is enabled, it will enable # USE_FOO+= bar # If you need more than one option, you can do # FOO=bar,baz and you'll get USE_FOO=bar baz # ${opt}_USE_OFF= FOO=bar When option is disabled, it will enable # USE_FOO+= bar # # ${opt}_VARS= FOO=bar When option is enabled, it will set # FOO= bar # ${opt}_VARS= FOO+=bar When option is enabled, it will append # FOO+= bar # ${opt}_VARS_OFF= FOO=bar When option is disabled, it will set # FOO= bar # ${opt}_VARS_OFF= FOO+=bar When option is disabled, it will append # FOO+= bar # # For each of the depends target PKG FETCH EXTRACT PATCH BUILD LIB RUN, # defining ${opt}_${deptype}_DEPENDS will add its content to the actual # dependency when the option is enabled. Defining # ${opt}_${deptype}_DEPENDS_OFF will add its content to the actual dependency # when the option is disabled. # # For each of the variables in _OPTIONS_FLAGS below, defining # ${opt}_${variable} will add its content to the actual variable when the # option is enabled. Defining ${opt}_${variable}_OFF will add its content to # the actual variable when the option is disabled. ## # Set all the options available for the ports, beginning with the # global ones and ending with the ones decided by the maintainer. .if !defined(OPTIONSMKINCLUDED) OPTIONSMKINCLUDED= bsd.options.mk OPTIONS_NAME?= ${PKGORIGIN:S/\//_/} OPTIONS_FILE?= ${PORT_DBDIR}/${OPTIONS_NAME}/options -_OPTIONS_FLAGS= ALL_TARGET BROKEN CATEGORIES CFLAGS CONFIGURE_ENV CONFLICTS \ - CONFLICTS_BUILD CONFLICTS_INSTALL CPPFLAGS CXXFLAGS \ - DESKTOP_ENTRIES DISTFILES EXECUTABLES EXTRA_PATCHES EXTRACT_ONLY \ +_OPTIONS_FLAGS= ALL_TARGET BROKEN CABAL_EXECUTABLES CATEGORIES CFLAGS CONFIGURE_ENV \ + CONFLICTS CONFLICTS_BUILD CONFLICTS_INSTALL CPPFLAGS CXXFLAGS \ + DESKTOP_ENTRIES DISTFILES EXTRA_PATCHES EXTRACT_ONLY \ GH_ACCOUNT GH_PROJECT GH_SUBDIR GH_TAGNAME GH_TUPLE \ GL_ACCOUNT GL_COMMIT GL_PROJECT GL_SITE GL_SUBDIR GL_TUPLE \ IGNORE INFO INSTALL_TARGET LDFLAGS LIBS MAKE_ARGS MAKE_ENV \ MASTER_SITES PATCHFILES PATCH_SITES PLIST_DIRS PLIST_FILES \ PLIST_SUB PORTDOCS PORTEXAMPLES SUB_FILES SUB_LIST \ TEST_TARGET USE_CABAL USES BINARY_ALIAS _OPTIONS_DEPENDS= PKG FETCH EXTRACT PATCH BUILD LIB RUN TEST _ALL_OPTIONS_HELPERS= ${_OPTIONS_DEPENDS:S/$/_DEPENDS/} \ ${_OPTIONS_DEPENDS:S/$/_DEPENDS_OFF/} \ ${_OPTIONS_FLAGS:S/$/_OFF/} ${_OPTIONS_FLAGS} \ CABAL_FLAGS CMAKE_BOOL CMAKE_BOOL_OFF CMAKE_OFF CMAKE_ON \ CONFIGURE_ENABLE CONFIGURE_OFF CONFIGURE_ON \ CONFIGURE_WITH IMPLIES MESON_ARGS MESON_DISABLED \ MESON_ENABLED MESON_FALSE MESON_OFF MESON_ON MESON_TRUE \ PREVENTS PREVENTS_MSG QMAKE_OFF QMAKE_ON USE USE_OFF \ VARS VARS_OFF # The format here is target_family:priority:target-type _OPTIONS_TARGETS= fetch:300:pre fetch:500:do fetch:700:post \ extract:300:pre extract:500:do extract:700:post \ patch:300:pre patch:500:do patch:700:post \ configure:300:pre configure:500:do configure:700:post \ build:300:pre build:500:do build:700:post \ install:300:pre install:500:do install:700:post \ test:300:pre test:500:do test:700:post \ package:300:pre package:500:do package:700:post \ stage:800:post # Add per arch options . for opt in ${OPTIONS_DEFINE_${ARCH}} . if empty(OPTIONS_DEFINE:M${opt}) OPTIONS_DEFINE+= ${opt} . endif . endfor # Add per arch defaults OPTIONS_DEFAULT+= ${OPTIONS_DEFAULT_${ARCH}} _ALL_EXCLUDE= ${OPTIONS_EXCLUDE_${ARCH}} ${OPTIONS_EXCLUDE} \ ${OPTIONS_SLAVE} ${OPTIONS_EXCLUDE_${OPSYS}} \ ${OPTIONS_EXCLUDE_${OPSYS}_${OSREL:R}} . for opt in ${OPTIONS_DEFINE:O:u} . if !${_ALL_EXCLUDE:M${opt}} . for opt_implied in ${${opt}_IMPLIES} . if ${_ALL_EXCLUDE:M${opt_implied}} _ALL_EXCLUDE+= ${opt} . endif . endfor . endif . endfor # Remove options the port maintainer doesn't want, part 1 . for opt in ${_ALL_EXCLUDE:O:u} OPTIONS_DEFAULT:= ${OPTIONS_DEFAULT:N${opt}} OPTIONS_DEFINE:= ${OPTIONS_DEFINE:N${opt}} . for otype in SINGLE RADIO MULTI GROUP . for m in ${OPTIONS_${otype}} OPTIONS_${otype}_${m}:= ${OPTIONS_${otype}_${m}:N${opt}} . endfor . endfor . endfor # Remove empty SINGLE/GROUP/RADIO/MULTI # Can be empty because of exclude/slaves . for otype in SINGLE RADIO MULTI GROUP . for m in ${OPTIONS_${otype}} . if empty(OPTIONS_${otype}_${m}) OPTIONS_${otype}:= ${OPTIONS_${otype}:N${m}} . endif . endfor . endfor # Sort options ALL_OPTIONS:= ${OPTIONS_DEFINE:O:u} OPTIONS_DEFAULT:= ${OPTIONS_DEFAULT:O:u} # complete list COMPLETE_OPTIONS_LIST= ${ALL_OPTIONS} . for otype in SINGLE RADIO MULTI GROUP . for m in ${OPTIONS_${otype}} COMPLETE_OPTIONS_LIST+= ${OPTIONS_${otype}_${m}} . endfor . endfor # Some options are always enabled by default. . for _opt in DOCS NLS EXAMPLES IPV6 . if ${COMPLETE_OPTIONS_LIST:M${_opt}} PORT_OPTIONS+= ${_opt} . endif . endfor # Remove options the port maintainer doesn't want, part 2 . for opt in ${_ALL_EXCLUDE:O:u} PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} . endfor ## Now create the list of activated options . if defined(OPTIONS_OVERRIDE) # Special case $OPTIONS_OVERRIDE; if it is defined forget about anything done # before NEW_OPTIONS= PORT_OPTIONS:= ${OPTIONS_OVERRIDE} . else NEW_OPTIONS= ${COMPLETE_OPTIONS_LIST} ## Set default options defined by the port maintainer PORT_OPTIONS+= ${OPTIONS_DEFAULT} ## Set system-wide defined options (set by user in make.conf) . for opt in ${OPTIONS_SET} . if !empty(COMPLETE_OPTIONS_LIST:M${opt}) PORT_OPTIONS+= ${opt} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endif . endfor ## Remove the options excluded system-wide (set by user in make.conf) . for opt in ${OPTIONS_UNSET} PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endfor ## Set the options specified per-port (set by user in make.conf) . for opt in ${${OPTIONS_NAME}_SET} . if !empty(COMPLETE_OPTIONS_LIST:M${opt}) PORT_OPTIONS+= ${opt} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endif . endfor ## Unset the options excluded per-port (set by user in make.conf) . for opt in ${${OPTIONS_NAME}_UNSET} PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endfor ## options files (from dialog) . if exists(${OPTIONS_FILE}) && !make(rmconfig) . include "${OPTIONS_FILE}" . endif . sinclude "${OPTIONS_FILE}.local" _OPTIONS_UNIQUENAME= ${PKGNAMEPREFIX}${PORTNAME} . for _k in SET UNSET SET_FORCE UNSET_FORCE . if defined(${_OPTIONS_UNIQUENAME}_${_k}) WARNING+= "You are using ${_OPTIONS_UNIQUENAME}_${_k} which is not supported any more, use:" WARNING+= "${OPTIONS_NAME}_${_k}= ${${_OPTIONS_UNIQUENAME}_${_k}}" . endif . endfor ## Finish by using the options set by the port config dialog, if any . for opt in ${OPTIONS_FILE_SET} . if !empty(COMPLETE_OPTIONS_LIST:M${opt}) PORT_OPTIONS+= ${opt} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endif . endfor . for opt in ${OPTIONS_FILE_UNSET} PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endfor . endif ## FORCE ## Set system-wide defined options (set by user in make.conf) . for opt in ${OPTIONS_SET_FORCE} . if !empty(COMPLETE_OPTIONS_LIST:M${opt}) PORT_OPTIONS+= ${opt} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endif . endfor ## Remove the options excluded system-wide (set by user in make.conf) . for opt in ${OPTIONS_UNSET_FORCE} PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endfor ## Set the options specified per-port (set by user in make.conf) . for opt in ${${OPTIONS_NAME}_SET_FORCE} . if !empty(COMPLETE_OPTIONS_LIST:M${opt}) PORT_OPTIONS+= ${opt} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endif . endfor ## Unset the options excluded per-port (set by user in make.conf) . for opt in ${${OPTIONS_NAME}_UNSET_FORCE} PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endfor ## Cmdline always win over the rest . for opt in ${WITH} . if !empty(COMPLETE_OPTIONS_LIST:M${opt}) PORT_OPTIONS+= ${opt} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endif . endfor . for opt in ${WITHOUT} PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} NEW_OPTIONS:= ${NEW_OPTIONS:N${opt}} . endfor ## Enable options implied by other options # _PREVENTS is handled in bsd.port.mk:pre-check-config ## 1) Build dependency chain in A.B format: _DEPCHAIN= . for opt in ${COMPLETE_OPTIONS_LIST} . for o in ${${opt}_IMPLIES} _DEPCHAIN+= ${opt}.$o . endfor . endfor ## 2) Check each dependency pair and if LHS is in PORT_OPTIONS then add RHS. ## All of RHS of "RHS.*" (i.e. indirect dependency) are also added for ## fast convergence. _PORT_OPTIONS:= ${PORT_OPTIONS} . for _count in _0 ${COMPLETE_OPTIONS_LIST} count= ${_count} ### Check if all of the nested dependency are resolved already. . if ${count} == _0 || ${_PORT_OPTIONS} != ${PORT_OPTIONS} PORT_OPTIONS:= ${_PORT_OPTIONS} . for dc in ${_DEPCHAIN} . for opt in ${_PORT_OPTIONS} _opt=${opt} ### Add all of direct and indirect dependency only if ### they are not in ${PORT_OPTIONS}. . if !empty(_opt:M${dc:R}) . for d in ${dc:E} ${_DEPCHAIN:M${dc:E}.*:E} . if empty(_PORT_OPTIONS:M$d) _PORT_OPTIONS+= $d . endif . endfor . endif . endfor . endfor . endif . endfor # Finally, add options required by slave ports PORT_OPTIONS+= ${OPTIONS_SLAVE} # Sort options and eliminate duplicates PORT_OPTIONS:= ${PORT_OPTIONS:O:u} _REALLY_ALL_POSSIBLE_OPTIONS:= ${COMPLETE_OPTIONS_LIST} ${_ALL_EXCLUDE} _REALLY_ALL_POSSIBLE_OPTIONS:= ${_REALLY_ALL_POSSIBLE_OPTIONS:O:u} # Handle PORTDOCS and PORTEXAMPLES . for _type in DOCS EXAMPLES . if !empty(_REALLY_ALL_POSSIBLE_OPTIONS:M${_type}) . if empty(PORT_OPTIONS:M${_type}) PLIST_SUB+= PORT${_type}="@comment " . else PLIST_SUB+= PORT${_type}="" . endif . endif . endfor . if defined(NO_OPTIONS_SORT) ALL_OPTIONS= ${OPTIONS_DEFINE} . endif . for target in ${_OPTIONS_TARGETS:C/:.*//:u} _OPTIONS_${target}?= . endfor . for opt in ${_REALLY_ALL_POSSIBLE_OPTIONS} # PLIST_SUB PLIST_SUB?= SUB_LIST?= . if defined(OPTIONS_SUB) . if ! ${PLIST_SUB:M${opt}=*} . if ${PORT_OPTIONS:M${opt}} PLIST_SUB:= ${PLIST_SUB} ${opt}="" NO_${opt}="@comment " . else PLIST_SUB:= ${PLIST_SUB} ${opt}="@comment " NO_${opt}="" . endif . endif . if ! ${SUB_LIST:M${opt}=*} . if ${PORT_OPTIONS:M${opt}} SUB_LIST:= ${SUB_LIST} ${opt}="" NO_${opt}="@comment " . else SUB_LIST:= ${SUB_LIST} ${opt}="@comment " NO_${opt}="" . endif . endif . endif . if ${PORT_OPTIONS:M${opt}} . if defined(${opt}_USE) . for option in ${${opt}_USE:C/=.*//:O:u} _u= ${option} USE_${_u:tu}+= ${${opt}_USE:M${option}=*:C/.*=//g:C/,/ /g} . endfor . endif . if defined(${opt}_VARS) . for var in ${${opt}_VARS:C/=.*//:O:u} _u= ${var} . if ${_u:M*+} ${_u:C/.$//:tu}+= ${${opt}_VARS:M${var}=*:C/[^+]*\+=//:C/^"(.*)"$$/\1/} . else ${_u:tu}= ${${opt}_VARS:M${var}=*:C/[^=]*=//:C/^"(.*)"$$/\1/} . endif . endfor . endif . if defined(${opt}_CONFIGURE_ENABLE) CONFIGURE_ARGS+= ${${opt}_CONFIGURE_ENABLE:S/^/--enable-/} . endif . if defined(${opt}_CONFIGURE_WITH) CONFIGURE_ARGS+= ${${opt}_CONFIGURE_WITH:S/^/--with-/} . endif . if defined(${opt}_CMAKE_BOOL) CMAKE_ARGS+= ${${opt}_CMAKE_BOOL:C/.*/-D&:BOOL=true/} . endif . if defined(${opt}_CMAKE_BOOL_OFF) CMAKE_ARGS+= ${${opt}_CMAKE_BOOL_OFF:C/.*/-D&:BOOL=false/} . endif . if defined(${opt}_MESON_TRUE) MESON_ARGS+= ${${opt}_MESON_TRUE:C/.*/-D&=true/} . endif . if defined(${opt}_MESON_FALSE) MESON_ARGS+= ${${opt}_MESON_FALSE:C/.*/-D&=false/} . endif . if defined(${opt}_MESON_YES) MESON_ARGS+= ${${opt}_MESON_YES:C/.*/-D&=yes/} . endif . if defined(${opt}_MESON_NO) MESON_ARGS+= ${${opt}_MESON_NO:C/.*/-D&=no/} . endif . if defined(${opt}_MESON_ENABLED) MESON_ARGS+= ${${opt}_MESON_ENABLED:C/.*/-D&=enabled/} . endif . if defined(${opt}_MESON_DISABLED) MESON_ARGS+= ${${opt}_MESON_DISABLED:C/.*/-D&=disabled/} . endif . if defined(${opt}_CABAL_FLAGS) CABAL_FLAGS+= ${${opt}_CABAL_FLAGS} . endif . for configure in CONFIGURE CMAKE MESON QMAKE . if defined(${opt}_${configure}_ON) ${configure}_ARGS+= ${${opt}_${configure}_ON} . endif . endfor . for flags in ${_OPTIONS_FLAGS} . if defined(${opt}_${flags}) ${flags}+= ${${opt}_${flags}} . endif . endfor . for deptype in ${_OPTIONS_DEPENDS} . if defined(${opt}_${deptype}_DEPENDS) ${deptype}_DEPENDS+= ${${opt}_${deptype}_DEPENDS} . endif . endfor . for target in ${_OPTIONS_TARGETS} _target= ${target:C/:.*//} _prio= ${target:C/.*:(.*):.*/\1/} _type= ${target:C/.*://} _OPTIONS_${_target}:= ${_OPTIONS_${_target}} ${_prio}:${_type}-${_target}-${opt}-on . endfor . else . if defined(${opt}_USE_OFF) . for option in ${${opt}_USE_OFF:C/=.*//:O:u} _u= ${option} USE_${_u:tu}+= ${${opt}_USE_OFF:M${option}=*:C/.*=//g:C/,/ /g} . endfor . endif . if defined(${opt}_VARS_OFF) . for var in ${${opt}_VARS_OFF:C/=.*//:O:u} _u= ${var} . if ${_u:M*+} ${_u:C/.$//:tu}+= ${${opt}_VARS_OFF:M${var}=*:C/[^+]*\+=//:C/^"(.*)"$$/\1/} . else ${_u:tu}= ${${opt}_VARS_OFF:M${var}=*:C/[^=]*=//:C/^"(.*)"$$/\1/} . endif . endfor . endif . if defined(${opt}_CONFIGURE_ENABLE) CONFIGURE_ARGS+= ${${opt}_CONFIGURE_ENABLE:S/^/--disable-/:C/=.*//} . endif . if defined(${opt}_CONFIGURE_WITH) CONFIGURE_ARGS+= ${${opt}_CONFIGURE_WITH:S/^/--without-/:C/=.*//} . endif . if defined(${opt}_CMAKE_BOOL) CMAKE_ARGS+= ${${opt}_CMAKE_BOOL:C/.*/-D&:BOOL=false/} . endif . if defined(${opt}_CMAKE_BOOL_OFF) CMAKE_ARGS+= ${${opt}_CMAKE_BOOL_OFF:C/.*/-D&:BOOL=true/} . endif . if defined(${opt}_MESON_TRUE) MESON_ARGS+= ${${opt}_MESON_TRUE:C/.*/-D&=false/} . endif . if defined(${opt}_MESON_FALSE) MESON_ARGS+= ${${opt}_MESON_FALSE:C/.*/-D&=true/} . endif . if defined(${opt}_MESON_YES) MESON_ARGS+= ${${opt}_MESON_YES:C/.*/-D&=no/} . endif . if defined(${opt}_MESON_NO) MESON_ARGS+= ${${opt}_MESON_NO:C/.*/-D&=yes/} . endif . if defined(${opt}_MESON_ENABLED) MESON_ARGS+= ${${opt}_MESON_ENABLED:C/.*/-D&=disabled/} . endif . if defined(${opt}_MESON_DISABLED) MESON_ARGS+= ${${opt}_MESON_DISABLED:C/.*/-D&=enabled/} . endif . if defined(${opt}_CABAL_FLAGS) CABAL_FLAGS+= -${${opt}_CABAL_FLAGS} . endif . for configure in CONFIGURE CMAKE MESON QMAKE . if defined(${opt}_${configure}_OFF) ${configure}_ARGS+= ${${opt}_${configure}_OFF} . endif . endfor . for flags in ${_OPTIONS_FLAGS} . if defined(${opt}_${flags}_OFF) ${flags}+= ${${opt}_${flags}_OFF} . endif . endfor . for deptype in ${_OPTIONS_DEPENDS} . if defined(${opt}_${deptype}_DEPENDS_OFF) ${deptype}_DEPENDS+= ${${opt}_${deptype}_DEPENDS_OFF} . endif . endfor . for target in ${_OPTIONS_TARGETS} _target= ${target:C/:.*//} _prio= ${target:C/.*:(.*):.*/\1/} _type= ${target:C/.*://} _OPTIONS_${_target}:= ${_OPTIONS_${_target}} ${_prio}:${_type}-${_target}-${opt}-off . endfor . endif . endfor # Collect which options helpers are defined at this point for # bsd.sanity.mk later to make sure no other options helper is # defined after bsd.port.options.mk. _OPTIONS_HELPERS_SEEN= . for opt in ${_REALLY_ALL_POSSIBLE_OPTIONS} . for helper in ${_ALL_OPTIONS_HELPERS} . if defined(${opt}_${helper}) _OPTIONS_HELPERS_SEEN+= ${opt}_${helper} . endif . endfor . endfor .undef (SELECTED_OPTIONS) .undef (DESELECTED_OPTIONS) # Wait to expand PORT_OPTIONS until the last moment in case something modifies # the selected OPTIONS after bsd.port.options.mk is included. This uses # bmake's :@ for loop. _SELECTED_OPTIONS= ${ALL_OPTIONS:@opt@${PORT_OPTIONS:M${opt}}@} _DESELECTED_OPTIONS= ${ALL_OPTIONS:@opt@${"${PORT_OPTIONS:M${opt}}":?:${opt}}@} . for otype in MULTI GROUP SINGLE RADIO . for m in ${OPTIONS_${otype}} _SELECTED_OPTIONS+= ${OPTIONS_${otype}_${m}:@opt@${PORT_OPTIONS:M${opt}}@} _DESELECTED_OPTIONS+= ${OPTIONS_${otype}_${m}:@opt@${"${PORT_OPTIONS:M${opt}}":?:${opt}}@} . endfor . endfor SELECTED_OPTIONS= ${_SELECTED_OPTIONS:O:u} DESELECTED_OPTIONS= ${_DESELECTED_OPTIONS:O:u} .endif diff --git a/converters/hs-dhall-bash/Makefile b/converters/hs-dhall-bash/Makefile index 8fe9bc72b89d..5ed4a6a17f41 100644 --- a/converters/hs-dhall-bash/Makefile +++ b/converters/hs-dhall-bash/Makefile @@ -1,129 +1,128 @@ PORTNAME= dhall-bash PORTVERSION= 1.0.40 CATEGORIES= converters lang haskell MAINTAINER= malcolm.matalka@acsl.se COMMENT= Compile Dhall expressions to bash LICENSE= BSD3CLAUSE USES= cabal USE_CABAL= Diff-0.4.1 \ OneTuple-0.3.1_2 \ Only-0.1_1 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ aeson-pretty-0.8.9_1 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.0.2_2 \ async-2.2.4_1 \ atomic-write-0.2.0.7 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base16-bytestring-1.0.2.0 \ base64-bytestring-1.2.1.0 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ byteorder-1.0.4 \ cabal-doctest-1.0.9_1 \ case-insensitive-1.2.1.0 \ cborg-0.2.7.0_1 \ cborg-json-0.2.4.0 \ cereal-0.5.8.2_1 \ charset-0.3.9 \ colour-2.3.6 \ comonad-5.0.8_1 \ connection-0.3.1_1 \ contravariant-1.5.5 \ cookie-0.4.5 \ cryptohash-sha256-0.11.102.1 \ cryptonite-0.30 \ data-default-class-0.1.2.0 \ data-fix-0.3.2_2 \ dhall-1.41.1_1 \ distributive-0.6.2.1_1 \ dlist-1.0 \ dotgen-0.4.3 \ either-5.0.2 \ half-0.3.1 \ hashable-1.4.0.2 \ hourglass-0.2.12 \ hsc2hs-0.68.8 \ http-client-0.7.11_1 \ http-client-tls-0.3.6.1 \ http-types-0.12.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ iproute-1.7.12 \ lens-family-core-2.1.0 \ megaparsec-9.2.1 \ memory-0.17.0 \ mime-types-0.1.0.9 \ mmorph-1.2.0_2 \ neat-interpolation-0.5.1.3 \ network-3.1.2.7 \ network-uri-2.6.4.1 \ optparse-applicative-0.17.0.0 \ optparse-generic-1.4.7_2 \ parser-combinators-1.3.0 \ parsers-0.12.11 \ pem-0.2.4 \ pretty-simple-4.1.1.0 \ prettyprinter-1.7.1 \ prettyprinter-ansi-terminal-1.1.3 \ primitive-0.7.3.0_2 \ profunctors-5.6.2_2 \ random-1.2.1.1 \ repline-0.4.2.0 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ serialise-0.2.5.0 \ shell-escape-0.2.0 \ socks-0.6.1 \ splitmix-0.1.0.4 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ system-filepath-0.4.14_1 \ tagged-0.8.6.1_2 \ temporary-1.3 \ text-manipulate-0.3.1.0 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ th-lift-0.8.2_1 \ th-lift-instances-0.1.19 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ tls-1.6.0 \ transformers-compat-0.7.1_1 \ unix-compat-0.6 \ unordered-containers-0.2.19.1 \ uri-encode-1.5.0.7_2 \ utf8-string-1.0.2 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ void-0.7.3 \ witherable-0.4.2_2 \ x509-1.7.7 \ x509-store-1.6.9 \ x509-system-1.6.7 \ x509-validation-1.6.12 \ zlib-0.6.3.0 -EXECUTABLES= dhall-to-bash - -CABAL_PROJECT= remove +CABAL_EXECUTABLES= dhall-to-bash +CABAL_PROJECT= remove .include diff --git a/converters/hs-dhall-json/Makefile b/converters/hs-dhall-json/Makefile index 069fe3d097cf..d3fe92586ac2 100644 --- a/converters/hs-dhall-json/Makefile +++ b/converters/hs-dhall-json/Makefile @@ -1,124 +1,123 @@ PORTNAME= dhall-json PORTVERSION= 1.7.10 CATEGORIES= converters lang haskell MAINTAINER= malcolm.matalka@acsl.se COMMENT= Compile Dhall expressions to JSON LICENSE= BSD3CLAUSE USES= cabal USE_CABAL= Diff-0.4.1 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ aeson-pretty-0.8.9_1 \ aeson-yaml-1.1.0.1_1 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.0.2_2 \ async-2.2.4_1 \ atomic-write-0.2.0.7 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base16-bytestring-1.0.2.0 \ base64-bytestring-1.2.1.0 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ byteorder-1.0.4 \ cabal-doctest-1.0.9_1 \ case-insensitive-1.2.1.0 \ cborg-0.2.7.0_1 \ cborg-json-0.2.4.0 \ cereal-0.5.8.2_1 \ charset-0.3.9 \ colour-2.3.6 \ comonad-5.0.8_1 \ connection-0.3.1_1 \ contravariant-1.5.5 \ cookie-0.4.5 \ cryptohash-sha256-0.11.102.1 \ cryptonite-0.30 \ data-default-class-0.1.2.0 \ data-fix-0.3.2_2 \ dhall-1.41.1_1 \ distributive-0.6.2.1_1 \ dlist-1.0 \ dotgen-0.4.3 \ either-5.0.2 \ half-0.3.1 \ hashable-1.4.0.2 \ hourglass-0.2.12 \ hsc2hs-0.68.8 \ http-client-0.7.11_1 \ http-client-tls-0.3.6.1 \ http-types-0.12.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ iproute-1.7.12 \ lens-family-core-2.1.0 \ megaparsec-9.2.1 \ memory-0.17.0 \ mime-types-0.1.0.9 \ mmorph-1.2.0_2 \ network-3.1.2.7 \ network-uri-2.6.4.1 \ optparse-applicative-0.17.0.0 \ parser-combinators-1.3.0 \ parsers-0.12.11 \ pem-0.2.4 \ pretty-simple-4.1.1.0 \ prettyprinter-1.7.1 \ prettyprinter-ansi-terminal-1.1.3 \ primitive-0.7.3.0_2 \ profunctors-5.6.2_2 \ random-1.2.1.1 \ repline-0.4.2.0 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ serialise-0.2.5.0 \ socks-0.6.1 \ splitmix-0.1.0.4 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ temporary-1.3 \ text-manipulate-0.3.1.0 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ th-lift-0.8.2_1 \ th-lift-instances-0.1.19 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ tls-1.6.0 \ transformers-compat-0.7.1_1 \ unix-compat-0.6 \ unordered-containers-0.2.19.1 \ uri-encode-1.5.0.7_2 \ utf8-string-1.0.2 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ witherable-0.4.2_2 \ x509-1.7.7 \ x509-store-1.6.9 \ x509-system-1.6.7 \ x509-validation-1.6.12 \ zlib-0.6.3.0 -EXECUTABLES= dhall-to-json json-to-dhall - -CABAL_PROJECT= remove +CABAL_EXECUTABLES= dhall-to-json json-to-dhall +CABAL_PROJECT= remove .include diff --git a/converters/hs-dhall-yaml/Makefile b/converters/hs-dhall-yaml/Makefile index 3bb277f0ac2d..79da29ab6612 100644 --- a/converters/hs-dhall-yaml/Makefile +++ b/converters/hs-dhall-yaml/Makefile @@ -1,127 +1,126 @@ PORTNAME= dhall-yaml PORTVERSION= 1.2.10 CATEGORIES= converters lang haskell MAINTAINER= malcolm.matalka@acsl.se COMMENT= Compile Dhall expressions to YAML LICENSE= BSD3CLAUSE USES= cabal USE_CABAL= Diff-0.4.1 \ HsYAML-0.2.1.1 \ HsYAML-aeson-0.2.0.1_2 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ aeson-pretty-0.8.9_1 \ aeson-yaml-1.1.0.1_1 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.0.2_2 \ async-2.2.4_1 \ atomic-write-0.2.0.7 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base16-bytestring-1.0.2.0 \ base64-bytestring-1.2.1.0 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ byteorder-1.0.4 \ cabal-doctest-1.0.9_1 \ case-insensitive-1.2.1.0 \ cborg-0.2.7.0_1 \ cborg-json-0.2.4.0 \ cereal-0.5.8.2_1 \ charset-0.3.9 \ colour-2.3.6 \ comonad-5.0.8_1 \ connection-0.3.1_1 \ contravariant-1.5.5 \ cookie-0.4.5 \ cryptohash-sha256-0.11.102.1 \ cryptonite-0.30 \ data-default-class-0.1.2.0 \ data-fix-0.3.2_2 \ dhall-1.41.1_1 \ dhall-json-1.7.10 \ distributive-0.6.2.1_1 \ dlist-1.0 \ dotgen-0.4.3 \ either-5.0.2 \ half-0.3.1 \ hashable-1.4.0.2 \ hourglass-0.2.12 \ hsc2hs-0.68.8 \ http-client-0.7.11_1 \ http-client-tls-0.3.6.1 \ http-types-0.12.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ iproute-1.7.12 \ lens-family-core-2.1.0 \ megaparsec-9.2.1 \ memory-0.17.0 \ mime-types-0.1.0.9 \ mmorph-1.2.0_2 \ network-3.1.2.7 \ network-uri-2.6.4.1 \ optparse-applicative-0.17.0.0 \ parser-combinators-1.3.0 \ parsers-0.12.11 \ pem-0.2.4 \ pretty-simple-4.1.1.0 \ prettyprinter-1.7.1 \ prettyprinter-ansi-terminal-1.1.3 \ primitive-0.7.3.0_2 \ profunctors-5.6.2_2 \ random-1.2.1.1 \ repline-0.4.2.0 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ serialise-0.2.5.0 \ socks-0.6.1 \ splitmix-0.1.0.4 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ temporary-1.3 \ text-manipulate-0.3.1.0 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ th-lift-0.8.2_1 \ th-lift-instances-0.1.19 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ tls-1.6.0 \ transformers-compat-0.7.1_1 \ unix-compat-0.6 \ unordered-containers-0.2.19.1 \ uri-encode-1.5.0.7_2 \ utf8-string-1.0.2 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ witherable-0.4.2_2 \ x509-1.7.7 \ x509-store-1.6.9 \ x509-system-1.6.7 \ x509-validation-1.6.12 \ zlib-0.6.3.0 -EXECUTABLES= dhall-to-yaml-ng yaml-to-dhall - -CABAL_PROJECT= remove +CABAL_EXECUTABLES= dhall-to-yaml-ng yaml-to-dhall +CABAL_PROJECT= remove .include diff --git a/deskutils/hs-arbtt/Makefile b/deskutils/hs-arbtt/Makefile index bc9c4e7d35c4..85e482ff2fd4 100644 --- a/deskutils/hs-arbtt/Makefile +++ b/deskutils/hs-arbtt/Makefile @@ -1,94 +1,94 @@ PORTNAME= arbtt PORTVERSION= 0.11.1 CATEGORIES= deskutils haskell MAINTAINER= mail@dbalan.in COMMENT= Completely automatic time tracker for X11 desktop LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libpcre.so:devel/pcre USES= xorg cabal USE_XORG= x11 xscrnsaver xext xrandr xinerama USE_CABAL= OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ X11-1.10.2 \ aeson-2.0.3.0 \ assoc-1.0.2_2 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ bifunctors-5.5.12 \ bytestring-progress-1.4 \ comonad-5.0.8_1 \ conduit-1.3.4.2 \ contravariant-1.5.5 \ data-default-class-0.1.2.0 \ data-fix-0.3.2_2 \ distributive-0.6.2.1_1 \ dlist-1.0 \ hashable-1.4.0.2 \ hsc2hs-0.68.8 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ mono-traversable-1.0.15.3 \ pcre-light-0.4.1.0 \ primitive-0.7.3.0 \ random-1.2.1.1 \ resourcet-1.2.4.3_1 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ split-0.2.3.4_2 \ splitmix-0.1.0.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ terminal-progress-bar-0.4.1 \ terminal-size-0.3.3 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ transformers-compat-0.7.1_1 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.19.1 \ utf8-string-1.0.2 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_1 \ vector-algorithms-0.8.0.4_1 \ witherable-0.4.2_2 -EXECUTABLES= arbtt-capture arbtt-stats arbtt-recover arbtt-import arbtt-dump +CABAL_EXECUTABLES= arbtt-capture arbtt-stats arbtt-recover arbtt-import arbtt-dump SUB_FILES= pkg-message SUB_LIST= EXAMPLESDIR=${EXAMPLESDIR} OPTIONS_DEFINE= MANPAGES OPTIONS_SUB= yes OPTIONS_DEFAULT= MANPAGES MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/profile-docbook.xsl:textproc/docbook-xsl \ xsltproc:textproc/libxslt post-patch-MANPAGES-on: @${REINPLACE_CMD} -e "s|/usr/share/xml/docbook/stylesheet/nwalsh/manpages/profile-docbook.xsl|${LOCALBASE}/share/xsl/docbook/manpages/profile-docbook.xsl|g" \ ${WRKSRC}/doc/Makefile post-install: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_MAN} ${WRKSRC}/categorize.cfg ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_MAN} ${WRKSRC}/arbtt-capture.desktop ${STAGEDIR}${EXAMPLESDIR} post-install-MANPAGES-on: cd ${WRKSRC}/doc && ${MAKE} man .for l in arbtt-stats arbtt-recover arbtt-import arbtt-dump arbtt-capture ${INSTALL_MAN} ${WRKSRC}/doc/man/man1/${l}.1 ${STAGEDIR}${PREFIX}/man/man1/ .endfor .include diff --git a/devel/hs-ShellCheck/Makefile b/devel/hs-ShellCheck/Makefile index 451a93c8c9f5..0d0d79b4bce3 100644 --- a/devel/hs-ShellCheck/Makefile +++ b/devel/hs-ShellCheck/Makefile @@ -1,69 +1,69 @@ PORTNAME= ShellCheck DISTVERSION= 0.8.0 PORTREVISION= 2 CATEGORIES= devel haskell MAINTAINER= tobik@FreeBSD.org COMMENT= Shell script analysis tool LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE USES= cabal USE_CABAL= Diff-0.4.1 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ assoc-1.0.2_2 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ bifunctors-5.5.12 \ comonad-5.0.8_1 \ contravariant-1.5.5 \ data-fix-0.3.2_2 \ distributive-0.6.2.1_1 \ dlist-1.0 \ hashable-1.4.0.2 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ primitive-0.7.4.0 \ random-1.2.1.1 \ regex-base-0.94.0.2_1 \ regex-tdfa-1.3.1.2_1 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ splitmix-0.1.0.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ transformers-compat-0.7.1_1 \ unordered-containers-0.2.19.1 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ witherable-0.4.2_2 -EXECUTABLES= shellcheck +CABAL_EXECUTABLES= shellcheck OPTIONS_DEFINE= MANPAGES OPTIONS_DEFAULT= MANPAGES MANPAGES_BUILD_DEPENDS= pandoc:textproc/hs-pandoc MANPAGES_PLIST_FILES= share/man/man1/shellcheck.1.gz post-build-MANPAGES-on: cd ${WRKSRC} && ./manpage post-install-MANPAGES-on: ${INSTALL_MAN} ${WRKSRC}/shellcheck.1 \ ${STAGEDIR}${PREFIX}/share/man/man1 .include diff --git a/devel/hs-alex/Makefile b/devel/hs-alex/Makefile index 23b7954770c1..b14159878a17 100644 --- a/devel/hs-alex/Makefile +++ b/devel/hs-alex/Makefile @@ -1,27 +1,27 @@ PORTNAME= alex PORTVERSION= 3.2.6 PORTREVISION= 2 CATEGORIES= devel haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Tool for generating lexical analysers in Haskell LICENSE= BSD3CLAUSE USES= cabal -CABAL_WRAPPER_SCRIPTS= ${EXECUTABLES} +CABAL_WRAPPER_SCRIPTS= ${CABAL_EXECUTABLES} OPTIONS_DEFINE= EXAMPLES PORTEXAMPLES= Makefile *.x *.y post-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/data/* ${STAGEDIR}${DATADIR} post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/devel/hs-cabal-install/Makefile b/devel/hs-cabal-install/Makefile index 53ec3ffcd5a3..a5d6a77bf28c 100644 --- a/devel/hs-cabal-install/Makefile +++ b/devel/hs-cabal-install/Makefile @@ -1,64 +1,64 @@ PORTNAME= cabal-install PORTVERSION= 3.6.2.0 PORTREVISION= 1 CATEGORIES= devel haskell EXTRACT_ONLY= ${DISTNAME_DEFAULT}${_GITHUB_EXTRACT_SUFX} MAINTAINER= haskell@FreeBSD.org COMMENT= Command-line interface for Cabal and Hackage LICENSE= BSD3CLAUSE USES= cabal:nodefault compiler:c11 python:build USE_GITHUB= yes GH_ACCOUNT= haskell GH_PROJECT= cabal GH_TAGNAME= ${PORTNAME}-v${PORTVERSION} USE_CABAL= async-2.2.4 \ base16-bytestring-1.0.2.0 \ base64-bytestring-1.2.1.0 \ cryptohash-sha256-0.11.102.1 \ echo-0.1.4 \ ed25519-0.0.5.0_5 \ edit-distance-0.2.2.1_1 \ hackage-security-0.6.1.0 \ hashable-1.3.3.0 \ HTTP-4000.3.16_1 \ lukko-0.1.1.3_2 \ network-3.1.2.2 \ network-uri-2.6.4.1 \ random-1.2.1 \ regex-base-0.94.0.1_1 \ regex-posix-0.96.0.1 \ resolv-0.1.2.0_4 \ splitmix-0.1.0.4 \ tar-0.5.1.1_5 \ th-compat-0.1.3 \ zlib-0.6.2.3_1 -EXECUTABLES= cabal +CABAL_EXECUTABLES= cabal SKIP_CABAL_EXTRACT= yes post-extract: ${MKDIR} ${WRKSRC}/_build/tarballs/ .for package in ${USE_CABAL} ${CP} ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${EXTRACT_SUFX} ${WRKSRC}/_build/tarballs/ . if ${package:C/[^_]*//:S/_//} != "" ${CP} ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/revision/${package:C/[^_]*//:S/_//}.cabal ${WRKSRC}/_build/tarballs/${package:C/[0-9._]*$//:S/-$//}.cabal . else tar -C ${WRKDIR} -xf ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${EXTRACT_SUFX} --include='*.cabal' ${MV} ${WRKDIR}/${package:C/_[0-9]+//}/${package:C/[0-9._]*$//:S/-$//}.cabal ${WRKSRC}/_build/tarballs/${package:C/[0-9._]*$//:S/-$//}.cabal . endif .endfor do-build: cd ${WRKSRC} && \ ${PYTHON_CMD} bootstrap/bootstrap.py -d bootstrap/linux-8.10.7.json do-install: ${INSTALL_PROGRAM} ${WRKSRC}/_build/bin/cabal ${STAGEDIR}${PREFIX}/bin/ .include diff --git a/devel/hs-happy/Makefile b/devel/hs-happy/Makefile index 4b115d7569d5..710cc9bb8131 100644 --- a/devel/hs-happy/Makefile +++ b/devel/hs-happy/Makefile @@ -1,27 +1,27 @@ PORTNAME= happy PORTVERSION= 1.20.0 PORTREVISION= 2 CATEGORIES= devel haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Parser generator for Haskell LICENSE= BSD3CLAUSE USES= cabal -CABAL_WRAPPER_SCRIPTS= ${EXECUTABLES} +CABAL_WRAPPER_SCRIPTS= ${CABAL_EXECUTABLES} PORTEXAMPLES= *.ly README glr/* igloo/* OPTIONS_DEFINE= EXAMPLES post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR} post-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} $$(find ${WRKSRC} -name 'HappyTemplate*') ${STAGEDIR}${DATADIR} .include diff --git a/devel/hs-haskell-language-server/Makefile b/devel/hs-haskell-language-server/Makefile index 5ed57b112881..218b4628d5c6 100644 --- a/devel/hs-haskell-language-server/Makefile +++ b/devel/hs-haskell-language-server/Makefile @@ -1,298 +1,297 @@ PORTNAME= haskell-language-server DISTVERSION= 1.7.0.0 CATEGORIES= devel haskell MAINTAINER= haskell@FreeBSD.org COMMENT= LSP provider implementation for Haskell language BROKEN_aarch64= Causes compiler to crash LICENSE= APACHE20 USES= cabal USE_GITHUB= yes GH_ACCOUNT= haskell USE_CABAL= Boolean-0.2.4 \ Chart-1.9.4 \ Chart-diagrams-1.9.4 \ Diff-0.4.1 \ Glob-0.10.2_3 \ HsYAML-0.2.1.0_4 \ HsYAML-aeson-0.2.0.1_2 \ JuicyPixels-3.3.7 \ ListLike-4.7.6 \ MemoTrie-0.6.10 \ MonadRandom-0.5.3_2 \ NumInstances-1.4 \ OneTuple-0.3.1_2 \ Only-0.1_1 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ SVGFonts-1.8.0.1 \ active-0.2.0.15_1 \ adjunctions-4.4_2 \ aeson-2.0.3.0 \ aeson-pretty-0.8.9_1 \ alex-3.2.7.1 \ algebraic-graphs-0.6_1 \ ansi-terminal-0.11.1 \ ansi-wl-pprint-0.6.9_3 \ apply-refact-0.10.0.0 \ assoc-1.0.2_2 \ async-2.2.4_1 \ atomic-primops-0.8.4 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base16-bytestring-1.0.2.0 \ base64-bytestring-1.2.1.0 \ bifunctors-5.5.11_1 \ binary-orphans-1.0.2_1 \ blaze-builder-0.4.2.2_1 \ blaze-markup-0.8.2.8_2 \ blaze-svg-0.3.6.1_1 \ blaze-textual-0.2.2.1 \ brittany-0.14.0.2 \ butcher-1.3.3.2_1 \ bytes-0.17.2 \ cabal-doctest-1.0.9 \ call-stack-0.4.0 \ case-insensitive-1.2.1.0 \ cereal-0.5.8.2 \ cereal-vector-0.2.0.1 \ charset-0.3.9 \ circle-packing-0.1.0.6_4 \ clock-0.8.3 \ cmdargs-0.10.21 \ colour-2.3.6 \ comonad-5.0.8_1 \ conduit-1.3.4.2 \ conduit-extra-1.3.5_1 \ conduit-parse-0.2.1.1_1 \ constraints-0.13.3 \ constraints-extras-0.3.2.1 \ contravariant-1.5.5 \ cpphs-1.20.9.1_1 \ cryptohash-md5-0.11.101.0 \ cryptohash-sha1-0.11.101.0 \ cubicbezier-0.6.0.6_1 \ czipwith-1.0.1.4_1 \ data-default-0.7.1.1 \ data-default-class-0.1.2.0 \ data-default-instances-containers-0.0.1 \ data-default-instances-dlist-0.0.1 \ data-default-instances-old-locale-0.0.1 \ data-fix-0.3.2_2 \ data-tree-print-0.1.0.2_3 \ deferred-folds-0.9.18.1 \ dependent-map-0.4.0.0 \ dependent-sum-0.7.1.0_2 \ deque-0.4.4 \ diagrams-core-1.5.0_3 \ diagrams-contrib-1.4.4_5 \ diagrams-lib-1.4.5.1_2 \ diagrams-postscript-1.5.1_1 \ diagrams-solve-0.1.3_1 \ diagrams-svg-1.4.3.1_3 \ direct-sqlite-2.3.26 \ distributive-0.6.2.1_1 \ dlist-1.0 \ dual-tree-0.2.3.0_2 \ entropy-0.4.1.7 \ enummapset-0.6.0.3 \ extra-1.7.10 \ fail-4.9.0.0 \ fast-math-1.0.2 \ file-embed-0.0.15.0 \ filemanip-0.3.6.3 \ filepattern-0.1.2 \ fingertree-0.1.5.0 \ floskell-0.10.6 \ fmlist-0.9.4 \ focus-1.0.3 \ foldl-1.4.12_3 \ force-layout-0.4.0.6_8 \ fourmolu-0.5.0.1_1 \ free-5.1.7_1 \ fsnotify-0.3.0.1_2 \ fuzzy-0.1.0.1 \ generic-deriving-1.14.1 \ generic-lens-2.2.1.0_1 \ generic-lens-core-2.2.1.0_1 \ ghc-check-0.5.0.6 \ ghc-exactprint-1.5.0_1 \ ghc-lib-9.2.2.20220307 \ ghc-lib-parser-9.2.2.20220307 \ ghc-lib-parser-ex-9.2.0.3 \ ghc-paths-0.1.0.12_3 \ ghc-source-gen-0.4.3.0 \ ghc-trace-events-0.1.2.5 \ githash-0.1.6.2 \ gitrev-1.3.1 \ groups-0.5.3 \ haddock-library-1.10.0_3 \ happy-1.20.0_1 \ hashable-1.4.0.2 \ hashtables-1.3 \ haskell-src-exts-1.23.1 \ heaps-0.4 \ heapsize-0.3.0.1 \ hie-bios-0.9.1 \ hiedb-0.4.1.0_1 \ hlint-3.3.6 \ hsc2hs-0.68.8 \ hscolour-1.24.4 \ hslogger-1.3.1.0_5 \ hyphenation-0.8.2_1 \ implicit-hie-0.1.2.6 \ implicit-hie-cradle-0.5.0.0_1 \ indexed-profunctors-0.1.1 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ integration-0.2.1 \ intervals-0.9.2 \ invariant-0.5.5 \ js-dgtable-0.5.2 \ js-flot-0.8.3 \ js-jquery-3.3.1 \ kan-extensions-5.2.3 \ lens-5.1_1 \ lens-aeson-1.2 \ libyaml-0.1.2 \ linear-1.21.9 \ list-t-1.0.5.1 \ logict-0.7.0.3_1 \ lsp-1.4.0.0_1 \ lsp-test-0.14.0.2_1 \ lsp-types-1.4.0.1 \ lucid-2.11.0_2 \ matrices-0.5.0 \ megaparsec-9.2.0_2 \ mfsolve-0.3.2.1_1 \ microlens-0.4.13.0 \ microlens-mtl-0.2.0.2 \ microlens-th-0.4.3.10 \ mmorph-1.2.0_2 \ mod-0.1.2.2 \ monad-control-1.0.3.1 \ monad-dijkstra-0.1.1.3 \ monad-memo-0.5.4 \ mono-traversable-1.0.15.3 \ monoid-extras-0.6.1_1 \ monoid-subclasses-1.1.3 \ mtl-compat-0.2.2 \ multistate-0.8.0.4 \ network-3.1.2.7 \ network-bsd-2.8.1.0_4 \ network-info-0.2.1 \ network-uri-2.6.4.1 \ newtype-generics-0.6.2 \ old-locale-1.0.0.7_2 \ opentelemetry-0.8.0 \ operational-0.2.4.1 \ optparse-applicative-0.16.1.0_2 \ optparse-simple-0.1.1.4 \ ordered-containers-0.2.2 \ ormolu-0.4.0.0_2 \ parallel-3.2.2.0_4 \ parser-combinators-1.3.0 \ parsers-0.12.11 \ polyparse-1.13_4 \ pretty-simple-4.1.0.0 \ prettyprinter-1.7.1 \ prettyprinter-ansi-terminal-1.1.3 \ primes-0.2.1.0 \ primitive-0.7.3.0_2 \ primitive-extras-0.10.1.4 \ primitive-unlifted-0.1.3.1 \ process-extras-0.7.4 \ profunctors-5.6.2_2 \ psqueues-0.2.7.3 \ random-1.2.1 \ random-shuffle-0.0.4 \ refact-0.3.0.2 \ refinery-0.4.0.0 \ reflection-2.1.6_1 \ regex-base-0.94.0.2 \ regex-tdfa-1.3.1.2 \ resourcet-1.2.4.3_1 \ retrie-1.2.0.1_2 \ rope-utf16-splay-0.3.2.0 \ safe-0.3.19 \ safe-exceptions-0.1.7.2 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ semigroups-0.19.2_2 \ semirings-0.6_1 \ shake-0.19.6 \ some-1.0.3_2 \ sorted-list-0.2.1.0 \ split-0.2.3.4_2 \ splitmix-0.1.0.4 \ sqlite-simple-0.4.18.0 \ statestack-0.3.1 \ stm-containers-1.2 \ stm-hamt-1.2.0.7 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ strict-list-0.1.7 \ stylish-haskell-0.14.1.0 \ svg-builder-0.1.1_5 \ syb-0.7.2.1 \ tagged-0.8.6.1_2 \ tasty-1.4.2.3 \ tasty-expected-failure-0.12.3 \ tasty-golden-2.3.5 \ tasty-hunit-0.10.0.3 \ tasty-rerun-1.1.18_3 \ temporary-1.3 \ terminal-size-0.3.3 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ transformers-base-0.4.6 \ transformers-compat-0.7.1_1 \ type-equality-1_3 \ typed-process-0.2.8.0_1 \ unagi-chan-0.4.1.4 \ unbounded-delays-0.1.1.1 \ uniplate-1.6.13_1 \ unix-compat-0.5.4_1 \ unliftio-0.2.21.0 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.18.0 \ unsafe-0.0 \ utf8-string-1.0.2 \ uuid-1.3.15_1 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ vector-algorithms-0.8.0.4_1 \ vector-space-0.16 \ void-0.7.3 \ wcwidth-0.0.2 \ witherable-0.4.2_2 \ xml-1.3.14_2 \ yaml-0.11.8.0 \ zlib-0.6.2.3_1 CABAL_PROJECT= append CABAL_FLAGS= -dynamic - -EXECUTABLES= ${PORTNAME} \ +CABAL_EXECUTABLES= ${PORTNAME} \ ${PORTNAME}-wrapper NOT_FOR_ARCHS= i386 post-patch: ${MV} ${WRKSRC}/cabal-ghc92.project ${WRKSRC}/cabal.project.${PORTNAME} @${REINPLACE_CMD} -e '/with-compiler: ghc-9.2.3/d' \ ${WRKSRC}/cabal.project.${PORTNAME} || ${TRUE} .include diff --git a/devel/hs-mueval/Makefile b/devel/hs-mueval/Makefile index 4273266f76c8..7390e4ebc268 100644 --- a/devel/hs-mueval/Makefile +++ b/devel/hs-mueval/Makefile @@ -1,26 +1,26 @@ PORTNAME= mueval PORTVERSION= 0.9.3 PORTREVISION= 12 CATEGORIES= devel haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Safely evaluate pure Haskell expressions LICENSE= BSD3CLAUSE USES= cabal USE_CABAL= QuickCheck-2.14.2 \ extensible-exceptions-0.1.1.4 \ ghc-paths-0.1.0.12_3 \ hint-0.9.0.6 \ random-1.2.1.1 \ show-0.6 \ simple-reflect-0.3.3 \ splitmix-0.1.0.4 \ syb-0.7.2.1 \ temporary-1.3 -EXECUTABLES= mueval mueval-core +CABAL_EXECUTABLES= mueval mueval-core .include diff --git a/devel/hs-profiteur/Makefile b/devel/hs-profiteur/Makefile index f918854e81b0..f0c2db81155d 100644 --- a/devel/hs-profiteur/Makefile +++ b/devel/hs-profiteur/Makefile @@ -1,59 +1,59 @@ PORTNAME= profiteur PORTVERSION= 0.4.6.1 CATEGORIES= devel haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Treemap visualiser for GHC .prof files LICENSE= BSD3CLAUSE USES= cabal USE_CABAL= OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.1.0.0_1 \ assoc-1.0.2_2 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ bifunctors-5.5.12 \ comonad-5.0.8_1 \ contravariant-1.5.5 \ data-fix-0.3.2_2 \ distributive-0.6.2.1_1 \ dlist-1.0 \ generically-0.1 \ ghc-prof-1.4.1.11 \ hashable-1.4.0.2 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1_1 \ integer-logarithms-1.0.3.1_2 \ js-jquery-3.3.1 \ primitive-0.7.4.0 \ random-1.2.1.1 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_2 \ semigroupoids-5.3.7 \ splitmix-0.1.0.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ transformers-compat-0.7.2 \ unordered-containers-0.2.19.1 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ witherable-0.4.2_3 -CABAL_WRAPPER_SCRIPTS= ${EXECUTABLES} +CABAL_WRAPPER_SCRIPTS= ${CABAL_EXECUTABLES} profiteur_DATADIR_VARS= js-jquery post-install: cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${CABAL_DEPSDIR}/js-jquery-3.3.1/javascript/jquery-3.3.1.min.js ${STAGEDIR}${DATADIR} .include diff --git a/games/hedgewars-server/Makefile b/games/hedgewars-server/Makefile index f9c5c608cc9b..621a36160638 100644 --- a/games/hedgewars-server/Makefile +++ b/games/hedgewars-server/Makefile @@ -1,72 +1,72 @@ PORTNAME= hedgewars PORTVERSION= 1.0.0 PORTREVISION= 5 CATEGORIES= games MASTER_SITES= http://www.hedgewars.org/download/releases/ \ http://mirror.amdmi3.ru/distfiles/ PKGNAMESUFFIX= -server DISTNAME= ${PORTNAME}-src-${DISTVERSION} DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= haskell@FreeBSD.org COMMENT= Server part of free Worms-like turn based strategy game LICENSE= GPLv2 BUILD_DEPENDS= ghc-8.10.7:lang/ghc810 USES= cabal:nodefault tar:bzip2 WRKSRC_SUBDIR= gameServer USE_CABAL= ConfigFile-1.1.4 \ MissingH-1.4.3.0 \ SHA-1.6.4.4 \ aeson-1.5.2.0 \ assoc-1.0.1_1 \ attoparsec-0.13.2.4 \ base-compat-0.11.1 \ base-compat-batteries-0.11.1 \ base-orphans-0.8.2 \ bifunctors-5.5.7 \ cabal-doctest-1.0.8_1 \ comonad-5.0.6_1 \ conduit-1.3.2 \ distributive-0.6.2_1 \ dlist-0.8.0.8 \ entropy-0.4.1.6 \ hashable-1.3.0.0_1 \ hslogger-1.3.1.0_1 \ integer-logarithms-1.0.3_2 \ libyaml-0.1.2 \ mono-traversable-1.0.15.1 \ network-2.8.0.1 \ old-locale-1.0.0.7_2 \ old-time-1.1.0.3_2 \ primitive-0.7.0.1 \ random-1.1_1 \ regex-base-0.94.0.0_1 \ regex-compat-0.95.2.0_1 \ regex-posix-0.96.0.0_1 \ regex-tdfa-1.3.1.0_1 \ resourcet-1.2.4.1 \ sandi-0.5_1 \ scientific-0.3.6.2 \ split-0.2.3.4 \ tagged-0.8.6_2 \ th-abstraction-0.3.2.0 \ these-1.1 \ time-compat-1.9.3 \ transformers-compat-0.6.5 \ unliftio-core-0.2.0.1_1 \ unordered-containers-0.2.11.0 \ utf8-string-1.0.1.1_3 \ uuid-types-1.0.3_2 \ vector-0.12.1.2 \ vector-algorithms-0.8.0.3 \ yaml-0.11.4.0 \ zlib-0.6.2.1_1 -EXECUTABLES= hedgewars-server checker +CABAL_EXECUTABLES= hedgewars-server checker .include diff --git a/lang/hs-brainfuck/Makefile b/lang/hs-brainfuck/Makefile index 6e7b2bc1ee0b..bf340529e76d 100644 --- a/lang/hs-brainfuck/Makefile +++ b/lang/hs-brainfuck/Makefile @@ -1,15 +1,15 @@ PORTNAME= brainfuck PORTVERSION= 0.1.0.3 PORTREVISION= 11 CATEGORIES= lang haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Brainfuck interpreter LICENSE= GPLv2 USES= cabal -EXECUTABLES= bf +CABAL_EXECUTABLES= bf .include diff --git a/lang/purescript/Makefile b/lang/purescript/Makefile index 93b5b19e9aef..c6f6e13ea53f 100644 --- a/lang/purescript/Makefile +++ b/lang/purescript/Makefile @@ -1,151 +1,151 @@ PORTNAME= purescript PORTVERSION= 0.15.3 CATEGORIES= lang MAINTAINER= haskell@FreeBSD.org COMMENT= Functional language that compiles to JavaScript BROKEN_aarch64= Causes compiler to crash LICENSE= BSD3CLAUSE USES= cabal USE_LOCALE= en_US.UTF-8 USE_CABAL= Cabal-3.6.3.0 \ Glob-0.10.2_3 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ adjunctions-4.4.1 \ aeson-2.0.3.0_1 \ aeson-better-errors-0.9.1.1_1 \ aeson-pretty-0.8.9_2 \ alex-3.2.7.1 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ assoc-1.0.2_2 \ async-2.2.4_1 \ attoparsec-0.14.4_1 \ auto-update-0.1.6 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ blaze-html-0.9.1.2_2 \ blaze-markup-0.8.2.8_2 \ bower-json-1.1.0.0 \ boxes-0.1.5 \ call-stack-0.4.0 \ case-insensitive-1.2.1.0 \ cborg-0.2.7.0_1 \ cheapskate-0.1.1.2_1 \ clock-0.8.3 \ colour-2.3.6 \ comonad-5.0.8_1 \ conduit-1.3.4.2 \ conduit-extra-1.3.6 \ constraints-0.13.4 \ contravariant-1.5.5 \ cryptonite-0.30 \ css-text-0.1.3.0 \ data-default-0.7.1.1 \ data-default-class-0.1.2.0 \ data-default-instances-containers-0.0.1 \ data-default-instances-dlist-0.0.1 \ data-default-instances-old-locale-0.0.1 \ data-fix-0.3.2_2 \ data-ordlist-0.4.7.0 \ distributive-0.6.2.1_1 \ dlist-1.0 \ easy-file-0.2.2 \ edit-distance-0.2.2.1_1 \ fast-logger-3.1.1 \ file-embed-0.0.15.0 \ free-5.1.8 \ fsnotify-0.3.0.1_2 \ half-0.3.1 \ happy-1.20.0_1 \ hashable-1.4.0.2 \ haskeline-0.8.2_1 \ hsc2hs-0.68.8 \ http-types-0.12.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1_1 \ integer-logarithms-1.0.3.1_2 \ invariant-0.5.6 \ kan-extensions-5.2.4 \ language-javascript-0.7.0.0 \ lens-5.1.1_1 \ lifted-async-0.10.2.2 \ lifted-base-0.2.3.12 \ memory-0.17.0 \ monad-control-1.0.3.1 \ monad-logger-0.3.36_2 \ monad-loops-0.4.3 \ mono-traversable-1.0.15.3 \ monoidal-containers-0.6.2.0_1 \ mtl-compat-0.2.2 \ network-3.1.2.7 \ network-uri-2.6.4.1 \ newtype-0.2.2.0_3 \ old-locale-1.0.0.7_2 \ old-time-1.1.0.3_2 \ optparse-applicative-0.17.0.0 \ parallel-3.2.2.0_4 \ pattern-arrows-0.0.2_1 \ primitive-0.7.3.0_2 \ process-1.6.13.1_1 \ profunctors-5.6.2_2 \ protolude-0.3.2 \ random-1.2.1.1 \ reflection-2.1.6_1 \ regex-base-0.94.0.2_1 \ regex-tdfa-1.3.1.2_1 \ resourcet-1.2.5 \ safe-0.3.19 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_2 \ semigroupoids-5.3.7 \ semigroups-0.20 \ serialise-0.2.5.0 \ sourcemap-0.1.7 \ split-0.2.3.4_2 \ splitmix-0.1.0.4 \ stm-chans-3.0.0.6 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ stringsearch-0.3.6.6_1 \ syb-0.7.2.1 \ tagged-0.8.6.1_2 \ tagsoup-0.14.8 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ transformers-base-0.4.6 \ transformers-compat-0.7.1_1 \ type-equality-1_3 \ typed-process-0.2.10.1 \ uniplate-1.6.13_1 \ unix-compat-0.6 \ unix-time-0.4.7 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.19.1 \ utf8-string-1.0.2 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ vector-algorithms-0.8.0.4_2 \ void-0.7.3 \ witherable-0.4.2_3 \ xss-sanitize-0.3.7_1 \ zlib-0.6.3.0 -EXECUTABLES= purs -CABAL_FLAGS= release +CABAL_EXECUTABLES= purs +CABAL_FLAGS= release .include diff --git a/print/hs-hscolour/Makefile b/print/hs-hscolour/Makefile index 320b69a5f714..0cddebad5e18 100644 --- a/print/hs-hscolour/Makefile +++ b/print/hs-hscolour/Makefile @@ -1,16 +1,16 @@ PORTNAME= hscolour PORTVERSION= 1.24.4 PORTREVISION= 9 PORTEPOCH= 1 CATEGORIES= print haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Colourise Haskell code LICENSE= GPLv2 USES= cabal -EXECUTABLES= HsColour +CABAL_EXECUTABLES= HsColour .include diff --git a/security/hs-cryptol/Makefile b/security/hs-cryptol/Makefile index 87bfe3ce028e..5f3dae277a77 100644 --- a/security/hs-cryptol/Makefile +++ b/security/hs-cryptol/Makefile @@ -1,131 +1,131 @@ PORTNAME= cryptol DISTVERSION= 2.13.0 CATEGORIES= security lang haskell MAINTAINER= yuri@FreeBSD.org COMMENT= Language of cryptography LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE # https://github.com/GaloisInc/libBF-hs/issues/2 BROKEN_aarch64= fails to build: src/LibBF/Mutable.hsc error: Couldn't match type `Int64' with `Int32' BROKEN_i386= One of dependencies doesn't build on i386 RUN_DEPENDS= z3:math/z3 USES= cabal CABAL_FLAGS= -relocatable USE_CABAL= GraphSCC-1.0.4 \ MemoTrie-0.6.10 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ adjunctions-4.4.1 \ alex-3.2.7.1 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ arithmoi-0.12.0.1 \ assoc-1.0.2_2 \ async-2.2.4_1 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ bifunctors-5.5.12 \ bimap-0.5.0 \ bitwise-1.0.0.1_5 \ blaze-builder-0.4.2.2_1 \ blaze-html-0.9.1.2_2 \ blaze-markup-0.8.2.8_2 \ bv-sized-1.0.4 \ call-stack-0.4.0 \ case-insensitive-1.2.1.0 \ chimera-0.3.2.0 \ clock-0.8.3 \ colour-2.3.6 \ comonad-5.0.8_1 \ concurrent-extra-0.7.0.12 \ config-value-0.8.2.1 \ constraints-0.13.3 \ contravariant-1.5.5 \ cryptohash-sha1-0.11.101.0 \ data-binary-ieee754-0.4.4 \ deriving-compat-0.6.1 \ distributive-0.6.2.1_1 \ exact-pi-0.5.0.2 \ extra-1.7.10 \ fingertree-0.1.5.0 \ free-5.1.8 \ gitrev-1.3.1 \ happy-1.20.0_1 \ hashable-1.3.5.0_1 \ hashtables-1.2.4.2 \ heredoc-0.2.0.0 \ hsc2hs-0.68.8 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ integer-roots-1.0.2.0 \ invariant-0.5.6 \ io-streams-1.5.2.1_2 \ kan-extensions-5.2.4 \ lens-5.1.1 \ libBF-0.6.3 \ megaparsec-9.2.1 \ mod-0.1.2.2 \ monad-control-1.0.3.1 \ monadLib-3.10.1 \ network-3.1.2.7 \ newtype-generics-0.6.1 \ numtype-dk-0.5.0.3 \ optparse-applicative-0.17.0.0 \ panic-0.4.0.1 \ parallel-3.2.2.0_4 \ parameterized-utils-2.1.5.0 \ parser-combinators-1.3.0 \ prettyprinter-1.7.1 \ primitive-0.7.3.0 \ profunctors-5.6.2_2 \ random-1.2.1.1 \ reflection-2.1.6_1 \ sbv-9.0 \ scientific-0.3.7.0_2 \ semigroupoids-5.3.7 \ semigroups-0.20 \ semirings-0.6_1 \ simple-smt-0.9.7 \ splitmix-0.1.0.4 \ strict-0.4.0.1_4 \ syb-0.7.2.1 \ tagged-0.8.6.1_2 \ temporary-1.3 \ tf-random-0.5 \ th-abstraction-0.4.3.0 \ th-lift-0.8.2_1 \ th-lift-instances-0.1.19 \ these-1.1.1.1_5 \ transformers-base-0.4.6 \ transformers-compat-0.7.1_1 \ type-equality-1_3 \ unbounded-delays-0.1.1.1 \ uniplate-1.6.13_1 \ unordered-containers-0.2.19.1 \ utf8-string-1.0.2 \ vector-0.12.3.1_1 \ versions-5.0.3 \ void-0.7.3 \ what4-1.3 \ zenc-0.1.2 \ zlib-0.6.3.0 \ zlib-bindings-0.1.1.5_2 -EXECUTABLES= cryptol cryptol-html -CABAL_WRAPPER_SCRIPTS= ${EXECUTABLES} +CABAL_EXECUTABLES= cryptol cryptol-html +CABAL_WRAPPER_SCRIPTS= ${CABAL_EXECUTABLES} post-install: cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} .include diff --git a/textproc/hs-lhs2tex/Makefile b/textproc/hs-lhs2tex/Makefile index 28c20ee85842..13debd06ebfc 100644 --- a/textproc/hs-lhs2tex/Makefile +++ b/textproc/hs-lhs2tex/Makefile @@ -1,21 +1,21 @@ PORTNAME= lhs2tex PORTVERSION= 1.24 PORTREVISION= 2 CATEGORIES= textproc haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Preprocessor for typesetting Haskell sources with LaTeX LICENSE= GPLv2 USES= cabal USE_TEX= latex dvipsk USE_CABAL= regex-base-0.94.0.2 \ regex-compat-0.95.2.1_1 \ regex-posix-0.96.0.1 -EXECUTABLES= lhs2TeX +CABAL_EXECUTABLES= lhs2TeX .include diff --git a/textproc/hs-pandoc/Makefile b/textproc/hs-pandoc/Makefile index 73972b841859..476698e6b107 100644 --- a/textproc/hs-pandoc/Makefile +++ b/textproc/hs-pandoc/Makefile @@ -1,204 +1,204 @@ PORTNAME= pandoc PORTVERSION= 2.18 CATEGORIES= textproc haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Conversion between markup formats BROKEN_aarch64= Causes compiler to crash LICENSE= GPLv2 USES= cabal OPTIONS_DEFINE= EMBED_DATA TRYPANDOC EMBED_DATA_DESC= Embed data files in binary for relocatable executable EMBED_DATA_CABAL_FLAGS= embed_data_files TRYPANDOC_DESC= Build trypandoc cgi executable TRYPANDOC_CABAL_FLAGS= trypandoc TRYPANDOC_USE_CABAL= HUnit-1.6.2.0 auto-update-0.1.6 byteorder-1.0.4 \ call-stack-0.4.0 easy-file-0.2.2 \ fast-logger-3.1.1 http2-3.0.3 http-types-0.12.3 \ network-byte-order-0.1.6_1 network-run-0.2.4 \ old-time-1.1.0.3_2 psqueues-0.2.7.3 semigroups-0.19.1 \ time-manager-0.0.0 unix-compat-0.6 unix-time-0.4.7 \ unliftio-core-0.2.0.1_2 vault-0.3.1.5_1 void-0.7.3 \ wai-3.2.3 wai-extra-3.1.12.1 wai-logger-2.4.0 word8-0.1.3 -TRYPANDOC_EXECUTABLES= trypandoc +TRYPANDOC_CABAL_EXECUTABLES= trypandoc USE_CABAL= Glob-0.10.2_3 \ HsYAML-0.2.1.1 \ JuicyPixels-3.3.7 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ SHA-1.6.4.4 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ aeson-pretty-0.8.9_1 \ ansi-terminal-0.11.3 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.0.2_2 \ async-2.2.4_1 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base16-bytestring-1.0.2.0 \ base64-bytestring-1.2.1.0 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ blaze-html-0.9.1.2_2 \ blaze-markup-0.8.2.8_2 \ byteorder-1.0.4 \ cabal-doctest-1.0.9_1 \ case-insensitive-1.2.1.0 \ cereal-0.5.8.2_1 \ citeproc-0.7 \ colour-2.3.6 \ commonmark-0.2.2 \ commonmark-extensions-0.2.3.2 \ commonmark-pandoc-0.2.1.2 \ comonad-5.0.8_1 \ conduit-1.3.4.2 \ conduit-extra-1.3.6 \ connection-0.3.1_1 \ contravariant-1.5.5 \ cookie-0.4.5 \ cryptonite-0.30 \ data-default-0.7.1.1 \ data-default-class-0.1.2.0 \ data-default-instances-containers-0.0.1 \ data-default-instances-dlist-0.0.1 \ data-default-instances-old-locale-0.0.1 \ data-fix-0.3.2_2 \ digest-0.0.1.3 \ distributive-0.6.2.1_1 \ dlist-1.0 \ doclayout-0.4 \ doctemplates-0.10.0.2 \ emojis-0.1.2 \ file-embed-0.0.15.0 \ haddock-library-1.10.0_3 \ happy-1.20.0_1 \ hashable-1.4.0.2 \ haskell-lexer-1.1 \ hourglass-0.2.12 \ hsc2hs-0.68.8 \ hslua-2.2.0_1 \ hslua-aeson-2.2.0_1 \ hslua-classes-2.2.0 \ hslua-core-2.2.0 \ hslua-marshalling-2.2.0_1 \ hslua-module-doclayout-1.0.4 \ hslua-module-path-1.0.2 \ hslua-module-system-1.0.2 \ hslua-module-text-1.0.2 \ hslua-module-version-1.0.2 \ hslua-objectorientation-2.2.0.1 \ hslua-packaging-2.2.0.1 \ http-client-0.7.11_1 \ http-client-tls-0.3.6.1 \ http-types-0.12.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ iproute-1.7.12 \ ipynb-0.2_1 \ jira-wiki-markup-1.4.0_1 \ libyaml-0.1.2 \ lpeg-1.0.3 \ lua-2.2.0 \ memory-0.17.0 \ mime-types-0.1.0.9 \ mono-traversable-1.0.15.3 \ network-3.1.2.7 \ network-uri-2.6.4.1 \ old-locale-1.0.0.7_2 \ pandoc-lua-marshal-0.1.6 \ pandoc-types-1.22.2 \ pem-0.2.4 \ pretty-show-1.10 \ primitive-0.7.4.0 \ random-1.2.1.1 \ resourcet-1.2.5 \ safe-0.3.19 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ skylighting-0.12.3.1 \ skylighting-core-0.12.3.1 \ socks-0.6.1 \ split-0.2.3.4_2 \ splitmix-0.1.0.4 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ syb-0.7.2.1 \ tagged-0.8.6.1_2 \ tagsoup-0.14.8 \ temporary-1.3 \ texmath-0.12.5.1 \ text-conversions-0.3.1.1 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ th-lift-0.8.2_1 \ th-lift-instances-0.1.19 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ tls-1.5.8 \ transformers-compat-0.7.1_1 \ typed-process-0.2.10.1 \ unicode-collation-0.1.3.2 \ unicode-data-0.3.0_1 \ unicode-transforms-0.4.0.1 \ uniplate-1.6.13_1 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.19.1 \ utf8-string-1.0.2 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_2 \ vector-algorithms-0.8.0.4_1 \ witherable-0.4.2_2 \ x509-1.7.7 \ x509-store-1.6.9 \ x509-system-1.6.7 \ x509-validation-1.6.12 \ xml-1.3.14_2 \ xml-conduit-1.9.1.1_1 \ xml-types-0.3.8 \ yaml-0.11.8.0 \ zip-archive-0.4.2.1 \ zlib-0.6.3.0 CABAL_PROJECT= remove -EXECUTABLES= pandoc +CABAL_EXECUTABLES= pandoc CABAL_WRAPPER_SCRIPTS= ${EXECUTABLES} OPTIONS_SUB= yes .include .if ${PORT_OPTIONS:MEMBED_DATA} # No need to use wrapper scripts when all data is compiled into an executable .undef CABAL_WRAPPER_SCRIPTS .endif .include .if ${ARCH} == i386 # compiler goes out of memory BUILD_ARGS+= --disable-optimization .endif post-install-EMBED_DATA-off: cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}${DATADIR} post-install: ${INSTALL_MAN} ${WRKSRC}/man/pandoc.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 .include diff --git a/textproc/hs-yaml/Makefile b/textproc/hs-yaml/Makefile index 6e9ce4183ff3..159a36ed0c51 100644 --- a/textproc/hs-yaml/Makefile +++ b/textproc/hs-yaml/Makefile @@ -1,65 +1,65 @@ PORTNAME= yaml PORTVERSION= 0.11.8.0 CATEGORIES= textproc haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Utilities for converting YAML and JSON documents back and forth LICENSE= BSD3CLAUSE USES= cabal CONFLICTS_INSTALL= json2yaml # bin/json2yaml USE_CABAL= OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ assoc-1.0.2_2 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ bifunctors-5.5.12 \ colour-2.3.6 \ comonad-5.0.8_1 \ conduit-1.3.4.2 \ contravariant-1.5.5 \ data-fix-0.3.2_2 \ distributive-0.6.2.1_1 \ dlist-1.0 \ hashable-1.4.0.2 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ libyaml-0.1.2 \ mono-traversable-1.0.15.3 \ optparse-applicative-0.17.0.0 \ primitive-0.7.3.0 \ random-1.2.1.1 \ resourcet-1.2.4.3_1 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ split-0.2.3.4_2 \ splitmix-0.1.0.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ transformers-compat-0.7.1_1 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.19.1 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_1 \ vector-algorithms-0.8.0.4_1 \ witherable-0.4.2_2 -EXECUTABLES= json2yaml yaml2json -CABAL_FLAGS= -no-exe +CABAL_EXECUTABLES= json2yaml yaml2json +CABAL_FLAGS= -no-exe .include diff --git a/www/hs-DAV/Makefile b/www/hs-DAV/Makefile index a453417f7899..4d70efa55044 100644 --- a/www/hs-DAV/Makefile +++ b/www/hs-DAV/Makefile @@ -1,126 +1,126 @@ PORTNAME= DAV PORTVERSION= 1.3.4 PORTREVISION= 4 CATEGORIES= www haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Command line client for RFC 4918 WebDAV protocol LICENSE= GPLv3 USES= cabal USE_CABAL= OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ adjunctions-4.4.1 \ aeson-2.0.3.0 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.0.2_2 \ async-2.2.4_1 \ attoparsec-0.14.4_1 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base64-bytestring-1.2.1.0 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ blaze-html-0.9.1.2_2 \ blaze-markup-0.8.2.8_2 \ byteorder-1.0.4 \ cabal-doctest-1.0.9 \ call-stack-0.4.0 \ case-insensitive-1.2.1.0 \ cereal-0.5.8.2 \ colour-2.3.6 \ comonad-5.0.8_1 \ conduit-1.3.4.2 \ conduit-extra-1.3.5 \ connection-0.3.1_1 \ contravariant-1.5.5 \ cookie-0.4.5 \ cryptonite-0.30 \ data-default-0.7.1.1 \ data-default-class-0.1.2.0 \ data-default-instances-containers-0.0.1 \ data-default-instances-dlist-0.0.1 \ data-default-instances-old-locale-0.0.1 \ data-fix-0.3.2_2 \ distributive-0.6.2.1_1 \ dlist-1.0 \ file-embed-0.0.15.0 \ free-5.1.8 \ hashable-1.4.0.2 \ hourglass-0.2.12 \ hsc2hs-0.68.8 \ http-client-0.7.11_1 \ http-client-tls-0.3.6.1 \ http-types-0.12.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ invariant-0.5.6 \ iproute-1.7.12 \ kan-extensions-5.2.4 \ lens-5.1_1 \ memory-0.17.0 \ mime-types-0.1.0.9 \ mono-traversable-1.0.15.3 \ network-3.1.2.7 \ network-uri-2.6.4.1 \ old-locale-1.0.0.7_2 \ optparse-applicative-0.17.0.0 \ parallel-3.2.2.0_4 \ pem-0.2.4 \ primitive-0.7.3.0 \ profunctors-5.6.2_2 \ random-1.2.1.1 \ reflection-2.1.6_1 \ resourcet-1.2.4.3_1 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ semigroups-0.20 \ shakespeare-2.0.27 \ socks-0.6.1 \ split-0.2.3.4_2 \ splitmix-0.1.0.4 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ th-lift-0.8.2_1 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ tls-1.5.7 \ transformers-base-0.4.6 \ transformers-compat-0.7.1_1 \ typed-process-0.2.8.0_1 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.19.1 \ utf8-string-1.0.2 \ uuid-types-1.0.5_2 \ vector-0.12.3.1_1 \ vector-algorithms-0.8.0.4_1 \ void-0.7.3 \ witherable-0.4.2_2 \ x509-1.7.6 \ x509-store-1.6.9 \ x509-system-1.6.7 \ x509-validation-1.6.12 \ xml-conduit-1.9.1.1 \ xml-hamlet-0.5.0.2 \ xml-types-0.3.8 \ zlib-0.6.3.0 -EXECUTABLES= hdav +CABAL_EXECUTABLES= hdav .include diff --git a/www/hs-postgrest/Makefile b/www/hs-postgrest/Makefile index f1b3870600e8..a1eb4a5d1192 100644 --- a/www/hs-postgrest/Makefile +++ b/www/hs-postgrest/Makefile @@ -1,53 +1,53 @@ PORTNAME= postgrest DISTVERSION= 9.0.1 CATEGORIES= www databases haskell MAINTAINER= dmitry.wagin@ya.ru COMMENT= PostgREST create a REST API to an existing Postgres database LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 i386 BUILD_DEPENDS= pg_config:databases/postgresql${PGSQL_DEFAULT}-client \ ghc-8.10.7:lang/ghc810 USES= cabal pgsql USE_RC_SUBR= postgrest SKIP_CABAL_PLIST= yes POSTGREST_USER?= postgrest POSTGREST_GROUP?= postgrest SUB_FILES= default.conf SUB_LIST= ETCDIR=${ETCDIR} \ POSTGREST_GROUP=${POSTGREST_GROUP} \ POSTGREST_USER=${POSTGREST_USER} USERS= ${POSTGREST_USER} GROUPS= ${POSTGREST_GROUP} PLIST_FILES= "@sample ${ETCDIR}/default.conf.sample" \ sbin/postgrest PLIST_SUB= ETCDIR=${ETCDIR} \ POSTGREST_GROUP=${POSTGREST_GROUP} \ POSTGREST_USER=${POSTGREST_USER} # This file includes the USE_CABAL. To regenerate it it's required to run: # 1) make cabal-extract # 2) make cabal-configure # 3) make make-use-cabal && paste the USE_CABAL section to Makefile.modules .include "Makefile.modules" do-install: @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKDIR}/default.conf ${STAGEDIR}${ETCDIR}/default.conf.sample ${INSTALL_PROGRAM} \ - $$(find ${WRKSRC}/dist-newstyle -name ${EXECUTABLES} -type f -perm +111) \ - ${STAGEDIR}${PREFIX}/sbin/${EXECUTABLES} + $$(find ${WRKSRC}/dist-newstyle -name ${PORTNAME} -type f -perm +111) \ + ${STAGEDIR}${PREFIX}/sbin/${PORTNAME} .include diff --git a/www/hs-wai-app-static/Makefile b/www/hs-wai-app-static/Makefile index 72db5347c4e1..e9bc8dcf88ec 100644 --- a/www/hs-wai-app-static/Makefile +++ b/www/hs-wai-app-static/Makefile @@ -1,108 +1,108 @@ PORTNAME= wai-app-static PORTVERSION= 3.1.7.4 CATEGORIES= www haskell MAINTAINER= haskell@FreeBSD.org COMMENT= WAI application for static serving LICENSE= MIT USES= cabal USE_CABAL= HUnit-1.6.2.0 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.0.2_2 \ async-2.2.4_1 \ attoparsec-0.14.4_1 \ auto-update-0.1.6 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base64-bytestring-1.2.1.0 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ blaze-html-0.9.1.2_2 \ blaze-markup-0.8.2.8_2 \ bsb-http-chunked-0.0.0.4_3 \ byteorder-1.0.4 \ cabal-doctest-1.0.9 \ call-stack-0.4.0 \ case-insensitive-1.2.1.0 \ colour-2.3.6 \ comonad-5.0.8_1 \ contravariant-1.5.5 \ cookie-0.4.5 \ cryptonite-0.30 \ data-default-class-0.1.2.0 \ data-fix-0.3.2_2 \ distributive-0.6.2.1_1 \ dlist-1.0 \ easy-file-0.2.2 \ fast-logger-3.1.1 \ file-embed-0.0.15.0 \ hashable-1.4.0.2 \ hourglass-0.2.12 \ hsc2hs-0.68.8 \ http-date-0.0.11 \ http-types-0.12.3 \ http2-3.0.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ iproute-1.7.12 \ memory-0.17.0 \ mime-types-0.1.0.9 \ network-3.1.2.7 \ network-byte-order-0.1.6_1 \ old-locale-1.0.0.7_2 \ old-time-1.1.0.3_2 \ optparse-applicative-0.17.0.0 \ pem-0.2.4 \ primitive-0.7.4.0 \ psqueues-0.2.7.3 \ random-1.2.1.1 \ resourcet-1.2.5 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ simple-sendfile-0.2.30 \ splitmix-0.1.0.4 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ time-manager-0.0.0 \ transformers-compat-0.7.1_1 \ unix-compat-0.6 \ unix-time-0.4.7 \ unliftio-0.2.22.0 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.19.1 \ uuid-types-1.0.5_2 \ vault-0.3.1.5_1 \ vector-0.12.3.1_2 \ wai-3.2.3 \ wai-extra-3.1.12.1 \ wai-logger-2.4.0 \ warp-3.3.20 \ witherable-0.4.2_2 \ word8-0.1.3 \ x509-1.7.6 \ zlib-0.6.3.0 -EXECUTABLES= warp +CABAL_EXECUTABLES= warp .include diff --git a/www/hs-yesod-bin/Makefile b/www/hs-yesod-bin/Makefile index d44cb780b4a6..301b00684238 100644 --- a/www/hs-yesod-bin/Makefile +++ b/www/hs-yesod-bin/Makefile @@ -1,134 +1,134 @@ PORTNAME= yesod-bin PORTVERSION= 1.6.2.1 CATEGORIES= www haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Yesod helper executable LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE USES= cabal USE_CABAL= HUnit-1.6.2.0 \ OneTuple-0.3.1_2 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.0.3.0 \ ansi-terminal-0.11.3 \ ansi-wl-pprint-0.6.9_3 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.0.2_2 \ async-2.2.4_1 \ attoparsec-0.14.4_1 \ auto-update-0.1.6 \ base-compat-0.12.1 \ base-compat-batteries-0.12.1_2 \ base-orphans-0.8.6 \ base64-bytestring-1.2.1.0 \ basement-0.0.14 \ bifunctors-5.5.12 \ blaze-builder-0.4.2.2_1 \ bsb-http-chunked-0.0.0.4_3 \ byteorder-1.0.4 \ cabal-doctest-1.0.9 \ call-stack-0.4.0 \ case-insensitive-1.2.1.0 \ cereal-0.5.8.2 \ clock-0.8.3 \ colour-2.3.6 \ comonad-5.0.8_1 \ conduit-1.3.4.2 \ conduit-extra-1.3.6 \ connection-0.3.1_1 \ contravariant-1.5.5 \ cookie-0.4.5 \ cryptonite-0.30 \ data-default-class-0.1.2.0 \ data-fix-0.3.2_2 \ distributive-0.6.2.1_1 \ dlist-1.0 \ easy-file-0.2.2 \ fast-logger-3.1.1 \ file-embed-0.0.15.0 \ fsnotify-0.3.0.1_2 \ hashable-1.4.0.2 \ hourglass-0.2.12 \ hsc2hs-0.68.8 \ http-client-0.7.11_1 \ http-client-tls-0.3.6.1 \ http-date-0.0.11 \ http-reverse-proxy-0.6.0.1 \ http-types-0.12.3 \ http2-3.0.3 \ indexed-traversable-0.1.2_1 \ indexed-traversable-instances-0.1.1 \ integer-logarithms-1.0.3.1_2 \ iproute-1.7.12 \ libyaml-0.1.2 \ memory-0.17.0 \ mime-types-0.1.0.9 \ mono-traversable-1.0.15.3 \ network-3.1.2.7 \ network-byte-order-0.1.6_1 \ network-uri-2.6.4.1 \ old-locale-1.0.0.7_2 \ old-time-1.1.0.3_2 \ optparse-applicative-0.17.0.0 \ pem-0.2.4 \ primitive-0.7.4.0 \ project-template-0.2.1.0 \ psqueues-0.2.7.3 \ random-1.2.1.1 \ resourcet-1.2.5 \ say-0.1.0.1 \ scientific-0.3.7.0_2 \ semialign-1.2.0.1_1 \ semigroupoids-5.3.7 \ simple-sendfile-0.2.30 \ socks-0.6.1 \ split-0.2.3.4_2 \ splitmix-0.1.0.4 \ streaming-commons-0.2.2.4 \ strict-0.4.0.1_4 \ tagged-0.8.6.1_2 \ tar-0.5.1.1_5 \ text-short-0.1.5 \ th-abstraction-0.4.3.0 \ th-compat-0.1.3_1 \ these-1.1.1.1_5 \ time-compat-1.9.6.1_3 \ time-manager-0.0.0 \ tls-1.5.7 \ tls-session-manager-0.0.4 \ transformers-compat-0.7.1_1 \ typed-process-0.2.8.0_1 \ unix-compat-0.6 \ unix-time-0.4.7 \ unliftio-0.2.22.0 \ unliftio-core-0.2.0.1_2 \ unordered-containers-0.2.19.1 \ uuid-types-1.0.5_2 \ vault-0.3.1.5_1 \ vector-0.12.3.1_2 \ vector-algorithms-0.8.0.4_1 \ wai-3.2.3 \ wai-extra-3.1.12.1 \ wai-logger-2.4.0 \ warp-3.3.20 \ warp-tls-3.3.2 \ witherable-0.4.2_2 \ word8-0.1.3 \ x509-1.7.6 \ x509-store-1.6.9 \ x509-system-1.6.7 \ x509-validation-1.6.12 \ yaml-0.11.8.0 \ zlib-0.6.3.0 -EXECUTABLES= yesod +CABAL_EXECUTABLES= yesod .include