cinny: add wrapper

Changed files
+45 -24
pkgs
by-name
ci
cinny
cinny-unwrapped
top-level
+13 -22
pkgs/applications/networking/instant-messengers/cinny/default.nix pkgs/by-name/ci/cinny-unwrapped/package.nix
···
-
{ lib
-
, buildNpmPackage
-
, fetchFromGitHub
-
, writeText
-
, jq
-
, python3
-
, pkg-config
-
, pixman
-
, cairo
-
, pango
-
, stdenv
-
, darwin
-
, conf ? { }
+
{
+
lib,
+
buildNpmPackage,
+
fetchFromGitHub,
+
python3,
+
pkg-config,
+
pixman,
+
cairo,
+
pango,
+
stdenv,
+
darwin,
}:
-
let
-
configOverrides = writeText "cinny-config-overrides.json" (builtins.toJSON conf);
-
in
buildNpmPackage rec {
-
pname = "cinny";
+
pname = "cinny-unwrapped";
version = "4.0.3";
src = fetchFromGitHub {
···
) "-D_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION=1";
nativeBuildInputs = [
-
jq
python3
pkg-config
];
···
pixman
cairo
pango
-
] ++ lib.optionals stdenv.isDarwin [
-
darwin.apple_sdk.frameworks.CoreText
-
];
+
] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.CoreText ];
installPhase = ''
runHook preInstall
cp -r dist $out
-
jq -s '.[0] * .[1]' "config.json" "${configOverrides}" > "$out/config.json"
runHook postInstall
'';
+32
pkgs/by-name/ci/cinny/package.nix
···
+
{
+
cinny-unwrapped,
+
jq,
+
stdenvNoCC,
+
writeText,
+
conf ? { },
+
}:
+
let
+
configOverrides = writeText "cinny-config-overrides.json" (builtins.toJSON conf);
+
in
+
if (conf == { }) then
+
cinny-unwrapped
+
else
+
stdenvNoCC.mkDerivation {
+
pname = "cinny";
+
inherit (cinny-unwrapped) version meta;
+
+
dontUnpack = true;
+
+
nativeBuildInputs = [ jq ];
+
+
installPhase = ''
+
runHook preInstall
+
+
mkdir -p $out
+
ln -s ${cinny-unwrapped}/* $out
+
rm $out/config.json
+
jq -s '.[0] * .[1]' "${cinny-unwrapped}/config.json" "${configOverrides}" > "$out/config.json"
+
+
runHook postInstall
+
'';
+
}
-2
pkgs/top-level/all-packages.nix
···
cht-sh = callPackage ../tools/misc/cht.sh { };
-
cinny = callPackage ../applications/networking/instant-messengers/cinny { };
-
cinny-desktop = callPackage ../applications/networking/instant-messengers/cinny-desktop { };
ckbcomp = callPackage ../tools/X11/ckbcomp { };