# lang/idris2 - The NetBSD Packages Collection

Functional Programming Language with Dependent Types

    Idris is a programming language designed to encourage Type-Driven
    Development.

    In type-driven development, types are tools for constructing programs. We
    treat the type as the plan for a program, and use the compiler and type
    checker as our assistant, guiding us to a complete program that satisfies
    the type. The more expressive the type is that we give up front, the more
    confidence we can have that the resulting program will be correct.

    In Idris, types are first-class constructs in the langauge. This means
    types can be passed as arguments to functions, and returned from functions
    just like any other value, such as numbers, strings, or lists. This is a
    small but powerful idea, enabling:

    * relationships to be expressed between values; for example, that two lists
      have the same length.

    * assumptions to be made explicit and checked by the compiler. For example,
      if you assume that a list is non-empty, Idris can ensure this assumption
      always holds before the program is run.

    * if desired, properties of program behaviour to be formally stated and
      proven.

- Source version: `idris2-0.7.0`
- Maintainer: pkgsrc-users AT NetBSD.org
- Website: https://www.idris-lang.org/
- License: modified-bsd
- Package history: cvs, hg, git

## Build dependencies

pkgtools/mktools devel/gmake pkgtools/cwrappers

## Runtime dependencies

lang/chezscheme devel/gmp devel/gmp

## Binary packages

OS | Architecture | Version
--- | --- | ---
NetBSD 10.0 | aarch64 | idris2-0.6.0.tgz
NetBSD 10.0 | aarch64 | idris2-0.6.0.tgz
NetBSD 10.0 | earmv6hf | idris2-0.6.0.tgz
NetBSD 10.0 | earmv6hf | idris2-0.6.0.tgz
NetBSD 10.0 | earmv7hf | idris2-0.6.0.tgz
NetBSD 10.0 | earmv7hf | idris2-0.6.0.tgz
NetBSD 10.0 | i386 | idris2-0.6.0.tgz
NetBSD 10.0 | i386 | idris2-0.6.0.tgz
NetBSD 10.0 | i386 | idris2-0.7.0.tgz
NetBSD 10.0 | x86_64 | idris2-0.6.0.tgz
NetBSD 10.0 | x86_64 | idris2-0.6.0.tgz
NetBSD 10.0 | x86_64 | idris2-0.7.0.tgz
NetBSD 9.0 | aarch64 | idris2-0.6.0.tgz
NetBSD 9.0 | aarch64 | idris2-0.6.0.tgz
NetBSD 9.0 | earmv6hf | idris2-0.6.0.tgz
NetBSD 9.0 | earmv6hf | idris2-0.6.0.tgz
NetBSD 9.0 | earmv7hf | idris2-0.6.0.tgz
NetBSD 9.0 | earmv7hf | idris2-0.6.0.tgz
NetBSD 9.0 | i386 | idris2-0.7.0.tgz
NetBSD 9.0 | i386 | idris2-0.6.0.tgz
NetBSD 9.0 | i386 | idris2-0.6.0.tgz
NetBSD 9.0 | x86_64 | idris2-0.7.0.tgz
NetBSD 9.0 | x86_64 | idris2-0.6.0.tgz
NetBSD 9.0 | x86_64 | idris2-0.6.0.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

(no vulnerabilities known)

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.