manatee-0.0.7: manatee.cabal
name: manatee
version: 0.0.7
Cabal-Version: >= 1.6
license: GPL-3
license-file: LICENSE
copyright: (c) 2009 ~ 2010 Andy Stewart
synopsis: The Haskell/Gtk+ Integrated Live Environment
description: Manatee is Haskell integrated environment written in Haskell.
.
The goal of the Manatee project is to provide
a fast, safe and flexible integrated environment for haskell hacking.
.
You can consider it is new environment mix Gnome and Emacs.
Like Gnome to provide friendly graphics interface and work efficient like Emacs.
.
Manatee use multi-processes framework, any sub-module running in separate process to protected core won't crash.
So it minimize your losses when some unexpected exception throw in extension.
.
You can find screenshots at : <http://goo.gl/MkVw>
.
Below is build step for Manatee:
.
1) Install gold-linker to accelerate installation:
.
I suggest use gold-linker instead ld to accelerate installation.
.
In Debian system, you just need do below command:
.
> sudo aptitude install binutils-gold -y
.
This step is optional, it's okay use ld link program, just much slow. :)
.
2) Install GHC compiler <http://www.haskell.org/ghc/download_ghc_6_12_3.html>:
.
Download ghc package for your system, then do below command :
.
> ./configure && sudo make install
.
3) Install C library:
In Debian use below command:
.
> sudo aptitude install libgtksourceview2.0-dev libgconf2-dev libwebkit-dev libcurl4-openssl-dev libgtkimageview-dev libpoppler-glib-dev poppler-data libtagc0-dev -y
.
4) Install cabal:
.
If you're haskell newbie, use below command to install cabal (haskell expert ignore this):
.
> sudo aptitude install cabal-install -y
.
5) Install dependent Haskell library:
.
First make sure `HOME/.cabal/bin/` in your PATH
.
Generic way is add `PATH=$PATH:~\/.cabal\/bin` in your `~/.bashrc`
.
Then do below command (NOTE: don't use root permission with cabal, otherwise Manatee can't work):
.
> cabal update && cabal install happy c2hs gtk2hs-buildtools glib gio pango cairo gtk
.
6) Install Manatee (same, don't use root permission):
.
> cabal install manatee-core manatee-anything manatee-browser manatee-editor manatee-filemanager manatee-imageviewer manatee-ircclient manatee-mplayer manatee-pdfviewer manatee-processmanager manatee-reader manatee-curl manatee
.
That's all, then type command "manatee" to play it! :)
.
You can find simple manual at <http://haskell.org/haskellwiki/Manatee>
.
Manatee can work in Gnome or KDE
.
Unfortunately, Manatee can't work in XMonad, please let me know if some XMonad hacker know how to fix it. :)
.
IRC channel:
.
irc.freenode.net 6667 <##manatee>
.
author: Andy Stewart
maintainer: Andy Stewart <lazycat.manatee@gmail.com>
stability: provisional
category: Manatee, Operating System, Desktop Environment, IDE
tested-with: GHC==6.12.3
build-type: Simple
extra-source-files: repos.sh
Source-Repository head
type: darcs
location: http://patch-tag.com/r/AndyStewart/manatee
library
exposed-modules:
Manatee.Daemon
Manatee.Environment
Manatee.Types
Manatee.Action.Window
Manatee.Action.Tab
Manatee.Action.Basic
Manatee.Action.Tabbar
Manatee.Action.BufferList
Manatee.UI.FocusNotifier
Manatee.UI.Frame
Manatee.UI.UIFrame
Manatee.UI.Window
Manatee.UI.WindowNode
other-modules:
executable manatee
build-depends: base >=4 && < 5, manatee-core >= 0.0.3, containers >= 0.3.0.0, unix >= 2.4.0.0,
mtl >= 1.1.0.2, gtk-serialized-event >= 0.12.0, text >= 0.7.1.0, utf8-string,
gtk >= 0.12.0, dbus-client >= 0.3 && < 0.4,
stm, cairo >= 0.12.0, directory, dbus-core, template-haskell
main-is: Main.hs
ghc-options: -fwarn-unused-matches -fwarn-unused-binds -fwarn-unused-imports -fwarn-overlapping-patterns -fwarn-duplicate-exports -threaded -fwarn-unrecognised-pragmas -fwarn-hi-shadowing