packages feed

leksah-0.13.4.3: leksah.cabal

name: leksah
version: 0.13.4.3
cabal-version: >=1.10
build-type: Simple
license: GPL
license-file: LICENSE
copyright: 2007-2014 Juergen Nicklisch-Franken, Hamish Mackenzie
maintainer: maintainer@leksah.org
stability: provisional
homepage: http://www.leksah.org
package-url: http://code.haskell.org/leksah
bug-reports: http://code.google.com/p/leksah/issues/list
synopsis: Haskell IDE written in Haskell
description: An Integrated Development Environment for Haskell written in Haskell.
category: Development, IDE, Editor
author: Juergen Nicklisch-Franken, Hamish Mackenzie
tested-with: GHC == 7.2.2
data-files: LICENSE
            Readme.md

            data/current.lkshs
            data/candy.lkshc
            data/candy-hasklig.lkshc
            data/keymap.lkshk
            data/leksah.menu
            data/svn.menu
            data/git.menu
            data/prefs.lkshp
            data/prefscoll.lkshp
            data/emacs.lkshk
            data/LICENSE
            data/main.lksht
            data/module.lksht
            data/welcome.txt
            data/leksah-welcome/Setup.lhs
            data/leksah-welcome/leksah-welcome.cabal
            data/leksah-welcome/src/Main.hs
            data/empty.lkshs
            data/.gtkrc-2.0
            data/styles/leksah.xml
            data/styles/leksah-dark.xml

            language-specs/cabal.lang
            language-specs/haskell.lang
            language-specs/haskell-literate.lang
            language-specs/hamlet.lang
            language-specs/cassius.lang
            language-specs/lucius.lang
            language-specs/julius.lang
            language-specs/jmacro.lang

            pics/ide_class.png
            pics/ide_configure.png
            pics/ide_data.png
            pics/ide_error_next.png
            pics/ide_error_prev.png
            pics/ide_function.png
            pics/ide_instance.png
            pics/ide_konstructor.png
            pics/ide_make.png
            pics/ide_method.png
            pics/ide_newtype.png
            pics/ide_other.png
            pics/ide_reexported.png
            pics/ide_rule.png
            pics/ide_run.png
            pics/ide_slot.png
            pics/ide_source.png
            pics/ide_source_local.png
            pics/ide_type.png
            pics/leksah.png
            pics/ide_step.png
            pics/ide_local.png
            pics/ide_module.png
            pics/ide_continue.png
            pics/ide_debug.png
            pics/ide_clean.png
            pics/ide_build.png
            pics/ide_link.png
            pics/ide_rebuild_meta.png
            pics/ide_empty.png
            pics/ide_js.png

            doc/Keybindings.svg
            doc/leksah_manual.lyx
            doc/screenshots2/screenshot_buffer_menu.png
            doc/screenshots2/screenshot_completion.png
            doc/screenshots2/screenshot_config_menu.png
            doc/screenshots2/screenshot_construct_module.png
            doc/screenshots2/screenshot_debug_menu.png
            doc/screenshots2/screenshot_debug_pane.png
            doc/screenshots2/screenshot_edit_menu.png
            doc/screenshots2/screenshot_error_pane.png
            doc/screenshots2/screenshot_file_menu.png
            doc/screenshots2/screenshot_findbar.png
            doc/screenshots2/screenshot_first_start.png
            doc/screenshots2/screenshot_grep.png
            doc/screenshots2/screenshot_help_menu.png
            doc/screenshots2/screenshot_metadata_prefs.png
            doc/screenshots2/screenshot_module_browser.png
            doc/screenshots2/screenshot_package_editor_1.png
            doc/screenshots2/screenshot_package_flags.png
            doc/screenshots2/screenshot_package_menu.png
            doc/screenshots2/screenshot_panes_menu.png
            doc/screenshots2/screenshot_prefs_editor.png
            doc/screenshots2/screenshot_serach_pane.png
            doc/screenshots2/screenshot_source_candy.png
            doc/screenshots2/screenshot_view_menu.png
            doc/screenshots2/screenshot_welcome.png
            doc/screenshots2/screenshot_workspace_menu.png

            scripts/clean.sh
            scripts/stage.sh
            osx/bundle.sh
            osx/gtk2.sh
            osx/gtk.sh
            osx/Info.plist
            osx/launcher.sh
            osx/leksah.bundle
            osx/leksah.icns
            osx/makedmg.sh
            osx/makedmgs.sh
            osx/osxkeymap.lkshk
            osx/settings.ini
            win32/gtk2hsall.sh
            win32/gtkrc
            win32/leksah.bat
            win32/leksah.ico
            win32/leksah.nsi
            win32/leksah-rebuild-metadata.bat
            win32/leksah-server.bat
            win32/makeinstaller.sh
            win32/makeinstallers.sh
            win32/recache.sh
            linux/applications/leksah.desktop
            linux/applications/leksah.xml
            linux/icons/hicolor/48x48/apps/leksah_48x48.png
            linux/specfiles/fedora/12/ghc-binary-shared.spec
            linux/specfiles/fedora/12/ghc-deepseq.spec
            linux/specfiles/fedora/12/ghc-hslogger.spec
            linux/specfiles/fedora/12/ghc-ltk.spec
            linux/specfiles/fedora/12/ghc-process-leksah.spec
            linux/specfiles/fedora/12/ghc-regex-base.spec
            linux/specfiles/fedora/12/ghc-regex-tdfa.spec
            linux/specfiles/fedora/12/leksah_server.spec
            linux/specfiles/fedora/12/leksah.spec
            linux/specfiles/fedora/13/ghc-binary-shared.spec
            linux/specfiles/fedora/13/ghc-hslogger.spec
            linux/specfiles/fedora/13/ghc-ltk.spec
            linux/specfiles/fedora/13/ghc-process-leksah.spec
            linux/specfiles/fedora/13/ghc-regex-tdfa.spec
            linux/specfiles/fedora/13/haddock.spec
            linux/specfiles/fedora/13/leksah-server.spec
            linux/specfiles/fedora/13/leksah.spec
            linux/specfiles/fedora/14/ghc-binary-shared.spec
            linux/specfiles/fedora/14/ghc-haddock.spec
            linux/specfiles/fedora/14/ghc-ltk.spec
            linux/specfiles/fedora/14/ghc-process-leksah.spec
            linux/specfiles/fedora/14/ghc-regex-tdfa.spec
            linux/specfiles/fedora/14/leksah-server.spec
            linux/specfiles/fedora/14/leksah.spec
            linux/specfiles/fedora/14/leksah.spec-darcs-backup0
            linux/specfiles/fedora/14/leksah.spec-darcs-backup1

