Giter Site home page Giter Site logo

valama's Introduction

Valama

Join the chat at https://gitter.im/Valama/valama

The next gen Vala IDE.

Discussion and support on IRC channel #valama (freenode).

Valama 28.05.2013

Build Status

Manual installation

Requirements

  • cmake (>= 2.8.4)
  • valac (>= 0.20), valac-0.24 or valac-0.26 is recommended
  • pkg-config
  • gobject-2.0
  • glib-2.0
  • gio-2.0
  • gladeui-2.0 (for glade files)
  • gee-0.8 (>= 0.10.5)
  • at least libvala-0.20, libvala-0.24 or libvala-0.26 is recommended
  • gdk-3.0
  • gdl-3.0 (>= 3.8), 3.10 or newer is recommended
  • gtk+-3.0 (>= 3.10)
  • gtksourceview-3.0 (>= 3.10), 3.12 or newer is recommended
  • clutter-gtk-1.0
  • libxml-2.0
  • gthread-2.0
  • webkit2gtk-3.0
  • Intltool (required to generate .desktop and .xml files with localization)
  • GNOME desktop icon theme (symbolic icons) (only required to display icons properly) (recommended)
  • rsvg-convert/imagemagick (only required to generate application icons from svg template) (recommended)

On Debian based systems install following packages:

sudo apt-get install build-essential valac-0.24 libvala-0.24-dev cmake pkg-config libgtksourceview-3.0-dev libgee-0.8-dev libxml2-dev libgdl-3-dev libgladeui-dev libclutter-gtk-1.0-dev libwebkit2gtk-3.0-dev intltool gnome-icon-theme-symbolic librsvg2-bin

For a newer Vala version on Ubuntu based systems, you have to include the Vala Team PPA first.

On Fedora based systems install following packages:

sudo yum install vala-devel cmake gtksourceview3-devel glade3-libgladeui-devel glade-devel libgee-devel libxml2-devel libgdl-devel clutter-gtk-devel webkitgtk-devel webkitgtk3-devel intltool gnome-icon-theme-symbolic librsvg2 librsvg2-tools

Ubuntu PPA

Activate Valama daily PPA and install valama package.

Building

  1. mkdir build && cd build
  2. cmake ..
  3. make -j2

Installation

  1. sudo make install
  2. sudo ldconfig (to update linker cache for the shared Guanako helper library)

This will automatically install and compile gsettings schemas. (You can disable installtion/removal hooks during compile time with -DPOSTINSTALL_HOOK=OFF option.)

Local installation

Build Valama then run with following options directly from build directory:

XDG_DATA_DIRS=".:$XDG_DATA_DIRS" LD_LIBRARY_PATH=guanako ./valama --syntax ../guanako/data/syntax --templates ../data/templates --buildsystems ../data/buildsystems [FILE]

Optionally use --layout ../data/layout.xml to use standard layout.

Packaging files for distributions

To build and install Valama for your distribution look at the packaging branch. If you don't find your distribution there, you are welcome to contribute your packaging files to this branch (and put you work under GPL-3+).

Contribution

See the wiki page for some information Wiki or drop in on #valama (irc.freenode.net).

License

Valama is distributed under the terms of the GNU General Public License version 3 or later and published by:

  • Linus Seelinger
  • Dominique Lasserre

For a full list of all contributors see here and take a look at AUTHORS file.

Credits

element-* icons from Anjuta IDE (GPL2 licensed)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.