Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2022-12-29 00:03:11 +00:00 committed by GitHub
commit 351a07ba79
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 323 additions and 761 deletions

View file

@ -116,8 +116,9 @@ in
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
restartTriggers = [ config.environment.etc."exim.conf".source ]; restartTriggers = [ config.environment.etc."exim.conf".source ];
serviceConfig = { serviceConfig = {
ExecStart = "${cfg.package}/bin/exim -bdf -q${cfg.queueRunnerInterval}"; ExecStart = "+${cfg.package}/bin/exim -bdf -q${cfg.queueRunnerInterval}";
ExecReload = "${coreutils}/bin/kill -HUP $MAINPID"; ExecReload = "+${coreutils}/bin/kill -HUP $MAINPID";
User = cfg.user;
}; };
preStart = '' preStart = ''
if ! test -d ${cfg.spoolDir}; then if ! test -d ${cfg.spoolDir}; then

View file

@ -349,91 +349,94 @@ in
###### implementation ###### implementation
config = mkIf (cfg.networks != { }) { config = mkIf (cfg.networks != { }) (
let
etcConfig = foldr (a: b: a // b) { }
(flip mapAttrsToList cfg.networks (network: data:
flip mapAttrs' data.hosts (host: text: nameValuePair
("tinc/${network}/hosts/${host}")
({ mode = "0644"; user = "tinc.${network}"; inherit text; })
) // {
"tinc/${network}/tinc.conf" = {
mode = "0444";
text = ''
${toTincConf ({ Interface = "tinc.${network}"; } // data.settings)}
${data.extraConfig}
'';
};
}
));
in {
environment.etc = etcConfig;
environment.etc = foldr (a: b: a // b) { } systemd.services = flip mapAttrs' cfg.networks (network: data: nameValuePair
(flip mapAttrsToList cfg.networks (network: data: ("tinc.${network}")
flip mapAttrs' data.hosts (host: text: nameValuePair (let version = getVersion data.package; in {
("tinc/${network}/hosts/${host}") description = "Tinc Daemon - ${network}";
({ mode = "0644"; user = "tinc.${network}"; inherit text; }) wantedBy = [ "multi-user.target" ];
) // { path = [ data.package ];
"tinc/${network}/tinc.conf" = { reloadTriggers = mkIf (versionAtLeast version "1.1pre") [ (builtins.toJSON etcConfig) ];
mode = "0444"; restartTriggers = mkIf (versionOlder version "1.1pre") [ (builtins.toJSON etcConfig) ];
text = '' serviceConfig = {
${toTincConf ({ Interface = "tinc.${network}"; } // data.settings)} Type = "simple";
${data.extraConfig} Restart = "always";
''; RestartSec = "3";
ExecReload = mkIf (versionAtLeast version "1.1pre") "${data.package}/bin/tinc -n ${network} reload";
ExecStart = "${data.package}/bin/tincd -D -U tinc.${network} -n ${network} ${optionalString (data.chroot) "-R"} --pidfile /run/tinc.${network}.pid -d ${toString data.debugLevel}";
}; };
} preStart = ''
)); mkdir -p /etc/tinc/${network}/hosts
chown tinc.${network} /etc/tinc/${network}/hosts
mkdir -p /etc/tinc/${network}/invitations
chown tinc.${network} /etc/tinc/${network}/invitations
systemd.services = flip mapAttrs' cfg.networks (network: data: nameValuePair # Determine how we should generate our keys
("tinc.${network}") if type tinc >/dev/null 2>&1; then
({ # Tinc 1.1+ uses the tinc helper application for key generation
description = "Tinc Daemon - ${network}"; ${if data.ed25519PrivateKeyFile != null then " # ed25519 Keyfile managed by nix" else ''
wantedBy = [ "multi-user.target" ]; # Prefer ED25519 keys (only in 1.1+)
path = [ data.package ]; [ -f "/etc/tinc/${network}/ed25519_key.priv" ] || tinc -n ${network} generate-ed25519-keys
restartTriggers = [ config.environment.etc."tinc/${network}/tinc.conf".source ]; ''}
serviceConfig = { ${if data.rsaPrivateKeyFile != null then " # RSA Keyfile managed by nix" else ''
Type = "simple"; [ -f "/etc/tinc/${network}/rsa_key.priv" ] || tinc -n ${network} generate-rsa-keys 4096
Restart = "always"; ''}
RestartSec = "3"; # In case there isn't anything to do
ExecReload = mkIf (versionAtLeast (getVersion data.package) "1.1pre") "${data.package}/bin/tinc -n ${network} reload"; true
ExecStart = "${data.package}/bin/tincd -D -U tinc.${network} -n ${network} ${optionalString (data.chroot) "-R"} --pidfile /run/tinc.${network}.pid -d ${toString data.debugLevel}"; else
# Tinc 1.0 uses the tincd application
[ -f "/etc/tinc/${network}/rsa_key.priv" ] || tincd -n ${network} -K 4096
fi
'';
})
);
environment.systemPackages = let
cli-wrappers = pkgs.stdenv.mkDerivation {
name = "tinc-cli-wrappers";
nativeBuildInputs = [ pkgs.makeWrapper ];
buildCommand = ''
mkdir -p $out/bin
${concatStringsSep "\n" (mapAttrsToList (network: data:
optionalString (versionAtLeast data.package.version "1.1pre") ''
makeWrapper ${data.package}/bin/tinc "$out/bin/tinc.${network}" \
--add-flags "--pidfile=/run/tinc.${network}.pid" \
--add-flags "--config=/etc/tinc/${network}"
'') cfg.networks)}
'';
}; };
preStart = '' in [ cli-wrappers ];
mkdir -p /etc/tinc/${network}/hosts
chown tinc.${network} /etc/tinc/${network}/hosts
mkdir -p /etc/tinc/${network}/invitations
chown tinc.${network} /etc/tinc/${network}/invitations
# Determine how we should generate our keys users.users = flip mapAttrs' cfg.networks (network: _:
if type tinc >/dev/null 2>&1; then nameValuePair ("tinc.${network}") ({
# Tinc 1.1+ uses the tinc helper application for key generation description = "Tinc daemon user for ${network}";
${if data.ed25519PrivateKeyFile != null then " # ed25519 Keyfile managed by nix" else '' isSystemUser = true;
# Prefer ED25519 keys (only in 1.1+) group = "tinc.${network}";
[ -f "/etc/tinc/${network}/ed25519_key.priv" ] || tinc -n ${network} generate-ed25519-keys })
''} );
${if data.rsaPrivateKeyFile != null then " # RSA Keyfile managed by nix" else '' users.groups = flip mapAttrs' cfg.networks (network: _:
[ -f "/etc/tinc/${network}/rsa_key.priv" ] || tinc -n ${network} generate-rsa-keys 4096 nameValuePair "tinc.${network}" {}
''} );
# In case there isn't anything to do });
true
else
# Tinc 1.0 uses the tincd application
[ -f "/etc/tinc/${network}/rsa_key.priv" ] || tincd -n ${network} -K 4096
fi
'';
})
);
environment.systemPackages = let
cli-wrappers = pkgs.stdenv.mkDerivation {
name = "tinc-cli-wrappers";
nativeBuildInputs = [ pkgs.makeWrapper ];
buildCommand = ''
mkdir -p $out/bin
${concatStringsSep "\n" (mapAttrsToList (network: data:
optionalString (versionAtLeast data.package.version "1.1pre") ''
makeWrapper ${data.package}/bin/tinc "$out/bin/tinc.${network}" \
--add-flags "--pidfile=/run/tinc.${network}.pid" \
--add-flags "--config=/etc/tinc/${network}"
'') cfg.networks)}
'';
};
in [ cli-wrappers ];
users.users = flip mapAttrs' cfg.networks (network: _:
nameValuePair ("tinc.${network}") ({
description = "Tinc daemon user for ${network}";
isSystemUser = true;
group = "tinc.${network}";
})
);
users.groups = flip mapAttrs' cfg.networks (network: _:
nameValuePair "tinc.${network}" {}
);
};
meta.maintainers = with maintainers; [ minijackson mic92 ]; meta.maintainers = with maintainers; [ minijackson mic92 ];
} }

