rafalcieslak / harmonyseq Goto Github PK
View Code? Open in Web Editor NEWMIDI sequencer designed for live performances
Home Page: https://harmonyseq.wordpress.com/
License: GNU General Public License v3.0
MIDI sequencer designed for live performances
Home Page: https://harmonyseq.wordpress.com/
License: GNU General Public License v3.0
As part of the PortingToModernC Change in Fedora, packages are built with the equivalent of -Werror=incompatible-pointer-types
.
This causes harmonySEQ to fail to build from source. The problem is that the fifth parameter in the lo_method_handler
function-pointer typedef is lo_message_*
, i.e., lo_message
but the handlers in OSC.cpp
define it as void *
, which likely has the same representation on POSIX-compliant systems, but which makes the function pointer incompatible in strict C++ standard terms.
Note that this behavior is expected to become the default in GCC at some point, possibly in GCC 14, so this could eventually affect a larger number of users.
PR to follow.
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp: In function ‘void RunOSCThread()’:
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:97:60: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
97 | lo_server_thread_add_method(st,"/harmonyseq/event","i",events_handler,NULL);
| ^~~~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
In file included from /usr/include/lo/lo.h:33,
from /builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:27:
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:98:61: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
98 | lo_server_thread_add_method(st,"/harmonyseq/triger","i",events_handler,NULL);
| ^~~~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:99:61: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
99 | lo_server_thread_add_method(st,"/harmonyseq/pause",NULL,pause_handler,NULL);
| ^~~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:100:60: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
100 | lo_server_thread_add_method(st,"/harmonyseq/play",NULL,unpause_handler,NULL);
| ^~~~~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:101:63: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
101 | lo_server_thread_add_method(st,"/harmonyseq/unpause",NULL,unpause_handler,NULL);
| ^~~~~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:102:60: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
102 | lo_server_thread_add_method(st,"/harmonyseq/tempo","f",tempo_handler,NULL);
| ^~~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:103:60: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
103 | lo_server_thread_add_method(st,"/harmonyseq/sync",NULL,sync_handler,NULL);
| ^~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:104:67: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
104 | lo_server_thread_add_method(st,"/harmonyseq/synchronize",NULL,sync_handler,NULL);
| ^~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
/builddir/build/BUILD/harmonySEQ-0.17/src/OSC.cpp:105:46: error: invalid conversion from ‘int (*)(const char*, const char*, lo_arg**, int, void*, void*)’ to ‘lo_method_handler’ {aka ‘int (*)(const char*, const char*, lo_arg**, int, lo_message_*, void*)’} [-fpermissive]
105 | lo_server_thread_add_method(st,NULL,NULL,generic_handler,NULL);
| ^~~~~~~~~~~~~~~
| |
| int (*)(const char*, const char*, lo_arg**, int, void*, void*)
/usr/include/lo/lo_serverthread.h:151:72: note: initializing argument 4 of ‘lo_method_* lo_server_thread_add_method(lo_server_thread, const char*, const char*, lo_method_handler, const void*)’
151 | const char *typespec, lo_method_handler h,
| ~~~~~~~~~~~~~~~~~~^
I get build error for v0.17:
$ make
[ 3%] Building CXX object src/CMakeFiles/harmonySEQ.dir/Action.cpp.o
In file included from /tmp/harmonySEQ-0.17/src/Action.cpp:24:
/tmp/harmonySEQ-0.17/src/Engine.hpp:164:23: error: field ‘running’ has incomplete type ‘std::atomic<bool>’
164 | std::atomic<bool> running;
| ^~~~~~~
In file included from /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h:33,
from /usr/include/c++/11.1.0/memory:78,
from /tmp/harmonySEQ-0.17/src/Action.hpp:24,
from /tmp/harmonySEQ-0.17/src/Action.cpp:20:
/usr/include/c++/11.1.0/bits/atomic_base.h:155:12: note: declaration of ‘struct std::atomic<bool>’
155 | struct atomic;
| ^~~~~~
In file included from /tmp/harmonySEQ-0.17/src/Action.cpp:24:
The fix for above would be:
diff -Nur harmonySEQ-0.17/src/Engine.hpp harmonySEQ-0.17.new/src/Engine.hpp
--- harmonySEQ-0.17src/Engine.hpp 2020-03-04 14:48:23.000000000 +0100
+++ harmonySEQ-0.17.new/src/Engine.hpp 2021-09-22 09:50:36.781589576 +0200
@@ -22,6 +22,8 @@
#ifndef MIDIDRIVER_H
#define MIDIDRIVER_H
+#include <atomic>
+#include <deque>
#include <boost/signals2.hpp>
namespace bs2 = boost::signals2;
I have written a basic man page based on the README and the --help
output. I am offering it upstream in case you are interested in maintaining it in the source repository.
harmonySEQ.1
.TH HARMONYSEQ "1" "April 2021" "" "User Commands"
.SH NAME
harmonySEQ \- MIDI sequencer designed for live performances
.SH SYNOPSIS
.B harmonySEQ
.RI [ OPTION ...]
.RI [ FILE ]
.SH DESCRIPTION
A MIDI software sequencer designed for live performances and jams.
.P
.BR harmonySEQ (1)
operates a number of synchronized sequencers, each with its own pattern,
repeating looped melodies of different length, duration and MIDI channel.
.P
Main features include:
.RS +7n
.IP \(bu 2
support for complex polyrhythms
.IP \(bu 2
multi-pattern configuration for each sequencer
.IP \(bu 2
customizable action triggers \(en exceptionally useful for live performances
.IP \(bu 2
chord management system which allows to easily organize melodies that sound
great together
.IP \(bu 2
support for sequencing MIDI control messages
.IP \(bu 2
an easy-to-use yet powerful interface, with a rich piano-roll pattern editor
.RE
.P
As for now
.BR harmonySEQ (1)
works on Linux only.
.P
It uses ALSA
.RB ( asound )
library, and
.B GTKmm
for graphical interface.
.P
No official user documentation exists at the moment, but you can refer to UI
tooltips \(en nearly everything has a detailed explanation.
.P
More information can be found on the project\(cqs
.UR https://harmonyseq.wordpress.com
website
.UE .
.SH OPTIONS
.TP
.B \-d, \-\-debug
enters debug mode, prints lots of debug messeges
.TP
.B \-\-pass\-midi
passes the midi events through the program by default
.TP
.B \-\-help
prints a help message and exits
.TP
.B \-\-version
prints the program version
Quite a few files use standard library functionality without including the corresponding headers. For example src/Engine.hpp
uses std::atomic<bool>
but does not #include <atomic>
. Presumably this works on the author’s system, as the needed headers happen to be included indirectly.
However, as I’m updating the Fedora package to 0.17, I’m finding I have quite a few build failures related to missing includes. In general, the safe approach is to include what you use in each file where you use it.
Would you, in principle, accept a PR that added direct includes to every source file (at least for things in library namespaces like std::
or boost::
)?
CMake Error at /usr/lib64/cmake/Boost-1.72.0/BoostConfig.cmake:120 (find_package):
Could not find a package configuration file provided by "boost_signals"
(requested version 1.72.0) with any of the following names:
boost_signalsConfig.cmake
boost_signals-config.cmake
Add the installation prefix of "boost_signals" to CMAKE_PREFIX_PATH or set
"boost_signals_DIR" to a directory containing one of the above files. If
"boost_signals" provides a separate development package or SDK, be sure it
has been installed.
Call Stack (most recent call first):
/usr/lib64/cmake/Boost-1.72.0/BoostConfig.cmake:185 (boost_find_component)
/usr/share/cmake-3.16/Modules/FindBoost.cmake:443 (find_package)
src/CMakeLists.txt:11 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeOutput.log".
The system is: Linux - 5.5.2-arch1-1 - x86_64
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/c++
Build flags:
Id flags:
The output was:
0
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
The CXX compiler identification is GNU, found in "/home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/3.16.4/CompilerIdCXX/a.out"
Determining if the CXX compiler works passed with the following output:
Change Dir: /home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_140df/fast && /usr/bin/make -f CMakeFiles/cmTC_140df.dir/build.make CMakeFiles/cmTC_140df.dir/build
make[1]: Entering directory '/home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_140df.dir/testCXXCompiler.cxx.o
/usr/bin/c++ -o CMakeFiles/cmTC_140df.dir/testCXXCompiler.cxx.o -c /home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
Linking CXX executable cmTC_140df
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_140df.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/cmTC_140df.dir/testCXXCompiler.cxx.o -o cmTC_140df
make[1]: Leaving directory '/home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp'
Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_6d61d/fast && /usr/bin/make -f CMakeFiles/cmTC_6d61d.dir/build.make CMakeFiles/cmTC_6d61d.dir/build
make[1]: Entering directory '/home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o
/usr/bin/c++ -v -o CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
gcc version 9.2.0 (GCC)
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -version -o /var/tmp/cceEc8mm.s
GNU C++14 (GCC) version 9.2.0 (x86_64-pc-linux-gnu)
compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include
/usr/local/include
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed
/usr/include
End of search list.
GNU C++14 (GCC) version 9.2.0 (x86_64-pc-linux-gnu)
compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: e70628160ff7c7e477f7d9570e6637cb
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
as -v --64 -o CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o /var/tmp/cceEc8mm.s
GNU assembler version 2.33.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.33.1
COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
Linking CXX executable cmTC_6d61d
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6d61d.dir/link.txt --verbose=1
/usr/bin/c++ -v CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6d61d
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
gcc version 9.2.0 (GCC)
COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6d61d' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper -plugin-opt=-fresolution=/var/tmp/ccqOIxsJ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_6d61d /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../.. CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crtn.o
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6d61d' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
make[1]: Leaving directory '/home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp'
Parsed CXX implicit include dir info from above output: rv=done
found start of include info
found start of implicit include info
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0]
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu]
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward]
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include]
add: [/usr/local/include]
add: [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed]
add: [/usr/include]
end of search list found
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0] ==> [/usr/include/c++/9.2.0]
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu] ==> [/usr/include/c++/9.2.0/x86_64-pc-linux-gnu]
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward] ==> [/usr/include/c++/9.2.0/backward]
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include]
collapse include dir [/usr/local/include] ==> [/usr/local/include]
collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed]
collapse include dir [/usr/include] ==> [/usr/include]
implicit include dirs: [/usr/include/c++/9.2.0;/usr/include/c++/9.2.0/x86_64-pc-linux-gnu;/usr/include/c++/9.2.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed;/usr/include]
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
ignore line: [Change Dir: /home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp]
ignore line: []
ignore line: [Run Build Command(s):/usr/bin/make cmTC_6d61d/fast && /usr/bin/make -f CMakeFiles/cmTC_6d61d.dir/build.make CMakeFiles/cmTC_6d61d.dir/build]
ignore line: [make[1]: Entering directory '/home/milk/state/pkgs/mine/0_testing/harmonyseq-git/src/harmonySEQ/build/CMakeFiles/CMakeTmp']
ignore line: [Building CXX object CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [Target: x86_64-pc-linux-gnu]
ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto gdc_include_dir=/usr/include/dlang/gdc]
ignore line: [Thread model: posix]
ignore line: [gcc version 9.2.0 (GCC) ]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -version -o /var/tmp/cceEc8mm.s]
ignore line: [GNU C++14 (GCC) version 9.2.0 (x86_64-pc-linux-gnu)]
ignore line: [ compiled by GNU C version 9.2.0 GMP version 6.1.2 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.21-GMP]
ignore line: []
ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/include"]
ignore line: [#include "..." search starts here:]
ignore line: [#include <...> search starts here:]
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0]
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu]
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward]
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include]
ignore line: [ /usr/local/include]
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed]
ignore line: [ /usr/include]
ignore line: [End of search list.]
ignore line: [GNU C++14 (GCC) version 9.2.0 (x86_64-pc-linux-gnu)]
ignore line: [ compiled by GNU C version 9.2.0 GMP version 6.1.2 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.21-GMP]
ignore line: []
ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
ignore line: [Compiler executable checksum: e70628160ff7c7e477f7d9570e6637cb]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
ignore line: [ as -v --64 -o CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o /var/tmp/cceEc8mm.s]
ignore line: [GNU assembler version 2.33.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.33.1]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
ignore line: [Linking CXX executable cmTC_6d61d]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6d61d.dir/link.txt --verbose=1]
ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6d61d ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper]
ignore line: [Target: x86_64-pc-linux-gnu]
ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto gdc_include_dir=/usr/include/dlang/gdc]
ignore line: [Thread model: posix]
ignore line: [gcc version 9.2.0 (GCC) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6d61d' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper -plugin-opt=-fresolution=/var/tmp/ccqOIxsJ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_6d61d /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../.. CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crtn.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper] ==> ignore
arg [-plugin-opt=-fresolution=/var/tmp/ccqOIxsJ.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [--build-id] ==> ignore
arg [--eh-frame-hdr] ==> ignore
arg [--hash-style=gnu] ==> ignore
arg [-m] ==> ignore
arg [elf_x86_64] ==> ignore
arg [-dynamic-linker] ==> ignore
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-pie] ==> ignore
arg [-o] ==> ignore
arg [cmTC_6d61d] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/Scrt1.o] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crti.o] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/crtbeginS.o] ==> ignore
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0]
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib]
arg [-L/lib/../lib] ==> dir [/lib/../lib]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../..]
arg [CMakeFiles/cmTC_6d61d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [-lc] ==> lib [c]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/crtendS.o] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crtn.o] ==> ignore
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0]
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib] ==> [/usr/lib]
collapse library dir [/lib/../lib] ==> [/lib]
collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../..] ==> [/usr/lib]
implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0;/usr/lib;/lib]
implicit fwks: []
Hi! I'd like to inform you that none of the links on https://harmonyseq.wordpress.com/showcase/ work anymore :-(
Hello -
I'm running Patchbox on an RPi3, which I believe is based on buster. It compiles successfully per the instructions, but reports
Data files found in /usr/share/harmonySEQ/
Aborted
harmonySEQ -d gives the same error and no additional information. Anything I should try?
thanks!
could you add non-session-manager support? It makes working with modular applications on linuxaudio a lot easier.
http://non.tuxfamily.org/wiki/Non%20Session%20Manager
http://non.tuxfamily.org/nsm/API.html
I’m the new volunteer maintainer of the harmonyseq
package in Fedora Linux.
Along with a harmonyseq.desktop
file, harmonySEQ should provide a harmonyseq.metainfo.xml
file containing AppStream metadata so that it can show up in places like the GNOME Software Center. See https://www.freedesktop.org/software/appstream/docs/chap-Quickstart.html#sect-Quickstart-DesktopApps and also https://docs.fedoraproject.org/en-US/packaging-guidelines/AppData/.
As I finish bringing the package in Fedora Linux up to date, I plan to write a harmonyseq.metainfo.xml
file and offer it upstream by attaching it to this issue.
Possibly some day harmonySEQ could send and record JACK MIDI?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.