diff --git a/NEWS b/NEWS
index 0e136c7e08d08fd64d3c44952957504283aa02ad..d3e2ed88add900fbfca41386782e2c675886703b 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,5 @@
 ver 0.23.11 (not yet released)
+* macOS: fix build failure "no archive members specified"
 * Android/Windows
   - update OpenSSL to 3.0.7
 
diff --git a/src/archive/plugins/meson.build b/src/archive/plugins/meson.build
index f4ef98b650570445bce2d751e9c1f4e363bab06c..ff58a3acc9b5bfe375723a39cda632227307d988 100644
--- a/src/archive/plugins/meson.build
+++ b/src/archive/plugins/meson.build
@@ -22,6 +22,10 @@ if libzzip_dep.found()
   found_archive_plugin = true
 endif
 
+if not found_archive_plugin
+  subdir_done()
+endif
+
 archive_plugins = static_library(
   'archive_plugins',
   archive_plugins_sources,