summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <fiddlosopher@gmail.com>2012-12-29 16:42:17 -0800
committerJohn MacFarlane <fiddlosopher@gmail.com>2012-12-29 16:43:22 -0800
commit32c5a8e2dcc1262a8181d0f9b6ffe208e7499481 (patch)
tree29d38e55dec732c50823f0f404f4e80b62c84dd1
parent579d645f2353d09db9513f72d1c83e638b39f422 (diff)
Cabal file changes.
* Remove executable and library flags. * Expose `Text.Pandoc.XML` and `Text.Pandoc.Biblio`. * Depend on pandoc library in executable, so we don't recompile everything. * Move pandoc.hs from src/ to .
-rw-r--r--pandoc.cabal171
-rw-r--r--pandoc.hs (renamed from src/pandoc.hs)0
2 files changed, 63 insertions, 108 deletions
diff --git a/pandoc.cabal b/pandoc.cabal
index 4af2a2e68..40d76be3f 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -184,20 +184,11 @@ Source-repository head
type: git
location: git://github.com/jgm/pandoc.git
-Flag executable
- Description: Build the pandoc executable.
- Default: True
-Flag library
- Description: Build the pandoc library.
- Default: True
Flag blaze_html_0_5
Description: Use blaze-html 0.5 and blaze-markup 0.5
Default: True
Library
- -- Note: the following is duplicated in all stanzas.
- -- It needs to be duplicated because of the library & executable flags.
- -- BEGIN DUPLICATED SECTION
Build-Depends: base >= 4.2 && <5,
syb >= 0.1 && < 0.4,
containers >= 0.1 && < 0.6,
@@ -251,7 +242,6 @@ Library
RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
FlexibleInstances
Hs-Source-Dirs: src
- -- END DUPLICATED SECTION
Exposed-Modules: Text.Pandoc,
Text.Pandoc.Options,
@@ -290,91 +280,56 @@ Library
Text.Pandoc.PDF,
Text.Pandoc.UTF8,
Text.Pandoc.Templates,
+ Text.Pandoc.XML,
+ Text.Pandoc.Biblio,
Text.Pandoc.SelfContained
- Other-Modules: Text.Pandoc.XML,
- Text.Pandoc.MIME,
+ Other-Modules: Text.Pandoc.MIME,
Text.Pandoc.UUID,
Text.Pandoc.ImageSize,
Text.Pandoc.Slides,
- Text.Pandoc.Biblio,
Paths_pandoc
- if flag(library)
- Buildable: True
- else
- Buildable: False
+ Buildable: True
Executable pandoc
- -- Note: the following is duplicated in all stanzas.
- -- It needs to be duplicated because of the library & executable flags.
- -- BEGIN DUPLICATED SECTION
- Build-Depends: base >= 4.2 && <5,
- syb >= 0.1 && < 0.4,
- containers >= 0.1 && < 0.6,
- parsec >= 3.1 && < 3.2,
- mtl >= 1.1 && < 2.2,
- network >= 2 && < 2.5,
- filepath >= 1.1 && < 1.4,
- process >= 1 && < 1.2,
+ Build-Depends: pandoc,
+ base >= 4.2 && <5,
directory >= 1 && < 1.3,
- bytestring >= 0.9 && < 1.0,
+ filepath >= 1.1 && < 1.4,
+ network >= 2 && < 2.5,
text >= 0.11 && < 0.12,
- zip-archive >= 0.1.1.7 && < 0.2,
- old-locale >= 1 && < 1.1,
- time >= 1.2 && < 1.5,
- HTTP >= 4000.0.5 && < 4000.3,
- texmath >= 0.6.0.2 && < 0.7,
- xml >= 1.3.12 && < 1.4,
- random >= 1 && < 1.1,
+ bytestring >= 0.9 && < 1.0,
extensible-exceptions >= 0.1 && < 0.2,
- citeproc-hs >= 0.3.4 && < 0.4,
- pandoc-types >= 1.10 && < 1.11,
- json >= 0.4 && < 0.8,
- tagsoup >= 0.12.5 && < 0.13,
- base64-bytestring >= 0.1 && < 1.1,
- zlib >= 0.5 && < 0.6,
highlighting-kate >= 0.5.1 && < 0.6,
- data-default >= 0.4 && < 0.6,
- temporary >= 1.1 && < 1.2
- if flag(blaze_html_0_5)
- build-depends:
- blaze-html >= 0.5 && < 0.6,
- blaze-markup >= 0.5.1 && < 0.6
- else
- build-depends:
- blaze-html >= 0.4.3.0 && < 0.5
+ HTTP >= 4000.0.5 && < 4000.3,
+ citeproc-hs >= 0.3.6 && < 0.4
if impl(ghc >= 7.0.1)
Ghc-Options: -O2 -rtsopts -Wall -fno-warn-unused-do-bind -dno-debug-output
else
if impl(ghc >= 6.12)
- Ghc-Options: -O2 -Wall -fno-warn-unused-do-bind -dno-debug-output
+ Ghc-Options: -O2 -Wall -fno-warn-unused-do-bind -dno-debug-output
else
- Ghc-Options: -O2 -Wall
+ Ghc-Options: -O2 -Wall
if impl(ghc >= 7.0.1)
Ghc-Prof-Options: -auto-all -caf-all -rtsopts
else
Ghc-Prof-Options: -auto-all -caf-all
Default-Language: Haskell98
Default-Extensions: CPP
- Other-Extensions: PatternGuards, OverloadedStrings,
- ScopedTypeVariables, GeneralizedNewtypeDeriving,
- RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
- FlexibleInstances
- Hs-Source-Dirs: src
- -- END DUPLICATED SECTION
-
- Main-Is: pandoc.hs
- if flag(executable)
- Buildable: True
- else
- Buildable: False
+ Other-Extensions: PatternGuards, OverloadedStrings,
+ ScopedTypeVariables, GeneralizedNewtypeDeriving,
+ RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
+ FlexibleInstances
+ Hs-Source-Dirs: .
+ Main-Is: pandoc.hs
+ Buildable: True
-- NOTE: A trick in Setup.hs makes sure this won't be installed:
Executable make-pandoc-man-pages
- Main-Is: make-pandoc-man-pages.hs
+ Main-Is: make-pandoc-man-pages.hs
Hs-Source-Dirs: man
- Build-Depends: base >= 4.2 && < 5,
- pandoc,
+ Build-Depends: pandoc,
+ base >= 4.2 && < 5,
directory >= 1 && < 1.3,
filepath >= 1.1 && < 1.4,
old-time >= 1.1 && < 1.2,
@@ -386,47 +341,47 @@ Test-Suite test-pandoc
Type: exitcode-stdio-1.0
Main-Is: test-pandoc.hs
Hs-Source-Dirs: tests
- Build-Depends: base >= 4.2 && < 5,
- syb >= 0.1 && < 0.4,
- pandoc,
- pandoc-types >= 1.10 && < 1.11,
- bytestring >= 0.9 && < 1.0,
- text >= 0.11 && < 0.12,
- directory >= 1 && < 1.3,
- filepath >= 1.1 && < 1.4,
- process >= 1 && < 1.2,
- Diff,
- test-framework >= 0.3 && < 0.7,
- test-framework-hunit >= 0.2 && < 0.3,
- test-framework-quickcheck2 >= 0.2.9 && < 0.3,
- QuickCheck >= 2.4 && < 2.6,
- HUnit >= 1.2 && < 1.3,
- template-haskell >= 2.4 && < 2.9,
- containers >= 0.1 && < 0.6,
- ansi-terminal == 0.5.*
- Other-Modules: Tests.Old
- Tests.Helpers
- Tests.Arbitrary
- Tests.Shared
- Tests.Readers.LaTeX
- Tests.Readers.Markdown
- Tests.Readers.RST
- Tests.Writers.Native
- Tests.Writers.ConTeXt
- Tests.Writers.HTML
- Tests.Writers.Markdown
- Tests.Writers.LaTeX
+ Build-Depends: base >= 4.2 && < 5,
+ syb >= 0.1 && < 0.4,
+ pandoc,
+ pandoc-types >= 1.10 && < 1.11,
+ bytestring >= 0.9 && < 1.0,
+ text >= 0.11 && < 0.12,
+ directory >= 1 && < 1.3,
+ filepath >= 1.1 && < 1.4,
+ process >= 1 && < 1.2,
+ Diff,
+ test-framework >= 0.3 && < 0.7,
+ test-framework-hunit >= 0.2 && < 0.3,
+ test-framework-quickcheck2 >= 0.2.9 && < 0.3,
+ QuickCheck >= 2.4 && < 2.6,
+ HUnit >= 1.2 && < 1.3,
+ template-haskell >= 2.4 && < 2.9,
+ containers >= 0.1 && < 0.6,
+ ansi-terminal == 0.5.*
+ Other-Modules: Tests.Old
+ Tests.Helpers
+ Tests.Arbitrary
+ Tests.Shared
+ Tests.Readers.LaTeX
+ Tests.Readers.Markdown
+ Tests.Readers.RST
+ Tests.Writers.Native
+ Tests.Writers.ConTeXt
+ Tests.Writers.HTML
+ Tests.Writers.Markdown
+ Tests.Writers.LaTeX
if impl(ghc >= 7.0.1)
- Ghc-Options: -O2 -rtsopts -Wall -fno-warn-unused-do-bind -dno-debug-output
+ Ghc-Options: -O2 -rtsopts -Wall -fno-warn-unused-do-bind -dno-debug-output
else
if impl(ghc >= 6.12)
- Ghc-Options: -O2 -Wall -fno-warn-unused-do-bind -dno-debug-output
+ Ghc-Options: -O2 -Wall -fno-warn-unused-do-bind -dno-debug-output
else
- Ghc-Options: -O2 -Wall
+ Ghc-Options: -O2 -Wall
if impl(ghc >= 7)
- cpp-options: -D_LIT=lit
+ cpp-options: -D_LIT=lit
else
- cpp-options: -D_LIT=$lit
+ cpp-options: -D_LIT=$lit
Default-Language: Haskell98
Default-Extensions: CPP, TemplateHaskell, QuasiQuotes
@@ -434,11 +389,11 @@ benchmark benchmark-pandoc
Type: exitcode-stdio-1.0
Main-Is: benchmark-pandoc.hs
Hs-Source-Dirs: benchmark
- Build-Depends: base >= 4.2 && < 5,
- syb >= 0.1 && < 0.4,
- pandoc,
- criterion >= 0.5 && < 0.7,
- json >= 0.4 && < 0.8
+ Build-Depends: pandoc,
+ base >= 4.2 && < 5,
+ syb >= 0.1 && < 0.4,
+ criterion >= 0.5 && < 0.7,
+ json >= 0.4 && < 0.8
if impl(ghc >= 7.0.1)
Ghc-Options: -O2 -rtsopts -Wall -fno-warn-unused-do-bind -dno-debug-output
else
diff --git a/src/pandoc.hs b/pandoc.hs
index 7268f57f8..7268f57f8 100644
--- a/src/pandoc.hs
+++ b/pandoc.hs