From 9dbc2856055294d464c8b70aacb9b35f051d7575 Mon Sep 17 00:00:00 2001
From: Daniel Barlow <dan@telent.net>
Date: Sun, 30 Jun 2024 17:52:17 +0100
Subject: [PATCH] build libusb1 without libatomic

---
 overlay.nix | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/overlay.nix b/overlay.nix
index de777330..13297c48 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -272,9 +272,16 @@ extraPkgs // {
     '';
   };
 
-  libusb1 = prev.libusb1.override {
-    enableUdev = final.stdenv.buildPlatform == final.stdenv.hostPlatform;
-  };
+  libusb1 =
+    let u = prev.libusb1.overrideAttrs(o: {
+          # don't use gcc libatomic because it vastly increases the
+          # closure size
+          preConfigure = "sed -i.bak /__atomic_fetch_add_4/c\: configure.ac";
+        });
+    in u.override {
+      enableUdev = final.stdenv.buildPlatform == final.stdenv.hostPlatform;
+      withDocs = false;
+    };
 
   util-linux-small = prev.util-linux.override {
     ncursesSupport = false;