Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multitouch doesnt work after installing on ubuntu 20.04.4 focal/fossa #10

Closed
j4ckgrey opened this issue Jul 12, 2022 · 16 comments
Closed

Comments

@j4ckgrey
Copy link

Hi there, so far it's been working great on Ubuntu 22.04, but i had to install focal to try something out. Iinstalled almost 3 times on focal and it still doesnt work, but with jammy it works fine.
Building process and installing process works perfectly fine, no errors whatsoever.
However, running this command "sudo build/src/daemon/iptsd" multitouch works fine, once i close it it doesnt work.
Any help appreciated.

@NP-chaonay
Copy link

NP-chaonay commented Jul 13, 2022

can you give output from when you do installing command

# copied from main page of quo/iptsd
$ sudo ninja -C build install

and also
systemctl status iptsd

the problem maybe from installing part

@j4ckgrey
Copy link
Author

Hi there, sorry Im late. Here is the output of
sudo ninja -C build install
ninja: Entering directory `build'
[0/1] Installing files.
Installing subdir /home/j4ckgrey/iptsd/etc/config to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-pro8.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-pro4-a.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-book2-13.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-laptop1+2.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-book3-13.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-pro7.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-pro4-b.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-book1.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-pro5.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-pro7+.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-pro6.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-book2-15.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-laptop3-13.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-laptop3-15.conf to /usr/local/share/ipts
Installing /home/j4ckgrey/iptsd/etc/config/surface-book3-15.conf to /usr/local/share/ipts
Installing src/daemon/iptsd to /usr/local/bin
Installing src/debug/ipts-dump to /usr/local/bin
Installing /home/j4ckgrey/iptsd/etc/iptsd-reset-sensor to /usr/local/bin
Installing /home/j4ckgrey/iptsd/build/etc/iptsd.service to /lib/systemd/system
Installing /home/j4ckgrey/iptsd/etc/udev/50-ipts.rules to /lib/udev/rules.d
Installing /home/j4ckgrey/iptsd/etc/ipts.conf to /etc

output of systemctl status iptsd
iptsd.service - Intel Precise Touch & Stylus Daemon
Loaded: loaded (/lib/systemd/system/iptsd.service; static; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2022-07-13 17:04:35 UTC; 54s ago
Docs: https://github.com/linux-surface/iptsd
Process: 2852 ExecStart=/usr/local/bin/iptsd (code=exited, status=127)
Main PID: 2852 (code=exited, status=127)

@NP-chaonay
Copy link

NP-chaonay commented Jul 14, 2022

ok installation seem fine

now run

$ sudo systemctl daemon-reload
$ sudo systemctl disable iptsd
$ sudo systemctl restart iptsd

and then check if systemctl status iptsd gives green state
if not then put full output here include brief service stdout/stderr output

@j4ckgrey
Copy link
Author

● iptsd.service - Intel Precise Touch & Stylus Daemon
Loaded: loaded (/lib/systemd/system/iptsd.service; static; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2022-07-14 06:02:52 CEST; 23s ago
Docs: https://github.com/linux-surface/iptsd
Process: 1912 ExecStart=/usr/local/bin/iptsd (code=exited, status=127)
Main PID: 1912 (code=exited, status=127)

Jul 14 06:02:52 SurfacePro8a5d3d565 systemd[1]: Started Intel Precise Touch & Stylus Daemon.
Jul 14 06:02:52 SurfacePro8a5d3d565 iptsd[1912]: /usr/local/bin/iptsd: error while loading shared libraries: libfmt.>
Jul 14 06:02:52 SurfacePro8a5d3d565 systemd[1]: iptsd.service: Main process exited, code=exited, status=127/n/a
Jul 14 06:02:52 SurfacePro8a5d3d565 systemd[1]: iptsd.service: Failed with result 'exit-code'.
lines 1-11/11 (END)
still nothing

@NP-chaonay
Copy link

● iptsd.service - Intel Precise Touch & Stylus Daemon Loaded: loaded (/lib/systemd/system/iptsd.service; static; vendor preset: enabled) Active: failed (Result: exit-code) since Thu 2022-07-14 06:02:52 CEST; 23s ago Docs: https://github.com/linux-surface/iptsd Process: 1912 ExecStart=/usr/local/bin/iptsd (code=exited, status=127) Main PID: 1912 (code=exited, status=127)

Jul 14 06:02:52 SurfacePro8a5d3d565 systemd[1]: Started Intel Precise Touch & Stylus Daemon. Jul 14 06:02:52 SurfacePro8a5d3d565 iptsd[1912]: /usr/local/bin/iptsd: error while loading shared libraries: libfmt.> Jul 14 06:02:52 SurfacePro8a5d3d565 systemd[1]: iptsd.service: Main process exited, code=exited, status=127/n/a Jul 14 06:02:52 SurfacePro8a5d3d565 systemd[1]: iptsd.service: Failed with result 'exit-code'. lines 1-11/11 (END) still nothing

Let wait for maintainer to tell about it. But if I not wrong, maintainer already make libfmt to be statically built to binary. so it should not output that there is error loading shraed library. Have you use latest source?

iptsd[1912]: /usr/local/bin/iptsd: error while loading shared libraries: libfmt.>

and does this below gives about file missing?

@pepilyser
Copy link

pepilyser commented Jul 16, 2022

Hi there, so I am writing because I don't have any idea of what I'm supposed to do. Indeed I've got the exact same error with sudo systemctl status iptsd :
juil. 16 20:33:23 iptsd[6272]: /usr/local/bin/iptsd: error while loading shared libraries: libfmt.so: cannot open shared object file: No such file or directory
juil. 16 20:33:23 systemd[1]: iptsd.service: Main process exited, code=exited, status=127/n/a
juil. 16 20:33:23 systemd[1]: iptsd.service: Failed with result 'exit-code'.

So when I execute the script like in the READ.ME like so sudo build/src/daemon/iptsd, everything works great, but then when I try to put it as a daemon (I guess that is what it is) it does not work. So even after a reboot nothing change and iptsd do not work and present the same error.

Why am I supposed to do ? Manually copy the libfmt file somwhere ? If so where ?

@quo
Copy link
Owner

quo commented Jul 16, 2022

Libfmt should be statically linked if you're building the latest version. Can you try cloning the repo to a new empty directory, then rebuilding and reinstalling from that directory (with the exact commands from the README)?

@j4ckgrey
Copy link
Author

Libfmt should be statically linked if you're building the latest version. Can you try cloning the repo to a new empty directory, then rebuilding and reinstalling from that directory (with the exact commands from the README)?

I did but same result

@quo
Copy link
Owner

quo commented Jul 16, 2022

Can you post the output of these two commands (run inside the iptsd repository dir):

ls -l build/src/daemon/iptsd /usr/local/bin/iptsd
ldd build/src/daemon/iptsd /usr/local/bin/iptsd

@pepilyser
Copy link

pepilyser commented Jul 16, 2022

$:~/Downloads/iptsd-libqzed$ ls -l build/src/daemon/iptsd /usr/local/bin/iptsd

-rwxrwxr-x 1 user user 26007744 juil. 14 19:09 build/src/daemon/iptsd
-rwxr-xr-x 1 root root 26007744 juil. 16 20:32 /usr/local/bin/iptsd 

$:~/Downloads/iptsd-libqzed$ ldd build/src/daemon/iptsd /usr/local/bin/iptsd

build/src/daemon/iptsd:
        linux-vdso.so.1 (0x00007ffeb19fb000)
        libfmt.so => /home/user/Downloads/iptsd-libqzed/build/src/daemon/../../subprojects/fmt-7.1.3/libfmt.so (0x00007f7a1c41a000)
        libinih.so.0 => /home/user/Downloads/iptsd-libqzed/build/src/daemon/../../subprojects/inih-r52/libinih.so.0 (0x00007f7a1c415000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7a1c218000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7a1c0c9000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7a1c0ac000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7a1c089000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7a1be97000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f7a1c4ad000)
/usr/local/bin/iptsd:
        linux-vdso.so.1 (0x00007fffe73e1000)
        libfmt.so => not found
        libinih.so.0 => not found
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f764e184000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f764e035000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f764e01a000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f764dff7000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f764de03000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f764e3db000)

Was I supposed to install the folder somewhere specifically ?
Or maybe I could manually copy those lib files directly in my folder like others ?

@quo
Copy link
Owner

quo commented Jul 16, 2022

No, libfmt/libinih shouldn't even show up there, because they should be linked statically.

Can you try (again) cloning the repo to a new empty directory, then rebuilding and reinstalling from that directory, except instead of ninja -C build use ninja -C build -v? (The -v enables verbose output.) Then please post all the output here.

@pepilyser
Copy link

pepilyser commented Jul 16, 2022

Not sure if you wanted everything since there's a lot of text and a priori a lot of repetitions, but in doubt, here it is :

Output

$:~/Downloads/iptsd-libqzed$ ninja -C build -v

ninja: Entering directory `build'                                                                                                                                                                        
[1/29] cc -Isubprojects/inih-r52/b351ebd@@inih@sha -Isubprojects/inih-r52 -I../subprojects/inih-r52 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werro
r -O2 -g -fPIC -MD -MQ 'subprojects/inih-r52/b351ebd@@inih@sha/ini.c.o' -MF 'subprojects/inih-r52/b351ebd@@inih@sha/ini.c.o.d' -o 'subprojects/inih-r52/b351ebd@@inih@sha/ini.c.o' -c ../subprojects/inih
-r52/ini.c                                                                                                                                                                                               
[2/29] cc  -o subprojects/inih-r52/libinih.so.0 'subprojects/inih-r52/b351ebd@@inih@sha/ini.c.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libinih.so.0 -Wl,--end-gr
oup                                                                                                                                                                                                      
[3/29] /usr/bin/meson --internal symbolextractor subprojects/inih-r52/libinih.so.0 'subprojects/inih-r52/b351ebd@@inih@sha/libinih.so.0.symbols'                                                         
[4/29] c++ -Isrc/contacts/131ff31@@contacts@sta -Isrc/contacts -I../src/contacts -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -I../subprojects/spdlog-1.8.2/inclu
de -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -W
missing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=
native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fPIC -pthread -DFMT_SHARED -MD -MQ 'src/contacts/131ff31@@contacts@sta/basic_cluster.cpp.o' -MF 'src/contacts/131ff31@@contacts@sta/basic_cluster.cpp
.o.d' -o 'src/contacts/131ff31@@contacts@sta/basic_cluster.cpp.o' -c ../src/contacts/basic/cluster.cpp                                                                                                   
[5/29] c++ -Isrc/contacts/131ff31@@contacts@sta -Isrc/contacts -I../src/contacts -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -I../subprojects/spdlog-1.8.2/inclu
de -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -W
missing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=
native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fPIC -pthread -DFMT_SHARED -MD -MQ 'src/contacts/131ff31@@contacts@sta/basic_heatmap.cpp.o' -MF 'src/contacts/131ff31@@contacts@sta/basic_heatmap.cpp
.o.d' -o 'src/contacts/131ff31@@contacts@sta/basic_heatmap.cpp.o' -c ../src/contacts/basic/heatmap.cpp                                                                                                   
[6/29] c++ -Isubprojects/fmt-7.1.3/cea51db@@fmt@sha -Isubprojects/fmt-7.1.3 -I../subprojects/fmt-7.1.3 -I../subprojects/fmt-7.1.3/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -
Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -fPIC -DFMT_EXPORT -MD -MQ 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_os.cc.o' -MF 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/
src_os.cc.o.d' -o 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_os.cc.o' -c ../subprojects/fmt-7.1.3/src/os.cc
[7/29] c++ -Isrc/ipts/0cf167f@@ipts@sta -Isrc/ipts -I../src/ipts -Isrc -I../src -I../subprojects/GSL-3.1.0/include -I../subprojects/fmt-7.1.3/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BIT
S=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimp
licit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fP
IC -DFMT_SHARED -MD -MQ 'src/ipts/0cf167f@@ipts@sta/control.cpp.o' -MF 'src/ipts/0cf167f@@ipts@sta/control.cpp.o.d' -o 'src/ipts/0cf167f@@ipts@sta/control.cpp.o' -c ../src/ipts/control.cpp
[8/29] c++ -Isrc/ipts/0cf167f@@ipts@sta -Isrc/ipts -I../src/ipts -Isrc -I../src -I../subprojects/GSL-3.1.0/include -I../subprojects/fmt-7.1.3/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BIT
S=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimp
licit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fP
IC -DFMT_SHARED -MD -MQ 'src/ipts/0cf167f@@ipts@sta/dft.cpp.o' -MF 'src/ipts/0cf167f@@ipts@sta/dft.cpp.o.d' -o 'src/ipts/0cf167f@@ipts@sta/dft.cpp.o' -c ../src/ipts/dft.cpp
[9/29] c++ -Isrc/ipts/0cf167f@@ipts@sta -Isrc/ipts -I../src/ipts -Isrc -I../src -I../subprojects/GSL-3.1.0/include -I../subprojects/fmt-7.1.3/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BIT
S=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimp
licit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fP
IC -DFMT_SHARED -MD -MQ 'src/ipts/0cf167f@@ipts@sta/parser.cpp.o' -MF 'src/ipts/0cf167f@@ipts@sta/parser.cpp.o.d' -o 'src/ipts/0cf167f@@ipts@sta/parser.cpp.o' -c ../src/ipts/parser.cpp
[10/29] rm -f src/ipts/libipts.a && gcc-ar csrD src/ipts/libipts.a 'src/ipts/0cf167f@@ipts@sta/control.cpp.o' 'src/ipts/0cf167f@@ipts@sta/parser.cpp.o' 'src/ipts/0cf167f@@ipts@sta/dft.cpp.o'
[11/29] c++ -Isrc/contacts/131ff31@@contacts@sta -Isrc/contacts -I../src/contacts -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -I../subprojects/spdlog-1.8.2/incl
ude -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -
Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march
=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fPIC -pthread -DFMT_SHARED -MD -MQ 'src/contacts/131ff31@@contacts@sta/basic_processor.cpp.o' -MF 'src/contacts/131ff31@@contacts@sta/basic_processo
r.cpp.o.d' -o 'src/contacts/131ff31@@contacts@sta/basic_processor.cpp.o' -c ../src/contacts/basic/processor.cpp
[12/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/ini
h-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuniniti
alized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-i
nitializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/cone.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/c
one.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/cone.cpp.o' -c ../src/daemon/cone.cpp
[13/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/ini
h-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuniniti
alized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-i
nitializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/config.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe
/config.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/config.cpp.o' -c ../src/daemon/config.cpp
[14/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/ini
h-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuniniti
alized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-i
nitializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/uinput-device.cpp.o' -MF 'src/daemon/a87c725@@ip
tsd@exe/uinput-device.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/uinput-device.cpp.o' -c ../src/daemon/uinput-device.cpp
[15/29] c++ -Isrc/contacts/131ff31@@contacts@sta -Isrc/contacts -I../src/contacts -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -I../subprojects/spdlog-1.8.2/incl
ude -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -
Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march
=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fPIC -pthread -DFMT_SHARED -MD -MQ 'src/contacts/131ff31@@contacts@sta/processor.cpp.o' -MF 'src/contacts/131ff31@@contacts@sta/processor.cpp.o.d' -o 'src/contacts/131ff31@@contacts@sta/processor.cpp.o' -c ../src/contacts/processor.cpp
[16/29] c++ -Isubprojects/fmt-7.1.3/cea51db@@fmt@sha -Isubprojects/fmt-7.1.3 -I../subprojects/fmt-7.1.3 -I../subprojects/fmt-7.1.3/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -fPIC -DFMT_EXPORT -MD -MQ 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o' -MF 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o.d' -o 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o' -c ../subprojects/fmt-7.1.3/src/format.cc
[17/29] c++  -o subprojects/fmt-7.1.3/libfmt.so 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o' 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_os.cc.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libfmt.so -Wl,--end-group
[18/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/singletouch.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/singletouch.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/singletouch.cpp.o' -c ../src/daemon/singletouch.cpp
[19/29] /usr/bin/meson --internal symbolextractor subprojects/fmt-7.1.3/libfmt.so 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/libfmt.so.symbols' 
[20/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/stylus.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/stylus.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/stylus.cpp.o' -c ../src/daemon/stylus.cpp
[21/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/touch.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/touch.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/touch.cpp.o' -c ../src/daemon/touch.cpp
[22/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/touch-manager.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/touch-manager.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/touch-manager.cpp.o' -c ../src/daemon/touch-manager.cpp
[23/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/devices.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/devices.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/devices.cpp.o' -c ../src/daemon/devices.cpp
[24/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/main.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/main.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/main.cpp.o' -c ../src/daemon/main.cpp
[25/29] c++ -Isrc/contacts/131ff31@@contacts@sta -Isrc/contacts -I../src/contacts -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fPIC -pthread -DFMT_SHARED -MD -MQ 'src/contacts/131ff31@@contacts@sta/processor.cpp.o' -MF 'src/contacts/131ff31@@contacts@sta/processor.cpp.o.d' -o 'src/contacts/131ff31@@contacts@sta/processor.cpp.o' -c ../src/contacts/processor.cpp
[16/29] c++ -Isubprojects/fmt-7.1.3/cea51db@@fmt@sha -Isubprojects/fmt-7.1.3 -I../subprojects/fmt-7.1.3 -I../subprojects/fmt-7.1.3/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -fPIC -DFMT_EXPORT -MD -MQ 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o' -MF 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o.d' -o 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o' -c ../subprojects/fmt-7.1.3/src/format.cc
[17/29] c++  -o subprojects/fmt-7.1.3/libfmt.so 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_format.cc.o' 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/src_os.cc.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libfmt.so -Wl,--end-group
[18/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/singletouch.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/singletouch.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/singletouch.cpp.o' -c ../src/daemon/singletouch.cpp
[19/29] /usr/bin/meson --internal symbolextractor subprojects/fmt-7.1.3/libfmt.so 'subprojects/fmt-7.1.3/cea51db@@fmt@sha/libfmt.so.symbols' 
[20/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/stylus.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/stylus.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/stylus.cpp.o' -c ../src/daemon/stylus.cpp
[21/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/touch.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/touch.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/touch.cpp.o' -c ../src/daemon/touch.cpp
[22/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/touch-manager.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/touch-manager.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/touch-manager.cpp.o' -c ../src/daemon/touch-manager.cpp
[23/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/devices.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/devices.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/devices.cpp.o' -c ../src/daemon/devices.cpp
[24/29] c++ -Isrc/daemon/a87c725@@iptsd@exe -Isrc/daemon -I../src/daemon -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -Isubprojects/inih-r52 -I../subprojects/inih-r52 -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/daemon/a87c725@@iptsd@exe/main.cpp.o' -MF 'src/daemon/a87c725@@iptsd@exe/main.cpp.o.d' -o 'src/daemon/a87c725@@iptsd@exe/main.cpp.o' -c ../src/daemon/main.cpp
[25/29] c++ -Isrc/contacts/131ff31@@contacts@sta -Isrc/contacts -I../src/contacts -Isrc -I../src -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -fPIC -pthread -DFMT_SHARED -MD -MQ 'src/contacts/131ff31@@contacts@sta/advanced_processor.cpp.o' -MF 'src/contacts/131ff31@@contacts@sta/advanced_processor.cpp.o.d' -o 'src/contacts/131ff31@@contacts@sta/advanced_processor.cpp.o' -c ../src/contacts/advanced/processor.cpp
[26/29] rm -f src/contacts/libcontacts.a && gcc-ar csrD src/contacts/libcontacts.a 'src/contacts/131ff31@@contacts@sta/processor.cpp.o' 'src/contacts/131ff31@@contacts@sta/advanced_processor.cpp.o' 'src/contacts/131ff31@@contacts@sta/basic_cluster.cpp.o' 'src/contacts/131ff31@@contacts@sta/basic_heatmap.cpp.o' 'src/contacts/131ff31@@contacts@sta/basic_processor.cpp.o'
[27/29] c++  -o src/daemon/iptsd 'src/daemon/a87c725@@iptsd@exe/cone.cpp.o' 'src/daemon/a87c725@@iptsd@exe/config.cpp.o' 'src/daemon/a87c725@@iptsd@exe/devices.cpp.o' 'src/daemon/a87c725@@iptsd@exe/main.cpp.o' 'src/daemon/a87c725@@iptsd@exe/singletouch.cpp.o' 'src/daemon/a87c725@@iptsd@exe/stylus.cpp.o' 'src/daemon/a87c725@@iptsd@exe/touch-manager.cpp.o' 'src/daemon/a87c725@@iptsd@exe/touch.cpp.o' 'src/daemon/a87c725@@iptsd@exe/uinput-device.cpp.o' -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group subprojects/fmt-7.1.3/libfmt.so subprojects/inih-r52/libinih.so.0 src/contacts/libcontacts.a src/ipts/libipts.a -pthread -lstdc++fs -Wl,--end-group '-Wl,-rpath,$ORIGIN/../../subprojects/fmt-7.1.3:$ORIGIN/../../subprojects/inih-r52:$ORIGIN/../contacts:$ORIGIN/../ipts' -Wl,-rpath-link,/home/user/Downloads/iptsd-libqzed/build/subprojects/fmt-7.1.3 -Wl,-rpath-link,/home/user/Downloads/iptsd-libqzed/build/subprojects/inih-r52 -Wl,-rpath-link,/home/user/Downloads/iptsd-libqzed/build/src/contacts -Wl,-rpath-link,/home/user/Downloads/iptsd-libqzed/build/src/ipts
[28/29] c++ -Isrc/debug/8ab135e@@ipts-dump@exe -Isrc/debug -I../src/debug -Isrc -I../src -I../subprojects/CLI11-1.9.1/include -I../subprojects/fmt-7.1.3/include -I../subprojects/GSL-3.1.0/include -I../subprojects/spdlog-1.8.2/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++17 -O2 -g -Wundef -Wuninitialized -Wno-unused-result -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Winit-self -Wimplicit-fallthrough=2 -Wendif-labels -Wstrict-aliasing=2 -Woverflow -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-parameter -march=native -D_GLIBCXX_ASSERTIONS -DSPDLOG_FMT_EXTERNAL -pthread -DFMT_SHARED -MD -MQ 'src/debug/8ab135e@@ipts-dump@exe/dump.cpp.o' -MF 'src/debug/8ab135e@@ipts-dump@exe/dump.cpp.o.d' -o 'src/debug/8ab135e@@ipts-dump@exe/dump.cpp.o' -c ../src/debug/dump.cpp
[29/29] c++  -o src/debug/ipts-dump 'src/debug/8ab135e@@ipts-dump@exe/dump.cpp.o' -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group subprojects/fmt-7.1.3/libfmt.so src/ipts/libipts.a -pthread -lstdc++fs -Wl,--end-group '-Wl,-rpath,$ORIGIN/../../subprojects/fmt-7.1.3:$ORIGIN/../ipts' -Wl,-rpath-link,/home/user/Downloads/iptsd-libqzed/build/subprojects/fmt-7.1.3 -Wl,-rpath-link,/home/user/Downloads/iptsd-libqzed/build/src/ipts

@quo
Copy link
Owner

quo commented Jul 16, 2022

Alright, I found the problem. The ability to set default_library=static for subprojects was added in meson 0.54, and Ubuntu 20.04 has meson 0.53.2.

As a workaround, try adding -Ddefault_library=static to the meson command:
meson build --wrap-mode=forcefallback --buildtype=debugoptimized -Dmarch=native -Ddefault_library=static

@pepilyser
Copy link

It worked perfectly, thank you so much.
By the way, I want to thank you for this fork. Making the surface pen functioning was the last part I needed to really use Linux distros as a main OS for work, studies, etc.
You and the others behind the surface pro linux compatibility are freaking monsters. Again, thank you so much for everything.

@j4ckgrey
Copy link
Author

Alright, I found the problem. The ability to set default_library=static for subprojects was added in meson 0.54, and Ubuntu 20.04 has meson 0.53.2.

As a workaround, try adding -Ddefault_library=static to the meson command: meson build --wrap-mode=forcefallback --buildtype=debugoptimized -Dmarch=native -Ddefault_library=static

I haven't tested yet but im pretty sure it will work. Thank you very much for effort, mate.

@quo
Copy link
Owner

quo commented Jul 16, 2022

Great, thank you!

@quo quo closed this as completed Jul 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants