diff INSTALL.txt @ 2008:55d9bbf1fe45 zoom

Merge from default branch
author Chris Cannam
date Mon, 17 Sep 2018 14:05:41 +0100
parents adc8a48f4e4c
children ac587ccb08bd
line wrap: on
line diff
--- a/INSTALL.txt	Mon Sep 17 13:53:25 2018 +0100
+++ b/INSTALL.txt	Mon Sep 17 14:05:41 2018 +0100
@@ -1,45 +1,77 @@
 
-To compile from source
-----------------------
+To compile Sonic Visualiser from source
+=======================================
 
-To build on a Unix-like system, run
+Windows
+-------
 
-$ ./configure && make
+Use the Qt Creator IDE with either the MinGW compiler (for 32-bit
+builds) or Visual C++ (for 64-bit builds).
 
-The following additional libraries are required or optional when
-building the SV core libraries:
+For details, see the wiki page at
 
-REQUIRED	Qt v5			http://qt-project.org/
-REQUIRED	Vamp Plugin SDK	v2.x	http://www.vamp-plugins.org/
-REQUIRED	Rubber Band Library	http://www.breakfastquay.com/rubberband/
-REQUIRED	libsndfile		http://www.mega-nerd.com/libsndfile/
-REQUIRED	libsamplerate		http://www.mega-nerd.com/SRC/
-REQUIRED	FFTW3 			http://www.fftw.org/
-REQUIRED	bzip2 library		http://www.bzip.org/
-REQUIRED	Sord and Serd libraries	http://drobilla.net/software/
+https://code.soundsoftware.ac.uk/projects/sonic-visualiser/wiki/WindowsBuild30
 
-Optional	MAD mp3 decoder		http://www.underbit.com/products/mad/
-Optional	Oggz and fishsound	http://xiph.org/oggz/
-Optional        liblo OSC library	http://www.plugin.org.uk/liblo/
 
-If you are going to build the rest of the SV libraries and the Sonic
-Visualiser application, you will also need one or more of:
+MacOS
+-----
 
-Optional	JACK			http://www.jackaudio.org/
-Optional	PortAudio v19		http://www.portaudio.com/
-Optional	PulseAudio    	 	http://www.pulseaudio.org/
+Build from the command line, but don't use the configure script.
+Instead install Qt v5.x and run
+
+$ ./repoint install
+$ qmake -r  # you may need to use the full path to your Qt qmake here
+$ make
+
+
+Linux
+-----
+
+$ ./configure && make && make install
+
+The following additional libraries are required or optional:
+
+REQUIRED        Qt v5                   http://qt-project.org/
+REQUIRED        Vamp Plugin SDK v2.x    http://www.vamp-plugins.org/
+REQUIRED        Rubber Band Library     http://www.breakfastquay.com/rubberband/
+REQUIRED        libsndfile              http://www.mega-nerd.com/libsndfile/
+REQUIRED        libsamplerate           http://www.mega-nerd.com/SRC/
+REQUIRED        FFTW3                   http://www.fftw.org/
+REQUIRED        bzip2 library           http://www.bzip.org/
+REQUIRED        Sord and Serd libraries http://drobilla.net/software/
+REQUIRED        Cap'n Proto             http://capnproto.org/
+
+Optional        MAD mp3 decoder         http://www.underbit.com/products/mad/
+Optional        Oggz and fishsound      http://xiph.org/oggz/
+Optional        liblo OSC library       http://www.plugin.org.uk/liblo/
+Optional        JACK                    http://www.jackaudio.org/
+Optional        PortAudio v19           http://www.portaudio.com/
+Optional        PulseAudio              http://www.pulseaudio.org/
 
 Although JACK, PortAudio, and PulseAudio are individually optional,
-you will need to have one or the other of them in order to get any
-audio playback.  Usually JACK is preferred on Linux, with PulseAudio
-as a backup, and PortAudio is used elsewhere.
+you will need to have at least one of them in order to get any audio
+playback.  Usually JACK is preferred on Linux, with PulseAudio as a
+backup, and PortAudio is used elsewhere.
 
 On Linux, you will need the ALSA libraries (used for MIDI).
 
-If you happen to be using a Debian-based Linux, you probably want to
-apt-get install something like the following packages: qtbase5-dev
-qt5-default libsndfile1-dev libsamplerate0-dev libfftw3-dev libbz2-dev
-libjack-dev libjack0 libpulse-dev libmad0-dev libid3tag0-dev
-liboggz2-dev libfishsound1-dev libasound2-dev liblo-dev liblrdf0-dev
-libsord-dev libserd-dev vamp-plugin-sdk librubberband-dev.
+For Cap'n Proto, currently you will need the v0.6 release which (if
+not available as a package) can be obtained from the releases page on
+Github. To build it, you might do something like
 
+$ curl -L -o capnproto-v0.6.0.tar.gz https://github.com/sandstorm-io/capnproto/archive/v0.6.0.tar.gz
+$ tar xf capnproto-v0.6.0.tar.gz
+$ cd capnproto-0.6.0/c++
+$ autoreconf -i 
+$ ./configure --enable-static --disable-shared
+$ make && make install
+
+For the rest, if you happen to be using a Debian-based Linux, you
+probably want to apt install something like the following packages:
+
+build-essential libbz2-dev libfftw3-dev libfishsound1-dev
+libid3tag0-dev liblo-dev liblrdf0-dev libmad0-dev liboggz2-dev
+libpulse-dev libsamplerate-dev libsndfile-dev libsord-dev
+libxml2-utils portaudio19-dev qt5-default libqt5svg5-dev raptor-utils
+librubberband-dev git mercurial autoconf automake libtool
+