containers / containers/toolbox

Can't build on postmarketOS (systemd, musl, aarch64)

Open
#1,663 0 comments 0 reactions 0 assignees View on GitHub
1. Bug
Dominant language
Go
Stars
3.5k
Forks
262
Avg merge
3d 1h
Merged PRs (30d)
1

Description

**Describe the bug**
I am trying to build toolbox on my smartphone with postmarketOS (the systemd version) but encounter an error during the `meson compile` step: "`could not determine what C.RTLD_DEEPBIND refers to`"

**Steps how to reproduce the behaviour**
1. Install the dependencies: `sudo apk add meson ninja gcc go go-md2man systemd-dev shadow-dev cmake bash-completion bash-completion-dev fish-dev coreutils podman`
2. Configure the project: `meson setup -Dprofile_dir=/etc/profile.d builddir`
3. Try to build the project: `meson compile -C builddir`

**Expected behaviour**
Successful build

**Actual behaviour**
Error:
```
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /home/user/Downloads/toolbox/builddir
ninja: entering directory '/home/user/Downloads/toolbox/builddir'
[1/4] Generating src/toolbox with a custom command
ninja: job failed: /home/user/Downloads/toolbox/src/go-build-wrapper /home/user/Downloads/toolbox/src /home/user/Downloads/toolbox/builddir src/toolbox 0.1.2 cc /lib/ld-linux-aarch64.so.1 false
# github.com/NVIDIA/go-nvml/pkg/dl
../../../go/pkg/mod/github.com/!n!v!i!d!i!a/go-nvml@v0.12.4-1/pkg/dl/dl_linux.go:25:18: could not determine what C.RTLD_DEEPBIND refers to
ninja: subcommand failed
```

**Toolbox version**
tag 0.1.2

**Output of `podman version`**
```
Client: Podman Engine
Version: 5.5.1
API Version: 5.5.1
Go Version: go1.24.3
Built: Sun Jun 8 22:47:31 2025
OS/Arch: linux/arm64
```

**Podman package info**
`podman-5.5.1-r0`

**Info about your OS**
postmarketOS edge, systemd

**Additional context**

Contributor guide

Open the contributing guide

Research direction

Reproduce the failure with the listed Alpine/postmarketOS dependencies and commands, then read src/go-build-wrapper and the reported github.com/NVIDIA/go-nvml/pkg/dl/dl_linux.go location. Done means meson compile -C builddir completes successfully for the stated arm64 musl environment.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, linux
Domain
build-system, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.