The lv2core package, all extensions hosted on http://lv2plug.in/, and some useful tools are kept in a SVN repository. Patches against this repository are the preferred way to suggest/contribute/discuss changes to LV2 and its extension/tools/etc.

Checking out SVN

You can check out the repository using the command:

svn checkout http://lv2plug.in/repo/trunk lv2-svn

and then run svn update from within the lv2-svn directory when you want to fetch any changes from the repository.

Note you MUST check out the top-level of the repository exactly as above for the build system to work. DO NOT ATTEMPT TO CHECK OUT A SUBDIRECTORY ALONE, IT WILL NOT BUILD. If this is not acceptable to you, you should not be using the repository at all; use release tarballs.

Building the repository

To build everything, including experimental extensions, you must configure with the --experimental flag, e.g.:

./waf configure --experimental
./waf
sudo ./waf install

Using Git

If you prefer to use Git locally you can do that using the  git-svn package.

You can clone the SVN repository into a local Git repository with the command:

git svn clone --prefix=svn/ --stdlayout http://lv2plug.in/repo/ lv2.git

and then run git svn fetch or git svn rebase from within the lv2.git directory when you want to fetch any changes from the repository.