···1515, enet
1616, ffmpeg
1717, fmt
1818+, gamemode
1819, glslang
1920, httplib
2021, inih
···108109109110 # Add versions
110111 echo 'set(BUILD_FULLNAME "${branchCaptialized} ${version}")' >> CMakeModules/GenerateBuildInfo.cmake
112112+113113+ # Add gamemode
114114+ substituteInPlace externals/gamemode/include/gamemode_client.h --replace "libgamemode.so.0" "${lib.getLib gamemode}/lib/libgamemode.so.0"
111115 '';
112116113117 postInstall = let
···124128 meta = with lib; {
125129 broken = (stdenv.isLinux && stdenv.isAarch64);
126130 homepage = "https://citra-emu.org";
127127- description = "The ${branch} branch of an open-source emulator for the Ninteno 3DS";
131131+ description = "The ${branch} branch of an open-source emulator for the Nintendo 3DS";
128132 longDescription = ''
129133 A Nintendo 3DS Emulator written in C++
130134 Using the nightly branch is recommended for general usage.
···4545 license = licenses.mit;
4646 maintainers = [ maintainers.schneefux ];
4747 mainProgram = "gogs";
4848+ knownVulnerabilities = [ ''
4949+ Gogs has known unpatched vulnerabilities and upstream maintainers appears to be unresponsive.
5050+5151+ More information can be found in forgejo's blogpost: https://forgejo.org/2023-11-release-v1-20-5-1/
5252+5353+ You might want to consider migrating to Gitea or forgejo.
5454+ '' ];
4855 };
4956}
···11+22+# Testing `julia.withPackages`
33+44+This folder contains a test suite for ensuring that the top N most popular Julia packages (as measured by download count) work properly. The key parts are
55+66+* `top-julia-packages.nix`: an impure derivation for fetching Julia download data and processing it into a file called `top-julia-packages.yaml`. This YAML file contains an array of objects with fields "name", "uuid", and "count", and is sorted in decreasing order of count.
77+* `julia-top-n`: a small Haskell program which reads `top-julia-packages.yaml` and builds a `julia.withPackages` environment for each package, with a nice interactive display and configurable parallelism. It also tests whether evaluating `using <package-name>` works in the resulting environment.
88+99+> **Warning:**
1010+> These tests should only be run on maintainer machines, not Hydra! `julia.withPackages` uses IFD, which is not allowed in Hydra.
1111+1212+## Quick start
1313+1414+``` shell
1515+# Test the top 100 Julia packages
1616+./run_tests.sh -n 100
1717+```
1818+1919+## Options
2020+2121+You can run `./run_tests.sh --help` to see additional options for the test harness. The main ones are
2222+2323+* `-n`/`--top-n`: how many of the top packages to build (default: 100).
2424+* `-p`/`--parallelism`: how many builds to run at once (default: 10).
2525+* `-c`/`--count-file`: path to `top-julia-packages.yaml`.
···11+# This file was autogenerated by Stack.
22+# You should not edit this file by hand.
33+# For more information, please see the documentation at:
44+# https://docs.haskellstack.org/en/stable/lock_files
55+66+packages: []
77+snapshots:
88+- completed:
99+ sha256: 8b211c5a6aad3787e023dfddaf7de7868968e4f240ecedf14ad1c5b2199046ca
1010+ size: 714097
1111+ url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/4.yaml
1212+ original:
1313+ url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/4.yaml