kivy / kivy/python-for-android

apsw build fails

Open
#3,057 1 comment 0 reactions 0 assignees View on GitHub
Priority: Low recipe
Dominant language
Python
Stars
8.9k
Forks
2k
Avg merge
12h 20m
Merged PRs (30d)
9

Description

### Checklist

- [ x] the issue is indeed a bug and not a support request
- [x ] issue doesn't already exist: https://github.com/kivy/python-for-android/issues
- [ ] I have a short, runnable example that reproduces the issue
- [ x] I reproduced the problem with the latest development version (`p4a.branch = develop`)
- [ x] I used the grave accent (aka backticks) to format code or logs when appropriated

### Logs

```
[DEBUG]: building 'apsw' extension
[DEBUG]: creating build
[DEBUG]: creating build/temp.linux-x86_64-cpython-311
[DEBUG]: creating build/temp.linux-x86_64-cpython-311/src
[DEBUG]: /home/bobf/.buildozer/android/platform/android-ndk-r25b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -fPIC -I/home/bobf/ex/rtest/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include -I/home/bobf/ex/rtest/.buildozer/android/platform/build-arm64-v8a/build/other_builds/sqlite3/arm64-v8a__ndk_target_21/sqlite3 -DANDROID -I/home/bobf/.buildozer/android/platform/android-ndk-r25b/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -I/home/bobf/ex/rtest/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/arm64-v8a/include/python3.1 -fPIC -DEXPERIMENTAL=1 -DNDEBUG=1 -DAPSW_FORK_CHECKER=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_OMIT_LOAD_EXTENSION=1 -Isrc -I/home/bobf/ex/rtest/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include -I/home/bobf/ex/rtest/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/native-build -c src/apsw.c -o build/temp.linux-x86_64-cpython-311/src/apsw.o
[DEBUG]: In file included from src/apsw.c:123:
[DEBUG]: src/traceback.c:88:4: error: too few arguments to function call, expected 17, have 15
[DEBUG]: );
[DEBUG]: ^
[DEBUG]: /home/bobf/ex/rtest/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include/cpython/code.h:148:28: note: 'PyCode_New' declared here
[DEBUG]: PyAPI_FUNC(PyCodeObject *) PyCode_New(
[DEBUG]: ^
[DEBUG]: In file included from src/apsw.c:123:
[DEBUG]: src/traceback.c:101:8: error: incomplete definition of type 'struct _frame'
[DEBUG]: frame->f_lineno=lineno;
[DEBUG]: ~~~~~^

```

Contributor guide

Open the contributing guide

Research direction

Start with src/traceback.c and the Python cpython/code.h declaration shown in the build log; compare the PyCode_New call and frame access against the targeted Python version. Reproduce the APSW build with the reported Android and NDK setup and confirm that compilation succeeds.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, python, sqlite
Domain
build-system, mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.