blob: 794f4a57c5db8ebd2b9b381c5f30ccf592259496 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
with (import <nixpkgs> { }); let
workadventure-messages = import ../messages;
# node-abi = "83";
# node-grpc-precompiled = pkgs.fetchzip {
# name = "node-grpc-precompiled-node-${node-abi}";
# url = "https://node-precompiled-binaries.grpc.io/grpc/v1.24.4/node-v${node-abi}-linux-x64-glibc.tar.gz";
# sha256 = "119rhhk1jpi2vwyim7byq3agacasc4q25c26wyzfmy8vk2ih6ndj";
# };
# node-grpc-patched = pkgs.stdenv.mkDerivation {
# name = "node-grpc";
# buildInputs = [ stdenv.cc.cc ];
# nativeBuildInputs = [ pkgs.autoPatchelfHook ];
# dontUnpack = true;
# # spams console
# dontStrip = true;
# installPhase = ''
# install -D -m755 ${node-grpc-precompiled}/grpc_node.node $out/bin/grpc_node.node
# '';
# };
in
yarn2nix-moretea.mkYarnPackage rec {
pname = "workadventurefront";
version = "unstable";
src = fetchFromGitHub
{
owner = "thecodingmachine";
repo = "workadventure";
rev = "284846e8a59ec0d921189ac3a46e0eb5d1e14818";
sha256 = "1f1vi226kas7x9y8zw810q5vg1ikn4bb6ha9vnzvqk9y7jlc1n8q";
} + "/front";
# NOTE: this is optional and generated dynamically if omitted
yarnNix = ./yarn.nix;
nativeBuildInputs = [ makeWrapper ];
# pkgConfig = {
# grpc = {
# postInstall = ''
# install -D -m755 ${node-grpc-patched}/bin/grpc_node.node src/node/extension_binary/node-v${node-abi}-linux-x64-glibc/grpc_node.node
# '';
# };
# };
dontStrip = true;
buildPhase = ''
mkdir -p $out
ln -s ${workadventure-messages.outPath}/generated deps/${pname}/src/Messages/generated
HOME=$TMPDIR yarn --offline run build
cp -r deps/${pname}/dist/ $out/
'';
distPhase = ":";
installPhase = ":";
}
|