Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 unstableGitUpdater,
6 curl,
7 gtkmm3,
8 glibmm,
9 gnutls,
10 yajl,
11 pkg-config,
12}:
13stdenv.mkDerivation (finalAttrs: {
14 pname = "samrewritten";
15 version = "202008-unstable-2025-03-11";
16
17 src = fetchFromGitHub {
18 owner = "PaulCombal";
19 repo = "SamRewritten";
20 # The latest release is too old, use latest commit instead
21 rev = "cac0291f3e4465135f5cf7d5b99fdb005fb23ade";
22 hash = "sha256-+f/j2q1lJ3yp3/BBgnK9kS4P3ULQ5onQPAcUV12LYnI=";
23 };
24
25 makeFlags = [ "PREFIX=$(out)" ];
26
27 nativeBuildInputs = [ pkg-config ];
28
29 buildInputs = [
30 curl
31 gtkmm3
32 glibmm
33 gnutls
34 yajl
35 ];
36
37 postInstall = ''
38 substituteInPlace $out/share/applications/samrewritten.desktop \
39 --replace-fail "Exec=/usr/bin/samrewritten" "Exec=samrewritten"
40 '';
41
42 passthru.updateScript = unstableGitUpdater { };
43
44 meta = {
45 description = "Steam Achievement Manager For Linux. Rewritten in C++";
46 mainProgram = "samrewritten";
47 homepage = "https://github.com/PaulCombal/SamRewritten";
48 changelog = "https://github.com/PaulCombal/SamRewritten/releases";
49 license = lib.licenses.gpl3Plus;
50 maintainers = with lib.maintainers; [ ludovicopiero ];
51 platforms = [ "x86_64-linux" ];
52 };
53})