diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,10 @@
+haskell-libmagic (1.3.2) unstable; urgency=medium
+
+  * Add pkgconfig flag, which allows cabal to automatically try pkg-config,
+    falling back automatically to extra-libraries.
+
+ -- Joey Hess <id@joeyh.name>  Fri, 30 Oct 2026 12:08:31 -0400
+
 haskell-libmagic (1.3.1) unstable; urgency=medium
 
   * Fix filename encoding on Windows reversion.
diff --git a/libmagic.cabal b/libmagic.cabal
--- a/libmagic.cabal
+++ b/libmagic.cabal
@@ -1,5 +1,5 @@
 Name: libmagic
-Version: 1.3.1
+Version: 1.3.2
 Cabal-Version: >= 1.10
 License: BSD3
 Maintainer: Joey Hess <id@joeyh.name>
@@ -16,8 +16,14 @@
  binding.
 Extra-Source-Files: CHANGELOG
 
+Flag pkgconfig
+  Description:
+   Use pkg-config to find libmagic. Cabal automatically falls
+   back to extra-libraries when pkg-config does not find it.
+  Default: True
+  Manual: False
+
 Library
-  Extra-Libraries: magic
   Exposed-Modules:
     Magic,
     Magic.Data,
@@ -36,6 +42,11 @@
   Default-Language: Haskell2010
   Default-Extensions: ForeignFunctionInterface, TypeSynonymInstances,
               EmptyDataDecls
+
+  if flag(pkgconfig)
+    Pkgconfig-Depends: libmagic
+  else
+    Extra-Libraries: magic
 
 source-repository head
   type: git
