d04389aeb2
By default drone is distributed under an unfree license that only permits non-commercial or evaluation use. To build the OSS edition, two tags have to be passed as build flags. This commit adds an option to build the OSS edition to the package and defines drone-oss as an alias for this.
29 lines
799 B
Nix
29 lines
799 B
Nix
{ lib, fetchFromGitHub, buildGoModule
|
|
, enableUnfree ? true }:
|
|
|
|
buildGoModule rec {
|
|
pname = "drone.io${lib.optionalString (!enableUnfree) "-oss"}";
|
|
version = "1.10.0";
|
|
|
|
vendorSha256 = "sha256-cKHX/GnvGELQBfoo0/1UmDQ4Z66GGnnHG7+1CzjinL0=";
|
|
|
|
doCheck = false;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "drone";
|
|
repo = "drone";
|
|
rev = "v${version}";
|
|
sha256 = "sha256-12Jac+mXWdUX8gWvmpdO9ROv7Bi0YzvyqnNDVNJOr34=";
|
|
};
|
|
|
|
preBuild = ''
|
|
buildFlagsArray+=( "-tags" "${lib.optionalString (!enableUnfree) "oss nolimit"}" )
|
|
'';
|
|
|
|
meta = with lib; {
|
|
maintainers = with maintainers; [ elohmeier vdemeester ];
|
|
license = with licenses; if enableUnfree then unfreeRedistributable else asl20;
|
|
description = "Continuous Integration platform built on container technology";
|
|
};
|
|
}
|