View file

@ -291,7 +291,8 @@ in
}; };
defaultNotePath = mkOption { defaultNotePath = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = "./public/default.md"; default = "${cfg.package}/public/default.md";
defaultText = literalExpression "\"\${cfg.package}/public/default.md\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path to the default Note file. Path to the default Note file.
(Non-canonical paths are relative to HedgeDoc's base directory) (Non-canonical paths are relative to HedgeDoc's base directory)
@ -299,7 +300,8 @@ in
}; };
docsPath = mkOption { docsPath = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = "./public/docs"; default = "${cfg.package}/public/docs";
defaultText = literalExpression "\"\${cfg.package}/public/docs\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path to the docs directory. Path to the docs directory.
(Non-canonical paths are relative to HedgeDoc's base directory) (Non-canonical paths are relative to HedgeDoc's base directory)
@ -307,7 +309,8 @@ in
}; };
indexPath = mkOption { indexPath = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = "./public/views/index.ejs"; default = "${cfg.package}/public/views/index.ejs";
defaultText = literalExpression "\"\${cfg.package}/public/views/index.ejs\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path to the index template file. Path to the index template file.
(Non-canonical paths are relative to HedgeDoc's base directory) (Non-canonical paths are relative to HedgeDoc's base directory)
@ -315,7 +318,8 @@ in
}; };
hackmdPath = mkOption { hackmdPath = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = "./public/views/hackmd.ejs"; default = "${cfg.package}/public/views/hackmd.ejs";
defaultText = literalExpression "\"\${cfg.package}/public/views/hackmd.ejs\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path to the hackmd template file. Path to the hackmd template file.
(Non-canonical paths are relative to HedgeDoc's base directory) (Non-canonical paths are relative to HedgeDoc's base directory)
@ -323,8 +327,8 @@ in
}; };
errorPath = mkOption { errorPath = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = null; default = "${cfg.package}/public/views/error.ejs";
defaultText = literalExpression "./public/views/error.ejs"; defaultText = literalExpression "\"\${cfg.package}/public/views/error.ejs\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path to the error template file. Path to the error template file.
(Non-canonical paths are relative to HedgeDoc's base directory) (Non-canonical paths are relative to HedgeDoc's base directory)
@ -332,8 +336,8 @@ in
}; };
prettyPath = mkOption { prettyPath = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = null; default = "${cfg.package}/public/views/pretty.ejs";
defaultText = literalExpression "./public/views/pretty.ejs"; defaultText = literalExpression "\"\${cfg.package}/public/views/pretty.ejs\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path to the pretty template file. Path to the pretty template file.
(Non-canonical paths are relative to HedgeDoc's base directory) (Non-canonical paths are relative to HedgeDoc's base directory)
@ -341,8 +345,8 @@ in
}; };
slidePath = mkOption { slidePath = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = null; default = "${cfg.package}/public/views/slide.hbs";
defaultText = literalExpression "./public/views/slide.hbs"; defaultText = literalExpression "\"\${cfg.package}/public/views/slide.hbs\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path to the slide template file. Path to the slide template file.
(Non-canonical paths are relative to HedgeDoc's base directory) (Non-canonical paths are relative to HedgeDoc's base directory)
@ -351,7 +355,7 @@ in
uploadsPath = mkOption { uploadsPath = mkOption {
type = types.str; type = types.str;
default = "${cfg.workDir}/uploads"; default = "${cfg.workDir}/uploads";
defaultText = literalExpression "/var/lib/${name}/uploads"; defaultText = literalExpression "\"\${cfg.workDir}/uploads\"";
description = lib.mdDoc '' description = lib.mdDoc ''
Path under which uploaded files are saved. Path under which uploaded files are saved.
''; '';

View file

@ -1,6 +1,6 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let let
inherit (lib) mkOption types optionalString stringAfter; inherit (lib) mkOption mkDefault types optionalString stringAfter;
cfg = config.boot.binfmt; cfg = config.boot.binfmt;
@ -281,7 +281,7 @@ in {
config = { config = {
boot.binfmt.registrations = builtins.listToAttrs (map (system: { boot.binfmt.registrations = builtins.listToAttrs (map (system: {
name = system; name = system;
value = let value = { config, ... }: let
interpreter = getEmulator system; interpreter = getEmulator system;
qemuArch = getQemuArch system; qemuArch = getQemuArch system;
@ -292,13 +292,13 @@ in {
in in
if preserveArgvZero then "${wrapper}/bin/${wrapperName}" if preserveArgvZero then "${wrapper}/bin/${wrapperName}"
else interpreter; else interpreter;
in { in ({
inherit preserveArgvZero; preserveArgvZero = mkDefault preserveArgvZero;
interpreter = interpreterReg; interpreter = mkDefault interpreterReg;
wrapInterpreterInShell = !preserveArgvZero; wrapInterpreterInShell = mkDefault (!config.preserveArgvZero);
interpreterSandboxPath = dirOf (dirOf interpreterReg); interpreterSandboxPath = mkDefault (dirOf (dirOf config.interpreter));
} // (magics.${system} or (throw "Cannot create binfmt registration for system ${system}")); } // (magics.${system} or (throw "Cannot create binfmt registration for system ${system}")));
}) cfg.emulatedSystems); }) cfg.emulatedSystems);
nix.settings = lib.mkIf (cfg.emulatedSystems != []) { nix.settings = lib.mkIf (cfg.emulatedSystems != []) {
extra-platforms = cfg.emulatedSystems ++ lib.optional pkgs.stdenv.hostPlatform.isx86_64 "i686-linux"; extra-platforms = cfg.emulatedSystems ++ lib.optional pkgs.stdenv.hostPlatform.isx86_64 "i686-linux";

View file

@ -6,9 +6,12 @@
, SDL2 , SDL2
, gtk3, gtksourceview3 , gtk3, gtksourceview3
, alsa-lib, libao, openal, libpulseaudio , alsa-lib, libao, openal, libpulseaudio
, libicns, Cocoa, OpenAL , libicns, makeWrapper, darwin
}: }:
let
inherit (darwin.apple_sdk_11_0.frameworks) Cocoa OpenAL;
in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "bsnes-hd"; pname = "bsnes-hd";
version = "10.6-beta"; version = "10.6-beta";
@ -35,8 +38,9 @@ stdenv.mkDerivation {
./macos-copy-app-to-prefix.patch ./macos-copy-app-to-prefix.patch
]; ];
nativeBuildInputs = [ pkg-config wrapGAppsHook ] nativeBuildInputs = [ pkg-config ]
++ lib.optionals stdenv.isDarwin [ libicns ]; ++ lib.optionals stdenv.isLinux [ wrapGAppsHook ]
++ lib.optionals stdenv.isDarwin [ libicns makeWrapper ];
buildInputs = [ SDL2 libao ] buildInputs = [ SDL2 libao ]
++ lib.optionals stdenv.isLinux [ libX11 libXv udev gtk3 gtksourceview3 alsa-lib openal libpulseaudio ] ++ lib.optionals stdenv.isLinux [ libX11 libXv udev gtk3 gtksourceview3 alsa-lib openal libpulseaudio ]
@ -44,10 +48,17 @@ stdenv.mkDerivation {
enableParallelBuilding = true; enableParallelBuilding = true;
makeFlags = [ "-C" "bsnes" "hiro=gtk3" "prefix=$(out)" ]; makeFlags = [ "-C" "bsnes" "prefix=$(out)" ]
++ lib.optionals stdenv.isLinux [ "hiro=gtk3" ]
++ lib.optionals stdenv.isDarwin [ "hiro=cocoa" ];
postInstall = lib.optionalString stdenv.isDarwin ''
mkdir -p $out/bin
makeWrapper $out/{Applications/bsnes.app/Contents/MacOS,bin}/bsnes
'';
# https://github.com/bsnes-emu/bsnes/issues/107 # https://github.com/bsnes-emu/bsnes/issues/107
preFixup = '' preFixup = lib.optionalString stdenv.isLinux ''
gappsWrapperArgs+=( gappsWrapperArgs+=(
--prefix GDK_BACKEND : x11 --prefix GDK_BACKEND : x11
) )
@ -59,9 +70,6 @@ stdenv.mkDerivation {
license = licenses.gpl3Only; license = licenses.gpl3Only;
maintainers = with maintainers; [ stevebob ]; maintainers = with maintainers; [ stevebob ];
platforms = platforms.unix; platforms = platforms.unix;
# ../nall/traits.hpp:19:14: error: no member named 'is_floating_point_v' in namespace 'std'; did you mean 'is_floating_point'?
# using std::is_floating_point_v;
broken = (stdenv.isDarwin && stdenv.isx86_64);
mainProgram = "bsnes"; mainProgram = "bsnes";
}; };
} }

View file

@ -2,13 +2,13 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "epr"; pname = "epr";
version = "2.3.0b"; version = "2.4.13";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "wustho"; owner = "wustho";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "1a6md3015284hzmx0sby5kl59p7lwv73sq7sid35vrr15zrl0aw7"; sha256 = "sha256-1qsqYlqGlCRhl7HINrcTDt5bGlb7g5PmaERylT+UvEg=";
}; };
meta = with lib; { meta = with lib; {

View file

@ -7,14 +7,14 @@
python3.pkgs.buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "maestral-qt"; pname = "maestral-qt";
version = "1.6.3"; version = "1.6.5";
disabled = python3.pythonOlder "3.7"; disabled = python3.pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "SamSchott"; owner = "SamSchott";
repo = "maestral-qt"; repo = "maestral-qt";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
sha256 = "sha256-Fvr5WhrhxPBeAMsrVj/frg01qgt2SeWgrRJYgBxRFHc="; hash = "sha256-yKsCM8LZ/GR/bc2WW+Ml1vSroB4iaxh09Az/B+aIVBU=";
}; };
format = "pyproject"; format = "pyproject";

View file

@ -1,597 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "addr2line"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b"
dependencies = [
"gimli",
]
[[package]]
name = "adler"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "ahash"
version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e"
[[package]]
name = "aho-corasick"
version = "0.7.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
dependencies = [
"memchr",
]
[[package]]
name = "ansi_term"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
dependencies = [
"winapi",
]
[[package]]
name = "atty"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
dependencies = [
"hermit-abi",
"libc",
"winapi",
]
[[package]]
name = "autocfg"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "backtrace"
version = "0.3.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7"
dependencies = [
"addr2line",
"cc",
"cfg-if",
"libc",
"miniz_oxide",
"object",
"rustc-demangle",
]
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "cc"
version = "1.0.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
version = "0.4.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
dependencies = [
"libc",
"num-integer",
"num-traits",
"time",
"winapi",
]
[[package]]
name = "clap"
version = "2.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
dependencies = [
"ansi_term",
"atty",
"bitflags",
"strsim",
"textwrap",
"unicode-width",
"vec_map",
]
[[package]]
name = "either"
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f107b87b6afc2a64fd13cac55fe06d6c8859f12d4b14cbcdd2c67d0976781be"
[[package]]
name = "error-chain"
version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc"
dependencies = [
"backtrace",
"version_check",
]
[[package]]
name = "fallible-iterator"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
[[package]]
name = "fallible-streaming-iterator"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
[[package]]
name = "fastrand"
version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
dependencies = [
"instant",
]
[[package]]
name = "fornalder"
version = "0.1.0"
dependencies = [
"chrono",
"error-chain",
"io",
"itertools",
"regex",
"rusqlite",
"serde",
"serde_json",
"structopt",
"tempfile",
]
[[package]]
name = "gimli"
version = "0.26.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d"
[[package]]
name = "hashbrown"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04"
dependencies = [
"ahash",
]
[[package]]
name = "hashlink"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d99cf782f0dc4372d26846bec3de7804ceb5df083c2d4462c0b8d2330e894fa8"
dependencies = [
"hashbrown",
]
[[package]]
name = "heck"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
dependencies = [
"unicode-segmentation",
]
[[package]]
name = "hermit-abi"
version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
dependencies = [
"libc",
]
[[package]]
name = "instant"
version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
dependencies = [
"cfg-if",
]
[[package]]
name = "io"
version = "0.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85c839d30624bc6b3dced6a4652823d1967fb7939d4848ad002d509b1fc916b2"
[[package]]
name = "itertools"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
dependencies = [
"either",
]
[[package]]
name = "itoa"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d"
[[package]]
name = "lazy_static"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
version = "0.2.126"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
[[package]]
name = "libsqlite3-sys"
version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64d31059f22935e6c31830db5249ba2b7ecd54fd73a9909286f0a67aa55c2fbd"
dependencies = [
"cc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "memchr"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
[[package]]
name = "miniz_oxide"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc"
dependencies = [
"adler",
]
[[package]]
name = "num-integer"
version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
dependencies = [
"autocfg",
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
dependencies = [
"autocfg",
]
[[package]]
name = "object"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53"
dependencies = [
"memchr",
]
[[package]]
name = "pkg-config"
version = "0.3.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
[[package]]
name = "proc-macro-error"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
dependencies = [
"proc-macro-error-attr",
"proc-macro2",
"quote",
"syn",
"version_check",
]
[[package]]
name = "proc-macro-error-attr"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
dependencies = [
"proc-macro2",
"quote",
"version_check",
]
[[package]]
name = "proc-macro2"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804"
dependencies = [
"proc-macro2",
]
[[package]]
name = "redox_syscall"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "534cfe58d6a18cc17120fbf4635d53d14691c1fe4d951064df9bd326178d7d5a"
dependencies = [
"bitflags",
]
[[package]]
name = "regex"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
]
[[package]]
name = "regex-syntax"
version = "0.6.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244"
[[package]]
name = "remove_dir_all"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
dependencies = [
"winapi",
]
[[package]]
name = "rusqlite"
version = "0.24.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5f38ee71cbab2c827ec0ac24e76f82eca723cee92c509a65f67dee393c25112"
dependencies = [
"bitflags",
"fallible-iterator",
"fallible-streaming-iterator",
"hashlink",
"libsqlite3-sys",
"memchr",
"smallvec",
]
[[package]]
name = "rustc-demangle"
version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342"
[[package]]
name = "ryu"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695"
[[package]]
name = "serde"
version = "1.0.140"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.140"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f2122636b9fe3b81f1cb25099fcf2d3f542cdb1d45940d56c713158884a05da"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "serde_json"
version = "1.0.82"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7"
dependencies = [
"itoa",
"ryu",
"serde",
]
[[package]]
name = "smallvec"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1"
[[package]]
name = "strsim"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
[[package]]
name = "structopt"
version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10"
dependencies = [
"clap",
"lazy_static",
"structopt-derive",
]
[[package]]
name = "structopt-derive"
version = "0.4.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0"
dependencies = [
"heck",
"proc-macro-error",
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "syn"
version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "tempfile"
version = "3.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
dependencies = [
"cfg-if",
"fastrand",
"libc",
"redox_syscall",
"remove_dir_all",
"winapi",
]
[[package]]
name = "textwrap"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
dependencies = [
"unicode-width",
]
[[package]]
name = "time"
version = "0.1.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255"
dependencies = [
"libc",
"wasi",
"winapi",
]
[[package]]
name = "unicode-ident"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7"
[[package]]
name = "unicode-segmentation"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99"
[[package]]
name = "unicode-width"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"
[[package]]
name = "vcpkg"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]]
name = "vec_map"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
[[package]]
name = "version_check"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "wasi"
version = "0.10.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
[[package]]
name = "winapi"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"

View file

@ -1,29 +1,29 @@
{ fetchFromGitHub, rustPlatform, lib }: { lib, rustPlatform, fetchFromGitHub, makeWrapper, gnuplot }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "fornalder"; pname = "fornalder";
version = "unstable-2022-07-23"; version = "unstable-2022-12-25";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hpjansson"; owner = "hpjansson";
repo = pname; repo = pname;
rev = "44129f01910a9f16d97d0a3d8b1b376bf3338ea6"; rev = "3248128fe320d88183d17a65e936092e07d6529b";
sha256 = "sha256-YODgR98SnpL6SM2nKrnzhpsEzYQFqduqigua/SXhazk="; sha256 = "sha256-IPSxVWJs4EhyBdA1NXpD8v3fusewt1ELpn/kbZt7c5Q=";
}; };
cargoLock.lockFile = ./Cargo.lock; cargoSha256 = "sha256-eK+oQbOQj8pKiOTXzIgRjzVB7Js8MMa9V6cF9D98Ftc=";
postPatch = '' nativeBuildInputs = [ makeWrapper ];
ln -s ${./Cargo.lock} Cargo.lock
postInstall = ''
wrapProgram $out/bin/fornalder \
--suffix PATH : ${lib.makeBinPath [ gnuplot ]}
''; '';
# tests don't typecheck
doCheck = false;
meta = with lib; { meta = with lib; {
description = "Visualize long-term trends in collections of Git repositories"; description = "Visualize long-term trends in collections of Git repositories";
homepage = "https://github.com/hpjansson/fornalder"; homepage = "https://github.com/hpjansson/fornalder";
license = licenses.gpl3Only; license = licenses.gpl3Only;
maintainers = with maintainers; [ astro ]; maintainers = with maintainers; [ astro figsoda ];
}; };
} }

