anki-bin: reformat
This commit is contained in:
+74
-39
@@ -1,4 +1,16 @@
|
||||
{ fetchurl, stdenv, lib, buildFHSEnv, appimageTools, writeShellScript, anki, undmg, zstd, cacert, commandLineArgs ? [] }:
|
||||
{
|
||||
fetchurl,
|
||||
stdenv,
|
||||
lib,
|
||||
buildFHSEnv,
|
||||
appimageTools,
|
||||
writeShellScript,
|
||||
anki,
|
||||
undmg,
|
||||
zstd,
|
||||
cacert,
|
||||
commandLineArgs ? [ ],
|
||||
}:
|
||||
|
||||
let
|
||||
pname = "anki-bin";
|
||||
@@ -43,57 +55,80 @@ let
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
inherit (anki.meta) license homepage description longDescription;
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
inherit (anki.meta)
|
||||
license
|
||||
homepage
|
||||
description
|
||||
longDescription
|
||||
;
|
||||
platforms = [
|
||||
"x86_64-linux"
|
||||
"x86_64-darwin"
|
||||
"aarch64-darwin"
|
||||
];
|
||||
maintainers = with maintainers; [ mahmoudk1000 ];
|
||||
};
|
||||
|
||||
passthru = { inherit sources; };
|
||||
passthru = {
|
||||
inherit sources;
|
||||
};
|
||||
|
||||
fhsEnvAnki = buildFHSEnv (appimageTools.defaultFhsEnvArgs // {
|
||||
inherit pname version;
|
||||
fhsEnvAnki = buildFHSEnv (
|
||||
appimageTools.defaultFhsEnvArgs
|
||||
// {
|
||||
inherit pname version;
|
||||
|
||||
profile = ''
|
||||
# anki vendors QT and mixing QT versions usually causes crashes
|
||||
unset QT_PLUGIN_PATH
|
||||
# anki uses the system ssl cert, without it plugins do not download/update
|
||||
export SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt"
|
||||
'';
|
||||
profile = ''
|
||||
# anki vendors QT and mixing QT versions usually causes crashes
|
||||
unset QT_PLUGIN_PATH
|
||||
# anki uses the system ssl cert, without it plugins do not download/update
|
||||
export SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt"
|
||||
'';
|
||||
|
||||
# Dependencies of anki
|
||||
targetPkgs = pkgs: (with pkgs; [ xorg.libxkbfile xcb-util-cursor-HEAD krb5 zstd ]);
|
||||
# Dependencies of anki
|
||||
targetPkgs =
|
||||
pkgs:
|
||||
(with pkgs; [
|
||||
xorg.libxkbfile
|
||||
xcb-util-cursor-HEAD
|
||||
krb5
|
||||
zstd
|
||||
]);
|
||||
|
||||
runScript = writeShellScript "anki-wrapper.sh" ''
|
||||
exec ${unpacked}/bin/anki ${ lib.strings.escapeShellArgs commandLineArgs } "$@"
|
||||
'';
|
||||
runScript = writeShellScript "anki-wrapper.sh" ''
|
||||
exec ${unpacked}/bin/anki ${lib.strings.escapeShellArgs commandLineArgs} "$@"
|
||||
'';
|
||||
|
||||
extraInstallCommands = ''
|
||||
ln -s ${pname} $out/bin/anki
|
||||
extraInstallCommands = ''
|
||||
ln -s ${pname} $out/bin/anki
|
||||
|
||||
mkdir -p $out/share
|
||||
cp -R ${unpacked}/share/applications \
|
||||
${unpacked}/share/man \
|
||||
${unpacked}/share/pixmaps \
|
||||
$out/share/
|
||||
'';
|
||||
mkdir -p $out/share
|
||||
cp -R ${unpacked}/share/applications \
|
||||
${unpacked}/share/man \
|
||||
${unpacked}/share/pixmaps \
|
||||
$out/share/
|
||||
'';
|
||||
|
||||
inherit meta passthru;
|
||||
});
|
||||
inherit meta passthru;
|
||||
}
|
||||
);
|
||||
in
|
||||
|
||||
if stdenv.isLinux then fhsEnvAnki
|
||||
else stdenv.mkDerivation {
|
||||
inherit pname version passthru;
|
||||
if stdenv.isLinux then
|
||||
fhsEnvAnki
|
||||
else
|
||||
stdenv.mkDerivation {
|
||||
inherit pname version passthru;
|
||||
|
||||
src = if stdenv.isAarch64 then sources.darwin-aarch64 else sources.darwin-x86_64;
|
||||
src = if stdenv.isAarch64 then sources.darwin-aarch64 else sources.darwin-x86_64;
|
||||
|
||||
nativeBuildInputs = [ undmg ];
|
||||
sourceRoot = ".";
|
||||
nativeBuildInputs = [ undmg ];
|
||||
sourceRoot = ".";
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/Applications/
|
||||
cp -a Anki.app $out/Applications/
|
||||
'';
|
||||
installPhase = ''
|
||||
mkdir -p $out/Applications/
|
||||
cp -a Anki.app $out/Applications/
|
||||
'';
|
||||
|
||||
inherit meta;
|
||||
}
|
||||
inherit meta;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user