2019-09-10 13:54:37 -07:00
{ stdenv , buildGoModule , fetchFromGitHub , fetchpatch }:
2016-06-03 04:37:23 -07:00
2019-09-10 13:54:37 -07:00
buildGoModule rec {
2019-08-15 05:41:18 -07:00
pname = " g i t - l f s " ;
2019-09-10 13:54:37 -07:00
version = " 2 . 8 . 0 " ;
2016-06-03 04:37:23 -07:00
2016-06-06 03:26:56 -07:00
src = fetchFromGitHub {
2017-10-22 05:12:19 -07:00
rev = " v ${ version } " ;
2017-04-18 10:53:51 -07:00
owner = " g i t - l f s " ;
2016-06-06 03:26:56 -07:00
repo = " g i t - l f s " ;
2019-09-10 13:54:37 -07:00
sha256 = " 1 7 x 9 q 4 g 1 a c f 5 1 b x r 9 l f m d 2 y m 7 w 7 4 0 n 4 g h d i 0 n c m m a 7 7 k w a b w 9 d 3 x " ;
2016-06-03 04:37:23 -07:00
} ;
2019-09-10 13:54:37 -07:00
modSha256 = " 1 r j s c c 5 2 r h 8 k x a 6 4 c a n w 3 b a l j l l p 1 c 6 3 9 n s n 8 9 h s 5 b 8 6 c 8 v 1 j a v 7 " ;
patches = [
( fetchpatch {
# Build fails on v2.8.0 with go 1.13 due to invalid dependency version:
# go: github.com/git-lfs/go-ntlm@v0.0.0-20190307203151-c5056e7fa066: invalid pseudo-version: does not match version-control timestamp (2019-04-01T17:57:52Z)
# TODO: Remove once https://github.com/git-lfs/git-lfs/commit/cd83f4224ce02398bdbf8b05830d92220d9b8e01 lands in a release.
url = " h t t p s : / / g i t h u b . c o m / g i t - l f s / g i t - l f s / c o m m i t / c d 8 3 f 4 2 2 4 c e 0 2 3 9 8 b d b f 8 b 0 5 8 3 0 d 9 2 2 2 0 d 9 b 8 e 0 1 . p a t c h " ;
sha256 = " 1 7 n m n l k k n g l q h z r k y 5 c a s k b s c r j p 7 k p 9 b 5 m f q z n h 1 j x 2 h b x z l p b j " ;
} )
] ;
subPackages = [ " . " ] ;
2016-06-03 04:37:23 -07:00
preBuild = ''
2017-04-18 10:53:51 -07:00
go generate ./commands
2016-06-03 04:37:23 -07:00
'' ;
2017-04-18 10:53:51 -07:00
meta = with stdenv . lib ; {
description = " G i t e x t e n s i o n f o r v e r s i o n i n g l a r g e f i l e s " ;
homepage = https://git-lfs.github.com/ ;
license = [ licenses . mit ] ;
maintainers = [ maintainers . twey ] ;
} ;
2016-06-03 04:37:23 -07:00
}