1{ lib
2, buildGoModule
3, fetchFromGitHub
4, yuicompressor
5, zopfli
6, stdenv
7}:
8buildGoModule {
9 pname = "dcs";
10 version = "unstable-2021-04-07";
11
12 src = fetchFromGitHub {
13 owner = "Debian";
14 repo = "dcs";
15 rev = "da46accc4d55e9bfde1a6852ac5a9e730fcbbb2c";
16 sha256 = "N+6BXlKn1YTlh0ZdPNWa0nuJNcQtlUIc9TocM8cbzQk=";
17 };
18
19 vendorSha256 = "l2mziuisx0HzuP88rS5M+Wha6lu8P036wJYZlmzjWfs=";
20
21 # Depends on dcs binaries
22 doCheck = false;
23
24 nativeBuildInputs = [
25 yuicompressor
26 zopfli
27 ];
28
29 postBuild = ''
30 make -C static -j$NIX_BUILD_CORES
31 '';
32
33 postInstall = ''
34 mkdir -p $out/share/dcs
35 cp -r cmd/dcs-web/templates $out/share/dcs
36 cp -r static $out/share/dcs
37 '';
38
39 meta = with lib; {
40 description = "Debian Code Search";
41 homepage = "https://github.com/Debian/dcs";
42 license = licenses.bsd3;
43 maintainers = [ ];
44 broken = stdenv.isAarch64
45 || stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/dcs.x86_64-darwin
46 };
47}