Welcome Developers

From PiTiViWiKi

Jump to: navigation, search

Contents

Getting the development version

Notes

see PiTiVi Love

If you do not have permissions to make changes to bugs on bugzilla and believe you should have access see Bugsquad Frequently Asked Questions

GIT repository

Detailed instructions: Git Instructions

PiTiVi has switched to using GIT as its official revision control system. You can also view the repository history (along with other pitivi.org repositories) here.

To get the PiTiVi master branch:

git clone git://git.pitivi.org/git/pitivi.git

SVN repository (deprecated; translators only)

A svn mirror of PiTiVi is kept on gnome's SVN server. This is only meant for translations. Nobody should commit to svn.gnome.org except for translators. To grab a copy of the svn trunk:

svn co http://svn.gnome.org/svn/pitivi/trunk pitivi

Building PiTiVi

PiTiVi is known to work on linux, so the development instructions here are for linux. If you want to get this up and running on windows (PRE alpha!) then check out PiTiVi_on_Windows

Taking care of dependencies

If you're using Ubuntu 9.04, use this PPA repository to have access to newer packages (including PiTiVi itself). On Debian/Ubuntu-based distributions, a command such as this can also save you some time:

sudo apt-get build-dep pitivi

You will probably also need the packages python-goocanvas and python-zopeinterface (if the above command did not fetch them for you automatically).

Note: Some people have been experiencing problems with PiTiVi and the fluendo plugins included in Ubuntu. If you experience problems with MPEG or mp3 files in pitivi, make sure the following packages are not installed:

  • gstreamer0.10-fluendo-mp3
  • gstreamer0.10-fluendo-mpegdemux
  • gstreamer0.10-fluendo-mpegmux

Setting up Gstreamer

See our Gstreamer_Setup_Page

Building PiTiVi

Once you have PiTiVi, either by downloading a release tarball or by checking it out from git as indicated above, you can do the following:

 $ ./autogen.sh
 $ make

autogen.sh will call configure, and if ./configure fails with something like the following, then you also need to install the intltool package.

...
checking for dcgettext... yes
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
./configure: line 5876: syntax error near unexpected token `0.35.0'
./configure: line 5876: `IT_PROG_INTLTOOL(0.35.0)'
  configure failed

Running PiTiVi

You can run pitivi locally (without needing to install it system-wide; recommended for development) using the following command (make sure you're in the pitivi git directory already):

 bin/pitivi

Documentation

Building the API documentation

cd <pitivi source directory>
epydoc pitivi/ -o <outputdir>

Design Documentations

Design Docs Various documentations which lead to existing code, or preparing for new features.

Other documentation

Personal tools