packages feed

manatee-0.2.0: manatee.cabal

name:			manatee
version:		0.2.0
Cabal-Version:	>= 1.6
license:		GPL-3
license-file:	LICENSE
copyright:		(c) 2010 ~ 2011 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. 
 .
 Video (Select 720p HD) at : <http://www.youtube.com/watch?v=weS6zys3U8k> or <http://www.youtube.com/watch?v=A3DgKDVkyeM>
 .
 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_7_0_3>:
 .
 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 libvte-dev -y
 .
 4) Install cabal:
 .
 Download <http://hackage.haskell.org/packages/archive/cabal-install/0.10.2/cabal-install-0.10.2.tar.gz>
 .
 Decompress cabal-install-0.10.2.tar.gz and do below command:
 .
 > cd ./cabal-install-0.10.2 && sudo chmod +x ./bootstrap.sh && ./bootstrap.sh
 .
 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 alex happy c2hs && cabal install gtk2hs-buildtools glib gio pango cairo gtk
 .
 6) Install Manatee (same, don't use root permission):
 .
 > cabal install manatee-core manatee-browser manatee-editor manatee-filemanager manatee-imageviewer manatee-ircclient manatee-mplayer manatee-pdfviewer manatee-processmanager manatee-reader manatee-curl manatee-terminal manatee
 .
 That's all, then type command "manatee" to play it! :)
 .
 I have test, Manatee can works well in Gnome, KDE, XMonad and XFCE
 .
 Video (Select 720p HD) at : <http://www.youtube.com/watch?v=weS6zys3U8k> <http://www.youtube.com/watch?v=A3DgKDVkyeM> <http://v.youku.com/v_show/id_XMjI2MDMzODI4.html>
 .
 Screenshots at : <http://goo.gl/MkVw>
 .
 Manual at : <http://haskell.org/haskellwiki/Manatee>
 .               
 IRC channel: irc.freenode.net 6667 <##manatee>
 .
 Mailing-List: manatee-user\@googlegroups.com manatee-develop\@googlegroups.com
 .
 Manatee is distributed framework, it allowed you install extension don't need depend each other, but it's easy to break if some package is older than core packages (manatee-core, manatee). So please make sure *all* packages has update to newest version before you report bug to manatee-user\@googlegroups.com . Thanks! :)
 .
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.1.0, 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, derive, binary, filepath >= 1.1.0.3,
                    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