Unverified Commit 4fc374b3 authored by Aaron Jheng's avatar Aaron Jheng
Browse files

captive-browser: Use buildGoModule

parent 54f1ef62
Loading
Loading
Loading
Loading
+19 −7
Original line number Diff line number Diff line
{ lib, fetchFromGitHub, buildGoPackage }:
{ lib, fetchFromGitHub, buildGoModule, fetchpatch }:

buildGoPackage rec {
buildGoModule rec {
  pname = "captive-browser";
  version = "2021-08-01";
  goPackagePath = pname;
  version = "unstable-2021-08-01";

  src = fetchFromGitHub {
    owner = "FiloSottile";
@@ -12,6 +11,19 @@ buildGoPackage rec {
    sha256 = "sha256-65lPo5tpE0M/VyyvlzlcVSuHX4AhhVuqK0UF4BIAH/Y=";
  };

  vendorHash = "sha256-2MFdQ2GIDAdLPuwAiGPO9wU3mm2BDXdyTwoVA1xVlcQ=";
  deleteVendor = true;

  patches = [
    # Add go modules support
    (fetchpatch {
      url = "https://github.com/FiloSottile/captive-browser/commit/ef50837778ef4eaf38b19887e79c8b6fa830c342.patch";
      hash = "sha256-w+jDFeO94pMu4ir+G5CzqYlXxYOm9+YfyzbU3sbTyiY=";
    })
  ];

  ldflags = [ "-s" "-w" ];

  meta = with lib; {
    description = "Dedicated Chrome instance to log into captive portals without messing with DNS settings";
    homepage = "https://blog.filippo.io/captive-browser";