Merge pull request #251705 from dotlambda/asar-buildNpmPackage
asar: use buildNpmPackage
This commit is contained in:
commit
a63a64b593
@ -17,7 +17,7 @@
|
|||||||
, makeDesktopItem
|
, makeDesktopItem
|
||||||
, copyDesktopItems
|
, copyDesktopItems
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, nodePackages
|
, asar
|
||||||
, python3
|
, python3
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ stdenv.mkDerivation rec {
|
|||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
wrapGAppsHook
|
wrapGAppsHook
|
||||||
copyDesktopItems
|
copyDesktopItems
|
||||||
nodePackages.asar
|
asar
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
, tests
|
, tests
|
||||||
|
|
||||||
# needed to fix "Save as Root"
|
# needed to fix "Save as Root"
|
||||||
, nodePackages, bash
|
, asar, bash
|
||||||
|
|
||||||
# Attributes inherit from specific versions
|
# Attributes inherit from specific versions
|
||||||
, version, src, meta, sourceRoot, commandLineArgs
|
, version, src, meta, sourceRoot, commandLineArgs
|
||||||
@ -74,7 +74,7 @@ let
|
|||||||
nativeBuildInputs = [ unzip ]
|
nativeBuildInputs = [ unzip ]
|
||||||
++ lib.optionals stdenv.isLinux [
|
++ lib.optionals stdenv.isLinux [
|
||||||
autoPatchelfHook
|
autoPatchelfHook
|
||||||
nodePackages.asar
|
asar
|
||||||
# override doesn't preserve splicing https://github.com/NixOS/nixpkgs/issues/132651
|
# override doesn't preserve splicing https://github.com/NixOS/nixpkgs/issues/132651
|
||||||
(buildPackages.wrapGAppsHook.override { inherit (buildPackages) makeWrapper; })
|
(buildPackages.wrapGAppsHook.override { inherit (buildPackages) makeWrapper; })
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ lib, stdenv, fetchurl, electron_10, makeDesktopItem, makeWrapper, nodePackages, autoPatchelfHook}:
|
{ lib, stdenv, fetchurl, electron_10, makeDesktopItem, makeWrapper, asar, autoPatchelfHook}:
|
||||||
|
|
||||||
let
|
let
|
||||||
electron = electron_10;
|
electron = electron_10;
|
||||||
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
|
|||||||
dontBuild = true;
|
dontBuild = true;
|
||||||
dontStrip = true;
|
dontStrip = true;
|
||||||
|
|
||||||
nativeBuildInputs = [ autoPatchelfHook makeWrapper nodePackages.asar ];
|
nativeBuildInputs = [ autoPatchelfHook makeWrapper asar ];
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin $out/opt/teleprompter $out/share/applications
|
mkdir -p $out/bin $out/opt/teleprompter $out/share/applications
|
||||||
asar e resources/app.asar $out/opt/teleprompter/resources/app.asar.unpacked
|
asar e resources/app.asar $out/opt/teleprompter/resources/app.asar.unpacked
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ lib, stdenv, fetchurl
|
{ lib, stdenv, fetchurl
|
||||||
, autoPatchelfHook, makeDesktopItem, copyDesktopItems, makeWrapper, gnugrep, nodePackages
|
, autoPatchelfHook, makeDesktopItem, copyDesktopItems, makeWrapper, gnugrep, asar
|
||||||
, electron, python3, alsa-lib, gtk3, libdbusmenu, libxshmfence, mesa, nss
|
, electron, python3, alsa-lib, gtk3, libdbusmenu, libxshmfence, mesa, nss
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
|
|||||||
makeWrapper
|
makeWrapper
|
||||||
copyDesktopItems
|
copyDesktopItems
|
||||||
gnugrep
|
gnugrep
|
||||||
nodePackages.asar
|
asar
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [ alsa-lib gtk3 libdbusmenu libxshmfence mesa nss ];
|
buildInputs = [ alsa-lib gtk3 libdbusmenu libxshmfence mesa nss ];
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, stdenv
|
, stdenv
|
||||||
, fetchurl
|
, fetchurl
|
||||||
|
, asar
|
||||||
, dpkg
|
, dpkg
|
||||||
, electron_24
|
, electron_24
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, nixosTests
|
, nixosTests
|
||||||
, nodePackages
|
|
||||||
, undmg
|
, undmg
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@ -22,9 +22,9 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
asar
|
||||||
dpkg
|
dpkg
|
||||||
makeWrapper
|
makeWrapper
|
||||||
nodePackages.asar
|
|
||||||
];
|
];
|
||||||
|
|
||||||
unpackPhase = "dpkg-deb -x $src .";
|
unpackPhase = "dpkg-deb -x $src .";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ lib, stdenv, fetchFromGitHub, nodejs, bash, nodePackages, unzip }:
|
{ lib, stdenv, fetchFromGitHub, nodejs, bash, asar, unzip }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "openasar";
|
pname = "openasar";
|
||||||
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
|
|||||||
bash scripts/injectPolyfills.sh
|
bash scripts/injectPolyfills.sh
|
||||||
substituteInPlace src/index.js --replace 'nightly' '${version}'
|
substituteInPlace src/index.js --replace 'nightly' '${version}'
|
||||||
${nodejs}/bin/node scripts/strip.js
|
${nodejs}/bin/node scripts/strip.js
|
||||||
${nodePackages.asar}/bin/asar pack src app.asar
|
${asar}/bin/asar pack src app.asar
|
||||||
|
|
||||||
runHook postBuild
|
runHook postBuild
|
||||||
'';
|
'';
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
, dpkg
|
, dpkg
|
||||||
, undmg
|
, undmg
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, nodePackages
|
, asar
|
||||||
, alsa-lib
|
, alsa-lib
|
||||||
, at-spi2-atk
|
, at-spi2-atk
|
||||||
, at-spi2-core
|
, at-spi2-core
|
||||||
@ -143,7 +143,7 @@ let
|
|||||||
gtk3 # needed for GSETTINGS_SCHEMAS_PATH
|
gtk3 # needed for GSETTINGS_SCHEMAS_PATH
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [ dpkg makeWrapper nodePackages.asar ];
|
nativeBuildInputs = [ dpkg makeWrapper asar ];
|
||||||
|
|
||||||
dontUnpack = true;
|
dontUnpack = true;
|
||||||
dontBuild = true;
|
dontBuild = true;
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
, gawk
|
, gawk
|
||||||
, xdg-utils
|
, xdg-utils
|
||||||
, systemd
|
, systemd
|
||||||
, nodePackages
|
, asar
|
||||||
, xar
|
, xar
|
||||||
, cpio
|
, cpio
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
@ -55,7 +55,7 @@ let
|
|||||||
hash = hashes.linux;
|
hash = hashes.linux;
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ dpkg autoPatchelfHook wrapGAppsHook nodePackages.asar ];
|
nativeBuildInputs = [ dpkg autoPatchelfHook wrapGAppsHook asar ];
|
||||||
|
|
||||||
unpackCmd = "dpkg -x $curSrc .";
|
unpackCmd = "dpkg -x $curSrc .";
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ lib, stdenv, fetchurl, dpkg, autoPatchelfHook, makeWrapper, electron
|
{ lib, stdenv, fetchurl, dpkg, autoPatchelfHook, makeWrapper, electron
|
||||||
, nodePackages, alsa-lib, gtk3, libxshmfence, mesa, nss }:
|
, asar, alsa-lib, gtk3, libxshmfence, mesa, nss }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "morgen";
|
pname = "morgen";
|
||||||
@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
|
|||||||
dpkg
|
dpkg
|
||||||
autoPatchelfHook
|
autoPatchelfHook
|
||||||
makeWrapper
|
makeWrapper
|
||||||
nodePackages.asar
|
asar
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [ alsa-lib gtk3 libxshmfence mesa nss ];
|
buildInputs = [ alsa-lib gtk3 libxshmfence mesa nss ];
|
||||||
|
@ -47,6 +47,7 @@ mapAliases {
|
|||||||
"@medable/mdctl-cli" = throw "@medable/mdctl-cli was removed because it was broken"; # added 2023-08-21
|
"@medable/mdctl-cli" = throw "@medable/mdctl-cli was removed because it was broken"; # added 2023-08-21
|
||||||
"@nestjs/cli" = pkgs.nest-cli; # Added 2023-05-06
|
"@nestjs/cli" = pkgs.nest-cli; # Added 2023-05-06
|
||||||
antennas = pkgs.antennas; # added 2023-07-30
|
antennas = pkgs.antennas; # added 2023-07-30
|
||||||
|
inherit (pkgs) asar; # added 2023-08-26
|
||||||
balanceofsatoshis = pkgs.balanceofsatoshis; # added 2023-07-31
|
balanceofsatoshis = pkgs.balanceofsatoshis; # added 2023-07-31
|
||||||
bibtex-tidy = pkgs.bibtex-tidy; # added 2023-07-30
|
bibtex-tidy = pkgs.bibtex-tidy; # added 2023-07-30
|
||||||
bitwarden-cli = pkgs.bitwarden-cli; # added 2023-07-25
|
bitwarden-cli = pkgs.bitwarden-cli; # added 2023-07-25
|
||||||
|
@ -26,7 +26,6 @@
|
|||||||
, {"@webassemblyjs/wast-refmt": "1.11.1"}
|
, {"@webassemblyjs/wast-refmt": "1.11.1"}
|
||||||
, "alex"
|
, "alex"
|
||||||
, "alloy"
|
, "alloy"
|
||||||
, "asar"
|
|
||||||
, "audiosprite"
|
, "audiosprite"
|
||||||
, "autoprefixer"
|
, "autoprefixer"
|
||||||
, "auto-changelog"
|
, "auto-changelog"
|
||||||
|
36
pkgs/development/node-packages/node-packages.nix
generated
36
pkgs/development/node-packages/node-packages.nix
generated
@ -75588,42 +75588,6 @@ in
|
|||||||
bypassCache = true;
|
bypassCache = true;
|
||||||
reconstructLock = true;
|
reconstructLock = true;
|
||||||
};
|
};
|
||||||
asar = nodeEnv.buildNodePackage {
|
|
||||||
name = "asar";
|
|
||||||
packageName = "asar";
|
|
||||||
version = "3.2.0";
|
|
||||||
src = fetchurl {
|
|
||||||
url = "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz";
|
|
||||||
sha512 = "COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==";
|
|
||||||
};
|
|
||||||
dependencies = [
|
|
||||||
sources."@types/glob-7.2.0"
|
|
||||||
sources."@types/minimatch-5.1.2"
|
|
||||||
sources."@types/node-20.5.3"
|
|
||||||
sources."balanced-match-1.0.2"
|
|
||||||
sources."brace-expansion-1.1.11"
|
|
||||||
sources."chromium-pickle-js-0.2.0"
|
|
||||||
sources."commander-5.1.0"
|
|
||||||
sources."concat-map-0.0.1"
|
|
||||||
sources."fs.realpath-1.0.0"
|
|
||||||
sources."glob-7.2.3"
|
|
||||||
sources."inflight-1.0.6"
|
|
||||||
sources."inherits-2.0.4"
|
|
||||||
sources."minimatch-3.1.2"
|
|
||||||
sources."once-1.4.0"
|
|
||||||
sources."path-is-absolute-1.0.1"
|
|
||||||
sources."wrappy-1.0.2"
|
|
||||||
];
|
|
||||||
buildInputs = globalBuildInputs;
|
|
||||||
meta = {
|
|
||||||
description = "Creating Electron app packages";
|
|
||||||
homepage = "https://github.com/electron/asar";
|
|
||||||
license = "MIT";
|
|
||||||
};
|
|
||||||
production = true;
|
|
||||||
bypassCache = true;
|
|
||||||
reconstructLock = true;
|
|
||||||
};
|
|
||||||
audiosprite = nodeEnv.buildNodePackage {
|
audiosprite = nodeEnv.buildNodePackage {
|
||||||
name = "audiosprite";
|
name = "audiosprite";
|
||||||
packageName = "audiosprite";
|
packageName = "audiosprite";
|
||||||
|
48
pkgs/tools/compression/asar/default.nix
Normal file
48
pkgs/tools/compression/asar/default.nix
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
{ lib
|
||||||
|
, mkYarnPackage
|
||||||
|
, fetchFromGitHub
|
||||||
|
, fetchYarnDeps
|
||||||
|
}:
|
||||||
|
|
||||||
|
mkYarnPackage rec {
|
||||||
|
pname = "asar";
|
||||||
|
version = "3.2.4";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "electron";
|
||||||
|
repo = "asar";
|
||||||
|
rev = "v${version}";
|
||||||
|
hash = "sha256-12FP8VRDo1PQ+tiN4zhzkcfAx9zFs/0MU03t/vFo074=";
|
||||||
|
};
|
||||||
|
|
||||||
|
packageJSON = ./package.json;
|
||||||
|
|
||||||
|
offlineCache = fetchYarnDeps {
|
||||||
|
yarnLock = "${src}/yarn.lock";
|
||||||
|
hash = "sha256-/fV3hd98pl46+fgmiMH9sDQrrZgdLY1oF9c3TaIxRSg=";
|
||||||
|
};
|
||||||
|
|
||||||
|
doDist = false;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
mkdir -p "$out/lib/node_modules"
|
||||||
|
mv deps/@electron "$out/lib/node_modules"
|
||||||
|
rm "$out/lib/node_modules/@electron/asar/node_modules"
|
||||||
|
mv node_modules "$out/lib/node_modules/@electron/asar"
|
||||||
|
|
||||||
|
mkdir "$out/bin"
|
||||||
|
ln -s "$out/lib/node_modules/@electron/asar/bin/asar.js" "$out/bin/asar"
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Simple extensive tar-like archive format with indexing";
|
||||||
|
homepage = "https://github.com/electron/asar";
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
mainProgram = "asar";
|
||||||
|
maintainers = with lib.maintainers; [ xvapx ];
|
||||||
|
};
|
||||||
|
}
|
62
pkgs/tools/compression/asar/package.json
Normal file
62
pkgs/tools/compression/asar/package.json
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
{
|
||||||
|
"name": "@electron/asar",
|
||||||
|
"description": "Creating Electron app packages",
|
||||||
|
"version": "0.0.0-development",
|
||||||
|
"main": "./lib/asar.js",
|
||||||
|
"types": "./lib/index.d.ts",
|
||||||
|
"bin": {
|
||||||
|
"asar": "./bin/asar.js"
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"bin",
|
||||||
|
"lib",
|
||||||
|
"lib/index.d.ts"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10.12.0"
|
||||||
|
},
|
||||||
|
"license": "MIT",
|
||||||
|
"homepage": "https://github.com/electron/asar",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/electron/asar.git"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/electron/asar/issues"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"mocha": "xvfb-maybe electron-mocha --reporter spec && mocha --reporter spec",
|
||||||
|
"test": "npm run lint && npm run mocha",
|
||||||
|
"lint": "tsd && standard",
|
||||||
|
"standard": "standard",
|
||||||
|
"tsd": "tsd"
|
||||||
|
},
|
||||||
|
"standard": {
|
||||||
|
"env": {
|
||||||
|
"mocha": true
|
||||||
|
},
|
||||||
|
"globals": [
|
||||||
|
"BigInt"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"tsd": {
|
||||||
|
"directory": "test"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"chromium-pickle-js": "^0.2.0",
|
||||||
|
"commander": "^5.0.0",
|
||||||
|
"glob": "^7.1.6",
|
||||||
|
"minimatch": "^3.0.4"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@continuous-auth/semantic-release-npm": "^3.0.0",
|
||||||
|
"electron": "^22.0.0",
|
||||||
|
"electron-mocha": "^11.0.2",
|
||||||
|
"lodash": "^4.17.15",
|
||||||
|
"mocha": "^10.1.0",
|
||||||
|
"rimraf": "^3.0.2",
|
||||||
|
"standard": "^14.3.3",
|
||||||
|
"tsd": "^0.25.0",
|
||||||
|
"xvfb-maybe": "^0.2.1"
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
{ lib, appimageTools, fetchurl, nodePackages }: let
|
{ lib, appimageTools, fetchurl, asar }: let
|
||||||
pname = "flexoptix-app";
|
pname = "flexoptix-app";
|
||||||
version = "5.13.4";
|
version = "5.13.4";
|
||||||
|
|
||||||
@ -18,9 +18,9 @@
|
|||||||
${oA.buildCommand}
|
${oA.buildCommand}
|
||||||
|
|
||||||
# Get rid of the autoupdater
|
# Get rid of the autoupdater
|
||||||
${nodePackages.asar}/bin/asar extract $out/resources/app.asar app
|
${asar}/bin/asar extract $out/resources/app.asar app
|
||||||
sed -i 's/async isUpdateAvailable.*/async isUpdateAvailable(updateInfo) { return false;/g' app/node_modules/electron-updater/out/AppUpdater.js
|
sed -i 's/async isUpdateAvailable.*/async isUpdateAvailable(updateInfo) { return false;/g' app/node_modules/electron-updater/out/AppUpdater.js
|
||||||
${nodePackages.asar}/bin/asar pack app $out/resources/app.asar
|
${asar}/bin/asar pack app $out/resources/app.asar
|
||||||
'';
|
'';
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1656,6 +1656,8 @@ with pkgs;
|
|||||||
|
|
||||||
amidst = callPackage ../tools/games/minecraft/amidst { };
|
amidst = callPackage ../tools/games/minecraft/amidst { };
|
||||||
|
|
||||||
|
asar = callPackage ../tools/compression/asar { };
|
||||||
|
|
||||||
askalono = callPackage ../tools/misc/askalono { };
|
askalono = callPackage ../tools/misc/askalono { };
|
||||||
|
|
||||||
asleap = callPackage ../tools/networking/asleap { };
|
asleap = callPackage ../tools/networking/asleap { };
|
||||||
|
Loading…
Reference in New Issue
Block a user