I’ve wiped away my libmultiprocess repo and tried to build and install it again, but am running into problems.
0$ cmake ..
1-- The CXX compiler identification is GNU 10.2.0
2-- Detecting CXX compiler ABI info
3-- Detecting CXX compiler ABI info - done
4-- Check for working CXX compiler: /home/dongcarl/.local/bin/c++ - skipped
5-- Detecting CXX compile features
6-- Detecting CXX compile features - done
7-- Looking for C++ include pthread.h
8-- Looking for C++ include pthread.h - found
9-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
10-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
11-- Looking for pthread_create in pthreads
12-- Looking for pthread_create in pthreads - not found
13-- Looking for pthread_create in pthread
14-- Looking for pthread_create in pthread - found
15-- Found Threads: TRUE
16-- Looking for C++ include kj/filesystem.h
17-- Looking for C++ include kj/filesystem.h - found
18-- Performing Test HAVE_PTHREAD_GETNAME_NP
19-- Performing Test HAVE_PTHREAD_GETNAME_NP - Success
20-- Performing Test HAVE_PTHREAD_THREADID_NP
21-- Performing Test HAVE_PTHREAD_THREADID_NP - Failed
22-- Performing Test HAVE_PTHREAD_GETTHREADID_NP
23-- Performing Test HAVE_PTHREAD_GETTHREADID_NP - Failed
24-- Configuring done
25-- Generating done
26-- Build files have been written to: /home/dongcarl/src/libmultiprocess/build
0$ make -j(nproc)
1[ 14%] Compiling Cap'n Proto schema include/mp/proxy.capnp
2Scanning dependencies of target multiprocess
3[ 28%] Building CXX object CMakeFiles/multiprocess.dir/include/mp/proxy.capnp.c++.o
4[ 42%] Building CXX object CMakeFiles/multiprocess.dir/src/mp/util.cpp.o
5[ 57%] Building CXX object CMakeFiles/multiprocess.dir/src/mp/proxy.cpp.o
6[ 71%] Linking CXX static library libmultiprocess.a
7[ 71%] Built target multiprocess
8Scanning dependencies of target mpgen
9[ 85%] Building CXX object CMakeFiles/mpgen.dir/src/mp/gen.cpp.o
10/home/dongcarl/src/libmultiprocess/src/mp/gen.cpp: In function ‘void Generate(kj::StringPtr, kj::StringPtr, kj::StringPtr, kj::ArrayPtr<const kj::StringPtr>)’:
11/home/dongcarl/src/libmultiprocess/src/mp/gen.cpp:166:77: warning: ‘capnp::ParsedSchema capnp::SchemaParser::parseDiskFile(kj::StringPtr, kj::StringPtr, kj::ArrayPtr<const kj::StringPtr>) const’ is deprecated [-Wdeprecated-declarations]
12 166 | auto file_schema = parser.parseDiskFile(src_file, src_file, import_paths);
13 | ^
14In file included from /home/dongcarl/src/libmultiprocess/src/mp/gen.cpp:9:
15/usr/include/capnp/schema-parser.h:101:16: note: declared here
16 101 | ParsedSchema parseDiskFile(kj::StringPtr displayName, kj::StringPtr diskPath,
17 | ^~~~~~~~~~~~~
18[100%] Linking CXX executable mpgen
19[100%] Built target mpgen
0$ make -j(nproc) check
1[ 35%] Built target multiprocess
2[ 50%] Built target mpgen
3[ 57%] Generating src/mp/test/foo.capnp.h, src/mp/test/foo.capnp.c++, src/mp/test/foo.capnp.proxy.h, src/mp/test/foo.capnp.proxy-server.c++, src/mp/test/foo.capnp.proxy-client.c++, src/mp/test/foo.capnp.proxy-types.c++, src/mp/test/foo.capnp.proxy-types.h
4/home/dongcarl/src/libmultiprocess/test/src/mp/test/foo.capnp:11:8-15: error: 'Proxy' has no member named 'include'
5/home/dongcarl/src/libmultiprocess/test/src/mp/test/foo.capnp:12:8-20: error: 'Proxy' has no member named 'includeTypes'
6terminate called after throwing an instance of 'std::runtime_error'
7 what(): Invoking /usr/bin/capnp failed
8make[3]: *** [test/CMakeFiles/mptest.dir/build.make:82: test/src/mp/test/foo.capnp.h] Aborted (core dumped)
9make[2]: *** [CMakeFiles/Makefile2:578: test/CMakeFiles/mptest.dir/all] Error 2
10make[1]: *** [CMakeFiles/Makefile2:207: test/CMakeFiles/check.dir/rule] Error 2
11make: *** [Makefile:209: check] Error 2
I get the same error when doing make -j1 check…
0$ git rev-parse HEAD
1d576d975debdc9090bd2582f83f49c76c0061698
0$ pacman -Qi capnproto | grep '^Version'
1Version : 0.8.0-1
0$ pacman -Qi cmake | grep '^Version'
1Version : 3.19.2-1