I am attempting to install GrandOrgue in Ubuntu. The deb binary will not install. Manual install fails as the public key expired in June and has not yet been updated. I do not have the skills to attempt to build a version from scratch. This problem has been raised on other user forums. Does anyone have any ideas?
Installing GrandOrgue in Ubuntu
-
-
Hi.
I cannot help you with the public key issue, but I can write a short build-from-source guide that may help you. There is a short installation guide in the GrandOrgue repository, but I'll adapt it so that the commands can be used as is in Ubuntu. Commands with the sudo prefix will ask the superuser password, which is usually your login password.
- Open a terminal.
- Update your repos using
sudo apt-get update - Install the packages using the following command
sudo apt-get install gcc make cmake pkg-config wx-common libjack-jackd2-0 libasound2 libfftw3-dev wavpack
- Install more packages
sudo apt-get install docbook-xsl xsltproc zip gettext po4a - Download the source code using the "Download snapshot" button on https://sourceforge.net/p/ourorgan/code/ci/master/tree/
- Extract the download, e.g. into ~/Downloads/go-sources
- Create a new directory, e.g. ~/Downloads/go-build
- Using the terminal, go to the build directory (path in the command below has to be adapted according to directory name)
cd ~/Downloads/go-build
- Using the terminal (again, adaptation of paths if necessary):
- cmake -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ~/Downloads/go-sources
- wait until it's finished
- make
- wait until it's finished (takes quite a while)
- sudo make install
- cmake -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ~/Downloads/go-sources
- Now "GrandOrgue" should be listed amongst our programs
I tested this in my Ubuntu VM so it should work without problems. If you do have any questions or if there are any problems, feel free to ask and I'll try to help.
Cheers!
-
Hi raynswor
I have reached point 9 in your list and get an error message.
CMake Error: The source directory "/home/john/Downloads/go-sources" does not appear to contain CMakeLists.txt.
I have looked in the go-sources directory and the file is definatly there.
I have just updated Ubuntu to the latest release. Could this be causing a problem?
Regards
-
Hi John,
the update to the latest Ubuntu shouldn't cause any problems.
That you made it to step 9 without problems is quite a good sign.
I should have specified that in my guide and I know you already looked, but my first guess is:
If you unzip the downloaded file, the contents are usually contained within another folder. So it's possible that "go-sources" contains only one folder that has everything needed. (in my case that's the beautiful name "ourorgan-code-bb6f6d25b6e7ac3000a172d7d9caf5989d0d8dc6") If that's the case, then you either have to adapt the command to
cmake -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ~/Downloads/go-sources/whatever-the-folder-is-called
or you move all files in that folder to the level above (the go-sources folder).
If you've made sure of that and the error persists, you could post a screenshot of the Terminal and the go-sources folder and I'll try to figure things out.
Cheers!
-
Hi again
I have rearranged the files in Downloads/go-sources directory and get the make report attached.
Please comment and advise.
Regards
john@john-Hybris:~/Downloads/go-build$ cmake -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ~/Downloads/go-sources
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.8.1")
-- Performing Test OPTION_CXX_-std-EQc-P-P11
-- Performing Test OPTION_CXX_-std-EQc-P-P11 - Success
-- Looking for C++ include atomic
-- Looking for C++ include atomic - found
-- Looking for C++ include mutex
-- Looking for C++ include mutex - found
-- Performing Test OPTION_C_-Wall
-- Performing Test OPTION_C_-Wall - Success
-- Performing Test OPTION_C_-Wall_cxx
-- Performing Test OPTION_C_-Wall_cxx - Success
-- Performing Test OPTION_C_-O3
-- Performing Test OPTION_C_-O3 - Success
-- Performing Test OPTION_C_-O3_cxx
-- Performing Test OPTION_C_-O3_cxx - Success
-- Performing Test OPTION_C_-g
-- Performing Test OPTION_C_-g - Success
-- Performing Test OPTION_C_-g_cxx
-- Performing Test OPTION_C_-g_cxx - Success
-- Performing Test OPTION_C_-fomit-frame-pointer
-- Performing Test OPTION_C_-fomit-frame-pointer - Success
-- Performing Test OPTION_C_-fomit-frame-pointer_cxx
-- Performing Test OPTION_C_-fomit-frame-pointer_cxx - Success
-- Performing Test OPTION_C_-funroll-loops
-- Performing Test OPTION_C_-funroll-loops - Success
-- Performing Test OPTION_C_-funroll-loops_cxx
-- Performing Test OPTION_C_-funroll-loops_cxx - Success
-- Performing Test OPTION_C_-ffast-math
-- Performing Test OPTION_C_-ffast-math - Success
-- Performing Test OPTION_C_-ffast-math_cxx
-- Performing Test OPTION_C_-ffast-math_cxx - Success
-- RtAudio build Configuration
-- Building a Linux configuration
-- Support for Jack : ON
-- Support for Alsa : ON
-- Support for OSS : OFF
-- ============================================================================
-- RtMidi build Configuration
-- Building a Linux configuration
-- Support for Jack : ON
-- Support for Alsa : ON
-- Looking for snd_seq_client_info_get_card
-- Looking for snd_seq_client_info_get_card - not found
-- ============================================================================
-- PortAudio build Configuration
-- Looking for sys/soundcard.h
-- Looking for sys/soundcard.h - found
-- Building a Linux configuration
-- Support for Jack : ON
-- Support for Alsa : ON
-- Support for OSS : OFF
-- ============================================================================
-- Checking for module 'fftw3f'
-- Found fftw3f, version 3.3.8
-- Checking for module 'zlib'
-- No package 'zlib' found
CMake Error at /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:463 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:643 (_pkg_check_modules_internal)
CMakeLists.txt:147 (pkg_check_modules)
-- Configuring incomplete, errors occurred!
See also "/home/john/Downloads/go-build/CMakeFiles/CMakeOutput.log".
See also "/home/john/Downloads/go-build/CMakeFiles/CMakeError.log".
-
-
Hi
Moving on slowly, now we have this:-
Checking for module 'fftw3f'
-- Found fftw3f, version 3.3.8
-- Checking for module 'zlib'
-- Found zlib, version 1.2.11
-- Checking for module 'wavpack'
-- No package 'wavpack' found
CMake Error at /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:463 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:643 (_pkg_check_modules_internal)
CMakeLists.txt:149 (pkg_check_modules)
Cheers
-
-
Hi.
Checking for module 'wavpack'
-- Found wavpack, version 5.2.0
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
wxWidgets_INCLUDE_DIRS)
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindwxWidgets.cmake:1008 (find_package_handle_standard_args)
CMakeLists.txt:151 (find_package)
Sorry but Murphy's Law is still running.
-
-
Hi.
john@john-Hybris:~$ sudo apt-get install libwxgtk3.0-dev
[sudo] password for john:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libwxgtk3.0-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libwxgtk3.0-dev' has no installation candidate
Curiouser and curioser
-
-
Hi.
Just as I thought it was all over
-- Configuring done
-- Generating done
-- Build files have been written to: /home/john
john@john-Hybris:~$ make
Scanning dependencies of target RtAudio
[ 0%] Building CXX object src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/RtAudio.cpp.o
/home/john/Downloads/go-sources/src/rt/rtaudio/RtAudio.cpp:1900:10: fatal error: jack/jack.h: No such file or directory
1900 | #include <jack/jack.h>
| ^~~~~~~~~~~~~
compilation terminated.
make[2]: *** [src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/build.make:63: src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/RtAudio.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:355: src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
-
-
Hi.
Moving on. How many more to find?
john@john-Hybris:~$ make
[ 0%] Building CXX object src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/RtAudio.cpp.o
/home/john/Downloads/go-sources/src/rt/rtaudio/RtAudio.cpp:6870:10: fatal error: alsa/asoundlib.h: No such file or directory
6870 | #include <alsa/asoundlib.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/build.make:63: src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/RtAudio.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:355: src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
-
Hi.
I have installed alsa-utils via snap but still get the same error.
-
-
Hi.
Here is the next one.
john@john-Hybris:~$ make
[ 0%] Building CXX object src/rt/rtaudio/CMakeFiles/http://RtAudio.dir/RtAudio.cpp.o
[ 0%] Linking CXX static library libRtAudio.a
[ 0%] Built target RtAudio
Scanning dependencies of target RtMidi
[ 0%] Building CXX object src/rt/rtmidi/CMakeFiles/http://RtMidi.dir/RtMidi.cpp.o
/home/john/Downloads/go-sources/src/rt/rtmidi/RtMidi.cpp:1074:10: fatal error: libudev.h: No such file or directory
1074 | #include <libudev.h>
| ^~~~~~~~~~~
compilation terminated.
make[2]: *** [src/rt/rtmidi/CMakeFiles/http://RtMidi.dir/build.make:63: src/rt/rtmidi/CMakeFiles/http://RtMidi.dir/RtMidi.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:382: src/rt/rtmidi/CMakeFiles/http://RtMidi.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
-
-
Hi.
CELEBRATION
GrandOrgue is installed and working.
Thanks for all your help.
I owe you several cups of coffee.
-