Index: smithay/src/wayland/drm_syncobj/sync_point.rs
--- smithay/src/wayland/drm_syncobj/sync_point.rs.orig
+++ smithay/src/wayland/drm_syncobj/sync_point.rs
@@ -114,6 +114,7 @@ pub struct DrmSyncPoint {
 
 impl DrmSyncPoint {
     /// Create an eventfd that will be signaled by the syncpoint
+    #[cfg(not(target_os = "openbsd"))]
     pub fn eventfd(&self) -> io::Result<Arc<OwnedFd>> {
         let fd = rustix::event::eventfd(
             0,
@@ -129,6 +130,11 @@ impl DrmSyncPoint {
         ctx.event_fds.retain(|(_, fd)| fd.upgrade().is_some());
         ctx.event_fds.push((self.point, Arc::downgrade(&fd)));
         Ok(fd)
+    }
+
+    #[cfg(target_os = "openbsd")]
+    pub fn eventfd(&self) -> io::Result<Arc<OwnedFd>> {
+        Err(io::Error::other("oh no!"))
     }
 
     /// Signal the sync point.
