darcs-2.1.2.2: darcs.cabal
Name: darcs
version: 2.1.2.2
License: GPL
License-file: COPYING
Author: David Roundy <droundy@darcs.net>, <darcs-users@darcs.net>
Maintainer: <darcs-users@darcs.net>
Stability: Experimental
Category: Development
Synopsis: a distributed, interactive, smart revision control system
Description: Darcs is a free, open source revision control
system. It is:
.
* Distributed: Every user has access to the full
command set, removing boundaries between server and
client or committer and non-committers.
.
* Interactive: Darcs is easy to learn and efficient to
use because it asks you questions in response to
simple commands, giving you choices in your work
flow. You can choose to record one change in a file,
while ignoring another. As you update from upstream,
you can review each patch name, even the full "diff"
for interesting patches.
.
* Smart: Originally developed by physicist David
Roundy, darcs is based on a unique algebra of
patches.
.
This smartness lets you respond to changing demands
in ways that would otherwise not be possible. Learn
more about spontaneous branches with darcs.
Homepage: http://darcs.net/
Build-Type: Custom
Cabal-Version: >= 1.6
Tested-with: GHC==6.8.2
extra-source-files:
-- template files
src/Autoconf.hs.in src/ThisVersion.hs.in
-- C headers
src/*.h src/Crypt/sha2.h
src/win32/send_email.h src/win32/sys/mman.h
-- TODO: factor out these standalone executables to other sections
src/preproc.hs, src/darcsman.hs, src/unit.lhs,
-- The tools directory would make a sensible 'darcs-tools' package
tools/zsh_completion_new, tools/zsh_completion_old, tools/darcs_completion,
tools/cygwin-wrapper.bash, tools/update_roundup.pl, tools/upload.cgi,
tools/cgi/darcs.cgi.in, tools/cgi/cgi.conf.in, tools/cgi/README.in
tools/cgi/xslt/*.xslt, tools/cgi/xslt/*.xml, tools/cgi/xslt/*.css,
-- documentation files
src/best_practices.tex, src/building_darcs.tex, src/configuring_darcs.tex,
src/features.tex, src/gpl.tex, src/switching.tex,
tools/cgi/README.in
-- release data
release/distributed-version, release/distributed-context
-- testsuite
Distribution/ShellHarness.hs
tests/repos/*.tgz tests/repos/README
tests/*.sh
tests/network/*.sh
bugs/*.sh
bugs/bin/darcs
source-repository head
type: darcs
location: http://darcs.net/
flag curl
description: Use libcurl for HTTP support.
flag curl-pipelining
description: Use libcurl's HTTP pipelining.
default: False
--TODO: needs Cabal ticket #342 to allow default True
-- and decide on this automatically
flag libwww
description: Use libwww for HTTP support.
flag http
description: Use the pure Haskell HTTP package for HTTP support.
flag external-bytestring
description: Use the external bytestring package.
flag external-zlib
description: Use the external zlib binding package.
flag haskeline
description: Use the haskeline package for command line editing support.
default: False
flag terminfo
description: Use the terminfo package for enhanced console support.
flag curses
description: Use libcurses for enhances console support.
default: False
flag type-witnesses
description: Use GADT type witnesses.
default: False
flag color
description: Use ansi color escapes.
flag base3
Executable darcs
main-is: darcs.hs
hs-source-dirs: src
include-dirs: src
other-modules: CommandLine
Crypt.SHA256
Darcs.ArgumentDefaults
Darcs.Arguments
Darcs.Bug
Darcs.CheckFileSystem
Darcs.ColorPrinter
Darcs.Commands
Darcs.Commands.Add
Darcs.Commands.AmendRecord
Darcs.Commands.Annotate
Darcs.Commands.Apply
Darcs.CommandsAux
Darcs.Commands.Changes
Darcs.Commands.Check
Darcs.Commands.Convert
Darcs.Commands.Diff
Darcs.Commands.Dist
Darcs.Commands.Get
Darcs.Commands.Help
Darcs.Commands.Init
Darcs.Commands.MarkConflicts
Darcs.Commands.Mv
Darcs.Commands.Optimize
Darcs.Commands.Pull
Darcs.Commands.Push
Darcs.Commands.Put
Darcs.Commands.Record
Darcs.Commands.Remove
Darcs.Commands.Repair
Darcs.Commands.Replace
Darcs.Commands.Revert
Darcs.Commands.Rollback
Darcs.Commands.Send
Darcs.Commands.SetPref
Darcs.Commands.Show
Darcs.Commands.ShowAuthors
Darcs.Commands.ShowBug
Darcs.Commands.ShowContents
Darcs.Commands.ShowFiles
Darcs.Commands.ShowRepo
Darcs.Commands.ShowTags
Darcs.Commands.Tag
Darcs.Commands.TrackDown
Darcs.Commands.TransferMode
Darcs.Commands.Unrecord
Darcs.Commands.Unrevert
Darcs.Commands.WhatsNew
Darcs.Compat
Darcs.Diff
Darcs.Email
Darcs.External
Darcs.FilePathMonad
Darcs.Flags
Darcs.Global
Darcs.Hopefully
Darcs.IO
Darcs.Lock
Darcs.Match
Darcs.Ordered
Darcs.Patch
Darcs.Patch.Apply
Darcs.Patch.Bundle
Darcs.Patch.Check
Darcs.Patch.Choices
Darcs.Patch.Commute
Darcs.Patch.Core
Darcs.Patch.Depends
Darcs.Patch.FileName
Darcs.Patch.Info
Darcs.Patch.Match
Darcs.Patch.MatchData
Darcs.Patch.Non
Darcs.Patch.Patchy
Darcs.Patch.Permutations
Darcs.Patch.Prim
Darcs.Patch.Properties
Darcs.Patch.QuickCheck
Darcs.Patch.Read
Darcs.Patch.ReadMonads
Darcs.Patch.Real
Darcs.Patch.Set
Darcs.Patch.Show
Darcs.Patch.Test
Darcs.Patch.TouchesFiles
Darcs.Patch.Unit
Darcs.Patch.Viewing
Darcs.Population
Darcs.PopulationData
Darcs.PrintPatch
Darcs.Progress
Darcs.RemoteApply
Darcs.RepoPath
Darcs.Repository
Darcs.Repository.ApplyPatches
Darcs.Repository.Cache
Darcs.Repository.Checkpoint
Darcs.Repository.DarcsRepo
Darcs.Repository.Format
Darcs.Repository.HashedIO
Darcs.Repository.HashedRepo
Darcs.Repository.Internal
Darcs.Repository.InternalTypes
Darcs.Repository.Motd
Darcs.Repository.Prefs
Darcs.Repository.Pristine
Darcs.Repository.Repair
Darcs.Resolution
Darcs.RunCommand
Darcs.Sealed
Darcs.SelectChanges
Darcs.Show
Darcs.SignalHandler
Darcs.SlurpDirectory
Darcs.SlurpDirectory.Internal
Darcs.Test
Darcs.TheCommands
Darcs.URL
Darcs.Utils
DateMatcher
English
Exec
ByteStringUtils
HTTP
IsoDate
Lcs
OldDate
Printer
RegChars
SHA1
Ssh
URL
UTF8
Workaround
c-sources: src/atomic_create.c
src/fpstring.c
src/c_compat.c
src/maybe_relink.c
src/umask.c
src/Crypt/sha2.c
cc-options: -D_REENTRANT
if os(windows)
hs-source-dirs: src/win32
include-dirs: src/win32
other-modules: CtrlC
System.Posix
System.Posix.Files
System.Posix.IO
cpp-options: -DWIN32
if os(solaris)
cc-options: -DHAVE_SIGINFO_H
build-depends: base < 4,
regex-compat >= 0.71 && <= 0.92,
mtl == 1.1.*,
parsec == 2.1.*,
html == 1.0.*,
filepath == 1.1.*
if !os(windows)
build-depends: unix == 2.3.*
cpp-options: -DHAVE_SIGNALS
if flag(base3)
build-depends: base >= 3,
old-time == 1.0.*,
directory == 1.0.*,
process == 1.0.*,
containers >= 0.1 && < 0.3,
array >= 0.1 && < 0.3,
random == 1.0.*
else
build-depends: base < 3
-- We need optimizations, regardless of what Hackage says
ghc-options: -Wall -O2 -funbox-strict-fields -threaded
ghc-prof-options: -prof -auto-all
if flag(curl)
extra-libraries: curl
cpp-options: -DHAVE_CURL
c-sources: src/hscurl.c
cc-options: -DHAVE_CURL -DPACKAGE_VERSION="2.1.2"
if flag(curl-pipelining)
-- curl 7.19.1 has bug-free pipelining
pkgconfig-depends: libcurl >= 7.19.1
cpp-options: -DCURL_PIPELINING -DCURL_PIPELINING_DEFAULT
else
if flag(libwww)
build-tools: libwww-config >= 5.0
c-sources: src/hslibwww.c
cc-options: -DHAVE_LIBWWW -DPACKAGE_VERSION="2.1.2"
cpp-options: -DHAVE_LIBWWW
x-have-libwww:
else
if flag(http)
build-depends: network == 2.2.*,
HTTP >= 3000.0 && < 3001.1
cpp-options: -DHAVE_HTTP -DPACKAGE_VERSION="2.1.2"
x-have-http:
if flag(external-bytestring)
build-depends: bytestring >= 0.9.0 && < 0.10
cpp-options: -DHAVE_BYTESTRING
if flag(external-zlib)
build-depends: zlib == 0.5.*
cpp-options: -DHAVE_HASKELL_ZLIB
else
extra-libraries: z
if flag(terminfo)
build-depends: terminfo == 0.2.* && >= 0.2.2
cpp-options: -DHAVE_TERMINFO
if flag(curses)
extra-libraries: curses
cpp-options: -DHAVE_CURSES
if flag(haskeline)
build-depends: haskeline == 0.3.* && >= 0.3.1
cpp-options: -DHAVE_HASKELINE
if flag(color)
x-use-color:
extensions:
CPP,
ForeignFunctionInterface,
BangPatterns,
PatternGuards,
MagicHash,
UndecidableInstances,
DeriveDataTypeable,
GADTs,
TypeOperators,
ExistentialQuantification,
FlexibleContexts,
FlexibleInstances,
ScopedTypeVariables,
KindSignatures,
TypeSynonymInstances,
Rank2Types,
RankNTypes,
GeneralizedNewtypeDeriving,
MultiParamTypeClasses