View file

@ -1,6 +1,7 @@
{ lib { lib
, stdenv , stdenv
, fetchFromGitHub , fetchFromGitHub
, fetchpatch
, alsa-lib , alsa-lib
, cmake , cmake
, doxygen , doxygen
@ -28,6 +29,11 @@ stdenv.mkDerivation rec {
sha256 = "sha256-XtwTZsj/L/sw/28E7Qr5UyghGlBFFXvbmZLGXBB8vg0="; sha256 = "sha256-XtwTZsj/L/sw/28E7Qr5UyghGlBFFXvbmZLGXBB8vg0=";
}; };
patches = [
# https://forum.juce.com/t/juce-and-macos-11-arm/40285/24
./undef-fpret-on-aarch64-darwin.patch
];
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
doxygen doxygen
@ -63,7 +69,5 @@ stdenv.mkDerivation rec {
license = with licenses; gpl3Plus; license = with licenses; gpl3Plus;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres ];
platforms = with platforms; unix; platforms = with platforms; unix;
# never built on aarch64-darwin since first introduction in nixpkgs
broken = stdenv.isDarwin && stdenv.isAarch64;
}; };
} }

View file

@ -35,8 +35,9 @@ stdenv.mkDerivation rec {
export _REL_PYTHON_MODULE_PATH=$(toPythonPath $out) export _REL_PYTHON_MODULE_PATH=$(toPythonPath $out)
''; '';
nativeBuildInputs = [ nativeBuildInputs = lib.optionals stdenv.isLinux [
alsa-lib alsa-lib
] ++ [
cmake cmake
doxygen doxygen
pkg-config pkg-config

View file

@ -0,0 +1,13 @@
diff --git a/JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h b/JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h
index 2593790..0b5983d 100644
--- a/JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h
+++ b/JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h
@@ -209,7 +209,7 @@ static inline ReturnValue ObjCMsgSendSuper (struct objc_super* s, SEL sel, Param
typedef id (*MsgSendSuperFn) (struct objc_super*, SEL, ...);
static inline MsgSendSuperFn getMsgSendSuperFn() noexcept { return (MsgSendSuperFn) (void*) objc_msgSendSuper; }
-#if ! JUCE_IOS
+#if JUCE_INTEL && ! JUCE_IOS
typedef double (*MsgSendFPRetFn) (id, SEL op, ...);
static inline MsgSendFPRetFn getMsgSendFPRetFn() noexcept { return (MsgSendFPRetFn) (void*) objc_msgSend_fpret; }
#endif

View file

@ -1,6 +1,7 @@
{ lib { lib
, stdenv , stdenv
, fetchFromGitHub , fetchFromGitHub
, fetchpatch
, cairo , cairo
, cmake , cmake
, glib , glib
@ -15,6 +16,7 @@
, xcbutilcursor , xcbutilcursor
, xcbutilkeysyms , xcbutilkeysyms
, xcbutilwm , xcbutilwm
, xcbutil
, xmodmap , xmodmap
}: }:
@ -31,6 +33,15 @@ stdenv.mkDerivation (finalAttrs: {
patches = [ patches = [
./000-dont-set-compiler.diff ./000-dont-set-compiler.diff
# TODO: remove on next release
(fetchpatch {
url = "https://github.com/hyprwm/Hypr/commit/08d6af2caf882247943f0e8518ad782f35d1aba4.patch";
sha256 = "sha256-WjR12ZH8CE+l9xSeQUAPYW5r5HzoPpod5YqDPJTdTY8=";
})
(fetchpatch {
url = "https://github.com/hyprwm/Hypr/commit/7512a3ab91865b1e11b8c4a9dfdffb25c2b153de.patch";
sha256 = "sha256-0Hq5n115z0U44op7A1FO9tUOeMEPV0QgD5E5zcmend0=";
})
]; ];
nativeBuildInputs = [ nativeBuildInputs = [
@ -51,8 +62,12 @@ stdenv.mkDerivation (finalAttrs: {
xcbutilcursor xcbutilcursor
xcbutilkeysyms xcbutilkeysyms
xcbutilwm xcbutilwm
xcbutil
]; ];
# src/ewmh/ewmh.cpp:67:28: error: non-constant-expression cannot be narrowed from type 'int' to 'uint32_t' (aka 'unsigned int') in initializer list
NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-Wno-c++11-narrowing";
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
@ -71,7 +86,6 @@ stdenv.mkDerivation (finalAttrs: {
license = licenses.bsd3; license = licenses.bsd3;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres ];
inherit (libX11.meta) platforms; inherit (libX11.meta) platforms;
broken = stdenv.isDarwin; # xcb/xcb_atom.h not found
mainProgram = "Hypr"; mainProgram = "Hypr";
}; };
}) })

View file

@ -977,6 +977,40 @@ rec {
packages = commonDebPackages ++ [ "diffutils" "libc-bin" ]; packages = commonDebPackages ++ [ "diffutils" "libc-bin" ];
}; };
ubuntu2204i386 = {
name = "ubuntu-22.04-jammy-i386";
fullName = "Ubuntu 22.04 Jammy (i386)";
packagesLists =
[ (fetchurl {
url = "mirror://ubuntu/dists/jammy/main/binary-i386/Packages.xz";
sha256 = "sha256-iZBmwT0ep4v+V3sayybbOgZBOFFZwPGpOKtmuLMMVPQ=";
})
(fetchurl {
url = "mirror://ubuntu/dists/jammy/universe/binary-i386/Packages.xz";
sha256 = "sha256-DO2LdpZ9rDDBhWj2gvDWd0TJJVZHxKsYTKTi6GXjm1E=";
})
];
urlPrefix = "mirror://ubuntu";
packages = commonDebPackages ++ [ "diffutils" "libc-bin" ];
};
ubuntu2204x86_64 = {
name = "ubuntu-22.04-jammy-amd64";
fullName = "Ubuntu 22.04 Jammy (amd64)";
packagesLists =
[ (fetchurl {
url = "mirror://ubuntu/dists/jammy/main/binary-amd64/Packages.xz";
sha256 = "sha256-N8tX8VVMv6ccWinun/7hipqMF4K7BWjgh0t/9M6PnBE=";
})
(fetchurl {
url = "mirror://ubuntu/dists/jammy/universe/binary-amd64/Packages.xz";
sha256 = "sha256-0pyyTJP+xfQyVXBrzn60bUd5lSA52MaKwbsUpvNlXOI=";
})
];
urlPrefix = "mirror://ubuntu";
packages = commonDebPackages ++ [ "diffutils" "libc-bin" ];
};
debian10i386 = { debian10i386 = {
name = "debian-10.13-buster-i386"; name = "debian-10.13-buster-i386";
fullName = "Debian 10.13 Buster (i386)"; fullName = "Debian 10.13 Buster (i386)";

View file

@ -20,6 +20,8 @@ stdenv.mkDerivation rec {
hash = "sha256-why8LAcc4XN0JdTJ1JoNWijKENL5mOHBsi9K4wpYr2c="; hash = "sha256-why8LAcc4XN0JdTJ1JoNWijKENL5mOHBsi9K4wpYr2c=";
}; };
outputs = [ "out" "dev" ];
buildInputs = [ openssl zlib libuv ]; buildInputs = [ openssl zlib libuv ];
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
@ -31,10 +33,23 @@ stdenv.mkDerivation rec {
"-DDISABLE_WERROR=ON" "-DDISABLE_WERROR=ON"
"-DLWS_BUILD_HASH=no_hash" "-DLWS_BUILD_HASH=no_hash"
] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "-DLWS_WITHOUT_TESTAPPS=ON" ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "-DLWS_WITHOUT_TESTAPPS=ON"
++ lib.optional withExternalPoll "-DLWS_WITH_EXTERNAL_POLL=ON"; ++ lib.optional withExternalPoll "-DLWS_WITH_EXTERNAL_POLL=ON"
++ (
if stdenv.hostPlatform.isStatic then
[ "-DLWS_WITH_SHARED=OFF" ]
else
[ "-DLWS_WITH_STATIC=OFF" "-DLWS_LINK_TESTAPPS_DYNAMIC=ON" ]
);
postInstall = '' postInstall = ''
rm -r ${placeholder "out"}/share/libwebsockets-test-server # Fix path that will be incorrect on move to "dev" output.
substituteInPlace "$out/lib/cmake/libwebsockets/LibwebsocketsTargets-release.cmake" \
--replace "\''${_IMPORT_PREFIX}" "$out"
# The package builds a few test programs that are not usually necessary.
# Move those to the dev output.
moveToOutput "bin/libwebsockets-test-*" "$dev"
moveToOutput "share/libwebsockets-test-*" "$dev"
''; '';
# $out/share/libwebsockets-test-server/plugins/libprotocol_*.so refers to crtbeginS.o # $out/share/libwebsockets-test-server/plugins/libprotocol_*.so refers to crtbeginS.o

View file

@ -9,16 +9,16 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "FireflyAlgorithm"; pname = "FireflyAlgorithm";
version = "0.3.3"; version = "0.3.4";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "firefly-cpp"; owner = "firefly-cpp";
repo = pname; repo = pname;
rev = version; rev = "refs/tags/${version}";
sha256 = "sha256-C2bm2Eb2kqfCnGORAzHX7hh4qj1MtDSkAu77lcZWQKc="; hash = "sha256-rJOcPQU/oz/qP787OpZsfbjSsT2dWvhJLTs4N5TriWc=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -40,6 +40,7 @@ buildPythonPackage rec {
meta = with lib; { meta = with lib; {
description = "An implementation of the stochastic nature-inspired algorithm for optimization"; description = "An implementation of the stochastic nature-inspired algorithm for optimization";
homepage = "https://github.com/firefly-cpp/FireflyAlgorithm"; homepage = "https://github.com/firefly-cpp/FireflyAlgorithm";
changelog = "https://github.com/firefly-cpp/FireflyAlgorithm/blob/${version}/CHANGELOG.md";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ firefly-cpp ]; maintainers = with maintainers; [ firefly-cpp ];
}; };

View file

@ -15,7 +15,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "hahomematic"; pname = "hahomematic";
version = "2022.12.9"; version = "2022.12.11";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -24,7 +24,7 @@ buildPythonPackage rec {
owner = "danielperna84"; owner = "danielperna84";
repo = pname; repo = pname;
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
sha256 = "sha256-Pmgdu22pZOciHveyXY212QPMMPdwvYCc9HshSqBOunE="; sha256 = "sha256-s9nxFi7XOcBy7Q1PnnyVKWoyusXnypqmI3BRVtS3p+k=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -9,24 +9,25 @@
, desktop-notifier , desktop-notifier
, dropbox , dropbox
, fasteners , fasteners
, importlib-metadata
, keyring , keyring
, keyrings-alt , keyrings-alt
, packaging , packaging
, pathspec , pathspec
, Pyro5 , Pyro5
, requests , requests
, rich
, setuptools , setuptools
, sdnotify
, survey , survey
, typing-extensions
, watchdog , watchdog
, importlib-metadata
, pytestCheckHook , pytestCheckHook
, nixosTests , nixosTests
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "maestral"; pname = "maestral";
version = "1.6.3"; version = "1.6.5";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -35,7 +36,7 @@ buildPythonPackage rec {
owner = "SamSchott"; owner = "SamSchott";
repo = "maestral"; repo = "maestral";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-JVzaWwdHAn5JOruLEN9Z2/5eV1oh3J2NQffNI3RqYfA="; hash = "sha256-YCPMPkvMaZ0uzTiiCbXFDpgDS0yGlfF0wKK2HhYmH+Y=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -44,18 +45,18 @@ buildPythonPackage rec {
dbus-python dbus-python
dropbox dropbox
fasteners fasteners
importlib-metadata
keyring keyring
keyrings-alt keyrings-alt
packaging packaging
pathspec pathspec
Pyro5 Pyro5
requests requests
rich
setuptools setuptools
sdnotify
survey survey
typing-extensions
watchdog watchdog
] ++ lib.optionals (pythonOlder "3.8") [
importlib-metadata
]; ];
makeWrapperArgs = [ makeWrapperArgs = [

View file

@ -11,12 +11,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pytools"; pname = "pytools";
version = "2022.1.12"; version = "2022.1.14";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.6";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-TWKHXpoqsqJOOTqai3mUkvGnIb/6hArzgHv9Qocd0fQ="; sha256 = "sha256-QQFzcWELsqA2hVl8UoUgXmWXx/F3OD2VyLhxJEsSwU4=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -10,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "sanic-testing"; pname = "sanic-testing";
version = "22.9.0"; version = "22.12.0";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "sanic-org"; owner = "sanic-org";
repo = "sanic-testing"; repo = "sanic-testing";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-o0uXeIw2wV9sxGkEH5jPrQvRj1W2CsUU2n+8R8Ta12Y="; hash = "sha256-pFTF2SQ9giRzPhG24FLqLPJRXaFdQ7Xi5EeltS7J3DI=";
}; };
outputs = [ outputs = [

View file

@ -11,7 +11,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "sqlobject"; pname = "sqlobject";
version = "3.10.0"; version = "3.10.1";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -19,7 +19,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "SQLObject"; pname = "SQLObject";
inherit version; inherit version;
hash = "sha256-i/wBFu8z/DS5Gtj00ZKrbuPsvqDH3O5GmbrknGbvJ7A="; hash = "sha256-/PPqJ/ha8GRQpY/uQOLIF0v90p9tZKrHTCMkusiIuEQ=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -10,7 +10,6 @@
, jre , jre
}: }:
assert lib.versionAtLeast jre.version "17.0.0";
let let
pname = "scala-cli"; pname = "scala-cli";
sources = builtins.fromJSON (builtins.readFile ./sources.json); sources = builtins.fromJSON (builtins.readFile ./sources.json);
@ -22,7 +21,11 @@ stdenv.mkDerivation {
inherit pname version; inherit pname version;
nativeBuildInputs = [ installShellFiles makeWrapper ] nativeBuildInputs = [ installShellFiles makeWrapper ]
++ lib.optional stdenv.isLinux autoPatchelfHook; ++ lib.optional stdenv.isLinux autoPatchelfHook;
buildInputs = [ coreutils zlib stdenv.cc.cc ]; buildInputs =
assert lib.assertMsg (lib.versionAtLeast jre.version "17.0.0") ''
scala-cli requires Java 17 or newer, but ${jre.name} is ${jre.version}
'';
[ coreutils zlib stdenv.cc.cc ];
src = src =
let let
asset = assets."${stdenv.hostPlatform.system}" or (throw "Unsupported platform ${stdenv.hostPlatform.system}"); asset = assets."${stdenv.hostPlatform.system}" or (throw "Unsupported platform ${stdenv.hostPlatform.system}");

View file

@ -2,13 +2,13 @@
buildGoModule rec { buildGoModule rec {
pname = "ergo"; pname = "ergo";
version = "2.10.0"; version = "2.11.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ergochat"; owner = "ergochat";
repo = "ergo"; repo = "ergo";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-SydseZSEuFhbaU4OMnT8zFLbRfmeKwXsZZeDh8mbZco="; sha256 = "sha256-sZ2HSfYa7Xiu7dw8dUgqaf/tCh66bLlrXC+46J5i3iQ=";
}; };
vendorSha256 = null; vendorSha256 = null;

View file

@ -16,14 +16,14 @@ let
}."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
hash = { hash = {
x64-linux_hash = "sha256-vPei97xs5jpYhWSjXUkbu5/ETeMzOMqLOZHh7N0AHvY="; x64-linux_hash = "sha256-OYCZPP8w3HSxph8mg5MWDsjG7ubSFsPtpEQY7TWJ198=";
arm64-linux_hash = "sha256-NTZtQVLVo5ZPxciwjz/abXO5VrxIg72L1y3H4aasJug="; arm64-linux_hash = "sha256-kts6pOKaBVrr3uOba9UXsMLnzAA5EalfZk+v5PKqbMQ=";
x64-osx_hash = "sha256-5UIiXLo91KAOCPeBEDJD4LfH8XXlSqXRSseCSrTDjes="; x64-osx_hash = "sha256-/TEvsgeQUZdMFoPoZkCaJQCiJPguLt3AxiCbMg+Q/8M=";
}."${arch}-${os}_hash"; }."${arch}-${os}_hash";
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
pname = "prowlarr"; pname = "prowlarr";
version = "0.4.10.2111"; version = "1.0.0.2171";
src = fetchurl { src = fetchurl {
url = "https://github.com/Prowlarr/Prowlarr/releases/download/v${version}/Prowlarr.develop.${version}.${os}-core-${arch}.tar.gz"; url = "https://github.com/Prowlarr/Prowlarr/releases/download/v${version}/Prowlarr.develop.${version}.${os}-core-${arch}.tar.gz";

View file

@ -0,0 +1,54 @@
{ lib
, stdenv
, buildGoModule
, fetchFromGitHub
, installShellFiles
, buildPackages
}:
buildGoModule rec {
pname = "sing-box";
version = "1.1.1";
src = fetchFromGitHub {
owner = "SagerNet";
repo = pname;
rev = "v${version}";
hash = "sha256-CNy+C5E5iAZHZ7PsS0Hj43irCuCvy/bes3kovvH81/o=";
};
vendorHash = "sha256-fUHfvqzbu2P7N413dDuV41myhReNSYvgF+Cc6SgG6y4=";
tags = [
"with_quic"
"with_grpc"
"with_wireguard"
"with_shadowsocksr"
"with_ech"
"with_utls"
"with_acme"
"with_clash_api"
"with_v2ray_api"
"with_gvisor"
];
subPackages = [
"cmd/sing-box"
];
nativeBuildInputs = [ installShellFiles ];
postInstall = let emulator = stdenv.hostPlatform.emulator buildPackages; in ''
installShellCompletion --cmd sing-box \
--bash <(${emulator} $out/bin/sing-box completion bash) \
--fish <(${emulator} $out/bin/sing-box completion fish) \
--zsh <(${emulator} $out/bin/sing-box completion zsh )
'';
meta = with lib;{
homepage = "https://sing-box.sagernet.org";
description = "The universal proxy platform";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ nickcao ];
};
}

View file

@ -62,11 +62,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "rsyslog"; pname = "rsyslog";
version = "8.2210.0"; version = "8.2212.0";
src = fetchurl { src = fetchurl {
url = "https://www.rsyslog.com/files/download/rsyslog/${pname}-${version}.tar.gz"; url = "https://www.rsyslog.com/files/download/rsyslog/${pname}-${version}.tar.gz";
hash = "sha256-ZD7ieROdaUoHyf8/8Q3FITvfh0mD0n03NSXpXgX6CU0="; hash = "sha256-U7Wahy49xzhM3BSavpdEkWd29wV9kF899nItLrGwTzU=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -187,7 +187,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.rsyslog.com/"; homepage = "https://www.rsyslog.com/";
description = "Enhanced syslog implementation"; description = "Enhanced syslog implementation";
changelog = "https://raw.githubusercontent.com/rsyslog/rsyslog/v${version}/ChangeLog"; changelog = "https://raw.githubusercontent.com/rsyslog/rsyslog/v${version}/ChangeLog";
license = licenses.gpl3; license = licenses.gpl3Only;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
}; };

View file

@ -2175,9 +2175,7 @@ with pkgs;
ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { }; ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
bsnes-hd = callPackage ../applications/emulators/bsnes/bsnes-hd { bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
};
higan = callPackage ../applications/emulators/bsnes/higan { }; higan = callPackage ../applications/emulators/bsnes/higan { };
@ -4775,7 +4773,9 @@ with pkgs;
hunt = callPackage ../tools/misc/hunt { }; hunt = callPackage ../tools/misc/hunt { };
hypr = callPackage ../applications/window-managers/hyprwm/hypr { }; hypr = callPackage ../applications/window-managers/hyprwm/hypr {
cairo = cairo.override { xcbSupport = true; };
};
hyprland = callPackage ../applications/window-managers/hyprwm/hyprland { hyprland = callPackage ../applications/window-managers/hyprwm/hyprland {
stdenv = gcc11Stdenv; stdenv = gcc11Stdenv;
@ -11693,6 +11693,8 @@ with pkgs;
skydns = callPackage ../servers/skydns { }; skydns = callPackage ../servers/skydns { };
sing-box = callPackage ../tools/networking/sing-box { };
sipcalc = callPackage ../tools/networking/sipcalc { }; sipcalc = callPackage ../tools/networking/sipcalc { };
skribilo = callPackage ../tools/typesetting/skribilo { skribilo = callPackage ../tools/typesetting/skribilo {
@ -16108,6 +16110,7 @@ with pkgs;
lua51Packages = recurseIntoAttrs lua5_1.pkgs; lua51Packages = recurseIntoAttrs lua5_1.pkgs;
lua52Packages = recurseIntoAttrs lua5_2.pkgs; lua52Packages = recurseIntoAttrs lua5_2.pkgs;
lua53Packages = recurseIntoAttrs lua5_3.pkgs; lua53Packages = recurseIntoAttrs lua5_3.pkgs;
lua54Packages = recurseIntoAttrs lua5_4.pkgs;
luajitPackages = recurseIntoAttrs luajit.pkgs; luajitPackages = recurseIntoAttrs luajit.pkgs;
luaPackages = lua52Packages; luaPackages = lua52Packages;