about summary refs log tree commit diff
path: root/pkgs/development/libraries/libusb1/default.nix
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2024-05-03 17:36:08 +0200
committerVladimír Čunát <v@cunat.cz>2024-05-03 17:36:08 +0200
commite96601ecf084d9d6a366a4f0da7f36479f67f81e (patch)
treedbfe3d477ed9bee7adb03c76ae5fecce043fb9bf /pkgs/development/libraries/libusb1/default.nix
parent1aae0909b02ffb4d0d4a45db322df7a8c9fdd34e (diff)
parent2544167a82ff99e00a8de68fa529701a30648128 (diff)
Merge #306080: staging-next 2024-04-22
Diffstat (limited to 'pkgs/development/libraries/libusb1/default.nix')
-rw-r--r--pkgs/development/libraries/libusb1/default.nix15
1 files changed, 13 insertions, 2 deletions
diff --git a/pkgs/development/libraries/libusb1/default.nix b/pkgs/development/libraries/libusb1/default.nix
index 9103689546173..9114fe5ec47f5 100644
--- a/pkgs/development/libraries/libusb1/default.nix
+++ b/pkgs/development/libraries/libusb1/default.nix
@@ -3,6 +3,7 @@
 , fetchFromGitHub
 , fetchpatch
 , autoreconfHook
+, doxygen
 , pkg-config
 , enableUdev ? stdenv.isLinux && !stdenv.hostPlatform.isStatic
 , udev
@@ -11,6 +12,7 @@
 , Security
 , withExamples ? false
 , withStatic ? false
+, withDocs ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
 }:
 
 stdenv.mkDerivation rec {
@@ -24,9 +26,12 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-OtzYxWwiba0jRK9X+4deWWDDTeZWlysEt0qMyGUarDo=";
   };
 
-  outputs = [ "out" "dev" ];
+  outputs = [ "out" "dev" ] ++ lib.optionals withDocs [ "doc" ];
 
-  nativeBuildInputs = [ pkg-config autoreconfHook ];
+  nativeBuildInputs = [
+    pkg-config
+    autoreconfHook
+  ] ++ lib.optionals withDocs [ doxygen ];
   propagatedBuildInputs =
     lib.optional enableUdev udev ++
     lib.optionals stdenv.isDarwin [ libobjc IOKit Security ];
@@ -40,6 +45,12 @@ stdenv.mkDerivation rec {
     lib.optional (!enableUdev) "--disable-udev"
     ++ lib.optional (withExamples) "--enable-examples-build";
 
+  postBuild = lib.optionalString withDocs ''
+    make -C doc
+    mkdir -p "$doc/share/doc/libusb"
+    cp -r doc/api-1.0/* "$doc/share/doc/libusb/"
+  '';
+
   preFixup = lib.optionalString enableUdev ''
     sed 's,-ludev,-L${lib.getLib udev}/lib -ludev,' -i $out/lib/libusb-1.0.la
   '';