Bug 439074

Summary: README should list dependencies
Product: [Applications] minuet Reporter: Kevin Cole <dc.loco>
Component: generalAssignee: Sandro Andrade <sandroandrade>
Status: REPORTED ---    
Severity: minor    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Kevin Cole 2021-06-23 14:31:34 UTC
I was running the Minuet Debian package, but could not see a a way to configure it. So, I went to the https://minuet.kde.org/ page which seems to point to the source only.

So, I attempted the "git clone git://anongit.kde.org/minuet" from the README, and was told I should use "https://" in place of "git://". So, that's the first documentation change.

Then, I found I needed "cmake". (I probably should have guessed, but it would be nice to have it in the README.)

Then, I found I needed ECM, which I wouldn't have guessed. 

Then I found I needed Qt5Qml...

Each subsequent attempt to build gives me the next missing piece. It would have been nice to have them up front in the README -- or, a modern, up-to-date Debian package in the Ubuntu repositories for folks like me who are not steeped in the arcane, occult mysteries of compilation -- though we muddle through. ;-)
Comment 1 Kevin Cole 2021-06-23 16:31:18 UTC
I yield. 

After installing the 689 packages (317 plus dependencies) from the instructions at 
https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source/Install_the_dependencies
plus libfluidsynth-dev I finally satisfied all of cmake's dependencies... But then the "make" command failed with:

$ make
Scanning dependencies of target minuetutils_autogen
[  3%] Automatic MOC for target minuetutils
[  3%] Built target minuetutils_autogen
Scanning dependencies of target minuetutils
[  7%] Building CXX object src/utils/CMakeFiles/minuetutils.dir/minuetutils_autogen/mocs_compilation.cpp.o
[ 10%] Building CXX object src/utils/CMakeFiles/minuetutils.dir/xdgdatadirs.cpp.o
/home/kjcole/Downloads/minuet/src/utils/xdgdatadirs.cpp: In function ‘QStringList Utils::getXdgDataDirs()’:
/home/kjcole/Downloads/minuet/src/utils/xdgdatadirs.cpp:16:70: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
   16 |     const auto paths = xdgDataDirsEnv.splitRef(QLatin1Char(':'), Qt::SkipEmptyParts);
      |                                                                      ^~~~~~~~~~~~~~
make[2]: *** [src/utils/CMakeFiles/minuetutils.dir/build.make:76: src/utils/CMakeFiles/minuetutils.dir/xdgdatadirs.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:418: src/utils/CMakeFiles/minuetutils.dir/all] Error 2
make: *** [Makefile:141: all] Error 2

Going with "GNU Solfege" until the documentation is up to date or a more up-to-date package is available in the Ubuntu repositories.