nwjs: format file

This commit is contained in:
Mikael Fangel 2023-11-06 14:03:02 +01:00
parent c70a7f9fe9
commit 3fdf3742ba
No known key found for this signature in database
GPG Key ID: 306DE4426F0B77C3

View File

@ -1,52 +1,104 @@
{ stdenv, lib, fetchurl, buildEnv, makeWrapper, autoPatchelfHook { alsa-lib
, at-spi2-core
, xorg, alsa-lib, at-spi2-core, dbus, glib, gtk3, atk, pango, freetype , atk
, fontconfig , gdk-pixbuf, cairo, mesa, nss, nspr, expat, systemd , autoPatchelfHook
, libcap, libdrm, libxkbcommon , buildEnv
, cairo
, cups
, dbus
, expat
, fetchurl
, ffmpeg
, fontconfig
, freetype
, gdk-pixbuf
, glib
, gtk3
, lib
, libcap
, libdrm
, libnotify , libnotify
, ffmpeg, libxcb, cups
, sqlite, udev
, libuuid , libuuid
, libxcb
, libxkbcommon
, makeWrapper
, mesa
, nspr
, nss
, pango
, sdk ? false , sdk ? false
, sqlite
, stdenv
, systemd
, udev
, xorg
}: }:
let let
bits = if stdenv.hostPlatform.system == "x86_64-linux" then "x64" bits = if stdenv.hostPlatform.system == "x86_64-linux" then "x64" else "ia32";
else "ia32";
nwEnv = buildEnv { nwEnv = buildEnv {
name = "nwjs-env"; name = "nwjs-env";
paths = [ paths = [
xorg.libX11 xorg.libXrender glib gtk3 atk at-spi2-core pango cairo gdk-pixbuf alsa-lib
freetype fontconfig xorg.libXcomposite alsa-lib xorg.libXdamage at-spi2-core
xorg.libXext xorg.libXfixes mesa nss nspr expat dbus atk
xorg.libXtst xorg.libXi xorg.libXcursor xorg.libXrandr cairo
xorg.libXScrnSaver xorg.libxshmfence cups cups
libcap libdrm libnotify dbus
expat
fontconfig
freetype
gdk-pixbuf
glib
gtk3
libcap
libdrm
libnotify
libxkbcommon libxkbcommon
mesa
nspr
nss
pango
xorg.libX11
xorg.libXScrnSaver
xorg.libXcomposite
xorg.libXcursor
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXi
xorg.libXrandr
xorg.libXrender
xorg.libXtst
xorg.libxshmfence
# libnw-specific (not chromium dependencies) # libnw-specific (not chromium dependencies)
ffmpeg libxcb ffmpeg
libxcb
# chromium runtime deps (dlopend) # chromium runtime deps (dlopend)
sqlite udev
libuuid libuuid
sqlite
udev
]; ];
extraOutputsToInstall = [ "lib" "out" ]; extraOutputsToInstall = [ "lib" "out" ];
}; };
in stdenv.mkDerivation rec { in
stdenv.mkDerivation rec {
pname = "nwjs"; pname = "nwjs";
version = "0.82.0"; version = "0.82.0";
src = if sdk then fetchurl { src =
url = "https://dl.nwjs.io/v${version}/nwjs-sdk-v${version}-linux-${bits}.tar.gz"; let flavor = if sdk then "sdk-" else "";
hash = if bits == "x64" then in fetchurl {
"sha256-rKbnNAq9AVjSUjTipYze2VHiVi0RnZZsdQj1725DPd0=" else url = "https://dl.nwjs.io/v${version}/nwjs-${flavor}v${version}-linux-${bits}.tar.gz";
"sha256-aIRnZDslOhoD5F0coX43VNFWGEImPU5oq9Roc4jYfsY="; hash = {
} else fetchurl { "sdk-ia32" = "sha256-aIRnZDslOhoD5F0coX43VNFWGEImPU5oq9Roc4jYfsY=";
url = "https://dl.nwjs.io/v${version}/nwjs-v${version}-linux-${bits}.tar.gz"; "sdk-x64" = "sha256-rKbnNAq9AVjSUjTipYze2VHiVi0RnZZsdQj1725DPd0=";
hash = if bits == "x64" then "ia32" = "sha256-pA53+A+EtS7m6026jPlC3vFxb2iheS4peDJFNkQAf/s=";
"sha256-aIRnZDslOhoD5F0coX43VNFWGEImPU5oq9Roc4jYfsY=" else "x64" = "sha256-hRih8o8hBbYBEes3Z62PSMIC720SLRa3t2rL/5LaJAE=";
"sha256-pA53+A+EtS7m6026jPlC3vFxb2iheS4peDJFNkQAf/s="; }."${flavor + bits}";
}; };
nativeBuildInputs = [ makeWrapper autoPatchelfHook ]; nativeBuildInputs = [ makeWrapper autoPatchelfHook ];
@ -54,7 +106,8 @@ in stdenv.mkDerivation rec {
installPhase = installPhase =
let ccPath = lib.makeLibraryPath [ stdenv.cc.cc ]; let ccPath = lib.makeLibraryPath [ stdenv.cc.cc ];
in '' in
''
mkdir -p $out/share/nwjs mkdir -p $out/share/nwjs
cp -R * $out/share/nwjs cp -R * $out/share/nwjs
find $out/share/nwjs find $out/share/nwjs
@ -89,7 +142,7 @@ in stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "An app runtime based on Chromium and node.js"; description = "An app runtime based on Chromium and node.js";
homepage = "https://nwjs.io/"; homepage = "https://nwjs.io/";
platforms = ["i686-linux" "x86_64-linux"]; platforms = [ "i686-linux" "x86_64-linux" ];
maintainers = [ maintainers.offline ]; maintainers = [ maintainers.offline ];
license = licenses.bsd3; license = licenses.bsd3;
}; };