[CM] Grace on Linux Fedora 34

Juan Reyes juanig at ccrma.Stanford.EDU
Tue Mar 15 15:31:28 PDT 2022


Was able to compile Grace 3.10.3 with Juce on Linux Fedora 34.

Lot's of warnings and a tweak(*).

Perhaps some of the Juce code needs to be updated to newer Juce versions
to avoid warnings.

   --* Juan

(*) Tweak is that

    Should be added to Projucer's Preprocessor Definitions

Steps below:

#  mkdir parent
#  cd parent
#  git clone https://github.com/juce-framework/JUCE.git
#  curl ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz | tar -zx
#  git clone https://github.com/ricktaube/grace.git grace

#  cd sndlib
#  premake4 --with-g++
#  make

Now for Juce:

Need to compile (make) Projucer App (binary)

(make sure you have dependencies on
"doc/Linux_dependencies.md Linux_dependencies.md")

libasound2-dev libjack-jackd2-dev \
ladspa-sdk \
libcurl4-openssl-dev  \
libfreetype6-dev \
libx11-dev libxcomposite-dev libxcursor-dev \
libxcursor-dev libxext-dev libxinerama-dev \
libxrandr-dev libxrender-dev \
libwebkit2gtk-4.0-dev \
libglu1-mesa-dev mesa-common-dev

# cd  ../
# cd  JUCE/extras/Projucer/Builds/LinuxMakefile
# make

Once we have a binary and on the Builds directory:

#  cd build/

Run Projucer:

#  ./Projucer

Now on  Projucer's Window on the File Menu,

OPEN ../parent/grace/Grace.jucer

On the Exporters tab make sure Linux Makefile is yellowed
or outlined.

On Projucer's right side list scroll down on to
"Preprocessors Definitions"

Add the following definition: JUCE_MODAL_LOOPS_PERMITTED=1

Then Preprocessor Definitions should look like:


On Projucer's File menu: select 'SAVE'

This will create a new Makefile on



#  cd ../parent/grace/Builds/LinuxMakefile
#  make

Grace binary should be on the Build directory

# cd Build

Run Grace

./Grace &

>   -On the subject-matter of compiling Grace-.
> I take it Matti compiled Grace for Mac OSX using Juce.
> Been trying to compile Grace for Linux Fedora 34 with no luck so far.
> Even Juce doesn't seem to work fine, and thus gave up.
> Don't know if anyone has a recent binary running on Linux or at least
> pointers for compiling it.
> Grace is S7!, making things still appealing.

More information about the Cmdist mailing list