devel/hs-shake - The NetBSD Packages Collection

Build system library, like Make, but more accurate dependencies

Shake is a Haskell library for writing build systems - designed as a replacement
for make. See Development.Shake for an introduction, including an example. The
homepage contains links to a user manual, an academic paper and further
information: https://shakebuild.com

To use Shake the user writes a Haskell program that imports Development.Shake,
defines some build rules, and calls the Development.Shake.shakeArgs function.
Thanks to do notation and infix operators, a simple Shake build system is not
too dissimilar from a simple Makefile. However, as build systems get more
complex, Shake is able to take advantage of the excellent abstraction facilities
offered by Haskell and easily support much larger projects. The Shake library
provides all the standard features available in other build systems, including
automatic parallelism and minimal rebuilds. Shake also provides more accurate
dependency tracking, including seamless support for generated files, and
dependencies on system information (e.g. compiler version).

Build dependencies

pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

lang/ghc910 misc/hs-extra sysutils/hs-filepattern devel/hs-hashable devel/hs-heaps www/hs-js-dgtable www/hs-js-flot www/hs-js-jquery devel/hs-primitive devel/hs-random devel/hs-unordered-containers devel/hs-utf8-string misc/hs-extra sysutils/hs-filepattern devel/hs-hashable devel/hs-heaps www/hs-js-dgtable www/hs-js-flot www/hs-js-jquery devel/hs-primitive devel/hs-random devel/hs-unordered-containers devel/hs-utf8-string

Binary packages

OSArchitectureVersion
NetBSD 9.3x86_64hs-shake-0.19.8nb1.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.