diff options
author | Robert Schütz <nix@dotlambda.de> | 2023-02-09 20:05:07 -0800 |
---|---|---|
committer | Robert Schütz <github@dotlambda.de> | 2023-03-08 15:18:26 -0800 |
commit | 6d9f07d8fe1b965e9dffdda2ac9638347e8b9bd9 (patch) | |
tree | ba335f6b0fb993a32dc66372b8df2b6a49f63d8d /pkgs/development/libraries/librclone | |
parent | f02ae349da0c87eee4840511261275f4b53c57f0 (diff) |
librclone: init at 1.61.1
Diffstat (limited to 'pkgs/development/libraries/librclone')
-rw-r--r-- | pkgs/development/libraries/librclone/default.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/development/libraries/librclone/default.nix b/pkgs/development/libraries/librclone/default.nix new file mode 100644 index 0000000000000..dbf46ab398bdd --- /dev/null +++ b/pkgs/development/libraries/librclone/default.nix @@ -0,0 +1,33 @@ +{ lib +, stdenv +, buildGoModule +, rclone +}: + +let + ext = stdenv.hostPlatform.extensions.sharedLibrary; +in buildGoModule rec { + pname = "librclone"; + inherit (rclone) version src vendorSha256; + + buildPhase = '' + runHook preBuild + cd librclone + go build --buildmode=c-shared -o librclone${ext} github.com/rclone/rclone/librclone + runHook postBuildd + ''; + + installPhase = '' + runHook preInstall + install -Dt $out/lib librclone${ext} + install -Dt $out/include librclone.h + runHook postInstall + ''; + + meta = { + description = "Rclone as a C library"; + homepage = "https://github.com/rclone/rclone/tree/master/librclone"; + maintainers = with lib.maintainers; [ dotlambda ]; + inherit (rclone.meta) license platforms; + }; +} |