mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-09-23 21:57:52 +03:00
Merge staging-next into staging
This commit is contained in:
commit
fc9784b2f1
@ -11,9 +11,7 @@
|
|||||||
|
|
||||||
lib = import ./lib;
|
lib = import ./lib;
|
||||||
|
|
||||||
systems = lib.systems.supported.hydra;
|
forAllSystems = f: lib.genAttrs lib.systems.flakeExposed (system: f system);
|
||||||
|
|
||||||
forAllSystems = f: lib.genAttrs systems (system: f system);
|
|
||||||
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
@ -251,6 +251,16 @@ rec {
|
|||||||
}:
|
}:
|
||||||
assert builtins.isInt depthLimit;
|
assert builtins.isInt depthLimit;
|
||||||
let
|
let
|
||||||
|
specialAttrs = [
|
||||||
|
"__functor"
|
||||||
|
"__functionArgs"
|
||||||
|
"__toString"
|
||||||
|
"__pretty"
|
||||||
|
];
|
||||||
|
stepIntoAttr = evalNext: name:
|
||||||
|
if builtins.elem name specialAttrs
|
||||||
|
then id
|
||||||
|
else evalNext;
|
||||||
transform = depth:
|
transform = depth:
|
||||||
if depthLimit != null && depth > depthLimit then
|
if depthLimit != null && depth > depthLimit then
|
||||||
if throwOnDepthLimit
|
if throwOnDepthLimit
|
||||||
@ -261,7 +271,7 @@ rec {
|
|||||||
let
|
let
|
||||||
evalNext = x: mapAny (depth + 1) (transform (depth + 1) x);
|
evalNext = x: mapAny (depth + 1) (transform (depth + 1) x);
|
||||||
in
|
in
|
||||||
if isAttrs v then mapAttrs (const evalNext) v
|
if isAttrs v then mapAttrs (stepIntoAttr evalNext) v
|
||||||
else if isList v then map evalNext v
|
else if isList v then map evalNext v
|
||||||
else transform (depth + 1) v;
|
else transform (depth + 1) v;
|
||||||
in
|
in
|
||||||
|
@ -8,7 +8,16 @@ rec {
|
|||||||
platforms = import ./platforms.nix { inherit lib; };
|
platforms = import ./platforms.nix { inherit lib; };
|
||||||
examples = import ./examples.nix { inherit lib; };
|
examples = import ./examples.nix { inherit lib; };
|
||||||
architectures = import ./architectures.nix { inherit lib; };
|
architectures = import ./architectures.nix { inherit lib; };
|
||||||
supported = import ./supported.nix { inherit lib; };
|
|
||||||
|
/* List of all Nix system doubles the nixpkgs flake will expose the package set
|
||||||
|
for. All systems listed here must be supported by nixpkgs as `localSystem`.
|
||||||
|
|
||||||
|
**Warning**: This attribute is considered experimental and is subject to change.
|
||||||
|
*/
|
||||||
|
flakeExposed = import ./flake-systems.nix { };
|
||||||
|
|
||||||
|
# TODO(@sternenseemann): remove before 21.11
|
||||||
|
supported = throw "2022-05-23: Use lib.systems.flakeExposed instead of lib.systems.supported.hydra, as lib.systems.supported has been removed";
|
||||||
|
|
||||||
# Elaborate a `localSystem` or `crossSystem` so that it contains everything
|
# Elaborate a `localSystem` or `crossSystem` so that it contains everything
|
||||||
# necessary.
|
# necessary.
|
||||||
|
29
lib/systems/flake-systems.nix
Normal file
29
lib/systems/flake-systems.nix
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# See [RFC 46] for mandated platform support and ../../pkgs/stdenv for
|
||||||
|
# implemented platform support. This list is mainly descriptive, i.e. all
|
||||||
|
# system doubles for platforms where nixpkgs can do native compiliation
|
||||||
|
# reasonably well are included.
|
||||||
|
#
|
||||||
|
# [RFC 46]: https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md
|
||||||
|
{ }:
|
||||||
|
|
||||||
|
[
|
||||||
|
# Tier 1
|
||||||
|
"x86_64-linux"
|
||||||
|
# Tier 2
|
||||||
|
"aarch64-linux"
|
||||||
|
"x86_64-darwin"
|
||||||
|
# Tier 3
|
||||||
|
"armv6l-linux"
|
||||||
|
"armv7l-linux"
|
||||||
|
"i686-linux"
|
||||||
|
"mipsel-linux"
|
||||||
|
|
||||||
|
# Other platforms with sufficient support in stdenv which is not formally
|
||||||
|
# mandated by their platform tier.
|
||||||
|
"aarch64-darwin"
|
||||||
|
"armv5tel-linux"
|
||||||
|
"powerpc64le-linux"
|
||||||
|
"riscv64-linux"
|
||||||
|
|
||||||
|
# "x86_64-freebsd" is excluded because it is mostly broken
|
||||||
|
]
|
@ -1,26 +0,0 @@
|
|||||||
# Supported systems according to RFC0046's definition.
|
|
||||||
#
|
|
||||||
# https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md
|
|
||||||
{ lib }:
|
|
||||||
rec {
|
|
||||||
# List of systems that are built by Hydra.
|
|
||||||
hydra = tier1 ++ tier2 ++ tier3 ++ [
|
|
||||||
"aarch64-darwin"
|
|
||||||
];
|
|
||||||
|
|
||||||
tier1 = [
|
|
||||||
"x86_64-linux"
|
|
||||||
];
|
|
||||||
|
|
||||||
tier2 = [
|
|
||||||
"aarch64-linux"
|
|
||||||
"x86_64-darwin"
|
|
||||||
];
|
|
||||||
|
|
||||||
tier3 = [
|
|
||||||
"armv6l-linux"
|
|
||||||
"armv7l-linux"
|
|
||||||
"i686-linux"
|
|
||||||
"mipsel-linux"
|
|
||||||
];
|
|
||||||
}
|
|
@ -674,6 +674,21 @@ runTests {
|
|||||||
expected = false;
|
expected = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
testWithRecursionDealsWithFunctors =
|
||||||
|
let
|
||||||
|
functor = {
|
||||||
|
__functor = self: { a, b, }: null;
|
||||||
|
};
|
||||||
|
a = {
|
||||||
|
value = "1234";
|
||||||
|
b = functor;
|
||||||
|
c.d = functor;
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
expr = generators.toPretty { } (generators.withRecursion { depthLimit = 1; throwOnDepthLimit = false; } a);
|
||||||
|
expected = "{\n b = <function, args: {a, b}>;\n c = {\n d = \"<unevaluated>\";\n };\n value = \"<unevaluated>\";\n}";
|
||||||
|
};
|
||||||
|
|
||||||
testToPrettyMultiline = {
|
testToPrettyMultiline = {
|
||||||
expr = mapAttrs (const (generators.toPretty { })) rec {
|
expr = mapAttrs (const (generators.toPretty { })) rec {
|
||||||
list = [ 3 4 [ false ] ];
|
list = [ 3 4 [ false ] ];
|
||||||
|
@ -8129,6 +8129,12 @@
|
|||||||
githubId = 1377571;
|
githubId = 1377571;
|
||||||
name = "Matthew S. Daiter";
|
name = "Matthew S. Daiter";
|
||||||
};
|
};
|
||||||
|
mdarocha = {
|
||||||
|
email = "marek@mdarocha.pl";
|
||||||
|
github = "mdarocha";
|
||||||
|
githubId = 11572618;
|
||||||
|
name = "Marek Darocha";
|
||||||
|
};
|
||||||
mdevlamynck = {
|
mdevlamynck = {
|
||||||
email = "matthias.devlamynck@mailoo.org";
|
email = "matthias.devlamynck@mailoo.org";
|
||||||
github = "mdevlamynck";
|
github = "mdevlamynck";
|
||||||
@ -14607,4 +14613,10 @@
|
|||||||
fingerprint = "41EA 00B4 00F9 6970 1CB2 D3AF EF90 E3E9 8B8F 5C0B";
|
fingerprint = "41EA 00B4 00F9 6970 1CB2 D3AF EF90 E3E9 8B8F 5C0B";
|
||||||
}];
|
}];
|
||||||
};
|
};
|
||||||
|
snpschaaf = {
|
||||||
|
email = "philipe.schaaf@secunet.com";
|
||||||
|
name = "Philippe Schaaf";
|
||||||
|
github = "snpschaaf";
|
||||||
|
githubId = 105843013;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
<section xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="sec-release-22.05">
|
<section xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="sec-release-22.05">
|
||||||
<title>Release 22.05 (“Quokka”, 2022.05/??)</title>
|
<title>Release 22.05 (“Quokka”, 2022.05/??)</title>
|
||||||
<para>
|
|
||||||
In addition to numerous new and upgraded packages, this release has
|
|
||||||
the following highlights:
|
|
||||||
</para>
|
|
||||||
<itemizedlist spacing="compact">
|
<itemizedlist spacing="compact">
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
@ -14,6 +10,10 @@
|
|||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
<section xml:id="sec-release-22.05-highlights">
|
<section xml:id="sec-release-22.05-highlights">
|
||||||
<title>Highlights</title>
|
<title>Highlights</title>
|
||||||
|
<para>
|
||||||
|
In addition to numerous new and upgraded packages, this release
|
||||||
|
has the following highlights:
|
||||||
|
</para>
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
@ -588,6 +588,15 @@
|
|||||||
<literal>/etc/containers</literal>.
|
<literal>/etc/containers</literal>.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
<literal>lib.systems.supported</literal> has been removed, as
|
||||||
|
it was overengineered for determining the systems to support
|
||||||
|
in the nixpkgs flake. The list of systems exposed by the
|
||||||
|
nixpkgs flake can now be accessed as
|
||||||
|
<literal>lib.systems.flakeExposed</literal>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
For new installations
|
For new installations
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
# Release 22.05 (“Quokka”, 2022.05/??) {#sec-release-22.05}
|
# Release 22.05 (“Quokka”, 2022.05/??) {#sec-release-22.05}
|
||||||
|
|
||||||
In addition to numerous new and upgraded packages, this release has the following highlights:
|
|
||||||
|
|
||||||
- Support is planned until the end of December 2022, handing over to 22.11.
|
- Support is planned until the end of December 2022, handing over to 22.11.
|
||||||
|
|
||||||
## Highlights {#sec-release-22.05-highlights}
|
## Highlights {#sec-release-22.05-highlights}
|
||||||
|
|
||||||
|
In addition to numerous new and upgraded packages, this release has the following highlights:
|
||||||
|
|
||||||
- The `firefox` browser on `x86_64-linux` is now making use of
|
- The `firefox` browser on `x86_64-linux` is now making use of
|
||||||
profile-guided optimization resulting in a much more responsive
|
profile-guided optimization resulting in a much more responsive
|
||||||
browsing experience.
|
browsing experience.
|
||||||
@ -195,6 +195,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||||||
This is to improve compatibility with `libcontainer` based software such as Podman and Skopeo
|
This is to improve compatibility with `libcontainer` based software such as Podman and Skopeo
|
||||||
which assumes they have ownership over `/etc/containers`.
|
which assumes they have ownership over `/etc/containers`.
|
||||||
|
|
||||||
|
- `lib.systems.supported` has been removed, as it was overengineered for determining the systems to support in the nixpkgs flake. The list of systems exposed by the nixpkgs flake can now be accessed as `lib.systems.flakeExposed`.
|
||||||
|
|
||||||
- For new installations `virtualisation.oci-containers.backend` is now set to `podman` by default.
|
- For new installations `virtualisation.oci-containers.backend` is now set to `podman` by default.
|
||||||
If you still want to use Docker on systems where `system.stateVersion` is set to to `"22.05"` set `virtualisation.oci-containers.backend = "docker";`.Old systems with older `stateVersion`s stay with "docker".
|
If you still want to use Docker on systems where `system.stateVersion` is set to to `"22.05"` set `virtualisation.oci-containers.backend = "docker";`.Old systems with older `stateVersion`s stay with "docker".
|
||||||
|
|
||||||
|
@ -282,18 +282,18 @@ in
|
|||||||
EOF
|
EOF
|
||||||
'';
|
'';
|
||||||
|
|
||||||
boot.initrd.extraUtilsCommandsTest = mkIf (!config.boot.initrd.enable) ''
|
boot.initrd.extraUtilsCommandsTest = mkIf (!config.boot.initrd.systemd.enable) ''
|
||||||
$out/bin/plymouthd --help >/dev/null
|
$out/bin/plymouthd --help >/dev/null
|
||||||
$out/bin/plymouth --help >/dev/null
|
$out/bin/plymouth --help >/dev/null
|
||||||
'';
|
'';
|
||||||
|
|
||||||
boot.initrd.extraUdevRulesCommands = mkIf (!config.boot.initrd.enable) ''
|
boot.initrd.extraUdevRulesCommands = mkIf (!config.boot.initrd.systemd.enable) ''
|
||||||
cp ${config.systemd.package}/lib/udev/rules.d/{70-uaccess,71-seat}.rules $out
|
cp ${config.systemd.package}/lib/udev/rules.d/{70-uaccess,71-seat}.rules $out
|
||||||
sed -i '/loginctl/d' $out/71-seat.rules
|
sed -i '/loginctl/d' $out/71-seat.rules
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# We use `mkAfter` to ensure that LUKS password prompt would be shown earlier than the splash screen.
|
# We use `mkAfter` to ensure that LUKS password prompt would be shown earlier than the splash screen.
|
||||||
boot.initrd.preLVMCommands = mkIf (!config.boot.initrd.enable) (mkAfter ''
|
boot.initrd.preLVMCommands = mkIf (!config.boot.initrd.systemd.enable) (mkAfter ''
|
||||||
mkdir -p /etc/plymouth
|
mkdir -p /etc/plymouth
|
||||||
mkdir -p /run/plymouth
|
mkdir -p /run/plymouth
|
||||||
ln -s ${configFile} /etc/plymouth/plymouthd.conf
|
ln -s ${configFile} /etc/plymouth/plymouthd.conf
|
||||||
@ -307,12 +307,12 @@ in
|
|||||||
plymouth show-splash
|
plymouth show-splash
|
||||||
'');
|
'');
|
||||||
|
|
||||||
boot.initrd.postMountCommands = mkIf (!config.boot.initrd.enable) ''
|
boot.initrd.postMountCommands = mkIf (!config.boot.initrd.systemd.enable) ''
|
||||||
plymouth update-root-fs --new-root-dir="$targetRoot"
|
plymouth update-root-fs --new-root-dir="$targetRoot"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# `mkBefore` to ensure that any custom prompts would be visible.
|
# `mkBefore` to ensure that any custom prompts would be visible.
|
||||||
boot.initrd.preFailCommands = mkIf (!config.boot.initrd.enable) (mkBefore ''
|
boot.initrd.preFailCommands = mkIf (!config.boot.initrd.systemd.enable) (mkBefore ''
|
||||||
plymouth quit --wait
|
plymouth quit --wait
|
||||||
'');
|
'');
|
||||||
|
|
||||||
|
@ -11,6 +11,8 @@
|
|||||||
with import ../lib/testing-python.nix { inherit system pkgs; };
|
with import ../lib/testing-python.nix { inherit system pkgs; };
|
||||||
|
|
||||||
let
|
let
|
||||||
|
inherit (pkgs) lib;
|
||||||
|
|
||||||
makeCert = { caName, domain }: pkgs.runCommand "example-cert"
|
makeCert = { caName, domain }: pkgs.runCommand "example-cert"
|
||||||
{ buildInputs = [ pkgs.gnutls ]; }
|
{ buildInputs = [ pkgs.gnutls ]; }
|
||||||
''
|
''
|
||||||
|
@ -51,7 +51,6 @@ let
|
|||||||
|
|
||||||
# Do a backup and wait for it to start
|
# Do a backup and wait for it to start
|
||||||
master.start_job("mysql-backup.service")
|
master.start_job("mysql-backup.service")
|
||||||
master.wait_for_unit("mysql-backup.service")
|
|
||||||
|
|
||||||
# wait for backup to fail, because of database 'doesnotexist'
|
# wait for backup to fail, because of database 'doesnotexist'
|
||||||
master.wait_until_fails("systemctl is-active -q mysql-backup.service")
|
master.wait_until_fails("systemctl is-active -q mysql-backup.service")
|
||||||
|
@ -11,11 +11,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "ocenaudio";
|
pname = "ocenaudio";
|
||||||
version = "3.11.10";
|
version = "3.11.11";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.ocenaudio.com/downloads/index.php/ocenaudio_debian9_64.deb?version=${version}";
|
url = "https://www.ocenaudio.com/downloads/index.php/ocenaudio_debian9_64.deb?version=${version}";
|
||||||
sha256 = "sha256-Ah6Ni5EbFdIQ/wN7uGeMrSP5ybQfI4iy9gI1VT5LztU=";
|
sha256 = "sha256-S3Fqg5DjhVoYwfF3A/P7WcOUsU1x+IGwLopyNA3FkRQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -345,7 +345,7 @@ rec {
|
|||||||
src = fetchzip {
|
src = fetchzip {
|
||||||
url = "https://download.jboss.org/drools/release/${version}/droolsjbpm-tools-distribution-${version}.zip";
|
url = "https://download.jboss.org/drools/release/${version}/droolsjbpm-tools-distribution-${version}.zip";
|
||||||
sha512 = "2qzc1iszqfrfnw8xip78n3kp6hlwrvrr708vlmdk7nv525xhs0ssjaxriqdhcr0s6jripmmazxivv3763rnk2bfkh31hmbnckpx4r3m";
|
sha512 = "2qzc1iszqfrfnw8xip78n3kp6hlwrvrr708vlmdk7nv525xhs0ssjaxriqdhcr0s6jripmmazxivv3763rnk2bfkh31hmbnckpx4r3m";
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
# update site is a couple levels deep, alongside some other irrelevant stuff
|
# update site is a couple levels deep, alongside some other irrelevant stuff
|
||||||
cd $out;
|
cd $out;
|
||||||
find . -type f -not -path ./binaries/org.drools.updatesite/\* -exec rm {} \;
|
find . -type f -not -path ./binaries/org.drools.updatesite/\* -exec rm {} \;
|
||||||
@ -507,7 +507,7 @@ rec {
|
|||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
url = "https://github.com/${owner}/${repo}/archive/${rev}.zip";
|
url = "https://github.com/${owner}/${repo}/archive/${rev}.zip";
|
||||||
sha256 = "1xfj4j27d1h4bdf2v7f78zi8lz4zkkj7s9kskmsqx5jcs2d459yp";
|
sha256 = "1xfj4j27d1h4bdf2v7f78zi8lz4zkkj7s9kskmsqx5jcs2d459yp";
|
||||||
extraPostFetch =
|
postFetch =
|
||||||
''
|
''
|
||||||
mv "$out/${repo}-${rev}/releases/local-repo/"* "$out/"
|
mv "$out/${repo}-${rev}/releases/local-repo/"* "$out/"
|
||||||
'';
|
'';
|
||||||
|
66
pkgs/applications/emulators/box64/default.nix
Normal file
66
pkgs/applications/emulators/box64/default.nix
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, cmake
|
||||||
|
, python3
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "box64";
|
||||||
|
version = "0.1.8";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "ptitSeb";
|
||||||
|
repo = pname;
|
||||||
|
rev = "v${version}";
|
||||||
|
hash = "sha256-6k8Enbafnj19ATtgmw8W7LxtRpM3Ousj1bpZbbtq8TM=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
cmake
|
||||||
|
python3
|
||||||
|
];
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DNOGIT=1"
|
||||||
|
] ++ (
|
||||||
|
if stdenv.hostPlatform.system == "aarch64-linux" then
|
||||||
|
[
|
||||||
|
"-DARM_DYNAREC=ON"
|
||||||
|
]
|
||||||
|
else [
|
||||||
|
"-DLD80BITS=1"
|
||||||
|
"-DNOALIGN=1"
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
install -Dm 0755 box64 "$out/bin/box64"
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
|
checkPhase = ''
|
||||||
|
runHook preCheck
|
||||||
|
ctest
|
||||||
|
runHook postCheck
|
||||||
|
'';
|
||||||
|
|
||||||
|
doInstallCheck = true;
|
||||||
|
|
||||||
|
installCheckPhase = ''
|
||||||
|
runHook preInstallCheck
|
||||||
|
$out/bin/box64 -v
|
||||||
|
runHook postInstallCheck
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
homepage = "https://box86.org/";
|
||||||
|
description = "Lets you run x86_64 Linux programs on non-x86_64 Linux systems";
|
||||||
|
license = licenses.mit;
|
||||||
|
maintainers = with maintainers; [ gador ];
|
||||||
|
platforms = [ "x86_64-linux" "aarch64-linux" ];
|
||||||
|
};
|
||||||
|
}
|
@ -1,93 +1,45 @@
|
|||||||
{ lib
|
{ branch
|
||||||
, stdenv
|
, libsForQt5
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, cmake
|
, fetchurl
|
||||||
, wrapQtAppsHook
|
|
||||||
, boost17x
|
|
||||||
, pkg-config
|
|
||||||
, libusb1
|
|
||||||
, zstd
|
|
||||||
, libressl
|
|
||||||
, enableSdl2 ? true, SDL2
|
|
||||||
, enableQt ? true, qtbase, qtmultimedia
|
|
||||||
, enableQtTranslation ? enableQt, qttools
|
|
||||||
, enableWebService ? true
|
|
||||||
, enableCubeb ? true, libpulseaudio
|
|
||||||
, enableFfmpegAudioDecoder ? true
|
|
||||||
, enableFfmpegVideoDumper ? true
|
|
||||||
, ffmpeg
|
|
||||||
, useDiscordRichPresence ? true, rapidjson
|
|
||||||
, enableFdk ? false, fdk_aac
|
|
||||||
}:
|
}:
|
||||||
assert lib.assertMsg (!enableFfmpegAudioDecoder || !enableFdk) "Can't enable both enableFfmpegAudioDecoder and enableFdk";
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
let
|
||||||
pname = "citra";
|
# Fetched from https://api.citra-emu.org/gamedb, last updated 2022-05-02
|
||||||
version = "2021-11-01";
|
# Please make sure to update this when updating citra!
|
||||||
|
compat-list = fetchurl {
|
||||||
|
name = "citra-compat-list";
|
||||||
|
url = "https://web.archive.org/web/20220502114622/https://api.citra-emu.org/gamedb/";
|
||||||
|
sha256 = "sha256-blIlaYaUQjw7Azgg+Dd7ZPEQf+ddZMO++Yxinwe+VG0=";
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
nightly = libsForQt5.callPackage ./generic.nix rec {
|
||||||
|
pname = "citra-nightly";
|
||||||
|
version = "1765";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "citra-emu";
|
owner = "citra-emu";
|
||||||
repo = "citra";
|
repo = "citra-nightly";
|
||||||
rev = "5a7d80172dd115ad9bc6e8e85cee6ed9511c48d0";
|
rev = "nightly-${version}";
|
||||||
sha256 = "sha256-vy2JMizBsnRK9NBEZ1dxT7fP/HFhOZSsC+5P+Dzi27s=";
|
sha256 = "0d3dfh63cmsy5idbypdz3ibydmb4a35sfv7qmxxlcpc390pp9cvq";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
inherit branch compat-list;
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
canary = libsForQt5.callPackage ./generic.nix rec {
|
||||||
cmake
|
pname = "citra-canary";
|
||||||
pkg-config
|
version = "2146";
|
||||||
]
|
|
||||||
++ lib.optionals enableQt [ wrapQtAppsHook ];
|
|
||||||
|
|
||||||
buildInputs = [
|
src = fetchFromGitHub {
|
||||||
boost17x
|
owner = "citra-emu";
|
||||||
libusb1
|
repo = "citra-canary";
|
||||||
]
|
rev = "canary-${version}";
|
||||||
++ lib.optionals enableSdl2 [ SDL2 ]
|
sha256 = "1wnym0nklngimf5gaaa2703nz4g5iy572wlgp88h67rrh9b4f04r";
|
||||||
++ lib.optionals enableQt [ qtbase qtmultimedia ]
|
fetchSubmodules = true;
|
||||||
++ lib.optionals enableQtTranslation [ qttools ]
|
};
|
||||||
++ lib.optionals enableCubeb [ libpulseaudio ]
|
|
||||||
++ lib.optionals (enableFfmpegAudioDecoder || enableFfmpegVideoDumper) [ ffmpeg ]
|
|
||||||
++ lib.optionals useDiscordRichPresence [ rapidjson ]
|
|
||||||
++ lib.optionals enableFdk [ fdk_aac ];
|
|
||||||
|
|
||||||
cmakeFlags = [
|
inherit branch compat-list;
|
||||||
"-DUSE_SYSTEM_BOOST=ON"
|
|
||||||
]
|
|
||||||
++ lib.optionals (!enableSdl2) [ "-DENABLE_SDL2=OFF" ]
|
|
||||||
++ lib.optionals (!enableQt) [ "-DENABLE_QT=OFF" ]
|
|
||||||
++ lib.optionals enableQtTranslation [ "-DENABLE_QT_TRANSLATION=ON" ]
|
|
||||||
++ lib.optionals (!enableWebService) [ "-DENABLE_WEB_SERVICE=OFF" ]
|
|
||||||
++ lib.optionals (!enableCubeb) [ "-DENABLE_CUBEB=OFF" ]
|
|
||||||
++ lib.optionals enableFfmpegAudioDecoder [ "-DENABLE_FFMPEG_AUDIO_DECODER=ON"]
|
|
||||||
++ lib.optionals enableFfmpegVideoDumper [ "-DENABLE_FFMPEG_VIDEO_DUMPER=ON" ]
|
|
||||||
++ lib.optionals useDiscordRichPresence [ "-DUSE_DISCORD_PRESENCE=ON" ]
|
|
||||||
++ lib.optionals enableFdk [ "-DENABLE_FDK=ON" ];
|
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
# We already know the submodules are present
|
|
||||||
substituteInPlace CMakeLists.txt \
|
|
||||||
--replace "check_submodules_present()" ""
|
|
||||||
|
|
||||||
# Devendoring
|
|
||||||
rm -rf externals/zstd externals/libressl
|
|
||||||
cp -r ${zstd.src} externals/zstd
|
|
||||||
tar xf ${libressl.src} -C externals/
|
|
||||||
mv externals/${libressl.name} externals/libressl
|
|
||||||
chmod -R a+w externals/zstd
|
|
||||||
'';
|
|
||||||
|
|
||||||
# Fixes https://github.com/NixOS/nixpkgs/issues/171173
|
|
||||||
postInstall = lib.optionalString (enableCubeb && enableSdl2) ''
|
|
||||||
wrapProgram "$out/bin/citra" \
|
|
||||||
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpulseaudio ]}
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
homepage = "https://citra-emu.org";
|
|
||||||
description = "An open-source emulator for the Nintendo 3DS";
|
|
||||||
license = licenses.gpl2;
|
|
||||||
maintainers = with maintainers; [ abbradar ];
|
|
||||||
platforms = platforms.linux;
|
|
||||||
};
|
};
|
||||||
}
|
}.${branch}
|
||||||
|
107
pkgs/applications/emulators/citra/generic.nix
Normal file
107
pkgs/applications/emulators/citra/generic.nix
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
{ pname
|
||||||
|
, version
|
||||||
|
, src
|
||||||
|
, branch
|
||||||
|
, compat-list
|
||||||
|
|
||||||
|
, lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, cmake
|
||||||
|
, boost17x
|
||||||
|
, pkg-config
|
||||||
|
, libusb1
|
||||||
|
, zstd
|
||||||
|
, libressl
|
||||||
|
, enableSdl2 ? true, SDL2
|
||||||
|
, enableQt ? true, qtbase, qtmultimedia, wrapQtAppsHook
|
||||||
|
, enableQtTranslation ? enableQt, qttools
|
||||||
|
, enableWebService ? true
|
||||||
|
, enableCubeb ? true, libpulseaudio
|
||||||
|
, enableFfmpegAudioDecoder ? true
|
||||||
|
, enableFfmpegVideoDumper ? true
|
||||||
|
, ffmpeg
|
||||||
|
, useDiscordRichPresence ? true, rapidjson
|
||||||
|
, enableFdk ? false, fdk_aac
|
||||||
|
}:
|
||||||
|
assert lib.assertMsg (!enableFfmpegAudioDecoder || !enableFdk) "Can't enable both enableFfmpegAudioDecoder and enableFdk";
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
inherit pname version src;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
cmake
|
||||||
|
pkg-config
|
||||||
|
] ++ lib.optionals enableQt [ wrapQtAppsHook ];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
boost17x
|
||||||
|
libusb1
|
||||||
|
] ++ lib.optionals enableQt [ qtbase qtmultimedia ]
|
||||||
|
++ lib.optional enableSdl2 SDL2
|
||||||
|
++ lib.optional enableQtTranslation qttools
|
||||||
|
++ lib.optional enableCubeb libpulseaudio
|
||||||
|
++ lib.optional (enableFfmpegAudioDecoder || enableFfmpegVideoDumper) ffmpeg
|
||||||
|
++ lib.optional useDiscordRichPresence rapidjson
|
||||||
|
++ lib.optional enableFdk fdk_aac;
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DUSE_SYSTEM_BOOST=ON"
|
||||||
|
"-DCITRA_USE_BUNDLED_FFMPEG=OFF"
|
||||||
|
"-DCITRA_USE_BUNDLED_QT=OFF"
|
||||||
|
"-DCITRA_USE_BUNDLED_SDL2=OFF"
|
||||||
|
|
||||||
|
# We dont want to bother upstream with potentially outdated compat reports
|
||||||
|
"-DCITRA_ENABLE_COMPATIBILITY_REPORTING=ON"
|
||||||
|
"-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF" # We provide this deterministically
|
||||||
|
] ++ lib.optional (!enableSdl2) "-DENABLE_SDL2=OFF"
|
||||||
|
++ lib.optional (!enableQt) "-DENABLE_QT=OFF"
|
||||||
|
++ lib.optional enableQtTranslation "-DENABLE_QT_TRANSLATION=ON"
|
||||||
|
++ lib.optional (!enableWebService) "-DENABLE_WEB_SERVICE=OFF"
|
||||||
|
++ lib.optional (!enableCubeb) "-DENABLE_CUBEB=OFF"
|
||||||
|
++ lib.optional enableFfmpegAudioDecoder "-DENABLE_FFMPEG_AUDIO_DECODER=ON"
|
||||||
|
++ lib.optional enableFfmpegVideoDumper "-DENABLE_FFMPEG_VIDEO_DUMPER=ON"
|
||||||
|
++ lib.optional useDiscordRichPresence "-DUSE_DISCORD_PRESENCE=ON"
|
||||||
|
++ lib.optional enableFdk "-DENABLE_FDK=ON";
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
# Prep compatibilitylist
|
||||||
|
ln -s ${compat-list} ./dist/compatibility_list/compatibility_list.json
|
||||||
|
|
||||||
|
# We already know the submodules are present
|
||||||
|
substituteInPlace CMakeLists.txt \
|
||||||
|
--replace "check_submodules_present()" ""
|
||||||
|
|
||||||
|
# Devendoring
|
||||||
|
rm -rf externals/zstd externals/libressl
|
||||||
|
cp -r ${zstd.src} externals/zstd
|
||||||
|
tar xf ${libressl.src} -C externals/
|
||||||
|
mv externals/${libressl.name} externals/libressl
|
||||||
|
chmod -R a+w externals/zstd
|
||||||
|
'';
|
||||||
|
|
||||||
|
# Fixes https://github.com/NixOS/nixpkgs/issues/171173
|
||||||
|
postInstall = lib.optionalString (enableCubeb && enableSdl2) ''
|
||||||
|
wrapProgram "$out/bin/citra" \
|
||||||
|
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpulseaudio ]}
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
homepage = "https://citra-emu.org";
|
||||||
|
description = "The ${branch} branch of an open-source emulator for the Ninteno 3DS";
|
||||||
|
longDescription = ''
|
||||||
|
A Nintendo 3DS Emulator written in C++
|
||||||
|
Using the nightly branch is recommended for general usage.
|
||||||
|
Using the canary branch is recommended if you would like to try out
|
||||||
|
experimental features, with a cost of stability.
|
||||||
|
'';
|
||||||
|
mainProgram = if enableQt then "citra-qt" else "citra";
|
||||||
|
platforms = platforms.linux;
|
||||||
|
license = licenses.gpl2Plus;
|
||||||
|
maintainers = with maintainers; [
|
||||||
|
abbradar
|
||||||
|
ashley
|
||||||
|
ivar
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
84
pkgs/applications/emulators/citra/update.sh
Executable file
84
pkgs/applications/emulators/citra/update.sh
Executable file
@ -0,0 +1,84 @@
|
|||||||
|
#! /usr/bin/env nix-shell
|
||||||
|
#! nix-shell -i bash -p nix nix-prefetch-git coreutils curl jq gnused
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Will be replaced with the actual branch when running this from passthru.updateScript
|
||||||
|
BRANCH="@branch@"
|
||||||
|
|
||||||
|
if [[ ! "$(basename $PWD)" = "citra" ]]; then
|
||||||
|
echo "error: Script must be ran from citra's directory!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
getLocalVersion() {
|
||||||
|
pushd ../../../.. >/dev/null
|
||||||
|
nix eval --raw -f default.nix "$1".version
|
||||||
|
popd >/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
getLocalHash() {
|
||||||
|
pushd ../../../.. >/dev/null
|
||||||
|
nix eval --raw -f default.nix "$1".src.drvAttrs.outputHash
|
||||||
|
popd >/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
updateNightly() {
|
||||||
|
OLD_NIGHTLY_VERSION="$(getLocalVersion "citra-nightly")"
|
||||||
|
OLD_NIGHTLY_HASH="$(getLocalHash "citra-nightly")"
|
||||||
|
|
||||||
|
NEW_NIGHTLY_VERSION="$(curl -s ${GITHUB_TOKEN:+"-u \":$GITHUB_TOKEN\""} \
|
||||||
|
"https://api.github.com/repos/citra-emu/citra-nightly/releases?per_page=1" | jq -r '.[0].name' | cut -d"-" -f2 | cut -d" " -f2)"
|
||||||
|
|
||||||
|
if [[ "${OLD_NIGHTLY_VERSION}" = "${NEW_NIGHTLY_VERSION}" ]]; then
|
||||||
|
echo "citra-nightly is already up to date!"
|
||||||
|
|
||||||
|
[ "$KEEP_GOING" ] && return || exit
|
||||||
|
else
|
||||||
|
echo "citra-nightly: ${OLD_NIGHTLY_VERSION} -> ${NEW_NIGHTLY_VERSION}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " Fetching source code..."
|
||||||
|
|
||||||
|
NEW_NIGHTLY_HASH="$(nix-prefetch-git --quiet --fetch-submodules --rev "nightly-${NEW_NIGHTLY_VERSION}" "https://github.com/citra-emu/citra-nightly" | jq -r '.sha256')"
|
||||||
|
|
||||||
|
echo " Succesfully fetched. hash: ${NEW_NIGHTLY_HASH}"
|
||||||
|
|
||||||
|
sed -i "s/${OLD_NIGHTLY_VERSION}/${NEW_NIGHTLY_VERSION}/" ./default.nix
|
||||||
|
sed -i "s/${OLD_NIGHTLY_HASH}/${NEW_NIGHTLY_HASH}/" ./default.nix
|
||||||
|
}
|
||||||
|
|
||||||
|
updateCanary() {
|
||||||
|
OLD_CANARY_VERSION="$(getLocalVersion "citra-canary")"
|
||||||
|
OLD_CANARY_HASH="$(getLocalHash "citra-canary")"
|
||||||
|
|
||||||
|
NEW_CANARY_VERSION="$(curl -s ${GITHUB_TOKEN:+"-u \":$GITHUB_TOKEN\""} \
|
||||||
|
"https://api.github.com/repos/citra-emu/citra-canary/releases?per_page=1" | jq -r '.[0].name' | cut -d"-" -f2 | cut -d" " -f1)"
|
||||||
|
|
||||||
|
if [[ "${OLD_CANARY_VERSION}" = "${NEW_CANARY_VERSION}" ]]; then
|
||||||
|
echo "citra-canary is already up to date!"
|
||||||
|
|
||||||
|
[ "$KEEP_GOING" ] && return || exit
|
||||||
|
else
|
||||||
|
echo "citra-canary: ${OLD_CANARY_VERSION} -> ${NEW_CANARY_VERSION}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " Fetching source code..."
|
||||||
|
|
||||||
|
NEW_CANARY_HASH="$(nix-prefetch-git --quiet --fetch-submodules --rev "canary-${NEW_CANARY_VERSION}" "https://github.com/citra-emu/citra-canary" | jq -r '.sha256')"
|
||||||
|
|
||||||
|
echo " Succesfully fetched. hash: ${NEW_CANARY_HASH}"
|
||||||
|
|
||||||
|
sed -i "s/${OLD_CANARY_VERSION}/${NEW_CANARY_VERSION}/" ./default.nix
|
||||||
|
sed -i "s/${OLD_CANARY_HASH}/${NEW_CANARY_HASH}/" ./default.nix
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ "$BRANCH" = "nightly" ]]; then
|
||||||
|
updateNightly
|
||||||
|
elif [[ "$BRANCH" = "early-access" ]]; then
|
||||||
|
updateCanary
|
||||||
|
else
|
||||||
|
KEEP_GOING=1
|
||||||
|
updateNightly
|
||||||
|
updateCanary
|
||||||
|
fi
|
16
pkgs/applications/emulators/ryujinx/deps.nix
generated
16
pkgs/applications/emulators/ryujinx/deps.nix
generated
@ -12,9 +12,9 @@
|
|||||||
(fetchNuGet { pname = "GtkSharp"; version = "3.22.25.128"; sha256 = "0z0wx0p3gc02r8d7y88k1rw307sb2vapbr1k1yc5qdc38fxz5jsy"; })
|
(fetchNuGet { pname = "GtkSharp"; version = "3.22.25.128"; sha256 = "0z0wx0p3gc02r8d7y88k1rw307sb2vapbr1k1yc5qdc38fxz5jsy"; })
|
||||||
(fetchNuGet { pname = "GtkSharp.Dependencies"; version = "1.1.1"; sha256 = "0ffywnc3ca1lwhxdnk99l238vsprsrsh678bgm238lb7ja7m52pw"; })
|
(fetchNuGet { pname = "GtkSharp.Dependencies"; version = "1.1.1"; sha256 = "0ffywnc3ca1lwhxdnk99l238vsprsrsh678bgm238lb7ja7m52pw"; })
|
||||||
(fetchNuGet { pname = "LibHac"; version = "0.16.1"; sha256 = "131qnqa1asdmymwdvpjza6w646b05jzn1cxjdxgwh7qdcdb77xyx"; })
|
(fetchNuGet { pname = "LibHac"; version = "0.16.1"; sha256 = "131qnqa1asdmymwdvpjza6w646b05jzn1cxjdxgwh7qdcdb77xyx"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1fvv5ri32pbl43628zqnim6fbv6hjxf66p0v793xdh57dzkdyh0j"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0br5ms806jsgc2jghcjb6lm2h1ifq8wa3cgxp5ginrhzzj3p145i"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.4"; sha256 = "1m8iaq78kii0z4lxwq1igm8f4yv010blrifab4zp491b0j0qg1d4"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.5"; sha256 = "15fbzv7yywhzfmkkrqi9xxwi0h6fy9miz5ihl8j4hd0psqc8wil3"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.4"; sha256 = "1sqv7vhkm4j11rl7mfvs4mmmclcdps2n4pf31ck2mcx54nr4d2kj"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.5"; sha256 = "1wl227mbbda039dznl2lvd65kh3k978qa88pa2ayqjx3vb6394q9"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "16.8.0"; sha256 = "1y05sjk7wgd29a47v1yhn2s1lrd8wgazkilvmjbvivmrrm3fqjs8"; })
|
(fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "16.8.0"; sha256 = "1y05sjk7wgd29a47v1yhn2s1lrd8wgazkilvmjbvivmrrm3fqjs8"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
|
(fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CSharp"; version = "4.5.0"; sha256 = "01i28nvzccxbqmiz217fxs6hnjwmd5fafs37rd49a6qp53y6623l"; })
|
(fetchNuGet { pname = "Microsoft.CSharp"; version = "4.5.0"; sha256 = "01i28nvzccxbqmiz217fxs6hnjwmd5fafs37rd49a6qp53y6623l"; })
|
||||||
@ -23,11 +23,11 @@
|
|||||||
(fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.15.0"; sha256 = "0jn9a20a2zixnkm3bmpmvmiv7mk0hqdlnpi0qgjkg1nir87czm19"; })
|
(fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.15.0"; sha256 = "0jn9a20a2zixnkm3bmpmvmiv7mk0hqdlnpi0qgjkg1nir87czm19"; })
|
||||||
(fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.15.0"; sha256 = "1nbgydr45f7lp980xyrkzpyaw2mkkishjwp3slgxk7f0mz6q8i1v"; })
|
(fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.15.0"; sha256 = "1nbgydr45f7lp980xyrkzpyaw2mkkishjwp3slgxk7f0mz6q8i1v"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "16.8.0"; sha256 = "1ln2mva7j2mpsj9rdhpk8vhm3pgd8wn563xqdcwd38avnhp74rm9"; })
|
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "16.8.0"; sha256 = "1ln2mva7j2mpsj9rdhpk8vhm3pgd8wn563xqdcwd38avnhp74rm9"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.4"; sha256 = "0vgjwpy55mf6x22a634cdidckyq5hi941i9p10jqyrbnc637frv2"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.5"; sha256 = "1bx0bbzwnbp7r7dcxcq5222zbhmgirs75lcm6azqw5f5qxrvv5x8"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.4"; sha256 = "1qasm6j25lmcc4xn7f7s3jli1pypz1kfnj7j9dkjlx9mc8r356zp"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.5"; sha256 = "19lfp3lbvsvc51q46jwy5l39skx5rfiyhk6f6djdc3g5l55kb871"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1gibwhplbanv6bz3l71w8vhzlgqsh21bms30dbf1n60v7p02fl3h"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0hzsvhk5hzk0iav7cc2i8dgyx02a5jks2g0jljychw18ck9s2ilg"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.4"; sha256 = "0gkzqsmj12wwdh548rb9drjgmyzvqalmwwq0fzvgj9c7zm1gdndi"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.5"; sha256 = "0xyvhhksdxjdwn1bfkhvxrgyd92p01r9mdjsand05dmba4q7gxqq"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.4"; sha256 = "1x4ysack9n57h8w1ybfyczkf3w6jsgz7ila0czm2011w4sjnyqj0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.5"; sha256 = "1ihlnzp7zclc76d1ig3dc71l0gm7z5lqqwppjj06aa4yhrsa2baj"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#! /usr/bin/env nix-shell
|
#! /usr/bin/env nix-shell
|
||||||
#! nix-shell -I nixpkgs=./. -i bash -p coreutils gnused curl common-updater-scripts nuget-to-nix nix-prefetch-git jq dotnet-sdk_6
|
#! nix-shell -I nixpkgs=../../../.. -i bash -p coreutils gnused curl common-updater-scripts nuget-to-nix nix-prefetch-git jq dotnet-sdk_6
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd "$(dirname "${BASH_SOURCE[0]}")"
|
cd "$(dirname "${BASH_SOURCE[0]}")"
|
||||||
|
|
||||||
@ -60,14 +60,18 @@ OLD_VERSION="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./default.nix)"
|
|||||||
|
|
||||||
echo "comparing versions $OLD_VERSION -> $NEW_VERSION"
|
echo "comparing versions $OLD_VERSION -> $NEW_VERSION"
|
||||||
if [[ "$OLD_VERSION" == "$NEW_VERSION" ]]; then
|
if [[ "$OLD_VERSION" == "$NEW_VERSION" ]]; then
|
||||||
echo "Already up to date! Doing nothing"
|
echo "Already up to date!"
|
||||||
exit 0
|
if [[ "$1" != "--deps-only" ]]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SHA="$(nix-prefetch-git https://github.com/ryujinx/ryujinx --rev "$COMMIT" --quiet | jq -r '.sha256')"
|
|
||||||
|
|
||||||
cd ../../../..
|
cd ../../../..
|
||||||
update-source-version ryujinx "$NEW_VERSION" "$SHA" --rev="$COMMIT"
|
|
||||||
|
if [[ "$1" != "--deps-only" ]]; then
|
||||||
|
SHA="$(nix-prefetch-git https://github.com/ryujinx/ryujinx --rev "$COMMIT" --quiet | jq -r '.sha256')"
|
||||||
|
update-source-version ryujinx "$NEW_VERSION" "$SHA" --rev="$COMMIT"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "building Nuget lockfile"
|
echo "building Nuget lockfile"
|
||||||
|
|
||||||
|
@ -55,12 +55,12 @@
|
|||||||
(fetchNuGet { pname = "Humanizer.Core.zh-Hant"; version = "2.14.1"; sha256 = "0qxjnbdj645l5sd6y3100yyrq1jy5misswg6xcch06x8jv7zaw1p"; })
|
(fetchNuGet { pname = "Humanizer.Core.zh-Hant"; version = "2.14.1"; sha256 = "0qxjnbdj645l5sd6y3100yyrq1jy5misswg6xcch06x8jv7zaw1p"; })
|
||||||
(fetchNuGet { pname = "JetBrains.Annotations"; version = "2022.1.0"; sha256 = "0lsqpssain0v9i3jhpi1c42r5s329y31cvqk5x7gqvy17f29y002"; })
|
(fetchNuGet { pname = "JetBrains.Annotations"; version = "2022.1.0"; sha256 = "0lsqpssain0v9i3jhpi1c42r5s329y31cvqk5x7gqvy17f29y002"; })
|
||||||
(fetchNuGet { pname = "Markdig.Signed"; version = "0.30.2"; sha256 = "094yy2hfwvnlzap919zmnbfc915v86gd1zb9hfcbfvzbly11rd7s"; })
|
(fetchNuGet { pname = "Markdig.Signed"; version = "0.30.2"; sha256 = "094yy2hfwvnlzap919zmnbfc915v86gd1zb9hfcbfvzbly11rd7s"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "6.0.4"; sha256 = "195yldf6ws9qbb2aqrrr9bbaq9f8i0dvyb8jgrvg7jhay8j775ay"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "6.0.5"; sha256 = "1lmi0jl63377gbrjicfh06jcvgxc3q6x4k7545cby38fbkwnbgic"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.4"; sha256 = "0s1hkanhfv7virdynxxx28kp3w596iiplvi0jqv3dsr63gl0m0m7"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.5"; sha256 = "0mjv5w9gia3bb2qg7ahh6j1mgb3fwlr3famxssdy8vq8qgfd1h4h"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1fvv5ri32pbl43628zqnim6fbv6hjxf66p0v793xdh57dzkdyh0j"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0br5ms806jsgc2jghcjb6lm2h1ifq8wa3cgxp5ginrhzzj3p145i"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.4"; sha256 = "0244kxk61hddbgwkg7d7b3lf3w545w31m7hkmdb09b6jhk0kdf16"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.5"; sha256 = "0ns6ibghr8silf6pxd8ibwyflyrpjy3z8yqh4w2sr8yrhmv32d3j"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.4"; sha256 = "1m8iaq78kii0z4lxwq1igm8f4yv010blrifab4zp491b0j0qg1d4"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.5"; sha256 = "15fbzv7yywhzfmkkrqi9xxwi0h6fy9miz5ihl8j4hd0psqc8wil3"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.4"; sha256 = "1sqv7vhkm4j11rl7mfvs4mmmclcdps2n4pf31ck2mcx54nr4d2kj"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.5"; sha256 = "1wl227mbbda039dznl2lvd65kh3k978qa88pa2ayqjx3vb6394q9"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.JsonPatch"; version = "6.0.0-rc.1.21452.15"; sha256 = "0c3vnaag8gxlxij77n18m3hawpjkjjamsnq5kfjz5cvc7sfg3fwh"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.JsonPatch"; version = "6.0.0-rc.1.21452.15"; sha256 = "0c3vnaag8gxlxij77n18m3hawpjkjjamsnq5kfjz5cvc7sfg3fwh"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.Mvc.NewtonsoftJson"; version = "6.0.0-rc.1.21452.15"; sha256 = "1xyx358w4fqzxr9cy358agnm86rjijbnvikiqlngz2msgmldxi2z"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.Mvc.NewtonsoftJson"; version = "6.0.0-rc.1.21452.15"; sha256 = "1xyx358w4fqzxr9cy358agnm86rjijbnvikiqlngz2msgmldxi2z"; })
|
||||||
(fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
|
(fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
|
||||||
@ -77,17 +77,17 @@
|
|||||||
(fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; })
|
(fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; })
|
||||||
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; })
|
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.2.0"; sha256 = "0ncnq378pk1immy2dyf75xjf2xn72r4m5gma1njhc4rvhzx9qz11"; })
|
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.2.0"; sha256 = "0ncnq378pk1immy2dyf75xjf2xn72r4m5gma1njhc4rvhzx9qz11"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "6.0.4"; sha256 = "1zm9q9yvglsn5w786c9cjdfj1a8z4sipmvn9rhg3ps23rllxwmcc"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "6.0.5"; sha256 = "0bxrmv89018gsmhggxmyfyb1xmdn2p9mz1n8gg9lrf448d0ahqax"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.4"; sha256 = "1x1g3jhd57z1w3js7f6qa72vwvvjayvxzc2xxcqyscm9xy1fb3d4"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.5"; sha256 = "0jgz59npwawkivlzw27zwn7qf5y58i3vd9981j0lfwz6qhcknb8r"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.4"; sha256 = "08mrvb71kldzla2j7v10ifxrc6bwsrd4bms2rqfb7rmx00qs6yj0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.5"; sha256 = "10q7irxzzph0ijv0j9xax6sy3ahlkply5p49b8dk2718x3bmaj0p"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.4"; sha256 = "0vgjwpy55mf6x22a634cdidckyq5hi941i9p10jqyrbnc637frv2"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.5"; sha256 = "1bx0bbzwnbp7r7dcxcq5222zbhmgirs75lcm6azqw5f5qxrvv5x8"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.4"; sha256 = "1qasm6j25lmcc4xn7f7s3jli1pypz1kfnj7j9dkjlx9mc8r356zp"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.5"; sha256 = "19lfp3lbvsvc51q46jwy5l39skx5rfiyhk6f6djdc3g5l55kb871"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "6.0.4"; sha256 = "026kl3cdbk35rjcnbj92bv7pvx20jd80hxxrnz1s4kzlm4rsp0bv"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "6.0.5"; sha256 = "1l67hb5gzmd1b26rficg9jb6bkjgh0zi262bynia2dqpph2x07sx"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.4"; sha256 = "09i8ca56szmvyp1xlddyv3124rrcar8vgsq3pmprcylfdjarck6x"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.5"; sha256 = "0x1jhv7h17kwxigrwlcs13kf4xlfy0977hdajj96kl6vbcd7256d"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1gibwhplbanv6bz3l71w8vhzlgqsh21bms30dbf1n60v7p02fl3h"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0hzsvhk5hzk0iav7cc2i8dgyx02a5jks2g0jljychw18ck9s2ilg"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.4"; sha256 = "0h7vkcxaqjll65qka6hsz2hi0vmsizg4ys38a0qg76r0blsnk2yr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.5"; sha256 = "1xd89kws1bpdml4wfcjbwy4ydxdzvki0dbsw1v58b3l6ih4mz6ry"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.4"; sha256 = "0gkzqsmj12wwdh548rb9drjgmyzvqalmwwq0fzvgj9c7zm1gdndi"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.5"; sha256 = "0xyvhhksdxjdwn1bfkhvxrgyd92p01r9mdjsand05dmba4q7gxqq"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.4"; sha256 = "1x4ysack9n57h8w1ybfyczkf3w6jsgz7ila0czm2011w4sjnyqj0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.5"; sha256 = "1ihlnzp7zclc76d1ig3dc71l0gm7z5lqqwppjj06aa4yhrsa2baj"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
||||||
|
@ -55,12 +55,12 @@
|
|||||||
(fetchNuGet { pname = "Humanizer.Core.zh-Hant"; version = "2.14.1"; sha256 = "0qxjnbdj645l5sd6y3100yyrq1jy5misswg6xcch06x8jv7zaw1p"; })
|
(fetchNuGet { pname = "Humanizer.Core.zh-Hant"; version = "2.14.1"; sha256 = "0qxjnbdj645l5sd6y3100yyrq1jy5misswg6xcch06x8jv7zaw1p"; })
|
||||||
(fetchNuGet { pname = "JetBrains.Annotations"; version = "2022.1.0"; sha256 = "0lsqpssain0v9i3jhpi1c42r5s329y31cvqk5x7gqvy17f29y002"; })
|
(fetchNuGet { pname = "JetBrains.Annotations"; version = "2022.1.0"; sha256 = "0lsqpssain0v9i3jhpi1c42r5s329y31cvqk5x7gqvy17f29y002"; })
|
||||||
(fetchNuGet { pname = "Markdig.Signed"; version = "0.30.2"; sha256 = "094yy2hfwvnlzap919zmnbfc915v86gd1zb9hfcbfvzbly11rd7s"; })
|
(fetchNuGet { pname = "Markdig.Signed"; version = "0.30.2"; sha256 = "094yy2hfwvnlzap919zmnbfc915v86gd1zb9hfcbfvzbly11rd7s"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "6.0.4"; sha256 = "195yldf6ws9qbb2aqrrr9bbaq9f8i0dvyb8jgrvg7jhay8j775ay"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "6.0.5"; sha256 = "1lmi0jl63377gbrjicfh06jcvgxc3q6x4k7545cby38fbkwnbgic"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.4"; sha256 = "0s1hkanhfv7virdynxxx28kp3w596iiplvi0jqv3dsr63gl0m0m7"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.5"; sha256 = "0mjv5w9gia3bb2qg7ahh6j1mgb3fwlr3famxssdy8vq8qgfd1h4h"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1fvv5ri32pbl43628zqnim6fbv6hjxf66p0v793xdh57dzkdyh0j"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0br5ms806jsgc2jghcjb6lm2h1ifq8wa3cgxp5ginrhzzj3p145i"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.4"; sha256 = "0244kxk61hddbgwkg7d7b3lf3w545w31m7hkmdb09b6jhk0kdf16"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.5"; sha256 = "0ns6ibghr8silf6pxd8ibwyflyrpjy3z8yqh4w2sr8yrhmv32d3j"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.4"; sha256 = "1m8iaq78kii0z4lxwq1igm8f4yv010blrifab4zp491b0j0qg1d4"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.5"; sha256 = "15fbzv7yywhzfmkkrqi9xxwi0h6fy9miz5ihl8j4hd0psqc8wil3"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.4"; sha256 = "1sqv7vhkm4j11rl7mfvs4mmmclcdps2n4pf31ck2mcx54nr4d2kj"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.5"; sha256 = "1wl227mbbda039dznl2lvd65kh3k978qa88pa2ayqjx3vb6394q9"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.JsonPatch"; version = "6.0.0-rc.1.21452.15"; sha256 = "0c3vnaag8gxlxij77n18m3hawpjkjjamsnq5kfjz5cvc7sfg3fwh"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.JsonPatch"; version = "6.0.0-rc.1.21452.15"; sha256 = "0c3vnaag8gxlxij77n18m3hawpjkjjamsnq5kfjz5cvc7sfg3fwh"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.Mvc.NewtonsoftJson"; version = "6.0.0-rc.1.21452.15"; sha256 = "1xyx358w4fqzxr9cy358agnm86rjijbnvikiqlngz2msgmldxi2z"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.Mvc.NewtonsoftJson"; version = "6.0.0-rc.1.21452.15"; sha256 = "1xyx358w4fqzxr9cy358agnm86rjijbnvikiqlngz2msgmldxi2z"; })
|
||||||
(fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
|
(fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
|
||||||
@ -77,17 +77,17 @@
|
|||||||
(fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; })
|
(fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; })
|
||||||
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; })
|
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.2.0"; sha256 = "0ncnq378pk1immy2dyf75xjf2xn72r4m5gma1njhc4rvhzx9qz11"; })
|
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.2.0"; sha256 = "0ncnq378pk1immy2dyf75xjf2xn72r4m5gma1njhc4rvhzx9qz11"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "6.0.4"; sha256 = "1zm9q9yvglsn5w786c9cjdfj1a8z4sipmvn9rhg3ps23rllxwmcc"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "6.0.5"; sha256 = "0bxrmv89018gsmhggxmyfyb1xmdn2p9mz1n8gg9lrf448d0ahqax"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.4"; sha256 = "0g1vw0wr88zlfpdg2gz8c0mriasci1kzvjia4nj19j7b0zaga7f0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.5"; sha256 = "0q9wswwnwdi2y9ca2h072anb2m8mjs01hqg6p9kyxlsgfmvcaxmw"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.4"; sha256 = "08mrvb71kldzla2j7v10ifxrc6bwsrd4bms2rqfb7rmx00qs6yj0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.5"; sha256 = "10q7irxzzph0ijv0j9xax6sy3ahlkply5p49b8dk2718x3bmaj0p"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.4"; sha256 = "0vgjwpy55mf6x22a634cdidckyq5hi941i9p10jqyrbnc637frv2"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.5"; sha256 = "1bx0bbzwnbp7r7dcxcq5222zbhmgirs75lcm6azqw5f5qxrvv5x8"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.4"; sha256 = "1qasm6j25lmcc4xn7f7s3jli1pypz1kfnj7j9dkjlx9mc8r356zp"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.5"; sha256 = "19lfp3lbvsvc51q46jwy5l39skx5rfiyhk6f6djdc3g5l55kb871"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "6.0.4"; sha256 = "026kl3cdbk35rjcnbj92bv7pvx20jd80hxxrnz1s4kzlm4rsp0bv"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "6.0.5"; sha256 = "1l67hb5gzmd1b26rficg9jb6bkjgh0zi262bynia2dqpph2x07sx"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.4"; sha256 = "09i8ca56szmvyp1xlddyv3124rrcar8vgsq3pmprcylfdjarck6x"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.5"; sha256 = "0x1jhv7h17kwxigrwlcs13kf4xlfy0977hdajj96kl6vbcd7256d"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1gibwhplbanv6bz3l71w8vhzlgqsh21bms30dbf1n60v7p02fl3h"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0hzsvhk5hzk0iav7cc2i8dgyx02a5jks2g0jljychw18ck9s2ilg"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.4"; sha256 = "0h7vkcxaqjll65qka6hsz2hi0vmsizg4ys38a0qg76r0blsnk2yr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.5"; sha256 = "1xd89kws1bpdml4wfcjbwy4ydxdzvki0dbsw1v58b3l6ih4mz6ry"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.4"; sha256 = "0gkzqsmj12wwdh548rb9drjgmyzvqalmwwq0fzvgj9c7zm1gdndi"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.5"; sha256 = "0xyvhhksdxjdwn1bfkhvxrgyd92p01r9mdjsand05dmba4q7gxqq"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.4"; sha256 = "1x4ysack9n57h8w1ybfyczkf3w6jsgz7ila0czm2011w4sjnyqj0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.5"; sha256 = "1ihlnzp7zclc76d1ig3dc71l0gm7z5lqqwppjj06aa4yhrsa2baj"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env nix-shell
|
#!/usr/bin/env nix-shell
|
||||||
#!nix-shell -i bash -p curl gnused jq common-updater-scripts nuget-to-nix
|
#!nix-shell -I nixpkgs=../../../.. -i bash -p curl gnused jq common-updater-scripts nuget-to-nix
|
||||||
set -exo pipefail
|
set -exo pipefail
|
||||||
cd "$(dirname "${BASH_SOURCE[0]}")"
|
cd "$(dirname "${BASH_SOURCE[0]}")"
|
||||||
|
|
||||||
@ -10,11 +10,17 @@ old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./default.nix)"
|
|||||||
|
|
||||||
if [[ "$new_version" == "$old_version" ]]; then
|
if [[ "$new_version" == "$old_version" ]]; then
|
||||||
echo "Already up to date!"
|
echo "Already up to date!"
|
||||||
exit 0
|
if [[ "$1" != "--deps-only" ]]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd ../../../..
|
cd ../../../..
|
||||||
update-source-version ArchiSteamFarm "$new_version"
|
|
||||||
|
nixpkgs_path=$(pwd)
|
||||||
|
if [[ "$1" != "--deps-only" ]]; then
|
||||||
|
update-source-version ArchiSteamFarm "$new_version"
|
||||||
|
fi
|
||||||
store_src="$(nix-build -A ArchiSteamFarm.src --no-out-link)"
|
store_src="$(nix-build -A ArchiSteamFarm.src --no-out-link)"
|
||||||
platforms="$(nix-instantiate --strict --eval --json -A ArchiSteamFarm.meta.platforms | jq -r .[])"
|
platforms="$(nix-instantiate --strict --eval --json -A ArchiSteamFarm.meta.platforms | jq -r .[])"
|
||||||
src="$(mktemp -d /tmp/ArchiSteamFarm-src.XXX)"
|
src="$(mktemp -d /tmp/ArchiSteamFarm-src.XXX)"
|
||||||
@ -27,7 +33,7 @@ export DOTNET_NOLOGO=1
|
|||||||
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
||||||
|
|
||||||
for i in $platforms; do
|
for i in $platforms; do
|
||||||
nix-shell -p dotnet-sdk_6 --argstr system $i --run "
|
nix-shell -I nixpkgs="$nixpkgs_path" -p dotnet-sdk_6 --argstr system $i --run "
|
||||||
mkdir ./nuget_pkgs-$i
|
mkdir ./nuget_pkgs-$i
|
||||||
for project in ArchiSteamFarm/ArchiSteamFarm.csproj ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj; do
|
for project in ArchiSteamFarm/ArchiSteamFarm.csproj ArchiSteamFarm.Tests/ArchiSteamFarm.Tests.csproj; do
|
||||||
dotnet restore $project --packages ./nuget_pkgs-$i
|
dotnet restore $project --packages ./nuget_pkgs-$i
|
||||||
|
@ -39,7 +39,7 @@ let
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-BoikYSsQZAv8WswIr5nmBsGmjZbTXaLAbdO2QtPvc7c=";
|
sha256 = "sha256-BoikYSsQZAv8WswIr5nmBsGmjZbTXaLAbdO2QtPvc7c=";
|
||||||
|
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
mv $out ./all
|
mv $out ./all
|
||||||
mv ./all/electrum/tests $out
|
mv ./all/electrum/tests $out
|
||||||
'';
|
'';
|
||||||
|
@ -38,7 +38,7 @@ let
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-oZjQnrnj8nCaQjrIz8bWNt6Ib8Wu2ZMXHEPfCCy2fjk=";
|
sha256 = "sha256-oZjQnrnj8nCaQjrIz8bWNt6Ib8Wu2ZMXHEPfCCy2fjk=";
|
||||||
|
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
mv $out ./all
|
mv $out ./all
|
||||||
mv ./all/electrum_ltc/tests $out
|
mv ./all/electrum_ltc/tests $out
|
||||||
'';
|
'';
|
||||||
|
@ -10,13 +10,13 @@
|
|||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
pname = "pgmodeler";
|
pname = "pgmodeler";
|
||||||
version = "0.9.3";
|
version = "0.9.4";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "pgmodeler";
|
owner = "pgmodeler";
|
||||||
repo = "pgmodeler";
|
repo = "pgmodeler";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1bci5x418dbnkny7hn0b5q5lxyajrgl3frv41ji0hcw9vivrds2g";
|
sha256 = "sha256-FwLPhIc2ofaB8Z2ZUYMFFt5XdoosEfEOwoIaI7pSxa0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config qmake ];
|
nativeBuildInputs = [ pkg-config qmake ];
|
||||||
|
@ -15,7 +15,7 @@ rec {
|
|||||||
sha256 = "1zw9azwmxr4991nq5kl527lbwlj7psrissgvrkl1kxxbfbdncbhh";
|
sha256 = "1zw9azwmxr4991nq5kl527lbwlj7psrissgvrkl1kxxbfbdncbhh";
|
||||||
|
|
||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
cd $out
|
cd $out
|
||||||
mv ring-project/* ./
|
mv ring-project/* ./
|
||||||
rm -r ring-project.rst ring-project client-android client-ios client-macosx client-uwp
|
rm -r ring-project.rst ring-project client-android client-ios client-macosx client-uwp
|
||||||
|
@ -6,7 +6,7 @@ let
|
|||||||
owner = "kogakure";
|
owner = "kogakure";
|
||||||
repo = "gitweb-theme";
|
repo = "gitweb-theme";
|
||||||
rev = "049b88e664a359f8ec25dc6f531b7e2aa60dd1a2";
|
rev = "049b88e664a359f8ec25dc6f531b7e2aa60dd1a2";
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
mkdir -p "$TMPDIR/gitwebTheme"
|
mkdir -p "$TMPDIR/gitwebTheme"
|
||||||
mv "$out"/* "$TMPDIR/gitwebTheme/"
|
mv "$out"/* "$TMPDIR/gitwebTheme/"
|
||||||
mkdir "$out/static"
|
mkdir "$out/static"
|
||||||
|
@ -43,7 +43,7 @@ let
|
|||||||
repo = "rules_proto";
|
repo = "rules_proto";
|
||||||
rev = "f7a30f6f80006b591fa7c437fe5a951eb10bcbcf";
|
rev = "f7a30f6f80006b591fa7c437fe5a951eb10bcbcf";
|
||||||
sha256 = "10bcw0ir0skk7h33lmqm38n9w4nfs24mwajnngkbs6jb5wsvkqv8";
|
sha256 = "10bcw0ir0skk7h33lmqm38n9w4nfs24mwajnngkbs6jb5wsvkqv8";
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
sed -i 's|name = "protoc"|name = "_protoc_original"|' $out/proto/private/BUILD.release
|
sed -i 's|name = "protoc"|name = "_protoc_original"|' $out/proto/private/BUILD.release
|
||||||
cat <<EOF >>$out/proto/private/BUILD.release
|
cat <<EOF >>$out/proto/private/BUILD.release
|
||||||
alias(name = "protoc", actual = "@com_github_protocolbuffers_protobuf//:protoc", visibility = ["//visibility:public"])
|
alias(name = "protoc", actual = "@com_github_protocolbuffers_protobuf//:protoc", visibility = ["//visibility:public"])
|
||||||
|
@ -38,7 +38,7 @@ let
|
|||||||
fetch = fetchzip;
|
fetch = fetchzip;
|
||||||
arguments = baseArgs // {
|
arguments = baseArgs // {
|
||||||
url = "${baseUrl}/archive/${rev}.tar.gz";
|
url = "${baseUrl}/archive/${rev}.tar.gz";
|
||||||
extraPostFetch = optionalString (vc == "hg") ''
|
postFetch = optionalString (vc == "hg") ''
|
||||||
rm -f "$out/.hg_archival.txt"
|
rm -f "$out/.hg_archival.txt"
|
||||||
''; # impure file; see #12002
|
''; # impure file; see #12002
|
||||||
};
|
};
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
, url ? ""
|
, url ? ""
|
||||||
, urls ? []
|
, urls ? []
|
||||||
, extraPostFetch ? ""
|
, extraPostFetch ? ""
|
||||||
|
, postFetch ? ""
|
||||||
, name ? "source"
|
, name ? "source"
|
||||||
, nativeBuildInputs ? [ ]
|
, nativeBuildInputs ? [ ]
|
||||||
, # Allows to set the extension for the intermediate downloaded
|
, # Allows to set the extension for the intermediate downloaded
|
||||||
@ -20,6 +21,8 @@
|
|||||||
extension ? null
|
extension ? null
|
||||||
, ... } @ args:
|
, ... } @ args:
|
||||||
|
|
||||||
|
|
||||||
|
lib.warnIf (extraPostFetch != "") "use 'postFetch' instead of 'extraPostFetch' with 'fetchzip' and 'fetchFromGitHub'."
|
||||||
(fetchurl (let
|
(fetchurl (let
|
||||||
tmpFilename =
|
tmpFilename =
|
||||||
if extension != null
|
if extension != null
|
||||||
@ -60,11 +63,14 @@ in {
|
|||||||
mv "$unpackDir" "$out"
|
mv "$unpackDir" "$out"
|
||||||
'')
|
'')
|
||||||
+ ''
|
+ ''
|
||||||
|
${postFetch}
|
||||||
|
'' + ''
|
||||||
${extraPostFetch}
|
${extraPostFetch}
|
||||||
''
|
''
|
||||||
|
|
||||||
# Remove non-owner write permissions
|
# Remove non-owner write permissions
|
||||||
# Fixes https://github.com/NixOS/nixpkgs/issues/38649
|
# Fixes https://github.com/NixOS/nixpkgs/issues/38649
|
||||||
+ ''
|
+ ''
|
||||||
chmod 755 "$out"
|
chmod 755 "$out"
|
||||||
'';
|
'';
|
||||||
} // removeAttrs args [ "stripRoot" "extraPostFetch" "extension" "nativeBuildInputs" ]))
|
} // removeAttrs args [ "stripRoot" "extraPostFetch" "postFetch" "extension" "nativeBuildInputs" ]))
|
||||||
|
17
pkgs/build-support/fetchzip/tests.nix
Normal file
17
pkgs/build-support/fetchzip/tests.nix
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{ testers, fetchzip, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
url = "https://gist.github.com/glandium/01d54cefdb70561b5f6675e08f2990f2/archive/2f430f0c136a69b0886281d0c76708997d8878af.zip";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
simple = testers.invalidateFetcherByDrvHash fetchzip {
|
||||||
|
inherit url;
|
||||||
|
sha256 = "sha256-0ecwgL8qUavSj1+WkaxpmRBmu7cvj53V5eXQV71fddU=";
|
||||||
|
};
|
||||||
|
|
||||||
|
postFetch = testers.invalidateFetcherByDrvHash fetchzip {
|
||||||
|
inherit url;
|
||||||
|
sha256 = "sha256-7sAOzKa+9vYx5XyndHxeY2ffWAjOsgCkXC9anK6cuV0=";
|
||||||
|
postFetch = ''touch $out/filee'';
|
||||||
|
};
|
||||||
|
}
|
@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "BESZ4Bjgm2hvQ7oPpMvYSlE8EqvQjqHZtXWIovqyIzA=";
|
sha256 = "BESZ4Bjgm2hvQ7oPpMvYSlE8EqvQjqHZtXWIovqyIzA=";
|
||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
|
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
# Reset the timestamp to release date for determinism.
|
# Reset the timestamp to release date for determinism.
|
||||||
PATH=${lib.makeBinPath [ python3.pkgs.fonttools ]}:$PATH
|
PATH=${lib.makeBinPath [ python3.pkgs.fonttools ]}:$PATH
|
||||||
for ttf_file in $out/Input_Fonts/*/*/*.ttf; do
|
for ttf_file in $out/Input_Fonts/*/*/*.ttf; do
|
||||||
|
@ -32,7 +32,7 @@ let
|
|||||||
# without making a new release. We simply substitute the possibly changed fields
|
# without making a new release. We simply substitute the possibly changed fields
|
||||||
# with their content from when we last updated, and thus get a deterministic output
|
# with their content from when we last updated, and thus get a deterministic output
|
||||||
# hash.
|
# hash.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
echo "${metadata}" | base64 --decode > $out/metadata.json
|
echo "${metadata}" | base64 --decode > $out/metadata.json
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -89,7 +89,7 @@ in stdenv.mkDerivation rec {
|
|||||||
description = builtins.getAttr type descriptions;
|
description = builtins.getAttr type descriptions;
|
||||||
homepage = "https://dotnet.github.io/";
|
homepage = "https://dotnet.github.io/";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ kuznero ];
|
maintainers = with maintainers; [ kuznero mdarocha ];
|
||||||
mainProgram = "dotnet";
|
mainProgram = "dotnet";
|
||||||
platforms = builtins.attrNames srcs;
|
platforms = builtins.attrNames srcs;
|
||||||
};
|
};
|
||||||
|
@ -141,69 +141,69 @@ rec {
|
|||||||
# v6.0 (lts)
|
# v6.0 (lts)
|
||||||
aspnetcore_6_0 = buildAspNetCore {
|
aspnetcore_6_0 = buildAspNetCore {
|
||||||
inherit icu;
|
inherit icu;
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
srcs = {
|
srcs = {
|
||||||
x86_64-linux = {
|
x86_64-linux = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/de3f6658-5d5b-4986-aeb1-7efdf5818437/7df572051df15117a0f52be1b79e1823/aspnetcore-runtime-6.0.4-linux-x64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/a0e9ceb8-04eb-4510-876c-795a6a123dda/6141e57558eddc2d4629c7c14c2c6fa1/aspnetcore-runtime-6.0.5-linux-x64.tar.gz";
|
||||||
sha512 = "eaff93db0a4cc0adc2fc54de5e9a6e4b0844398451c06bcf6b2867471b8ed4fd0528ad04fe7150aa5ed306d5e08a5e4219c6029b96da03ad2d1c58e7a0ddacaf";
|
sha512 = "3a2169051da22f3faebba319101c3fb86b1cf8575e3715ebfb82b673e14417370d00b958a252c740a6b0e11a8624e4d4ee41fbfd29a4e73af79752dbbeb1477b";
|
||||||
};
|
};
|
||||||
aarch64-linux = {
|
aarch64-linux = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/ba1662bf-50e6-451a-957f-0d55bc6e5713/921fe0e68428ac47c098e97418d3126a/aspnetcore-runtime-6.0.4-linux-arm64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/8ba7087e-4513-41e5-8359-a4bcd2a3661f/e6828f0d8cf1ecc63074c9ff57685e27/aspnetcore-runtime-6.0.5-linux-arm64.tar.gz";
|
||||||
sha512 = "18ffa72b38dcd01bbfd9f656996e994dbcdb7b6b196771fc498bbaea774ad844f7fd5418487d0a5a7f83a76b3683f8913e22275bc25d66ee0c0d84ea4e279971";
|
sha512 = "fecc864acff305550944fc20c18570d8323b56eefafd07cacf7f03169700265af7c3b5024fffb5a1742b8a7e792a849319e9180a92e04b79644d674f883e7578";
|
||||||
};
|
};
|
||||||
x86_64-darwin = {
|
x86_64-darwin = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/b39aa0b4-27e2-4fce-bf36-fb6d46f89e5e/6b8ca3b4c7026db460df1d49f5366f1b/aspnetcore-runtime-6.0.4-osx-x64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/ec3ae29d-ea2a-44ec-8ef4-a114a0efc818/401eca540c50187f8da95c430099ea2e/aspnetcore-runtime-6.0.5-osx-x64.tar.gz";
|
||||||
sha512 = "33b1b24496296242dd78714564e52e6be575f46d681a5093a0aca842aff5e29778cbf31259f11ce395fc9a2368fa6bfde2e12a074ccf310f9b661c0bdaf39d2d";
|
sha512 = "44985a9c47d63d2b9cadae66bd81f73775301a7d1708786cc3b7ac31b7ad2164dc5cb40682836c2e5e7d1a28bbf199c9418d0024b576962dd4f220db238e82e9";
|
||||||
};
|
};
|
||||||
aarch64-darwin = {
|
aarch64-darwin = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/d7b60e75-6901-4f68-8943-ce32cadeaf29/f14e40b3e9a69cbd79d47375b16a76e7/aspnetcore-runtime-6.0.4-osx-arm64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/dc366dc7-c30a-4c75-868d-9d7dad64f7db/05ee16d359acd131b4c8ef41bb62ebaf/aspnetcore-runtime-6.0.5-osx-arm64.tar.gz";
|
||||||
sha512 = "9ff8ecc60f70d8cfa53396761610282358aa7bcbd3f013aedc639be7b8f502a8cb121777c7e8a0a7d64d74b99211751ea8a8c1819861b72ad11d80590ba9ed2b";
|
sha512 = "862afb12e3755adf7db3c774ac5fbc6b5fe0c005c8b46378c12120a0604492fa17a226e21fe1b542601c15543644442438b9a0a7b1a756e495bff823e45dde6d";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
runtime_6_0 = buildNetRuntime {
|
runtime_6_0 = buildNetRuntime {
|
||||||
inherit icu;
|
inherit icu;
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
srcs = {
|
srcs = {
|
||||||
x86_64-linux = {
|
x86_64-linux = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/5b08d331-15ac-4a53-82a5-522fa45b1b99/65ae300dd160ae0b88b91dd78834ce3e/dotnet-runtime-6.0.4-linux-x64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/56d9250f-97df-4786-b33e-a8e34b349e86/dcf054ca00899a70a80aa1a7d3072b52/dotnet-runtime-6.0.5-linux-x64.tar.gz";
|
||||||
sha512 = "001487bfb337d0f737c4e3dedc4bc41b3185922c07c07e8f1d47e4578914fdeeed7421d7af2c4bb5e17ebddd05fde4cb9aea1e8145018dcffeaca70c1fa49bbb";
|
sha512 = "c228f0ba0ecc4ccda708e97529b248dd6d70f7f747ead6453623be77e8e1529b54db52f5df1b5e00b5b7f92b73389560832f80607fc07e50879d55ce905afcf7";
|
||||||
};
|
};
|
||||||
aarch64-linux = {
|
aarch64-linux = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/3641affa-8bb0-486f-93d9-68adff4f4af7/1e3df9fb86cba7299b9e575233975734/dotnet-runtime-6.0.4-linux-arm64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/b7bfeef6-3df9-46a1-8cc9-5b2a3121a1d7/44287ecada25d3f0bd8610550e08246d/dotnet-runtime-6.0.5-linux-arm64.tar.gz";
|
||||||
sha512 = "acbb50f2a1cde2bb8f59ec2059cd90f669748ce0da519ddbb831d8f279c4b896cc7a8f4275fb2c4726c5caf3d6430ee6d9823baa6f65238c7017ecbc2b8a6444";
|
sha512 = "bed49b74ad60d2701ddd638c61c215ad48f5c6eb88df140545d29901df60c6667474ca9d3bed6583dba605282ec64989ff2b431f098f0afc6ed155af59f7126d";
|
||||||
};
|
};
|
||||||
x86_64-darwin = {
|
x86_64-darwin = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/c0bc0428-852d-4884-b536-3d0969a400ba/fe0a9a221c3e665e88b7020633f2cf8e/dotnet-runtime-6.0.4-osx-x64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/8796f054-9724-4783-838d-90fec5a178d5/9ee66f0b62f19d765a1332c03823c490/dotnet-runtime-6.0.5-osx-x64.tar.gz";
|
||||||
sha512 = "7a798ce54880533151cc9290129e1a6224e81e657026e5be580ee24742d54e8e8e5f8f3bdee2cb94d5129082e3a2ffd1460f490abb848aaf3558e584e2e2df43";
|
sha512 = "fc26668071b989739fc139a06db9895602c179779f5051a01dc3543285239b0c50da0003f0daac2215b502c8a91170f55b748440fe711817ef3cad08266af9d1";
|
||||||
};
|
};
|
||||||
aarch64-darwin = {
|
aarch64-darwin = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/dd2f6b72-bf47-4ae5-8a3d-4d394569cc34/87d408439ac5feffe2abf622dbfa5084/dotnet-runtime-6.0.4-osx-arm64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/2f9e7817-fe7f-4f68-ada2-171d4907190b/a579270395021e1d42c79761000c64d1/dotnet-runtime-6.0.5-osx-arm64.tar.gz";
|
||||||
sha512 = "3070af5d9dc44820dc93ca89489f1dfa8024958f64a9d62fafddb49fa16325f0845cc53027703495dc524515e613f3e7701ef148da06653070cb2e3928fb0aca";
|
sha512 = "3222c366e7da30e39f00eb27c7ac75094b7f294daf105a5ba85cc7f046eb35bdda1c561f3234da3ea2aefbbd1701940557d4e3b31a1e03eda890c9b0b49effde";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
sdk_6_0 = buildNetSdk {
|
sdk_6_0 = buildNetSdk {
|
||||||
inherit icu;
|
inherit icu;
|
||||||
version = "6.0.202";
|
version = "6.0.300";
|
||||||
srcs = {
|
srcs = {
|
||||||
x86_64-linux = {
|
x86_64-linux = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/9d8c7137-2091-4fc6-a419-60ba59c8b9de/db0c5cda94f31d2260d369123de32d59/dotnet-sdk-6.0.202-linux-x64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/dc930bff-ef3d-4f6f-8799-6eb60390f5b4/1efee2a8ea0180c94aff8f15eb3af981/dotnet-sdk-6.0.300-linux-x64.tar.gz";
|
||||||
sha512 = "81e9c368d445d9e92e3af471d52dc2aa05e3ecb75ce95c13a2ed1d117852dae43d23d913bbe92eab730aef7f38a14488a1ac65c3b79444026a629647322c5798";
|
sha512 = "52d720e90cfb889a92d605d64e6d0e90b96209e1bd7eab00dab1d567017d7a5a4ff4adbc55aff4cffcea4b1bf92bb8d351859d00d8eb65059eec5e449886c938";
|
||||||
};
|
};
|
||||||
aarch64-linux = {
|
aarch64-linux = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/952f5525-7227-496f-85e5-09cadfb44629/eefd0f6eb8f809bfaf4f0661809ed826/dotnet-sdk-6.0.202-linux-arm64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/7c62b503-4ede-4ff2-bc38-50f250a86d89/3b5e9db04cbe0169e852cb050a0dffce/dotnet-sdk-6.0.300-linux-arm64.tar.gz";
|
||||||
sha512 = "2d0021bb4cd221ffba6888dbd6300e459f45f4f9d3cf7323f3b97ee0f093ef678f5a36d1c982296f4e15bbcbd7275ced72c3e9b2fc754039ba663d0612ffd866";
|
sha512 = "67eb088ccad197a39f104af60f3e6d12ea9b17560e059c0f7c8e956005d919d00bf0f3e487b06280be63ad57aa8895f16ebc8c92107c5019c9cf47bd620ea925";
|
||||||
};
|
};
|
||||||
x86_64-darwin = {
|
x86_64-darwin = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/1a014dee-ff5f-48e3-a817-82b9bd536b56/fed3a710f5e0add13844a6ce400775a1/dotnet-sdk-6.0.202-osx-x64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/5c55a0f8-8f53-4b62-8fc5-9f428b8679a5/af7a2e2804c6cad414e6a686866baad7/dotnet-sdk-6.0.300-osx-x64.tar.gz";
|
||||||
sha512 = "ff7df20ce9054ed50d521eba88e063422efa4d48cb3117cf733cc6ecea24012c2ac34f6df10d88f64fe7a952bb96455a3c2eb877f1d50c0b7bcaedf11f98ce82";
|
sha512 = "36118673ce1a49cf31658444f29b67dfc338b78eb46847a43f38de0ae68cf2e4d72039b1813a8972de31cd8cfea13a9861d075384e67b86f98ff6abb90f4bd2e";
|
||||||
};
|
};
|
||||||
aarch64-darwin = {
|
aarch64-darwin = {
|
||||||
url = "https://download.visualstudio.microsoft.com/download/pr/032fc69b-f437-4d17-9e6c-c204ce18a0b0/76386390762a9ba205666a6e45a2ac47/dotnet-sdk-6.0.202-osx-arm64.tar.gz";
|
url = "https://download.visualstudio.microsoft.com/download/pr/da2f2a2c-df3a-4866-a248-a8ff14d1c515/5136a4e95ecbbe2c8a44c07a7043edaa/dotnet-sdk-6.0.300-osx-arm64.tar.gz";
|
||||||
sha512 = "8bf9ff3f89ac0f2d04b09d3f5df72efeac8007b9e33980c9c80eb735d050275a5594b11d902d0304ac9967111971bcd690be3adf34d4acbef6d247e8f2071f60";
|
sha512 = "174cecbfdfcd1187ca71e5b741eadacc0e103cea75262f7dd15fdab6845226cec8def75cf4cbec3dc07bd085d003ac456670115b2f2a4a88f902be8a5c3bb3ae";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
, langAda ? false
|
, langAda ? false
|
||||||
, langObjC ? stdenv.targetPlatform.isDarwin
|
, langObjC ? stdenv.targetPlatform.isDarwin
|
||||||
, langObjCpp ? stdenv.targetPlatform.isDarwin
|
, langObjCpp ? stdenv.targetPlatform.isDarwin
|
||||||
|
, langD ? false
|
||||||
, langGo ? false
|
, langGo ? false
|
||||||
, reproducibleBuild ? true
|
, reproducibleBuild ? true
|
||||||
, profiledCompiler ? false
|
, profiledCompiler ? false
|
||||||
@ -65,6 +66,7 @@ let majorVersion = "10";
|
|||||||
sha256 = ""; # TODO: uncomment and check hash when available.
|
sha256 = ""; # TODO: uncomment and check hash when available.
|
||||||
}) */
|
}) */
|
||||||
++ optional langAda ../gnat-cflags.patch
|
++ optional langAda ../gnat-cflags.patch
|
||||||
|
++ optional langD ../libphobos.patch
|
||||||
++ optional langFortran ../gfortran-driving.patch
|
++ optional langFortran ../gfortran-driving.patch
|
||||||
++ optional (targetPlatform.libc == "musl" && targetPlatform.isPower) ../ppc-musl.patch
|
++ optional (targetPlatform.libc == "musl" && targetPlatform.isPower) ../ppc-musl.patch
|
||||||
|
|
||||||
@ -214,6 +216,7 @@ stdenv.mkDerivation ({
|
|||||||
enableShared
|
enableShared
|
||||||
|
|
||||||
langC
|
langC
|
||||||
|
langD
|
||||||
langCC
|
langCC
|
||||||
langFortran
|
langFortran
|
||||||
langAda
|
langAda
|
||||||
@ -254,14 +257,14 @@ stdenv.mkDerivation ({
|
|||||||
|
|
||||||
inherit
|
inherit
|
||||||
(import ../common/extra-target-flags.nix {
|
(import ../common/extra-target-flags.nix {
|
||||||
inherit lib stdenv crossStageStatic libcCross threadsCross;
|
inherit lib stdenv crossStageStatic langD libcCross threadsCross;
|
||||||
})
|
})
|
||||||
EXTRA_FLAGS_FOR_TARGET
|
EXTRA_FLAGS_FOR_TARGET
|
||||||
EXTRA_LDFLAGS_FOR_TARGET
|
EXTRA_LDFLAGS_FOR_TARGET
|
||||||
;
|
;
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
inherit langC langCC langObjC langObjCpp langAda langFortran langGo version;
|
inherit langC langCC langObjC langObjCpp langAda langFortran langGo langD version;
|
||||||
isGNU = true;
|
isGNU = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ fetchNuGet }: [
|
{ fetchNuGet }: [
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "3.1.10"; sha256 = "0xn4zh7shvijqlr03fqsmps6gz856isd9bg9rk4z2c4599ggal77"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "3.1.10"; sha256 = "0xn4zh7shvijqlr03fqsmps6gz856isd9bg9rk4z2c4599ggal77"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "3.1.24"; sha256 = "0a4ra58nhh8q8r9lmzihjabx3dwyzh0wpdjlz4qxvjjbr6cqnhy9"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "3.1.25"; sha256 = "1b4wphq3ipah78a4ifrkslqsb76d34xnq6z3zcr41py0y76synyi"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "3.1.0"; sha256 = "08svsiilx9spvjamcnjswv0dlpdrgryhr3asdz7cvnl914gjzq4y"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "3.1.0"; sha256 = "08svsiilx9spvjamcnjswv0dlpdrgryhr3asdz7cvnl914gjzq4y"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ fetchNuGet }: [
|
{ fetchNuGet }: [
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "3.1.10"; sha256 = "0xn4zh7shvijqlr03fqsmps6gz856isd9bg9rk4z2c4599ggal77"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "3.1.10"; sha256 = "0xn4zh7shvijqlr03fqsmps6gz856isd9bg9rk4z2c4599ggal77"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "3.1.24"; sha256 = "16wn8f3aswbbp1ivh0rdmhq99924ba8jmgaw964h23ncy6xyh2ip"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "3.1.25"; sha256 = "1dxk7v29wr736hlz8nfm2xv8dxmdl59w8w56kqjrvdw1lvgm411v"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "3.1.0"; sha256 = "08svsiilx9spvjamcnjswv0dlpdrgryhr3asdz7cvnl914gjzq4y"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "3.1.0"; sha256 = "08svsiilx9spvjamcnjswv0dlpdrgryhr3asdz7cvnl914gjzq4y"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
|
||||||
|
@ -14,21 +14,21 @@ let
|
|||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "nextpnr";
|
pname = "nextpnr";
|
||||||
version = "2022.01.03";
|
version = "0.3";
|
||||||
|
|
||||||
srcs = [
|
srcs = [
|
||||||
(fetchFromGitHub {
|
(fetchFromGitHub {
|
||||||
owner = "YosysHQ";
|
owner = "YosysHQ";
|
||||||
repo = "nextpnr";
|
repo = "nextpnr";
|
||||||
rev = "089ca8258e6f4dc93f8d39594c1109a8578cdc98";
|
rev = "${pname}-${version}";
|
||||||
hash = "sha256-N8kX/+fN8Qe+qme8RFlZyYQ/3p1WBkt0ztUwjJIQCIw=";
|
hash = "sha256-q4h1TNAn66fJou8abNFowRbGXZTBfz5x+H5Q/psMvIw=";
|
||||||
name = "nextpnr";
|
name = "nextpnr";
|
||||||
})
|
})
|
||||||
(fetchFromGitHub {
|
(fetchFromGitHub {
|
||||||
owner = "YosysHQ";
|
owner = "YosysHQ";
|
||||||
repo = "nextpnr-tests";
|
repo = "nextpnr-tests";
|
||||||
rev = "ccc61e5ec7cc04410462ec3196ad467354787afb";
|
rev = "00c55a9eb9ea2e062b51fe0d64741412b185d95d";
|
||||||
sha256 = "sha256-VT0JfpRLgfo2WG+eoMdE0scPM5nKZZ/v1XlkeDNcQCU=";
|
sha256 = "sha256-83suMftMtnaRFq3T2/I7Uahb11WZlXhwYt6Q/rqi2Yo=";
|
||||||
name = "nextpnr-tests";
|
name = "nextpnr-tests";
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
|
|||||||
repo = "zasm";
|
repo = "zasm";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-Zbno8kmzss1H2FjwzHB4U7UXxa6oDfsPV80MVVFfM68=";
|
sha256 = "sha256-Zbno8kmzss1H2FjwzHB4U7UXxa6oDfsPV80MVVFfM68=";
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
# remove folder containing files with weird names (causes the hash to turn out differently under macOS vs. Linux)
|
# remove folder containing files with weird names (causes the hash to turn out differently under macOS vs. Linux)
|
||||||
rm -rv $out/Test
|
rm -rv $out/Test
|
||||||
'';
|
'';
|
||||||
|
@ -44,7 +44,7 @@ in stdenv.mkDerivation rec {
|
|||||||
"R-${fullVersion}/${pname}-${version}-${metadata.platform}.zip";
|
"R-${fullVersion}/${pname}-${version}-${metadata.platform}.zip";
|
||||||
inherit (metadata) sha256;
|
inherit (metadata) sha256;
|
||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
mkdir "$unpackDir"
|
mkdir "$unpackDir"
|
||||||
cd "$unpackDir"
|
cd "$unpackDir"
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "1cxj6r85d5f3qxdwzxrmkx8z875hig4cr8zsi30w6vj23cyds3l2";
|
sha256 = "1cxj6r85d5f3qxdwzxrmkx8z875hig4cr8zsi30w6vj23cyds3l2";
|
||||||
# Remove unicode file names which leads to different checksums on HFS+
|
# Remove unicode file names which leads to different checksums on HFS+
|
||||||
# vs. other filesystems because of unicode normalisation.
|
# vs. other filesystems because of unicode normalisation.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm -r $out/test/e2e/unicode-pwd
|
rm -r $out/test/e2e/unicode-pwd
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -70,7 +70,7 @@ rec {
|
|||||||
Note: -f is necessary to keep it from being a pain to update
|
Note: -f is necessary to keep it from being a pain to update
|
||||||
hash on rev updates. Command will fail w/o and not print hash.
|
hash on rev updates. Command will fail w/o and not print hash.
|
||||||
*/
|
*/
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm -rf Python-2.7.13 benchmarks metrics py-yajl rfc gold web testdata services demo devtools cpp
|
rm -rf Python-2.7.13 benchmarks metrics py-yajl rfc gold web testdata services demo devtools cpp
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -13,12 +13,14 @@
|
|||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "keyring";
|
pname = "keyring";
|
||||||
version = "23.5.0";
|
version = "23.5.1";
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.7";
|
||||||
|
|
||||||
|
format = "pyproject";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
hash = "sha256-kBJQjhQagL0cC2d41cYQ3Z+MRk11rGd0JIUAUD+XL7k=";
|
hash = "sha256-3uUCzfGKmCEb70KO6hFFajPABxiy8IUk/Vcnx/Qkv/0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
@ -28,8 +30,7 @@ buildPythonPackage rec {
|
|||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
# this should be optional, however, it has a different API
|
# this should be optional, however, it has a different API
|
||||||
importlib-metadata # see https://github.com/jaraco/keyring/issues/503#issuecomment-798973205
|
importlib-metadata # see https://github.com/jaraco/keyring/issues/503#issuecomment-798973205
|
||||||
|
] ++ lib.optionals stdenv.isLinux [
|
||||||
dbus-python
|
|
||||||
jeepney
|
jeepney
|
||||||
secretstorage
|
secretstorage
|
||||||
];
|
];
|
||||||
|
@ -29,7 +29,7 @@ buildPythonPackage rec {
|
|||||||
# Upstream uses versioneer, which relies on git attributes substitution.
|
# Upstream uses versioneer, which relies on git attributes substitution.
|
||||||
# This leads to non-reproducible archives on github. Remove the substituted
|
# This leads to non-reproducible archives on github. Remove the substituted
|
||||||
# file here, and recreate it later based on our version info.
|
# file here, and recreate it later based on our version info.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm "$out/limits/_version.py"
|
rm "$out/limits/_version.py"
|
||||||
'';
|
'';
|
||||||
hash = "sha256-ja+YbRHCcZ5tFnoofdR44jbkkdDroVUdKeDOt6yE0LI=";
|
hash = "sha256-ja+YbRHCcZ5tFnoofdR44jbkkdDroVUdKeDOt6yE0LI=";
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
{ buildPythonPackage
|
||||||
|
, drawio-headless
|
||||||
|
, fetchPypi
|
||||||
|
, isPy3k
|
||||||
|
, lib
|
||||||
|
, mkdocs
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "mkdocs-drawio-exporter";
|
||||||
|
version = "0.8.0";
|
||||||
|
|
||||||
|
disabled = !isPy3k;
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "sha256-9cvA186FS6bHmpOrv4OfPZ5kRfgfafBfaWxgWJIlwwA=";
|
||||||
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [ mkdocs drawio-headless ];
|
||||||
|
|
||||||
|
pythonImportsCheck = [ "mkdocsdrawioexporter" ];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Exports your Draw.io diagrams at build time for easier embedding into your documentation.";
|
||||||
|
homepage = "https://github.com/LukeCarrier/mkdocs-drawio-exporter/";
|
||||||
|
license = licenses.mit;
|
||||||
|
maintainers = with maintainers; [ snpschaaf ];
|
||||||
|
longDescription = ''
|
||||||
|
Exports your Draw.io diagrams at build time for easier embedding into your documentation.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
@ -36,7 +36,7 @@ buildPythonPackage rec {
|
|||||||
# The content of .git_archival.txt is substituted upon tarball creation,
|
# The content of .git_archival.txt is substituted upon tarball creation,
|
||||||
# which creates indeterminism if master no longer points to the tag.
|
# which creates indeterminism if master no longer points to the tag.
|
||||||
# See https://github.com/jbarlow83/OCRmyPDF/issues/841
|
# See https://github.com/jbarlow83/OCRmyPDF/issues/841
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm "$out/.git_archival.txt"
|
rm "$out/.git_archival.txt"
|
||||||
'';
|
'';
|
||||||
hash = "sha256-uFKnohUxh17h6u0vwVB7EaTEh5NRowP8a6za63Ehodk=";
|
hash = "sha256-uFKnohUxh17h6u0vwVB7EaTEh5NRowP8a6za63Ehodk=";
|
||||||
|
@ -38,7 +38,7 @@ buildPythonPackage rec {
|
|||||||
hash = "sha256-ZBGzsyCtFt5uj9mpOpGdTzGJET0iwOAgDTy80P6anRU=";
|
hash = "sha256-ZBGzsyCtFt5uj9mpOpGdTzGJET0iwOAgDTy80P6anRU=";
|
||||||
# Remove unicode file names which leads to different checksums on HFS+
|
# Remove unicode file names which leads to different checksums on HFS+
|
||||||
# vs. other filesystems because of unicode normalisation.
|
# vs. other filesystems because of unicode normalisation.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm -r $out/pelican/tests/output/custom_locale/posts
|
rm -r $out/pelican/tests/output/custom_locale/posts
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -37,7 +37,7 @@ buildPythonPackage rec {
|
|||||||
# The content of .git_archival.txt is substituted upon tarball creation,
|
# The content of .git_archival.txt is substituted upon tarball creation,
|
||||||
# which creates indeterminism if master no longer points to the tag.
|
# which creates indeterminism if master no longer points to the tag.
|
||||||
# See https://github.com/jbarlow83/OCRmyPDF/issues/841
|
# See https://github.com/jbarlow83/OCRmyPDF/issues/841
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm "$out/.git_archival.txt"
|
rm "$out/.git_archival.txt"
|
||||||
'';
|
'';
|
||||||
hash = "sha256-jkAwc1bQ1jRDf/qY+xAjiLXXO98qKjyX+J7Lu4tYWoI=";
|
hash = "sha256-jkAwc1bQ1jRDf/qY+xAjiLXXO98qKjyX+J7Lu4tYWoI=";
|
||||||
|
@ -15,7 +15,7 @@ buildPythonPackage rec {
|
|||||||
# filesystems because of unicode normalisation. The documentation
|
# filesystems because of unicode normalisation. The documentation
|
||||||
# has such files and will be removed.
|
# has such files and will be removed.
|
||||||
sha256 = "sha256-v1z6caEMJNXqbcbTmFXoy3KQewHiz6qK4vhNU6Qbukk=";
|
sha256 = "sha256-v1z6caEMJNXqbcbTmFXoy3KQewHiz6qK4vhNU6Qbukk=";
|
||||||
extraPostFetch = "rm -rf $out/docs/reST";
|
postFetch = "rm -rf $out/docs/reST";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
@ -40,7 +40,7 @@ buildPythonPackage rec {
|
|||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-Lw9yZWCQpt02SL/McWPcyFRfVhQHC0TejcYRbVw+VxY=";
|
sha256 = "sha256-Lw9yZWCQpt02SL/McWPcyFRfVhQHC0TejcYRbVw+VxY=";
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
cd $out
|
cd $out
|
||||||
mv tests/roots/test-images/testimäge.png \
|
mv tests/roots/test-images/testimäge.png \
|
||||||
tests/roots/test-images/testimæge.png
|
tests/roots/test-images/testimæge.png
|
||||||
|
@ -16,7 +16,7 @@ buildPythonPackage rec {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-JlTmUPY3yo/uROyd3nW1dJa23zbLhgQTwcmqZkPOrHs=";
|
sha256 = "sha256-JlTmUPY3yo/uROyd3nW1dJa23zbLhgQTwcmqZkPOrHs=";
|
||||||
name = "${pname}-${version}-source";
|
name = "${pname}-${version}-source";
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
cd $out
|
cd $out
|
||||||
mv tests/testdata/unicode.dist/unicodedist/åäö_日本語.py \
|
mv tests/testdata/unicode.dist/unicodedist/åäö_日本語.py \
|
||||||
tests/testdata/unicode.dist/unicodedist/æɐø_日本價.py
|
tests/testdata/unicode.dist/unicodedist/æɐø_日本價.py
|
||||||
|
@ -101,7 +101,7 @@ let
|
|||||||
else "0ixv9qyqq40pzyqy6v9jf5rxrvivjb0z0zn260nbmb9gk765bacy";
|
else "0ixv9qyqq40pzyqy6v9jf5rxrvivjb0z0zn260nbmb9gk765bacy";
|
||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
# Removing PE signatures reduces this from 3.8GB -> 642MB (uncompressed)
|
# Removing PE signatures reduces this from 3.8GB -> 642MB (uncompressed)
|
||||||
extraPostFetch = lib.optionalString (!withPEPatterns) ''
|
postFetch = lib.optionalString (!withPEPatterns) ''
|
||||||
rm -r "$out/generic/yara_patterns/static-code/pe"
|
rm -r "$out/generic/yara_patterns/static-code/pe"
|
||||||
'';
|
'';
|
||||||
} // {
|
} // {
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
{ fetchNuGet }: [
|
{ fetchNuGet }: [
|
||||||
(fetchNuGet { pname = "Castle.Core"; version = "4.4.0"; sha256 = "0rpcbmyhckvlvp6vbzpj03c1gqz56ixc6f15vgmxmyf1g40c24pf"; })
|
(fetchNuGet { pname = "Castle.Core"; version = "4.4.0"; sha256 = "0rpcbmyhckvlvp6vbzpj03c1gqz56ixc6f15vgmxmyf1g40c24pf"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNet.WebApi.Client"; version = "5.2.4"; sha256 = "00fkczf69z2rwarcd8kjjdp47517a0ca6lggn72qbilsp03a5scj"; })
|
(fetchNuGet { pname = "Microsoft.AspNet.WebApi.Client"; version = "5.2.4"; sha256 = "00fkczf69z2rwarcd8kjjdp47517a0ca6lggn72qbilsp03a5scj"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.4"; sha256 = "0s1hkanhfv7virdynxxx28kp3w596iiplvi0jqv3dsr63gl0m0m7"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.5"; sha256 = "0mjv5w9gia3bb2qg7ahh6j1mgb3fwlr3famxssdy8vq8qgfd1h4h"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1fvv5ri32pbl43628zqnim6fbv6hjxf66p0v793xdh57dzkdyh0j"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0br5ms806jsgc2jghcjb6lm2h1ifq8wa3cgxp5ginrhzzj3p145i"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.0.0"; sha256 = "18gdbsqf6i79ld4ikqr4jhx9ndsggm865b5xj1xmnmgg12ydp19a"; })
|
(fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.0.0"; sha256 = "18gdbsqf6i79ld4ikqr4jhx9ndsggm865b5xj1xmnmgg12ydp19a"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
|
(fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
|
||||||
(fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "5.2.1"; sha256 = "1gpka9jm2gl6f07pcwzwvaxw9xq1a19i9fskn0qs921c5grhlp3g"; })
|
(fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "5.2.1"; sha256 = "1gpka9jm2gl6f07pcwzwvaxw9xq1a19i9fskn0qs921c5grhlp3g"; })
|
||||||
(fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "5.2.1"; sha256 = "03v6145vr1winq8xxfikydicds4f10qmy1ybyz2gfimnzzx51w00"; })
|
(fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "5.2.1"; sha256 = "03v6145vr1winq8xxfikydicds4f10qmy1ybyz2gfimnzzx51w00"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.0.0"; sha256 = "0bknyf5kig5icwjxls7pcn51x2b2qf91dz9qv67fl70v6cczaz2r"; })
|
(fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.0.0"; sha256 = "0bknyf5kig5icwjxls7pcn51x2b2qf91dz9qv67fl70v6cczaz2r"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.4"; sha256 = "0g1vw0wr88zlfpdg2gz8c0mriasci1kzvjia4nj19j7b0zaga7f0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.5"; sha256 = "0q9wswwnwdi2y9ca2h072anb2m8mjs01hqg6p9kyxlsgfmvcaxmw"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.4"; sha256 = "09i8ca56szmvyp1xlddyv3124rrcar8vgsq3pmprcylfdjarck6x"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.5"; sha256 = "0x1jhv7h17kwxigrwlcs13kf4xlfy0977hdajj96kl6vbcd7256d"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1gibwhplbanv6bz3l71w8vhzlgqsh21bms30dbf1n60v7p02fl3h"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0hzsvhk5hzk0iav7cc2i8dgyx02a5jks2g0jljychw18ck9s2ilg"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1-rc2-24027"; sha256 = "1a0w5fv8slfr4q7m3mh78lb9awdwyz4zv3bb73vybkyq1f6z7lx8"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1-rc2-24027"; sha256 = "1a0w5fv8slfr4q7m3mh78lb9awdwyz4zv3bb73vybkyq1f6z7lx8"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
|
62
pkgs/development/tools/omnisharp-roslyn/deps.nix
generated
62
pkgs/development/tools/omnisharp-roslyn/deps.nix
generated
@ -65,26 +65,26 @@
|
|||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.aspnetcore.app.runtime.win-arm64";
|
pname = "microsoft.aspnetcore.app.runtime.win-arm64";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.win-arm64/6.0.4/microsoft.aspnetcore.app.runtime.win-arm64.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.win-arm64/6.0.5/microsoft.aspnetcore.app.runtime.win-arm64.6.0.5.nupkg";
|
||||||
sha256 = "1sn2jlqzyiszrxscd3ah7sfvv065xc3vjky34qy81wdmyvxwhkba";
|
sha256 = "1hlwgmscwv08bacajfa8rwgdy7shnyhr6m2jj6c25nbjrfbrdkrd";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.aspnetcore.app.runtime.win-x64";
|
pname = "microsoft.aspnetcore.app.runtime.win-x64";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.win-x64/6.0.4/microsoft.aspnetcore.app.runtime.win-x64.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.win-x64/6.0.5/microsoft.aspnetcore.app.runtime.win-x64.6.0.5.nupkg";
|
||||||
sha256 = "1sqv7vhkm4j11rl7mfvs4mmmclcdps2n4pf31ck2mcx54nr4d2kj";
|
sha256 = "1wl227mbbda039dznl2lvd65kh3k978qa88pa2ayqjx3vb6394q9";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.aspnetcore.app.runtime.win-x86";
|
pname = "microsoft.aspnetcore.app.runtime.win-x86";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.win-x86/6.0.4/microsoft.aspnetcore.app.runtime.win-x86.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.win-x86/6.0.5/microsoft.aspnetcore.app.runtime.win-x86.6.0.5.nupkg";
|
||||||
sha256 = "0v7bpbl7bif1qlkdc0p10l69amf4vpzdd8bgz2455h6zxwjc1hy4";
|
sha256 = "0b67bay43msr4hnhw6j9crm7p2z3ykbxz3cbyjzrsf80i2y79p4g";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
@ -553,50 +553,50 @@
|
|||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.netcore.app.host.win-arm64";
|
pname = "microsoft.netcore.app.host.win-arm64";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.host.win-arm64/6.0.4/microsoft.netcore.app.host.win-arm64.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.host.win-arm64/6.0.5/microsoft.netcore.app.host.win-arm64.6.0.5.nupkg";
|
||||||
sha256 = "1bnfb4yxdandddr36j5gkpaqym5pm971rp7gc8nkp3xmff4fnmc0";
|
sha256 = "0yss672bi0psch2wza25rkzidqnf47i9gryqc39n262dfbbhnwq8";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.netcore.app.host.win-x64";
|
pname = "microsoft.netcore.app.host.win-x64";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.host.win-x64/6.0.4/microsoft.netcore.app.host.win-x64.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.host.win-x64/6.0.5/microsoft.netcore.app.host.win-x64.6.0.5.nupkg";
|
||||||
sha256 = "1qasm6j25lmcc4xn7f7s3jli1pypz1kfnj7j9dkjlx9mc8r356zp";
|
sha256 = "19lfp3lbvsvc51q46jwy5l39skx5rfiyhk6f6djdc3g5l55kb871";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.netcore.app.host.win-x86";
|
pname = "microsoft.netcore.app.host.win-x86";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.host.win-x86/6.0.4/microsoft.netcore.app.host.win-x86.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.host.win-x86/6.0.5/microsoft.netcore.app.host.win-x86.6.0.5.nupkg";
|
||||||
sha256 = "16chkjf2fc2d4bd7wccxkgb5n44dpb6admchmg8mx3mlg0n24bwa";
|
sha256 = "121xwk86xwsb6xcis4zd7ac4l8gvp86ra8rfq03z2mxkh1axjfxr";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.netcore.app.runtime.win-arm64";
|
pname = "microsoft.netcore.app.runtime.win-arm64";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.win-arm64/6.0.4/microsoft.netcore.app.runtime.win-arm64.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.win-arm64/6.0.5/microsoft.netcore.app.runtime.win-arm64.6.0.5.nupkg";
|
||||||
sha256 = "1jcfajqq6i06w8a9n2r92f326x3v7avkiv31nsldzjdn1ikiwfzj";
|
sha256 = "1za7xq6d27flyyn7fhrrf3xfdga7vf60zzd2cqdha7m3yj2zz548";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.netcore.app.runtime.win-x64";
|
pname = "microsoft.netcore.app.runtime.win-x64";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.win-x64/6.0.4/microsoft.netcore.app.runtime.win-x64.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.win-x64/6.0.5/microsoft.netcore.app.runtime.win-x64.6.0.5.nupkg";
|
||||||
sha256 = "1x4ysack9n57h8w1ybfyczkf3w6jsgz7ila0czm2011w4sjnyqj0";
|
sha256 = "1ihlnzp7zclc76d1ig3dc71l0gm7z5lqqwppjj06aa4yhrsa2baj";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.netcore.app.runtime.win-x86";
|
pname = "microsoft.netcore.app.runtime.win-x86";
|
||||||
version = "6.0.4";
|
version = "6.0.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.win-x86/6.0.4/microsoft.netcore.app.runtime.win-x86.6.0.4.nupkg";
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.win-x86/6.0.5/microsoft.netcore.app.runtime.win-x86.6.0.5.nupkg";
|
||||||
sha256 = "1ha2w6zh0l1kl36rxy9g38xcq8awhyqiiwi9gbr9kmxig5i5fxfa";
|
sha256 = "17v4ysr5vhn3h73m6nbi989ps4iwhwdr752vlal5kgiqvjwfyscl";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
@ -663,6 +663,14 @@
|
|||||||
sha256 = "0na724xhvqm63vq9y18fl9jw9q2v99bdwr353378s5fsi11qzxp9";
|
sha256 = "0na724xhvqm63vq9y18fl9jw9q2v99bdwr353378s5fsi11qzxp9";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
pname = "microsoft.netframework.referenceassemblies.net461";
|
||||||
|
version = "1.0.0";
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://api.nuget.org/v3-flatcontainer/microsoft.netframework.referenceassemblies.net461/1.0.0/microsoft.netframework.referenceassemblies.net461.1.0.0.nupkg";
|
||||||
|
sha256 = "00vkn4c6i0rn1l9pv912y0wgb9h6ks76qah8hvk441nari8fqbm1";
|
||||||
|
};
|
||||||
|
}
|
||||||
{
|
{
|
||||||
pname = "microsoft.netframework.referenceassemblies.net472";
|
pname = "microsoft.netframework.referenceassemblies.net472";
|
||||||
version = "1.0.0";
|
version = "1.0.0";
|
||||||
|
@ -43,7 +43,7 @@ let
|
|||||||
callWithName = name: value: if isFunction value then value name else value;
|
callWithName = name: value: if isFunction value then value name else value;
|
||||||
buildOpenRASet = f: args: pkgs.recurseIntoAttrs (mapAttrs callWithName (f ({
|
buildOpenRASet = f: args: pkgs.recurseIntoAttrs (mapAttrs callWithName (f ({
|
||||||
inherit (pkgs) fetchFromGitHub;
|
inherit (pkgs) fetchFromGitHub;
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
sed -i 's/curl/curl --insecure/g' $out/thirdparty/{fetch-thirdparty-deps,noget}.sh
|
sed -i 's/curl/curl --insecure/g' $out/thirdparty/{fetch-thirdparty-deps,noget}.sh
|
||||||
$out/thirdparty/fetch-thirdparty-deps.sh
|
$out/thirdparty/fetch-thirdparty-deps.sh
|
||||||
'';
|
'';
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ buildOpenRAEngine, fetchFromGitHub, extraPostFetch }:
|
{ buildOpenRAEngine, fetchFromGitHub, postFetch }:
|
||||||
|
|
||||||
let
|
let
|
||||||
buildUpstreamOpenRAEngine = { version, rev, sha256 }: name: (buildOpenRAEngine {
|
buildUpstreamOpenRAEngine = { version, rev, sha256 }: name: (buildOpenRAEngine {
|
||||||
@ -9,7 +9,7 @@ let
|
|||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "OpenRA";
|
owner = "OpenRA";
|
||||||
repo = "OpenRA" ;
|
repo = "OpenRA" ;
|
||||||
inherit rev sha256 extraPostFetch;
|
inherit rev sha256 postFetch;
|
||||||
};
|
};
|
||||||
} name).overrideAttrs (origAttrs: {
|
} name).overrideAttrs (origAttrs: {
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ buildOpenRAMod, fetchFromGitHub, extraPostFetch }:
|
{ buildOpenRAMod, fetchFromGitHub, postFetch }:
|
||||||
|
|
||||||
let
|
let
|
||||||
unsafeBuildOpenRAMod = attrs: name: (buildOpenRAMod attrs name).overrideAttrs (_: {
|
unsafeBuildOpenRAMod = attrs: name: (buildOpenRAMod attrs name).overrideAttrs (_: {
|
||||||
@ -25,7 +25,7 @@ in {
|
|||||||
rev = "b8a7dd52ff893ed8225726d4ed4e14ecad748404";
|
rev = "b8a7dd52ff893ed8225726d4ed4e14ecad748404";
|
||||||
sha256 = "0dyk861qagibx8ldshz7d2nrki9q550f6f0wy8pvayvf1gv1dbxj";
|
sha256 = "0dyk861qagibx8ldshz7d2nrki9q550f6f0wy8pvayvf1gv1dbxj";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -50,7 +50,7 @@ in {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0p0izykjnz7pz02g2khp7msqa00jhjsrzk9y0g29dirmdv75qa4r";
|
sha256 = "0p0izykjnz7pz02g2khp7msqa00jhjsrzk9y0g29dirmdv75qa4r";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
assetsError = ''
|
assetsError = ''
|
||||||
@ -78,7 +78,7 @@ in {
|
|||||||
rev = "f91d3f2603bbf51afaa89357e4defcdc36138102";
|
rev = "f91d3f2603bbf51afaa89357e4defcdc36138102";
|
||||||
sha256 = "05g900ri6q0zrkrk8rmjaz576vjggmi2y6jm0xz3cwli54prn11w";
|
sha256 = "05g900ri6q0zrkrk8rmjaz576vjggmi2y6jm0xz3cwli54prn11w";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -102,7 +102,7 @@ in {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1x6byz37s8qcpqj902zvkvbv95rv2mv2kj35c12gbpyc92xkqkq0";
|
sha256 = "1x6byz37s8qcpqj902zvkvbv95rv2mv2kj35c12gbpyc92xkqkq0";
|
||||||
name = "generals-alpha-engine";
|
name = "generals-alpha-engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -127,7 +127,7 @@ in {
|
|||||||
rev = "4e8eab4ca00d1910203c8a103dfd2c002714daa8";
|
rev = "4e8eab4ca00d1910203c8a103dfd2c002714daa8";
|
||||||
sha256 = "1yyqparf93x8yzy1f46gsymgkj5jls25v2yc7ighr3f7mi3igdvq";
|
sha256 = "1yyqparf93x8yzy1f46gsymgkj5jls25v2yc7ighr3f7mi3igdvq";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
} name).overrideAttrs (origAttrs: {
|
} name).overrideAttrs (origAttrs: {
|
||||||
@ -156,7 +156,7 @@ in {
|
|||||||
rev = "52109c0910f479753704c46fb19e8afaab353c83";
|
rev = "52109c0910f479753704c46fb19e8afaab353c83";
|
||||||
sha256 = "0ga3855j6bc7h81q03cw6laiaiz12915zg8aqah1idvxbzicfy7l";
|
sha256 = "0ga3855j6bc7h81q03cw6laiaiz12915zg8aqah1idvxbzicfy7l";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -180,7 +180,7 @@ in {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1pgi3zaq9fwwdq6yh19bwxscslqgabjxkvl9bcn1a5agy4bfbqk5";
|
sha256 = "1pgi3zaq9fwwdq6yh19bwxscslqgabjxkvl9bcn1a5agy4bfbqk5";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
assetsError = ''
|
assetsError = ''
|
||||||
@ -208,7 +208,7 @@ in {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "15pvn5cx3g0nzbrgpsfz8dngad5wkzp5dz25ydzn8bmxafiijvcr";
|
sha256 = "15pvn5cx3g0nzbrgpsfz8dngad5wkzp5dz25ydzn8bmxafiijvcr";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -233,7 +233,7 @@ in {
|
|||||||
rev = "f3873ae242803051285994d77eb26f4b951594b5";
|
rev = "f3873ae242803051285994d77eb26f4b951594b5";
|
||||||
sha256 = "02rv29wja0p5d083pd087daz7x7pp5b9ym7sci2fhg3mrnaqgwkp";
|
sha256 = "02rv29wja0p5d083pd087daz7x7pp5b9ym7sci2fhg3mrnaqgwkp";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
assetsError = ''
|
assetsError = ''
|
||||||
@ -262,7 +262,7 @@ in {
|
|||||||
rev = "bb0930008a57c07f3002421023f6b446e3e3af69";
|
rev = "bb0930008a57c07f3002421023f6b446e3e3af69";
|
||||||
sha256 = "1jvgpbf56hd02ikhklv49br4d1jiv5hphc5kl79qnjlaacnj222x";
|
sha256 = "1jvgpbf56hd02ikhklv49br4d1jiv5hphc5kl79qnjlaacnj222x";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -286,7 +286,7 @@ in {
|
|||||||
rev = "6de92de8d982094a766eab97a92225c240d85493";
|
rev = "6de92de8d982094a766eab97a92225c240d85493";
|
||||||
sha256 = "0ps9x379plrrj1hnj4fpr26lc46mzgxknv5imxi0bmrh5y4781ql";
|
sha256 = "0ps9x379plrrj1hnj4fpr26lc46mzgxknv5imxi0bmrh5y4781ql";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -310,7 +310,7 @@ in {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1p5hgxxvxlz8480vj0qkmnxjh7zj3hahk312m0zljxfdb40652w1";
|
sha256 = "1p5hgxxvxlz8480vj0qkmnxjh7zj3hahk312m0zljxfdb40652w1";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -334,7 +334,7 @@ in {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "15pvn5cx3g0nzbrgpsfz8dngad5wkzp5dz25ydzn8bmxafiijvcr";
|
sha256 = "15pvn5cx3g0nzbrgpsfz8dngad5wkzp5dz25ydzn8bmxafiijvcr";
|
||||||
name = "engine";
|
name = "engine";
|
||||||
inherit extraPostFetch;
|
inherit postFetch;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
assetsError = ''
|
assetsError = ''
|
||||||
|
@ -32,7 +32,7 @@ let
|
|||||||
*/
|
*/
|
||||||
buildOpenRASet = f: args: builtins.mapAttrs (name: value: if builtins.isFunction value then value name else value) (f ({
|
buildOpenRASet = f: args: builtins.mapAttrs (name: value: if builtins.isFunction value then value name else value) (f ({
|
||||||
inherit (pkgs) fetchFromGitHub;
|
inherit (pkgs) fetchFromGitHub;
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
sed -i 's/curl/curl --insecure/g' $out/thirdparty/{fetch-thirdparty-deps,noget}.sh
|
sed -i 's/curl/curl --insecure/g' $out/thirdparty/{fetch-thirdparty-deps,noget}.sh
|
||||||
$out/thirdparty/fetch-thirdparty-deps.sh
|
$out/thirdparty/fetch-thirdparty-deps.sh
|
||||||
'';
|
'';
|
||||||
|
4
pkgs/games/osu-lazer/deps.nix
generated
4
pkgs/games/osu-lazer/deps.nix
generated
@ -66,7 +66,7 @@
|
|||||||
(fetchNuGet { pname = "Markdig"; version = "0.23.0"; sha256 = "1bwn885w7balwncmr764vidyyp9bixqlq6r3lhsapj8ykrpxxa70"; })
|
(fetchNuGet { pname = "Markdig"; version = "0.23.0"; sha256 = "1bwn885w7balwncmr764vidyyp9bixqlq6r3lhsapj8ykrpxxa70"; })
|
||||||
(fetchNuGet { pname = "MessagePack"; version = "2.3.85"; sha256 = "0n7kv4i6knhv1dd35cv45sfpidsiy9albfdmbrdschykd1mzxmiy"; })
|
(fetchNuGet { pname = "MessagePack"; version = "2.3.85"; sha256 = "0n7kv4i6knhv1dd35cv45sfpidsiy9albfdmbrdschykd1mzxmiy"; })
|
||||||
(fetchNuGet { pname = "MessagePack.Annotations"; version = "2.3.85"; sha256 = "0axjgy9r533bw00lflnc6acjyza76mf2x1nn6fw7qacvak9rqxm3"; })
|
(fetchNuGet { pname = "MessagePack.Annotations"; version = "2.3.85"; sha256 = "0axjgy9r533bw00lflnc6acjyza76mf2x1nn6fw7qacvak9rqxm3"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1fvv5ri32pbl43628zqnim6fbv6hjxf66p0v793xdh57dzkdyh0j"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0br5ms806jsgc2jghcjb6lm2h1ifq8wa3cgxp5ginrhzzj3p145i"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.Connections.Abstractions"; version = "6.0.3"; sha256 = "0mc84qjsbsi7m1yx42w4zh8bdkqyqlvvx9iw80g4wsbrflkq5pwi"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.Connections.Abstractions"; version = "6.0.3"; sha256 = "0mc84qjsbsi7m1yx42w4zh8bdkqyqlvvx9iw80g4wsbrflkq5pwi"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.Http.Connections.Client"; version = "6.0.3"; sha256 = "1vadkmcxj2nv01mg8027z0ywxk2fddyj5aqflanslbfclsz4779i"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.Http.Connections.Client"; version = "6.0.3"; sha256 = "1vadkmcxj2nv01mg8027z0ywxk2fddyj5aqflanslbfclsz4779i"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.Http.Connections.Common"; version = "6.0.3"; sha256 = "11a5w8p0nkfyp21aafpmrf0lvjpbg2p4yqay4dxbjg0w99w2kwq6"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.Http.Connections.Common"; version = "6.0.3"; sha256 = "11a5w8p0nkfyp21aafpmrf0lvjpbg2p4yqay4dxbjg0w99w2kwq6"; })
|
||||||
@ -115,7 +115,7 @@
|
|||||||
(fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "6.0.0"; sha256 = "008pnk2p50i594ahz308v81a41mbjz9mwcarqhmrjpl2d20c868g"; })
|
(fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "6.0.0"; sha256 = "008pnk2p50i594ahz308v81a41mbjz9mwcarqhmrjpl2d20c868g"; })
|
||||||
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; })
|
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; })
|
||||||
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "6.0.0"; sha256 = "1kjiw6s4yfz9gm7mx3wkhp06ghnbs95icj9hi505shz9rjrg42q2"; })
|
(fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "6.0.0"; sha256 = "1kjiw6s4yfz9gm7mx3wkhp06ghnbs95icj9hi505shz9rjrg42q2"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1gibwhplbanv6bz3l71w8vhzlgqsh21bms30dbf1n60v7p02fl3h"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0hzsvhk5hzk0iav7cc2i8dgyx02a5jks2g0jljychw18ck9s2ilg"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
|
||||||
|
4
pkgs/games/xivlauncher/deps.nix
generated
4
pkgs/games/xivlauncher/deps.nix
generated
@ -13,13 +13,13 @@
|
|||||||
(fetchNuGet { pname = "goaaats.Veldrid.StartupUtilities"; version = "4.9.0-beta1-g70f642e82e"; sha256 = "03r3x9h0fyb07d6d28ny6r5s688m50xc0lgc6zf2cy684kfnvmp5"; })
|
(fetchNuGet { pname = "goaaats.Veldrid.StartupUtilities"; version = "4.9.0-beta1-g70f642e82e"; sha256 = "03r3x9h0fyb07d6d28ny6r5s688m50xc0lgc6zf2cy684kfnvmp5"; })
|
||||||
(fetchNuGet { pname = "ImGui.NET"; version = "1.87.2"; sha256 = "0rv0n18fvz1gbh45crhzn1f8xw8zkc8qyiyj91vajjcry8mq1x7q"; })
|
(fetchNuGet { pname = "ImGui.NET"; version = "1.87.2"; sha256 = "0rv0n18fvz1gbh45crhzn1f8xw8zkc8qyiyj91vajjcry8mq1x7q"; })
|
||||||
(fetchNuGet { pname = "KeySharp"; version = "1.0.5"; sha256 = "1ic10v0a174fw6w89iyg4yzji36bsj15573y676cj5n09n6s75d4"; })
|
(fetchNuGet { pname = "KeySharp"; version = "1.0.5"; sha256 = "1ic10v0a174fw6w89iyg4yzji36bsj15573y676cj5n09n6s75d4"; })
|
||||||
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1fvv5ri32pbl43628zqnim6fbv6hjxf66p0v793xdh57dzkdyh0j"; })
|
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0br5ms806jsgc2jghcjb6lm2h1ifq8wa3cgxp5ginrhzzj3p145i"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.3"; sha256 = "09m4cpry8ivm9ga1abrxmvw16sslxhy2k5sl14zckhqb1j164im6"; })
|
(fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.3"; sha256 = "09m4cpry8ivm9ga1abrxmvw16sslxhy2k5sl14zckhqb1j164im6"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CodeAnalysis.BannedApiAnalyzers"; version = "3.3.3"; sha256 = "1z6x0d8lpcfjr3sxy25493i17vvcg5bsay6c03qan6mnj5aqzw2k"; })
|
(fetchNuGet { pname = "Microsoft.CodeAnalysis.BannedApiAnalyzers"; version = "3.3.3"; sha256 = "1z6x0d8lpcfjr3sxy25493i17vvcg5bsay6c03qan6mnj5aqzw2k"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.0.1"; sha256 = "0axjv1nhk1z9d4c51d9yxdp09l8yqqnqaifhqcwnxnv0r4y5cka9"; })
|
(fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.0.1"; sha256 = "0axjv1nhk1z9d4c51d9yxdp09l8yqqnqaifhqcwnxnv0r4y5cka9"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.0.1"; sha256 = "1h6jfifg7pw2vacpdds4v4jqnaydg9b108irf315wzx6rh8yv9cb"; })
|
(fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.0.1"; sha256 = "1h6jfifg7pw2vacpdds4v4jqnaydg9b108irf315wzx6rh8yv9cb"; })
|
||||||
(fetchNuGet { pname = "Microsoft.CodeAnalysis.NetAnalyzers"; version = "6.0.0"; sha256 = "06zy947m5lrbwb684g42ijb07r5jsqycvfnphc6cqfdrfnzqv6k9"; })
|
(fetchNuGet { pname = "Microsoft.CodeAnalysis.NetAnalyzers"; version = "6.0.0"; sha256 = "06zy947m5lrbwb684g42ijb07r5jsqycvfnphc6cqfdrfnzqv6k9"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.4"; sha256 = "1gibwhplbanv6bz3l71w8vhzlgqsh21bms30dbf1n60v7p02fl3h"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.5"; sha256 = "0hzsvhk5hzk0iav7cc2i8dgyx02a5jks2g0jljychw18ck9s2ilg"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
|
||||||
(fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
|
(fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
|
||||||
|
@ -147,7 +147,7 @@ in rec {
|
|||||||
name = "xonotic-data";
|
name = "xonotic-data";
|
||||||
url = "https://dl.xonotic.org/xonotic-${version}.zip";
|
url = "https://dl.xonotic.org/xonotic-${version}.zip";
|
||||||
sha256 = "15caj11v9hhr7w55w3rs1rspblzr9lg1crqivbn9pyyq0rif8cpl";
|
sha256 = "15caj11v9hhr7w55w3rs1rspblzr9lg1crqivbn9pyyq0rif8cpl";
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
cd $out
|
cd $out
|
||||||
rm -rf $(ls | grep -v "^data$" | grep -v "^key_0.d0pk$")
|
rm -rf $(ls | grep -v "^data$" | grep -v "^key_0.d0pk$")
|
||||||
'';
|
'';
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, stdenv
|
, stdenv
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
|
, fetchpatch
|
||||||
, kernel
|
, kernel
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@ -15,6 +16,15 @@ stdenv.mkDerivation {
|
|||||||
sha256 = "sha256-3T1BNc6g3SDTxb0VrronLUIp/CWbwnzXTsc8Qk5c4jY=";
|
sha256 = "sha256-3T1BNc6g3SDTxb0VrronLUIp/CWbwnzXTsc8Qk5c4jY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
# Fix build for Linux 5.18+.
|
||||||
|
# https://github.com/linux-apfs/linux-apfs-rw/pull/24
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/linux-apfs/linux-apfs-rw/commit/93b93767acab614c4e6426c9fd38bdf9af00bc13.patch";
|
||||||
|
sha256 = "1ss7cal851qadcmkn3jcckpa2f003nzb03xsx1g8vkb1cl0n8gi7";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
hardeningDisable = [ "pic" ];
|
hardeningDisable = [ "pic" ];
|
||||||
nativeBuildInputs = kernel.moduleBuildDependencies;
|
nativeBuildInputs = kernel.moduleBuildDependencies;
|
||||||
|
|
||||||
|
@ -1,31 +1,15 @@
|
|||||||
{ stdenv, lib, fetchurl, fetchpatch, autoreconfHook, docutils, pkg-config
|
{ stdenv, lib, fetchurl, autoreconfHook, docutils, pkg-config
|
||||||
, libkrb5, keyutils, pam, talloc, python3 }:
|
, libkrb5, keyutils, pam, talloc, python3 }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "cifs-utils";
|
pname = "cifs-utils";
|
||||||
version = "6.14";
|
version = "6.15";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://samba/pub/linux-cifs/cifs-utils/${pname}-${version}.tar.bz2";
|
url = "mirror://samba/pub/linux-cifs/cifs-utils/${pname}-${version}.tar.bz2";
|
||||||
sha256 = "sha256-ZgnoB0tUISlf8BKjHwLM2aBYQVxhnIE2Lrt4jb8HVrg=";
|
sha256 = "sha256-p7aUDpMlDBZ2pvpmturZG3jNQ6X+6ZzEYkWci5zx5vQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
(fetchpatch {
|
|
||||||
# Fix buffer-overflow in handling of ip= parameter in mount.cifs
|
|
||||||
# https://www.openwall.com/lists/oss-security/2022/04/27/5
|
|
||||||
name = "CVE-2022-27239.patch";
|
|
||||||
url = "https://github.com/piastry/cifs-utils/commit/007c07fd91b6d42f8bd45187cf78ebb06801139d.patch";
|
|
||||||
sha256 = "sha256-3uoHso2q17r2bcEW+ZjYUWsW4OIGYA7kxYZxQQy0JOg=";
|
|
||||||
})
|
|
||||||
(fetchpatch {
|
|
||||||
# Fix disclosure of invalid credential configuration in verbose mode
|
|
||||||
name = "CVE-2022-29869.patch";
|
|
||||||
url = "https://github.com/piastry/cifs-utils/commit/8acc963a2e7e9d63fe1f2e7f73f5a03f83d9c379.patch";
|
|
||||||
sha256 = "sha256-MjfreeL1ME550EYK9LPOUAAjIk1BoMGfb+pQe3A1bz8=";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook docutils pkg-config ];
|
nativeBuildInputs = [ autoreconfHook docutils pkg-config ];
|
||||||
|
|
||||||
buildInputs = [ libkrb5 keyutils pam talloc python3 ];
|
buildInputs = [ libkrb5 keyutils pam talloc python3 ];
|
||||||
|
@ -2,14 +2,15 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "it87-${version}-${kernel.version}";
|
name = "it87-${version}-${kernel.version}";
|
||||||
version = "2018-08-14";
|
version = "unstable-2022-02-26";
|
||||||
|
|
||||||
# The original was deleted from github, but this seems to be an active fork
|
# Original is no longer maintained.
|
||||||
|
# This is the same upstream as the AUR uses.
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "hannesha";
|
owner = "frankcrawford";
|
||||||
repo = "it87";
|
repo = "it87";
|
||||||
rev = "5515f5b78838cb6be551943ffef5d1792012724c";
|
rev = "c93d61adadecb009c92f3258cd3ff14a66efb193";
|
||||||
sha256 = "1ygi4mwds4q7byhg8gqnh3syamdj5rpjy3jj012k7vl54gdgrmgm";
|
sha256 = "sha256-wVhs//iwZUUGRTk1DpV/SnA7NZ7cFyYbsUbtazlxb6Q=";
|
||||||
};
|
};
|
||||||
|
|
||||||
hardeningDisable = [ "pic" ];
|
hardeningDisable = [ "pic" ];
|
||||||
@ -29,7 +30,7 @@ stdenv.mkDerivation rec {
|
|||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Patched module for IT87xx superio chip sensors support";
|
description = "Patched module for IT87xx superio chip sensors support";
|
||||||
homepage = "https://github.com/hannesha/it87";
|
homepage = "https://github.com/hannesha/it87";
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2Plus;
|
||||||
platforms = [ "x86_64-linux" "i686-linux" ];
|
platforms = [ "x86_64-linux" "i686-linux" ];
|
||||||
maintainers = with maintainers; [ yorickvp ];
|
maintainers = with maintainers; [ yorickvp ];
|
||||||
};
|
};
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "zenpower";
|
pname = "zenpower";
|
||||||
version = "0.1.13";
|
version = "unstable-2022-04-13";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Ta180m";
|
owner = "Ta180m";
|
||||||
repo = "zenpower3";
|
repo = "zenpower3";
|
||||||
rev = "v${version}";
|
rev = "c36a86c64b802e9b90b5166caee6a8e8eddaeb56";
|
||||||
sha256 = "sha256-2QScHDwOKN3Psui0M2s2p6D97jjbfe3Us5Nkn2srKC0=";
|
sha256 = "1i9ap7xgab421f3c68mcmad25xs4h8pfz0g0f9yzg7hxpmb0npxi";
|
||||||
};
|
};
|
||||||
|
|
||||||
hardeningDisable = [ "pic" ];
|
hardeningDisable = [ "pic" ];
|
||||||
@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
|
|||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Linux kernel driver for reading temperature, voltage(SVI2), current(SVI2) and power(SVI2) for AMD Zen family CPUs.";
|
description = "Linux kernel driver for reading temperature, voltage(SVI2), current(SVI2) and power(SVI2) for AMD Zen family CPUs.";
|
||||||
homepage = "https://github.com/Ta180m/zenpower3";
|
homepage = "https://github.com/Ta180m/zenpower3";
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2Plus;
|
||||||
maintainers = with maintainers; [ alexbakker artturin ];
|
maintainers = with maintainers; [ alexbakker artturin ];
|
||||||
platforms = [ "x86_64-linux" ];
|
platforms = [ "x86_64-linux" ];
|
||||||
broken = versionOlder kernel.version "4.14";
|
broken = versionOlder kernel.version "4.14";
|
||||||
|
@ -22,7 +22,7 @@ let
|
|||||||
rev = "fb9f2b7bc9fcba954d70f63857cc0c3841b1cf47";
|
rev = "fb9f2b7bc9fcba954d70f63857cc0c3841b1cf47";
|
||||||
sha256 = "1arkbpbzvhcmz5fhjqg34x2jbjnwmlisapk22rjki17qpamh7zks";
|
sha256 = "1arkbpbzvhcmz5fhjqg34x2jbjnwmlisapk22rjki17qpamh7zks";
|
||||||
# ncdns must be put in a subdirectory for this to work.
|
# ncdns must be put in a subdirectory for this to work.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
cp -r --no-preserve=mode "${ncdns}" "$out/ncdns"
|
cp -r --no-preserve=mode "${ncdns}" "$out/ncdns"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -37,7 +37,7 @@ buildBazelPackage rec {
|
|||||||
inherit (srcVer) rev;
|
inherit (srcVer) rev;
|
||||||
hash = "sha256:11mm72zmb479ss585jzqzhklyyqmdadnvr91ghzvjxc0j2a1hrr4";
|
hash = "sha256:11mm72zmb479ss585jzqzhklyyqmdadnvr91ghzvjxc0j2a1hrr4";
|
||||||
|
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
chmod -R +w $out
|
chmod -R +w $out
|
||||||
rm $out/.bazelversion
|
rm $out/.bazelversion
|
||||||
echo ${srcVer.rev} > $out/SOURCE_VERSION
|
echo ${srcVer.rev} > $out/SOURCE_VERSION
|
||||||
|
@ -28,6 +28,7 @@ with pkgs;
|
|||||||
cc-multilib-clang = callPackage ./cc-wrapper/multilib.nix { stdenv = clangMultiStdenv; };
|
cc-multilib-clang = callPackage ./cc-wrapper/multilib.nix { stdenv = clangMultiStdenv; };
|
||||||
|
|
||||||
fetchpatch = callPackages ../build-support/fetchpatch/tests.nix { };
|
fetchpatch = callPackages ../build-support/fetchpatch/tests.nix { };
|
||||||
|
fetchzip = callPackages ../build-support/fetchzip/tests.nix { };
|
||||||
fetchgit = callPackages ../build-support/fetchgit/tests.nix { };
|
fetchgit = callPackages ../build-support/fetchgit/tests.nix { };
|
||||||
fetchFirefoxAddon = callPackages ../build-support/fetchfirefoxaddon/tests.nix { };
|
fetchFirefoxAddon = callPackages ../build-support/fetchfirefoxaddon/tests.nix { };
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
|
|||||||
# > the license requires that you agree to these use restrictions,
|
# > the license requires that you agree to these use restrictions,
|
||||||
# > or you must remove the software (source and binary) from your hard disks
|
# > or you must remove the software (source and binary) from your hard disks
|
||||||
# https://fedoraproject.org/wiki/Licensing:Unrar
|
# https://fedoraproject.org/wiki/Licensing:Unrar
|
||||||
extraPostFetch = lib.optionalString (!enableUnfree) ''
|
postFetch = lib.optionalString (!enableUnfree) ''
|
||||||
rm -r $out/CPP/7zip/Compress/Rar*
|
rm -r $out/CPP/7zip/Compress/Rar*
|
||||||
find $out -name makefile'*' -exec sed -i '/Rar/d' {} +
|
find $out -name makefile'*' -exec sed -i '/Rar/d' {} +
|
||||||
'';
|
'';
|
||||||
|
@ -49,7 +49,7 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "sha256-ffDJJWe/SzG+lppXEiyfXXL5KLdZgnMjv1SYnuYnh4c=";
|
sha256 = "sha256-ffDJJWe/SzG+lppXEiyfXXL5KLdZgnMjv1SYnuYnh4c=";
|
||||||
# Remove unicode file names which leads to different checksums on HFS+
|
# Remove unicode file names which leads to different checksums on HFS+
|
||||||
# vs. other filesystems because of unicode normalisation.
|
# vs. other filesystems because of unicode normalisation.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm -r $out/test/test-suite/images/
|
rm -r $out/test/test-suite/images/
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -13,7 +13,7 @@ rustPlatform.buildRustPackage rec {
|
|||||||
sha256 = "sha256-dpkUbZz/bIiTMhZalXHGct77qMzYB6LATs7MPVyW1GY=";
|
sha256 = "sha256-dpkUbZz/bIiTMhZalXHGct77qMzYB6LATs7MPVyW1GY=";
|
||||||
# Remove unicode file names which leads to different checksums on HFS+
|
# Remove unicode file names which leads to different checksums on HFS+
|
||||||
# vs. other filesystems because of unicode normalisation.
|
# vs. other filesystems because of unicode normalisation.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm -r $out/tests/fixtures
|
rm -r $out/tests/fixtures
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
|
|||||||
sha256 = "sha256-qC8AlLyg8MU9ZON0hITTaM5AmRFZMOqJVt7PJ5fCtus=";
|
sha256 = "sha256-qC8AlLyg8MU9ZON0hITTaM5AmRFZMOqJVt7PJ5fCtus=";
|
||||||
# Remove unicode file names which leads to different checksums on HFS+
|
# Remove unicode file names which leads to different checksums on HFS+
|
||||||
# vs. other filesystems because of unicode normalisation.
|
# vs. other filesystems because of unicode normalisation.
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm -r $out/tests/test_dir_unicode/
|
rm -r $out/tests/test_dir_unicode/
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
|
|||||||
sha256 = "17lm8jd07bi499mywg2iq669im34j4x4yhc8a3adxn12f8j0dfg7";
|
sha256 = "17lm8jd07bi499mywg2iq669im34j4x4yhc8a3adxn12f8j0dfg7";
|
||||||
# test directory has files with unicode names which causes hash mismatches
|
# test directory has files with unicode names which causes hash mismatches
|
||||||
# It is also not used by any tests or parts of build process
|
# It is also not used by any tests or parts of build process
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm -r $out/test
|
rm -r $out/test
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
|
|||||||
# Unicode file names lead to different checksums on HFS+ vs. other
|
# Unicode file names lead to different checksums on HFS+ vs. other
|
||||||
# filesystems because of unicode normalisation. The testdir
|
# filesystems because of unicode normalisation. The testdir
|
||||||
# directories have such files and will be removed.
|
# directories have such files and will be removed.
|
||||||
extraPostFetch = "rm -r $out/testdir";
|
postFetch = "rm -r $out/testdir";
|
||||||
};
|
};
|
||||||
|
|
||||||
dontConfigure = true;
|
dontConfigure = true;
|
||||||
|
@ -1,8 +1,18 @@
|
|||||||
{ stdenv, lib, fetchFromGitHub, help2man, xrandr }:
|
{ lib
|
||||||
|
, bash
|
||||||
|
, coreutils
|
||||||
|
, fetchFromGitHub
|
||||||
|
, gawk
|
||||||
|
, gnugrep
|
||||||
|
, gnused
|
||||||
|
, help2man
|
||||||
|
, resholve
|
||||||
|
, xrandr
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
resholve.mkDerivation rec {
|
||||||
pname = "mons";
|
pname = "mons";
|
||||||
version = "20200320";
|
version = "unstable-2020-03-20";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Ventto";
|
owner = "Ventto";
|
||||||
@ -12,17 +22,64 @@ stdenv.mkDerivation rec {
|
|||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
/*
|
||||||
# Substitute xrandr path with @xrandr@ so we can replace it with
|
Remove reference to `%LIBDIR%/liblist.sh`. This would be linked to the
|
||||||
# real path in substituteInPlace
|
non-resholved of the library in the final derivation.
|
||||||
./xrandr.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
|
Patching out the library check; it's bad on multiple levels:
|
||||||
|
1. The check literally breaks if it fails.
|
||||||
|
See https://github.com/Ventto/mons/pull/49
|
||||||
|
2. It doesn't need to do this; source would fail with a
|
||||||
|
sensible message if the script was missing.
|
||||||
|
3. resholve can't wrestle with test/[] (at least until
|
||||||
|
https://github.com/abathur/resholve/issues/78)
|
||||||
|
*/
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace mons.sh --replace '@xrandr@' '${xrandr}/bin/xrandr'
|
substituteInPlace mons.sh \
|
||||||
|
--replace "lib='%LIBDIR%/liblist.sh'" "" \
|
||||||
|
--replace '[ ! -r "$lib" ] && { "$lib: library not found."; exit 1; }' ""
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
solutions = {
|
||||||
|
mons = {
|
||||||
|
scripts = [ "bin/mons" "lib/libshlist/liblist.sh" ];
|
||||||
|
interpreter = "${bash}/bin/sh";
|
||||||
|
inputs = [
|
||||||
|
bash
|
||||||
|
coreutils
|
||||||
|
gawk
|
||||||
|
gnugrep
|
||||||
|
gnused
|
||||||
|
xrandr
|
||||||
|
];
|
||||||
|
fix = {
|
||||||
|
"$lib" = [ "lib/libshlist/liblist.sh" ];
|
||||||
|
"$XRANDR" = [ "xrandr" ];
|
||||||
|
};
|
||||||
|
keep = {
|
||||||
|
/*
|
||||||
|
has a whole slate of *flag variables that it sets to either
|
||||||
|
the true or false builtin and then executes...
|
||||||
|
*/
|
||||||
|
"$aFlag" = true;
|
||||||
|
"$dFlag" = true;
|
||||||
|
"$eFlag" = true;
|
||||||
|
"$mFlag" = true;
|
||||||
|
"$nFlag" = true;
|
||||||
|
"$oFlag" = true;
|
||||||
|
"$sFlag" = true;
|
||||||
|
"$OFlag" = true;
|
||||||
|
"$SFlag" = true;
|
||||||
|
"$pFlag" = true;
|
||||||
|
"$iFlag" = true;
|
||||||
|
"$xFlag" = true;
|
||||||
|
"$is_flag" = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ help2man ];
|
nativeBuildInputs = [ help2man ];
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
"DESTDIR=$(out)"
|
"DESTDIR=$(out)"
|
||||||
"PREFIX="
|
"PREFIX="
|
||||||
@ -33,5 +90,6 @@ stdenv.mkDerivation rec {
|
|||||||
homepage = "https://github.com/Ventto/mons.git";
|
homepage = "https://github.com/Ventto/mons.git";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ mschneider thiagokokada ];
|
maintainers = with maintainers; [ mschneider thiagokokada ];
|
||||||
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
diff --git a/mons.sh b/mons.sh
|
|
||||||
index b86ce5c..feb0f33 100755
|
|
||||||
--- a/mons.sh
|
|
||||||
+++ b/mons.sh
|
|
||||||
@@ -151,8 +151,7 @@ main() {
|
|
||||||
# =============================
|
|
||||||
|
|
||||||
[ -z "$DISPLAY" ] && { echo 'DISPLAY: no variable set.'; exit 1; }
|
|
||||||
- command -vp xrandr >/dev/null 2>&1 || { echo 'xrandr: command not found.'; exit 1; }
|
|
||||||
- XRANDR="$(command -pv xrandr)"
|
|
||||||
+ XRANDR="@xrandr@"
|
|
||||||
|
|
||||||
# =============================
|
|
||||||
# Argument Checking
|
|
@ -18,7 +18,7 @@ buildGo118Module rec {
|
|||||||
# The package architecture does not matter since all packages contain identical mutagen-agents.tar.gz.
|
# The package architecture does not matter since all packages contain identical mutagen-agents.tar.gz.
|
||||||
url = "https://github.com/mutagen-io/mutagen/releases/download/v${version}/mutagen_linux_amd64_v${version}.tar.gz";
|
url = "https://github.com/mutagen-io/mutagen/releases/download/v${version}/mutagen_linux_amd64_v${version}.tar.gz";
|
||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
rm $out/mutagen # Keep only mutagen-agents.tar.gz.
|
rm $out/mutagen # Keep only mutagen-agents.tar.gz.
|
||||||
'';
|
'';
|
||||||
sha256 = "sha256-AlAo55/ewTE04WfS0beVonGA97AmpR1pAw/QxKAYjv8=";
|
sha256 = "sha256-AlAo55/ewTE04WfS0beVonGA97AmpR1pAw/QxKAYjv8=";
|
||||||
|
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
|
|||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0bwv6x651gyq703pywrhb7lfby6xwnd1iwnrzzjihipn7x3v2hz9";
|
sha256 = "0bwv6x651gyq703pywrhb7lfby6xwnd1iwnrzzjihipn7x3v2hz9";
|
||||||
# the stat call has to be in a subshell or we get the current date
|
# the stat call has to be in a subshell or we get the current date
|
||||||
extraPostFetch = ''
|
postFetch = ''
|
||||||
echo $(stat -c %Y $out) > $out/.timestamp
|
echo $(stat -c %Y $out) > $out/.timestamp
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -170,6 +170,7 @@ mapAliases ({
|
|||||||
chunkwm = throw "chunkwm has been removed: abandoned by upstream"; # Added 2022-01-07
|
chunkwm = throw "chunkwm has been removed: abandoned by upstream"; # Added 2022-01-07
|
||||||
cifs_utils = throw "'cifs_utils' has been renamed to/replaced by 'cifs-utils'"; # Converted to throw 2022-02-22
|
cifs_utils = throw "'cifs_utils' has been renamed to/replaced by 'cifs-utils'"; # Converted to throw 2022-02-22
|
||||||
cipherscan = throw "cipherscan was removed from nixpkgs, as it was unmaintained"; # added 2021-12-11
|
cipherscan = throw "cipherscan was removed from nixpkgs, as it was unmaintained"; # added 2021-12-11
|
||||||
|
citra = citra-nightly; # added 2022-05-17
|
||||||
ckb = throw "'ckb' has been renamed to/replaced by 'ckb-next'"; # Converted to throw 2022-02-22
|
ckb = throw "'ckb' has been renamed to/replaced by 'ckb-next'"; # Converted to throw 2022-02-22
|
||||||
inherit (libsForQt5.mauiPackages) clip; # added 2022-05-17
|
inherit (libsForQt5.mauiPackages) clip; # added 2022-05-17
|
||||||
cpp-ipfs-api = cpp-ipfs-http-client; # Project has been renamed. Added 2022-05-15
|
cpp-ipfs-api = cpp-ipfs-http-client; # Project has been renamed. Added 2022-05-15
|
||||||
|
@ -723,7 +723,10 @@ with pkgs;
|
|||||||
inherit curl stdenv;
|
inherit curl stdenv;
|
||||||
};
|
};
|
||||||
|
|
||||||
fetchzip = callPackage ../build-support/fetchzip { };
|
fetchzip = callPackage ../build-support/fetchzip { }
|
||||||
|
// {
|
||||||
|
tests = pkgs.tests.fetchzip;
|
||||||
|
};
|
||||||
|
|
||||||
fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
|
fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
|
||||||
|
|
||||||
@ -1236,6 +1239,8 @@ with pkgs;
|
|||||||
wxGTK = wxGTK30;
|
wxGTK = wxGTK30;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
box64 = callPackage ../applications/emulators/box64 { };
|
||||||
|
|
||||||
caprice32 = callPackage ../applications/emulators/caprice32 { };
|
caprice32 = callPackage ../applications/emulators/caprice32 { };
|
||||||
|
|
||||||
ccemux = callPackage ../applications/emulators/ccemux { };
|
ccemux = callPackage ../applications/emulators/ccemux { };
|
||||||
@ -1246,7 +1251,13 @@ with pkgs;
|
|||||||
|
|
||||||
cen64 = callPackage ../applications/emulators/cen64 { };
|
cen64 = callPackage ../applications/emulators/cen64 { };
|
||||||
|
|
||||||
citra = libsForQt5.callPackage ../applications/emulators/citra { };
|
citra-canary = callPackage ../applications/emulators/citra {
|
||||||
|
branch = "canary";
|
||||||
|
};
|
||||||
|
|
||||||
|
citra-nightly = callPackage ../applications/emulators/citra {
|
||||||
|
branch = "nightly";
|
||||||
|
};
|
||||||
|
|
||||||
collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
|
collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
|
||||||
|
|
||||||
|
@ -5333,6 +5333,7 @@ in {
|
|||||||
mizani = callPackage ../development/python-modules/mizani { };
|
mizani = callPackage ../development/python-modules/mizani { };
|
||||||
|
|
||||||
mkdocs = callPackage ../development/python-modules/mkdocs { };
|
mkdocs = callPackage ../development/python-modules/mkdocs { };
|
||||||
|
mkdocs-drawio-exporter = callPackage ../development/python-modules/mkdocs-drawio-exporter { };
|
||||||
mkdocs-material = callPackage ../development/python-modules/mkdocs-material { };
|
mkdocs-material = callPackage ../development/python-modules/mkdocs-material { };
|
||||||
mkdocs-material-extensions = callPackage ../development/python-modules/mkdocs-material/mkdocs-material-extensions.nix { };
|
mkdocs-material-extensions = callPackage ../development/python-modules/mkdocs-material/mkdocs-material-extensions.nix { };
|
||||||
mkdocs-minify = callPackage ../development/python-modules/mkdocs-minify { };
|
mkdocs-minify = callPackage ../development/python-modules/mkdocs-minify { };
|
||||||
|
Loading…
Reference in New Issue
Block a user