69229fb80e
Darcs does export most of its module tree, but there's a problem: Darcs relies on the current directory. It changes the current directory of the process to the repo, and then proceeds using paths relative to the repo dir. This is bad for my case here. If some other thread uses a relative path (e.g. currently any repo path is relative by default) in parallel, it will fail. For now, the quick path around this problem is to use the `darcs` program.
222 lines
7.8 KiB
Text
222 lines
7.8 KiB
Text
name: vervis
|
|
version: 0.1
|
|
synopsis: Hopefully one day a decentralized project hosting platform
|
|
description:
|
|
This project is starting as a minimal Git repo viewer, but aims to evolve
|
|
into a decentralized federated software project hosting platform.
|
|
homepage: http://hub.darcs.net/fr33domlover/vervis
|
|
bug-reports: http://rel4tion.org/projects/vervis/tickets/
|
|
license: PublicDomain
|
|
license-file: COPYING
|
|
author: fr33domlover
|
|
maintainer: fr33domlover@riseup.net
|
|
copyright: ♡ Copying is an act of love. Please copy, reuse and share.
|
|
category: Development, Distribution, Git, Web
|
|
build-type: Simple
|
|
extra-source-files: AUTHORS
|
|
ChangeLog
|
|
COPYING
|
|
INSTALL.md
|
|
NEWS.md
|
|
README.md
|
|
cabal-version: >=1.10
|
|
|
|
source-repository head
|
|
type: darcs
|
|
location: http://hub.darcs.net/fr33domlover/vervis
|
|
|
|
flag dev
|
|
description: Turn on development settings, like auto-reload templates.
|
|
default: False
|
|
|
|
flag library-only
|
|
description: Build for use with "yesod devel"
|
|
default: False
|
|
|
|
library
|
|
exposed-modules: Darcs.Local
|
|
Data.Binary.Local
|
|
Data.ByteString.Char8.Local
|
|
Data.ByteString.Local
|
|
Data.Char.Local
|
|
Data.EventTime.Local
|
|
Data.Git.Local
|
|
Data.List.Local
|
|
Network.SSH.Local
|
|
Text.FilePath.Local
|
|
Vervis.Application
|
|
Vervis.BinaryBody
|
|
Vervis.Content
|
|
Vervis.Field.Key
|
|
Vervis.Field.Person
|
|
Vervis.Field.Project
|
|
Vervis.Field.Repo
|
|
Vervis.Form.Key
|
|
Vervis.Form.Person
|
|
Vervis.Form.Project
|
|
Vervis.Form.Repo
|
|
Vervis.Form.Ticket
|
|
Vervis.Foundation
|
|
Vervis.Git
|
|
Vervis.Import
|
|
Vervis.Import.NoFoundation
|
|
Vervis.MediaType
|
|
Vervis.Model
|
|
Vervis.Model.Repo
|
|
Vervis.Readme
|
|
Vervis.Render
|
|
Vervis.Settings
|
|
Vervis.Settings.StaticFiles
|
|
Vervis.Handler.Common
|
|
Vervis.Handler.Git
|
|
Vervis.Handler.Home
|
|
Vervis.Handler.Key
|
|
Vervis.Handler.Person
|
|
Vervis.Handler.Project
|
|
Vervis.Handler.Repo
|
|
Vervis.Handler.Ticket
|
|
Vervis.Handler.Util
|
|
Vervis.Path
|
|
Vervis.Ssh
|
|
Vervis.Style
|
|
Vervis.Widget
|
|
-- other-modules:
|
|
default-extensions: TemplateHaskell
|
|
QuasiQuotes
|
|
OverloadedStrings
|
|
NoImplicitPrelude
|
|
MultiParamTypeClasses
|
|
TypeFamilies
|
|
GADTs
|
|
GeneralizedNewtypeDeriving
|
|
FlexibleContexts
|
|
FlexibleInstances
|
|
EmptyDataDecls
|
|
NoMonomorphismRestriction
|
|
DeriveDataTypeable
|
|
ViewPatterns
|
|
TupleSections
|
|
RecordWildCards
|
|
build-depends: aeson
|
|
, attoparsec
|
|
, base
|
|
-- for Data.Binary.Local
|
|
, binary
|
|
, base64-bytestring
|
|
, blaze-html
|
|
, byteable
|
|
, bytestring
|
|
, case-insensitive
|
|
, classy-prelude
|
|
, classy-prelude-conduit
|
|
, conduit
|
|
, containers
|
|
, data-default
|
|
, directory
|
|
-- for Data.Git.Local
|
|
, directory-tree
|
|
, dlist
|
|
, esqueleto
|
|
, fast-logger
|
|
, fgl
|
|
, file-embed
|
|
, filepath
|
|
, formatting
|
|
, hashable
|
|
-- for source file highlighting
|
|
, highlighter2
|
|
-- for pandoc inline code highlighting
|
|
, highlighting-kate
|
|
, hit
|
|
, hit-graph >= 0.1
|
|
, hit-harder >= 0.1
|
|
, hit-network >= 0.1
|
|
, hjsmin
|
|
, hourglass
|
|
, http-conduit
|
|
, http-types
|
|
, monad-control
|
|
, monad-logger
|
|
, pandoc
|
|
, pandoc-types
|
|
, persistent
|
|
, persistent-postgresql
|
|
, persistent-template
|
|
, process
|
|
, safe
|
|
, shakespeare
|
|
, ssh
|
|
, template-haskell
|
|
, text
|
|
, time
|
|
, transformers
|
|
, unordered-containers
|
|
, wai
|
|
, wai-extra
|
|
, wai-logger
|
|
, warp
|
|
, xss-sanitize
|
|
, yaml
|
|
, yesod
|
|
, yesod-auth
|
|
, yesod-auth-hashdb
|
|
, yesod-core
|
|
, yesod-form
|
|
, yesod-static
|
|
, yesod-persistent
|
|
hs-source-dirs: src
|
|
default-language: Haskell2010
|
|
|
|
if flag(dev) || flag(library-only)
|
|
cpp-options: -DDEVELOPMENT
|
|
ghc-options: -Wall -fwarn-tabs -O0
|
|
else
|
|
ghc-options: -Wall -fwarn-tabs -O2
|
|
|
|
executable vervis
|
|
main-is: main.hs
|
|
build-depends: base, vervis
|
|
hs-source-dirs: app
|
|
default-language: Haskell2010
|
|
ghc-options: -threaded -rtsopts -with-rtsopts=-N
|
|
|
|
if flag(library-only)
|
|
buildable: False
|
|
|
|
test-suite test
|
|
main-is: Spec.hs
|
|
default-extensions: TemplateHaskell
|
|
QuasiQuotes
|
|
OverloadedStrings
|
|
NoImplicitPrelude
|
|
CPP
|
|
MultiParamTypeClasses
|
|
TypeFamilies
|
|
GADTs
|
|
GeneralizedNewtypeDeriving
|
|
FlexibleContexts
|
|
FlexibleInstances
|
|
EmptyDataDecls
|
|
NoMonomorphismRestriction
|
|
DeriveDataTypeable
|
|
ViewPatterns
|
|
TupleSections
|
|
build-depends: base
|
|
, vervis
|
|
, yesod-test >= 1.5.0.1 && < 1.6
|
|
, yesod-core
|
|
, yesod
|
|
, persistent
|
|
, persistent-postgresql
|
|
, resourcet
|
|
, monad-logger
|
|
, shakespeare
|
|
, transformers
|
|
, hspec >= 2.0.0
|
|
, classy-prelude
|
|
, classy-prelude-yesod
|
|
, aeson
|
|
hs-source-dirs: test
|
|
default-language: Haskell2010
|
|
ghc-options: -Wall
|
|
type: exitcode-stdio-1.0
|