diff --git a/community/py3-pybind11/APKBUILD b/community/py3-pybind11/APKBUILD
index 5aa8c9c8ca3301bc6457fa5a29a06e9c6fed4486..007969a6cf2a148bb39e9998326b000cd3360279 100644
--- a/community/py3-pybind11/APKBUILD
+++ b/community/py3-pybind11/APKBUILD
@@ -34,7 +34,7 @@ build() {
 	python3 setup.py build
 
 	if [ "$CBUILD" != "$CHOST" ]; then
-		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
+		local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
 	fi
 	CXXFLAGS="$CXXFLAGS -flto=auto" \
 	cmake -B build -G Ninja \
@@ -42,7 +42,8 @@ build() {
 		-DPYTHON_EXECUTABLE=/usr/bin/python3 \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DUSE_PYTHON_INCLUDE_DIR=FALSE \
-		$CMAKE_CROSSOPTS
+		-DPYBIND11_TEST="$(want_check && echo ON || echo OFF)" \
+		$crossopts
 	cmake --build build
 
 	gpep517 build-wheel \
@@ -51,7 +52,11 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	# No integrated ctest for running tests yet, use cmake targets
+	# https://github.com/pybind/pybind11/issues/5095
+	cmake --build build --target pytest
+	cmake --build build --target cpptest
+	cmake --build build --target test_cmake_build
 }
 
 package() {