diff --git a/src/libs/utils/process_stub_unix.c b/src/libs/utils/process_stub_unix.c
index 03c0e00228e2f2b51427b4ff7a1354d2cf9d8e78..02e9c5a210d17663795a50c947eb6f72877fd81f 100644
--- a/src/libs/utils/process_stub_unix.c
+++ b/src/libs/utils/process_stub_unix.c
@@ -32,7 +32,12 @@
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <sys/wait.h>
-#include <sys/ptrace.h>
+#ifdef __sun
+# define PT_TRACE_ME 0
+# define PT_DETACH 7
+#else
+# include <sys/ptrace.h>
+#endif
 #include <fcntl.h>
 #include <unistd.h>
 #include <signal.h>