BSD Ports

devel/hs-shake 0.19.9 FreeBSD

Build system library, like Make, but more accurate dependencies

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
BSD3CLAUSE
Categories
devel, haskell
Package size
3592.1 KiB, 22811.4 KiB installed

Description

Shake is a Haskell library for writing build systems - designed as a replacement for make. To use Shake the user writes a Haskell program that imports the Shake library, defines some build rules, and calls shake. Thanks to do notation and infix operators, a simple Shake program 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 provides highly accurate dependency tracking, including seamless support for generated files, and dependencies on system information (e.g. compiler version).

In the other systems

SystemPortVersion
FreeBSDdevel/hs-shake0.19.9
NetBSDdevel/hs-shake0.19.8nb3
DragonFlydevel/hs-shake0.19.8

Install

Binary package:

pkg install hs-shake

From the ports tree:

cd /usr/ports/devel/hs-shake/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	hs-shake>0:devel/hs-shake

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.19.90.19.9---
FreeBSD:14:quarterly0.19.90.19.9n/a--
FreeBSD:15:latest0.19.90.19.9n/a--
FreeBSD:15:quarterly0.19.90.19.9n/an/an/a
FreeBSD:16:latest0.19.90.19.9n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 6
Run dependencies 3

No port depends on this one.

Configuration

No options to configure.

USES
cabal
Service scripts
none

Files

distinfo 16
FileSizeSHA256
cabal/shake-0.19.9/shake-0.19.9.tar.gz2682414176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a
cabal/clock-0.8.4/clock-0.8.4.tar.gz93226ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e
cabal/extra-1.8.1/extra-1.8.1.tar.gz4719766a7d6d718646a7bda822d67550dc185c6e25ad1f7fecf06fc132e300098b598
cabal/filepattern-0.1.3/filepattern-0.1.3.tar.gz15495cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636
cabal/hashable-1.5.1.0/hashable-1.5.1.0.tar.gz90605ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112
cabal/heaps-0.4.1/heaps-0.4.1.tar.gz103038763a4663a2d0b3c912400a547d66ae11b46a954403b6747272148e950aa0382
cabal/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz49085e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac
cabal/js-flot-0.8.3/js-flot-0.8.3.tar.gz6626911ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a
cabal/js-jquery-3.7.1/js-jquery-3.7.1.tar.gz118393a087fa01a1c52f5386d43f5355f64841c5a4b56b53720090d66b5aa00bfeb106
cabal/primitive-0.9.1.0/primitive-0.9.1.0.tar.gz6172444b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76
cabal/primitive-0.9.1.0/revision/1.cabal3258756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0
cabal/random-1.3.1/random-1.3.1.tar.gz63846d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35
cabal/splitmix-0.1.3.2/splitmix-0.1.3.2.tar.gz11373a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c
cabal/unordered-containers-0.2.21/unordered-containers-0.2.21.tar.gz682273b2ad1522b546e61960153257d1e5d239eeec5e83da847d5cb4d896a5bb7f9c0
cabal/unordered-containers-0.2.21/revision/2.cabal3987c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605
cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz10726ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a

Commit history 0

No commits in the history this site was built from.