Bug 439074 - README should list dependencies
Summary: README should list dependencies
Status: REPORTED
Alias: None
Product: minuet
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Compiled Sources Linux
: NOR minor
Target Milestone: ---
Assignee: Sandro Andrade
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-06-23 14:31 UTC by Kevin Cole
Modified: 2021-06-23 16:31 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.