data-dir: ""
extra-source-files: Setup.lhs SetupLocale.lhs po/*.pot po/*.po

x-gettext-po-files:     po/*.po
x-gettext-domain-name:  leksah

extra-tmp-files:

source-repository head
  type:     git
  location: https://github.com/leksah/leksah

flag yi
    Description: Experimental Yi support
    Default: False

flag dyre
    Description: Experimental Yi support
    Default: True

flag threaded
    description: Build with support for multithreaded execution
    default: False

flag gtk3
    Description: Use GTK3 rather than GTK2
    Default: True

flag webkit
    Description: Use WebKitGTK+
    Default: True

flag loc
    Description: Experimental localization support
    Default: False

library
    if os(windows)
        build-depends: Win32 >=2.2.0.0 && <2.4
        extra-libraries: kernel32
    else
        build-depends: unix >=2.3.1.0 && <2.8

    if os(osx)
        if flag(gtk3)
          build-depends: gtk3-mac-integration >= 0.2.0.0 && <0.3
        else
          build-depends: gtk-mac-integration >= 0.2.0.0 && <0.3

    if flag(yi)
        build-depends: yi >=0.8.1 && <0.9
        cpp-options: -DLEKSAH_WITH_YI

    if flag(yi) && flag(dyre)
        build-depends: dyre >= 0.8.3 && <0.9
        cpp-options: -DLEKSAH_WITH_YI_DYRE

    if flag(threaded)
        ghc-options: -threaded

    if flag(gtk3)
      build-depends: gtk3 >=0.12.4 && <0.13, gtksourceview3 >=0.10.0 && <0.13
      cpp-options:   -DMIN_VERSION_gtk=MIN_VERSION_gtk3
    else
      build-depends: gtk >=0.12.4 && <0.13, gtksourceview2 >=0.10.0 && <0.13

    if flag(webkit)
        if flag(gtk3)
          build-depends: webkitgtk3 -any, webkitgtk3-javascriptcore -any
        else
          build-depends: webkit -any, webkit-javascriptcore -any
        build-depends: jsaddle -any, ghcjs-codemirror -any, hamlet -any, blaze-html -any,
                       lens -any, pretty-show >=1.6.3 && <1.7
        cpp-options: -DWEBKITGTK -DLEKSAH_WITH_CODE_MIRROR

    if flag(loc) && os(linux)
        cpp-options: -DLOCALIZATION
        build-depends: hgettext, setlocale

    hs-source-dirs: src
    default-language: Haskell98

    build-depends: Cabal >=1.10.2.0 && <1.22, base >=4.0.0.0 && <4.8, binary >=0.5.0.0 && <0.8,
                       bytestring >=0.9.0.1 && <0.11, containers >=0.2.0.0 && <0.6, directory >=1.0.0.2 && <3.1,
                       filepath >=1.1.0.1 && <1.4, glib >=0.10 && <0.13,
                       mtl >=1.1.0.2 && <2.2, old-time >=1.0.0.1 && <1.2,
                       parsec >=2.1.0.1 && <3.2, pretty >=1.0.1.0 && <1.2,
                       regex-tdfa >=1.1 && <1.3, regex-base ==0.93.*, utf8-string >=0.3.1.1 && <0.4, array >=0.2.0.0 && <0.6,
                       time >=0.1 && <1.5, ltk >= 0.13.2.0 && <0.14, binary-shared >= 0.8 && <0.9, deepseq >= 1.1.0.0 && <1.4,
                       hslogger >= 1.0.7 && <1.3, leksah-server >=0.13.1.0 && <0.14, network >= 2.2 && <3.0,
                       ghc >=6.10.1 && <7.9, strict >= 0.3.2 && <0.4, conduit >= 1.0.8 && <1.1, text >= 0.11.1.5 && < 1.2,
                       gio >=0.12.2 && <0.13, transformers >=0.2.2.0 && <0.4,
                       executable-path >=0.0.3 && <0.1,
                       vcsgui >=0.0.4 && < 0.1, vcswrapper >=0.0.4 && < 0.1,
                       QuickCheck >=2.4.2 && <2.7, haskell-src-exts >=1.13.5 && <1.15,
                       hlint >=1.8.59 && <1.9, vado >=0.0.1 && <0.1, shakespeare >=2.0.0.1 && <2.1
    exposed-modules: IDE.Leksah IDE.Completion IDE.ImportTool IDE.Find
                     IDE.Sandbox IDE.Session IDE.Command IDE.Keymap IDE.Utils.GUIUtils
                     IDE.SymbolNavigation IDE.Package IDE.YiConfig IDE.OSX
                     IDE.GUIHistory IDE.SourceCandy IDE.NotebookFlipper IDE.Core.Types
                     IDE.Core.State IDE.Metainfo.Provider IDE.Pane.Preferences
                     IDE.Pane.PackageEditor IDE.Pane.Info IDE.Pane.Log
                     IDE.Pane.SourceBuffer IDE.Pane.Modules IDE.Pane.Search
                     IDE.Pane.PackageFlags IDE.LogRef IDE.Debug IDE.Pane.Grep
                     IDE.Pane.Files IDE.Pane.HLint IDE.Pane.Breakpoints IDE.Pane.Trace
                     IDE.Pane.Variables IDE.Pane.Errors IDE.TextEditor IDE.Workspaces
                     IDE.Workspaces.Writer IDE.Statusbar IDE.Pane.Workspace
                     IDE.PaneGroups IDE.Utils.ServerConnection IDE.BufferMode IDE.Build
                     IDE.Command.VCS IDE.Command.VCS.Common IDE.Command.VCS.SVN
                     IDE.Command.VCS.GIT IDE.Command.VCS.Mercurial
                     IDE.Command.VCS.Common.Workspaces IDE.Command.VCS.Common.GUI
                     IDE.Command.VCS.Common.Helper IDE.Command.VCS.Types
                     IDE.Command.Print IDE.Pane.WebKit.Documentation
                     IDE.Pane.WebKit.Output IDE.TextEditor.Class
                     IDE.TextEditor.CodeMirror IDE.TextEditor.Yi
                     IDE.TextEditor.GtkSourceView IDE.Utils.ExternalTool

    if (impl(ghc >= 7.2))
        build-depends: binary-shared >=0.8.2

    other-modules: Paths_leksah

    ghc-prof-options: -auto-all -prof
    ghc-shared-options: -auto-all
    ghc-options: -O2 -fwarn-missing-fields -fwarn-incomplete-patterns -ferror-spans

Executable leksah
    if os(windows)
        build-depends: Win32 >=2.2.0.0 && <2.4
        extra-libraries: kernel32

    if flag(yi)
        cpp-options: -DLEKSAH_WITH_YI

    if flag(yi) && flag(dyre)
        cpp-options: -DLEKSAH_WITH_DYRE

    if flag(threaded)
        ghc-options: -threaded

    hs-source-dirs: main
    build-depends: leksah == 0.13.4.3, base >= 4.0.0.0 && <=4.8, gtk3 -any
    if os(linux) && flag(loc)
        cpp-options: -DLOCALIZATION
        build-depends: hgettext, setlocale

    if os(osx)
        ghc-options: -optl-headerpad_max_install_names

    default-language: Haskell98
    main-is: Main.hs
    buildable: True
    ghc-prof-options: -auto-all -prof
    ghc-shared-options: -auto-all
    ghc-options: -rtsopts -O2 -fwarn-missing-fields -fwarn-incomplete-patterns -ferror-spans

executable bewleksah
    if !flag(webkit)
        buildable: False
    else
        build-depends: leksah ==0.13.4.3, base >=4.0.0.0 && <=4.8,
                       jsaddle -any, ghcjs-dom -any
        if flag(gtk3)
          build-depends: gtk3 >=0.12.4 && <0.13, gtksourceview3 >=0.10.0 && <0.13,
                         webkitgtk3 -any, webkitgtk3-javascriptcore -any
          cpp-options:   -DMIN_VERSION_gtk=MIN_VERSION_gtk3
        else
          build-depends: gtk >=0.12.4 && <0.13, gtksourceview2 >=0.10.0 && <0.13,
                         webkit -any, webkit-javascriptcore -any

    main-is: Main.hs
    buildable: True
    default-language: Haskell2010
    hs-source-dirs: bew

test-suite tests
    build-depends: base >=4.0.0.0 && <4.8, Cabal >=1.10.2.0 && <1.22,
                   QuickCheck >=2.4.2 && <2.7, leksah ==0.13.4.3,
                   containers, ltk, leksah-server, hslogger,
                   transformers, glib, monad-loops
    if flag(gtk3)
        build-depends: gtk3 >=0.12.4 && <0.13, gtksourceview3 >=0.10.0 && <0.13, webkitgtk3 -any
        cpp-options:   -DMIN_VERSION_gtk=MIN_VERSION_gtk3
    else
        build-depends: gtk >=0.12.4 && <0.13, gtksourceview2 >=0.10.0 && <0.13, webkit -any
    if flag(yi)
        build-depends: yi >=0.6.6.1 && <0.7
    type: exitcode-stdio-1.0
    main-is: Tests.hs
    other-modules: IDE.TextEditor.Tests
    buildable: True
    default-language: Haskell2010
    hs-source-dirs: tests
    ghc-options: -threaded