View Single Post
Old 12-01-2024, 05:26 PM   #1
vurt
Enthusiast
vurt began at the beginning.
 
Posts: 38
Karma: 28
Join Date: Apr 2016
Device: KV
Trying to build KOReader on Mac.

Hey everyone! I've been referring to the instructions here: https://github.com/koreader/koreader...oc/Building.md

After trying a few times, I keep running into errors. This seems pretty par the course when I google. But I can't find a solution. Plus I'm just copying and pasting commands.

This is the latest attempt:

Code:
./kodev build
make TARGET= KODEBUG=1 VERBOSE=
▸  0% | Building 'harfbuzz'
      | [harfbuzz   1%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-buffer-verify.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-buffer-verify.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-buffer-verify.cc.o -MF src/libharfbuzz.0.dylib.p/hb-buffer-verify.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-buffer-verify.cc.o -c ../source/src/hb-buffer-verify.cc
In file included from ../source/src/hb-buffer-verify.cc:27:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz   3%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-blob.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-blob.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-blob.cc.o -MF src/libharfbuzz.0.dylib.p/hb-blob.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-blob.cc.o -c ../source/src/hb-blob.cc
In file included from ../source/src/hb-blob.cc:28:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz   5%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o -MF src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o -c ../source/src/hb-buffer-serialize.cc
In file included from ../source/src/hb-buffer-serialize.cc:27:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz   7%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o -MF src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o -c ../source/src/hb-aat-map.cc
In file included from ../source/src/hb-aat-map.cc:29:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz   8%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-buffer.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-buffer.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-buffer.cc.o -MF src/libharfbuzz.0.dylib.p/hb-buffer.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-buffer.cc.o -c ../source/src/hb-buffer.cc
In file included from ../source/src/hb-buffer.cc:30:
In file included from ../source/src/hb-buffer.hh:33:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz  10%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o -MF src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o -c ../source/src/hb-aat-layout.cc
In file included from ../source/src/hb-aat-layout.cc:28:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.
▸  2% | Preparing 'luasocket'
FAILED: /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/stamp/build 
cd /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/build && : "" && set -- harfbuzz "Building 'harfbuzz'" 0 /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/stamp/build && . /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/cmake/koenv.sh && run ninja && /opt/homebrew/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/raylam/koreader/base/cmake /Users/raylam/koreader/base/thirdparty/harfbuzz /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/cmake /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/build.d /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/cmake/CMakeFiles/d/5c0e003b1791335fd70ec3a64315f89fdb14738163634c867adbb7e787e008d3.d
▸  6% | Installing 'libiconv'
ninja: build stopped: subcommand failed.
make: *** [base/Makefile:89: base-all] Error 1
I've googled the "cassert" error, one of the suggestions is to "reset the path" with this command:

Code:
sudo xcode-select --reset
Did that, tried to build again, error:

Code:
./kodev build
make TARGET= KODEBUG=1 VERBOSE=
▸  0% | Building 'harfbuzz'
      | [harfbuzz   1%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o -MF src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-buffer-serialize.cc.o -c ../source/src/hb-buffer-serialize.cc
In file included from ../source/src/hb-buffer-serialize.cc:27:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz   3%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-blob.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-blob.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-blob.cc.o -MF src/libharfbuzz.0.dylib.p/hb-blob.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-blob.cc.o -c ../source/src/hb-blob.cc
In file included from ../source/src/hb-blob.cc:28:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz   5%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o -MF src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-aat-map.cc.o -c ../source/src/hb-aat-map.cc
In file included from ../source/src/hb-aat-map.cc:29:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
      | [harfbuzz   7%] Compiling C++ object src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o
FAILED: src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o 
env g++ -Isrc/libharfbuzz.0.dylib.p -Isrc -I../source/src -I. -I../source -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include/freetype2 -I/Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/staging/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O0 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Og -g -pipe -fno-omit-frame-pointer -ffile-prefix-map=/Users/raylam/koreader/base/= -std=gnu++17 -mcpu=apple-m1 -fPIC -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o -MF src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o.d -o src/libharfbuzz.0.dylib.p/hb-aat-layout.cc.o -c ../source/src/hb-aat-layout.cc
In file included from ../source/src/hb-aat-layout.cc:28:
../source/src/hb.hh:194:10: fatal error: 'cassert' file not found
  194 | #include <cassert>
      |          ^~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.
▸  1% | Preparing 'libk2pdfopt'
FAILED: /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/stamp/build 
cd /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/build && : "" && set -- harfbuzz "Building 'harfbuzz'" 0 /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/stamp/build && . /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/cmake/koenv.sh && run ninja && /opt/homebrew/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/raylam/koreader/base/cmake /Users/raylam/koreader/base/thirdparty/harfbuzz /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/cmake /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/thirdparty/harfbuzz/build.d /Users/raylam/koreader/base/build/arm64-apple-darwin23.6.0-debug/cmake/CMakeFiles/d/5c0e003b1791335fd70ec3a64315f89fdb14738163634c867adbb7e787e008d3.d
▸  5% | Configuring 'glib'
ninja: build stopped: subcommand failed.
make: *** [base/Makefile:89: base-all] Error 1
vurt is offline   Reply With Quote