captive-browser: Use buildGoModule

This commit is contained in:
Aaron Jheng 2023-01-03 03:42:37 +00:00
parent 54f1ef62b9
commit 4fc374b314
No known key found for this signature in database
GPG Key ID: F6A547A869D050A3

View File

@ -1,17 +1,29 @@
{ 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";
repo = "captive-browser";
rev = "9c707dc32afc6e4146e19b43a3406329c64b6f3c";
owner = "FiloSottile";
repo = "captive-browser";
rev = "9c707dc32afc6e4146e19b43a3406329c64b6f3c";
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";