tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
zaparoo: init at 2.5.1
liberodark
6 months ago
8bbba0e9
98d332af
+84
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
za
zaparoo
package.nix
+84
pkgs/by-name/za/zaparoo/package.nix
···
1
1
+
{
2
2
+
lib,
3
3
+
buildGoModule,
4
4
+
fetchFromGitHub,
5
5
+
fetchurl,
6
6
+
versionCheckHook,
7
7
+
nix-update-script,
8
8
+
pkg-config,
9
9
+
libusb1,
10
10
+
libnfc,
11
11
+
}:
12
12
+
13
13
+
buildGoModule (finalAttrs: {
14
14
+
pname = "zaparoo";
15
15
+
version = "2.5.1";
16
16
+
17
17
+
src = fetchFromGitHub {
18
18
+
owner = "ZaparooProject";
19
19
+
repo = "zaparoo-core";
20
20
+
tag = "v${finalAttrs.version}";
21
21
+
hash = "sha256-U/MNK8K7XAEuIa06mjJdUJRKHUFWqH7BFhAgJCbdj/s=";
22
22
+
};
23
23
+
24
24
+
vendorHash = "sha256-UTMYZ8la4VsxIVjcRg8l1yGy52CRjv/6WZQgHJ+oFdE=";
25
25
+
26
26
+
webUIVersion = "1.8.0";
27
27
+
webUI = fetchurl {
28
28
+
url = "https://github.com/ZaparooProject/zaparoo-app/releases/download/v${finalAttrs.webUIVersion}/zaparoo_app-web-${finalAttrs.webUIVersion}.tar.gz";
29
29
+
hash = "sha256-77QyMFbx73vaKIRDCnhdqDXBb8MfQSsCWghe3XEL0tk=";
30
30
+
};
31
31
+
32
32
+
subPackages = [ "cmd/linux" ];
33
33
+
34
34
+
tags = [
35
35
+
"netgo"
36
36
+
"osusergo"
37
37
+
"sqlite_omit_load_extension"
38
38
+
];
39
39
+
40
40
+
ldflags = [
41
41
+
"-s"
42
42
+
"-X github.com/ZaparooProject/zaparoo-core/pkg/config.AppVersion=${finalAttrs.version}"
43
43
+
];
44
44
+
45
45
+
env.CGO_ENABLED = 1;
46
46
+
47
47
+
nativeBuildInputs = [
48
48
+
pkg-config
49
49
+
];
50
50
+
51
51
+
buildInputs = [
52
52
+
libusb1
53
53
+
libnfc
54
54
+
];
55
55
+
56
56
+
postPatch = ''
57
57
+
mkdir -p pkg/assets/_app/dist
58
58
+
tar xf ${finalAttrs.webUI} -C pkg/assets/_app/dist/
59
59
+
'';
60
60
+
61
61
+
postInstall = ''
62
62
+
mv $out/bin/linux $out/bin/zaparoo
63
63
+
'';
64
64
+
65
65
+
nativeInstallCheckInputs = [
66
66
+
versionCheckHook
67
67
+
];
68
68
+
69
69
+
versionCheckProgramArg = "--version";
70
70
+
doInstallCheck = true;
71
71
+
72
72
+
passthru = {
73
73
+
updateScript = nix-update-script { };
74
74
+
};
75
75
+
76
76
+
meta = {
77
77
+
description = "Launch games and cores on your MiSTer, emulators and handhelds using NFC tags or cards";
78
78
+
homepage = "https://zaparoo.org/";
79
79
+
changelog = "https://github.com/ZaparooProject/zaparoo-core/releases/tag/v${finalAttrs.version}";
80
80
+
license = lib.licenses.gpl3Only;
81
81
+
maintainers = with lib.maintainers; [ liberodark ];
82
82
+
mainProgram = "zaparoo";
83
83
+
};
84
84
+
})