diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## Version 0.7.3 (2024-10-11)
+
+- Fix `sysmacros.h` include for GNU/Hurd
+  ([PR #12](https://github.com/haskell-pkg-janitors/unix-compat/pull/12)).
+- Tested with GHC 8.0 - 9.10.
+
 ## Version 0.7.2 (2024-06-25)
 
 - Remove flag `old-time` and drop support for `old-time`.
diff --git a/cbits/HsUnixCompat.c b/cbits/HsUnixCompat.c
--- a/cbits/HsUnixCompat.c
+++ b/cbits/HsUnixCompat.c
@@ -2,7 +2,7 @@
 
 #ifdef SOLARIS
 #include <sys/mkdev.h>
-#elif defined(__linux__)
+#elif defined(__linux__) || defined(__GNU__)
 #include <sys/sysmacros.h>
 #endif
 
diff --git a/unix-compat.cabal b/unix-compat.cabal
--- a/unix-compat.cabal
+++ b/unix-compat.cabal
@@ -1,6 +1,6 @@
 cabal-version:  >= 1.10
 name:           unix-compat
-version:        0.7.2
+version:        0.7.3
 synopsis:       Portable POSIX-compatibility layer.
 description:    This package provides portable implementations of parts
                 of the unix package. This package re-exports the unix
@@ -18,7 +18,7 @@
 tested-with:
   GHC == 9.10.1
   GHC == 9.8.2
-  GHC == 9.6.5
+  GHC == 9.6.6
   GHC == 9.4.8
   GHC == 9.2.8
   GHC == 9.0.2
@@ -57,16 +57,16 @@
       cbits/mktemp.c
 
     extra-libraries: msvcrt
-    build-depends: Win32     >= 2.5.0.0
+    build-depends: Win32     >= 2.5.0.0  && < 3
     build-depends: directory >= 1.3.1    && < 1.4
-    build-depends: filepath  >= 1.0      && < 1.6
-    build-depends: time      >= 1.0      && < 1.13
+    build-depends: filepath  >= 1.4.1.0  && < 1.6
+    build-depends: time      >= 1.6.0.1  && < 1.13
 
     other-modules:
       System.PosixCompat.Internal.Time
 
   else
-    build-depends: unix >= 2.6 && < 2.9
+    build-depends: unix      >= 2.7.2.0  && < 2.9
     include-dirs: include
     includes: HsUnixCompat.h
     install-includes: HsUnixCompat.h
