sqlite-jdbc
sqlite-jdbc copied to clipboard
make cant create directory
After cloning the repository during the first make I get the error:
target/sqlite-3.49.1-Linux-Musl-aarch64/sqlite3.c:185094:48: warning: implicit declaration of function ‘RegisterExtensionFunctions’ [-Wimplicit-function-declaration]
185094 | if(!db->mallocFailed && rc==SQLITE_OK){ rc = RegisterExtensionFunctions(db); }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
aarch64-linux-musl-gcc -Itarget/sqlite-3.49.1-Linux-Musl-aarch64 -Itarget/sqlite-amalgamation-3490100 -I/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden -I target/common-lib -c -o target/sqlite-3.49.1-Linux-Musl-aarch64/NativeDB.o src/main/java/org/sqlite/core/NativeDB.c
aarch64-linux-musl-gcc -Itarget/sqlite-3.49.1-Linux-Musl-aarch64 -Itarget/sqlite-amalgamation-3490100 -I/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden -o target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so target/sqlite-3.49.1-Linux-Musl-aarch64/NativeDB.o target/sqlite-3.49.1-Linux-Musl-aarch64/sqlite3.o -shared -static-libgcc -pthread -lm
cp target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so /tmp/libsqlitejdbc.so
aarch64-linux-musl-strip /tmp/libsqlitejdbc.so
cp /tmp/libsqlitejdbc.so target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so
cp target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so src/main/resources/org/sqlite/native/Linux-Musl/aarch64/libsqlitejdbc.so
mkdir: cannot create directory 'target/classes/org/sqlite/native/Linux-Musl/aarch64': Permission denied
make: *** [Makefile:132: src/main/resources/org/sqlite/native/Linux-Musl/aarch64/libsqlitejdbc.so] Error 1
make: *** [Makefile:169: linux-musl-arm64] Error 2
Simply run the command: sudo chown -R user:user target to overcome this problem and be able to restart the make. It seems that subfolders in target end up with root:root as owner