staging-next 2024-12-04 (#361878)

This commit is contained in:
Vladimír Čunát 2024-12-23 14:57:53 +01:00
commit fc9c33366b
No known key found for this signature in database
GPG Key ID: E747DF1F9575A3AA
1126 changed files with 14290 additions and 26524 deletions

View File

@ -24,7 +24,7 @@ insert_final_newline = false
# see https://nixos.org/nixpkgs/manual/#chap-conventions
# Match json/lockfiles/markdown/nix/perl/python/ruby/shell/docbook files, set indent to spaces
[*.{json,lock,md,nix,pl,pm,py,rb,sh,xml}]
[*.{bash,json,lock,md,nix,pl,pm,py,rb,sh,xml}]
indent_style = space
# Match docbook files, set indent width of one
@ -36,7 +36,7 @@ indent_size = 1
indent_size = 2
# Match perl/python/shell scripts, set indent width of four
[*.{pl,pm,py,sh}]
[*.{bash,pl,pm,py,sh}]
indent_size = 4
# Match gemfiles, set indent to spaces with width of two

1
.github/labeler.yml vendored
View File

@ -181,6 +181,7 @@
- pkgs/development/compilers/corretto/**/*
- pkgs/development/compilers/graalvm/**/*
- pkgs/development/compilers/openjdk/**/*
- pkgs/by-name/op/openjfx/**/*
- pkgs/development/compilers/semeru-bin/**/*
- pkgs/development/compilers/temurin-bin/**/*
- pkgs/development/compilers/zulu/**/*

View File

@ -234,9 +234,17 @@ Finally, there are some plugins that are also packaged in nodePackages because t
### Testing Neovim plugins {#testing-neovim-plugins}
`nvimRequireCheck=MODULE` is a simple test which checks if Neovim can requires the lua module `MODULE` without errors. This is often enough to catch missing dependencies.
#### neovimRequireCheck {#testing-neovim-plugins-neovim-require-check}
`neovimRequireCheck` is a simple test which checks if Neovim can requires lua modules without errors. This is often enough to catch missing dependencies.
This can be manually added through plugin definition overrides in the [overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/overrides.nix).
It accepts a single string for a module, or a list of module strings to test.
- `nvimRequireCheck = MODULE;`
- `nvimRequireCheck = [ MODULE1 MODULE2 ];`
When `nvimRequireCheck` is not specified, we will search the plugin's directory for lua modules to attempt loading. This quick smoke test can catch obvious dependency errors that might be missed.
The check hook will fail the build if any failures are detected to encourage inspecting the logs to identify potential issues.
If you would like to only check a specific module, this can be manually added through plugin definition overrides in the [overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/overrides.nix).
```nix
gitsigns-nvim = super.gitsigns-nvim.overrideAttrs {
@ -244,6 +252,30 @@ This can be manually added through plugin definition overrides in the [overrides
nvimRequireCheck = "gitsigns";
};
```
Some plugins will have lua modules that require a user configuration to function properly or can contain optional lua modules that we dont want to test requiring.
We can skip specific modules using `nvimSkipModule`. Similar to `nvimRequireCheck`, it accepts a single string or a list of strings.
- `nvimSkipModule = MODULE;`
- `nvimSkipModule = [ MODULE1 MODULE2 ];`
```nix
asyncrun-vim = super.asyncrun-vim.overrideAttrs {
nvimSkipModule = [
# vim plugin with optional toggleterm integration
"asyncrun.toggleterm"
"asyncrun.toggleterm2"
];
};
```
In rare cases, we might not want to actually test loading lua modules for a plugin. In those cases, we can disable `neovimRequireCheck` with `doCheck = false;`.
This can be manually added through plugin definition overrides in the [overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/overrides.nix).
```nix
vim-test = super.vim-test.overrideAttrs {
# Vim plugin with a test lua file
doCheck = false;
};
```
### Plugin optional configuration {#vim-plugin-required-snippet}

View File

@ -3769,6 +3769,9 @@
"testing-neovim-plugins": [
"index.html#testing-neovim-plugins"
],
"testing-neovim-plugins-neovim-require-check": [
"index.html#testing-neovim-plugins-neovim-require-check"
],
"vim-plugin-required-snippet": [
"index.html#vim-plugin-required-snippet"
],

View File

@ -87,31 +87,24 @@ When that happens, the one with the highest version is always used.
The following is a list of Xcode versions, the SDK version in Nixpkgs, and the attribute to use to add it.
Check your packages documentation (platform support or installation instructions) to find which Xcode or SDK version to use.
Generally, only the last SDK release for a major version is packaged (each _x_ in 10._x_ until 10.15 is considered a major version).
Generally, only the last SDK release for a major version is packaged.
| Xcode version | SDK version | Nixpkgs attribute |
|--------------------|---------------------------------------------------|-------------------|
| Varies by platform | 10.12.2 (x86_64-darwin)<br/>11.3 (aarch64-darwin) | `apple-sdk` |
| 8.08.3.3 | 10.12.2 | `apple-sdk_10_12` |
| 9.09.4.1 | 10.13.2 | `apple-sdk_10_13` |
| 10.010.3 | 10.14.6 | `apple-sdk_10_14` |
| 11.011.7 | 10.15.6 | `apple-sdk_10_15` |
| 12.012.5.1 | 11.3 | `apple-sdk_11` |
| 13.013.4.1 | 12.3 | `apple-sdk_12` |
| 14.014.3.1 | 13.3 | `apple-sdk_13` |
| 15.015.4 | 14.4 | `apple-sdk_14` |
| 16.0 | 15.0 | `apple-sdk_15` |
| Xcode version | SDK version | Nixpkgs attribute |
|--------------------|--------------------|------------------------------|
| 12.012.5.1 | 11.3 | `apple-sdk_11` / `apple-sdk` |
| 13.013.4.1 | 12.3 | `apple-sdk_12` |
| 14.014.3.1 | 13.3 | `apple-sdk_13` |
| 15.015.4 | 14.4 | `apple-sdk_14` |
| 16.0 | 15.0 | `apple-sdk_15` |
#### Darwin Default SDK versions {#sec-darwin-troubleshooting-darwin-defaults}
The current default versions of the deployment target (minimum version) and SDK are indicated by Darwin-specific attributes on the platform. Because of the ways that minimum version and SDK can be changed that are not visible to Nix, they should be treated as lower bounds.
The current default version of the SDK and deployment target (minimum supported version) are indicated by the Darwin-specific platform attributes `darwinSdkVersion` and `darwinMinVersion`.
Because of the ways that minimum version and SDK can be changed that are not visible to Nix, they should be treated as lower bounds.
If you need to parameterize over a specific version, create a function that takes the version as a parameter instead of relying on these attributes.
- `darwinMinVersion` defaults to 10.12 on x86_64-darwin and 11.0 on aarch64-darwin.
It sets the default deployment target.
- `darwinSdkVersion` defaults to 10.12 on x86-64-darwin and 11.0 on aarch64-darwin.
Only the major version determines the SDK version, resulting in the 10.12.2 and 11.3 SDKs being used on these platforms respectively.
On macOS, the `darwinMinVersion` and `darwinSdkVersion` are always the same, and are currently set to 11.3.
#### `xcrun` cannot find a binary {#sec-darwin-troubleshooting-xcrun}
@ -264,10 +257,10 @@ The legacy SDK provided two ways of overriding the default SDK.
These are both being phased out along with the legacy SDKs.
They have been updated to set up the new SDK for you, but you should replace them with doing that directly.
- `pkgs.darwin.apple_sdk_11_0.callPackage` - this pattern was used to provide frameworks from the 11.0 SDK.
It now adds the `apple-sdk_11` package to your derivations build inputs.
- `pkgs.darwin.apple_sdk_11_0.callPackage` - this pattern was used to provide frameworks from the macOS 11 SDK.
It is now the same as `callPackage`.
- `overrideSDK` - this stdenv adapter would try to replace the frameworks used by your derivation and its transitive dependencies.
It now adds the `apple-sdk_11` package for `11.0` or the `apple-sdk_12` package for `12.3`.
It now adds the `apple-sdk_12` package for `12.3` and does nothing for `11.0`.
If `darwinMinVersion` is specified, it will add `darwinMinVersionHook` with the specified minimum version.
No other SDK versions are supported.

View File

@ -261,7 +261,7 @@ let
else null;
# The canonical name for this attribute is darwinSdkVersion, but some
# platforms define the old name "sdkVer".
darwinSdkVersion = final.sdkVer or (if final.isAarch64 then "11.0" else "10.12");
darwinSdkVersion = final.sdkVer or "11.3";
darwinMinVersion = final.darwinSdkVersion;
darwinMinVersionVariable =
if final.isMacOS then "MACOSX_DEPLOYMENT_TARGET"
@ -293,7 +293,7 @@ let
# to an emulator program. That is, if an emulator requires additional
# arguments, a wrapper should be used.
if pkgs.stdenv.hostPlatform.canExecute final
then "${pkgs.execline}/bin/exec"
then lib.getExe (pkgs.writeShellScriptBin "exec" ''exec "$@"'')
else if final.isWindows
then "${wine}/bin/wine${optionalString (final.parsed.cpu.bits == 64) "64"}"
else if final.isLinux && pkgs.stdenv.hostPlatform.isLinux && final.qemuArch != null

View File

@ -35,15 +35,15 @@ Synopsis:
This is usually done in the following cases:
1. Single target fix: current bootstrap files for a single target
are problematic for some reason (target-specific bug). In this
case we can refresh just that target as:
are problematic for some reason (target-specific bug). In this
case we can refresh just that target as:
\$ $0 --commit --targets=i686-unknown-linux-gnu
\$ $0 --commit --targets=i686-unknown-linux-gnu
2. Routine refresh: all bootstrap files should be refreshed to avoid
debugging problems that only occur on very old binaries.
debugging problems that only occur on very old binaries.
\$ $0 --commit --all-targets
\$ $0 --commit --all-targets
To get help on uploading refreshed binaries to 'tarballs.nixos.org'
please have a look at <maintainers/scripts/bootstrap-files/README.md>.
@ -232,50 +232,50 @@ for target in "${targets[@]}"; do
# - build time: ${build_time}
{
EOF
for p in "${outpath}/on-server"/*; do
fname=$(basename "$p")
fnames+=("$fname")
case "$fname" in
bootstrap-tools.tar.xz) attr=bootstrapTools ;;
busybox) attr=$fname ;;
unpack.nar.xz) attr=unpack ;;
*) die "Don't know how to map '$fname' to attribute name. Please update me."
esac
for p in "${outpath}/on-server"/*; do
fname=$(basename "$p")
fnames+=("$fname")
case "$fname" in
bootstrap-tools.tar.xz) attr=bootstrapTools ;;
busybox) attr=$fname ;;
unpack.nar.xz) attr=unpack ;;
*) die "Don't know how to map '$fname' to attribute name. Please update me."
esac
executable_arg=
executable_nix=
if [[ -x "$p" ]]; then
executable_arg="--executable"
executable_nix="executable = true;"
fi
unpack_nix=
name_nix=
if [[ $fname = *.nar.xz ]]; then
unpack_nix="unpack = true;"
name_nix="name = \"${fname%.nar.xz}\";"
sri=$(nar_sri_get "$p" "${fname%.nar.xz}")
[[ $? -ne 0 ]] && die "Failed to get hash of '$p'"
else
sha256=$(nix-prefetch-url $executable_arg --name "$fname" "file://$p")
[[ $? -ne 0 ]] && die "Failed to get the hash for '$p'"
sri=$(nix-hash --to-sri "sha256:$sha256")
[[ $? -ne 0 ]] && die "Failed to convert '$sha256' hash to an SRI form"
fi
executable_arg=
executable_nix=
if [[ -x "$p" ]]; then
executable_arg="--executable"
executable_nix="executable = true;"
fi
unpack_nix=
name_nix=
if [[ $fname = *.nar.xz ]]; then
unpack_nix="unpack = true;"
name_nix="name = \"${fname%.nar.xz}\";"
sri=$(nar_sri_get "$p" "${fname%.nar.xz}")
[[ $? -ne 0 ]] && die "Failed to get hash of '$p'"
else
sha256=$(nix-prefetch-url $executable_arg --name "$fname" "file://$p")
[[ $? -ne 0 ]] && die "Failed to get the hash for '$p'"
sri=$(nix-hash --to-sri "sha256:$sha256")
[[ $? -ne 0 ]] && die "Failed to convert '$sha256' hash to an SRI form"
fi
# individual file entries
cat <<EOF
$attr = import <nix/fetchurl.nix> {
# individual file entries
cat <<EOF
$attr = import <nix/fetchurl.nix> {
url = "http://tarballs.nixos.org/${s3_prefix}/${nixpkgs_revision}/$fname";
hash = "${sri}";$(
[[ -n ${executable_nix} ]] && printf "\n %s" "${executable_nix}"
[[ -n ${name_nix} ]] && printf "\n %s" "${name_nix}"
[[ -n ${unpack_nix} ]] && printf "\n %s" "${unpack_nix}"
)
};
)
};
EOF
done
# footer
cat <<EOF
done
# footer
cat <<EOF
}
EOF
} > "${target_file}"

View File

@ -4,10 +4,21 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- **This release of Nixpkgs requires macOS Big Sur 11.3 or newer, as announced in the 24.11 release notes.**
We cannot guarantee that packages will continue to work on older versions of macOS.
Future Nixpkgs releases will only support [macOS versions supported by Apple](https://endoflife.date/macos); this means that **Nixpkgs 25.11 will require macOS Sonoma 14 or newer**.
Users on old macOS versions should consider upgrading to a supported version (potentially using [OpenCore Legacy Patcher](https://dortania.github.io/OpenCore-Legacy-Patcher/) for old hardware) or installing NixOS.
If neither of those options are viable and you require new versions of software, [MacPorts](https://www.macports.org/) supports versions back to Mac OS X Snow Leopard 10.6.
- GCC has been updated from GCC 13 to GCC 14.
This introduces some backwardsincompatible changes; see the [upstream porting guide](https://gcc.gnu.org/gcc-14/porting_to.html) for details.
- LLVM has been updated from LLVM 16 (on Darwin) and LLVM 18 (on other platforms) to LLVM 19.
This introduces some backwardsincompatible changes; see the [upstream release notes](https://releases.llvm.org/) for details.
- The default PHP version has been updated to 8.3.
- `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is available for testing. You can enable it by setting [system.rebuild.enableNg](options.html#opt-system.rebuild.enableNg) in your configuration (this will replace the old `nixos-rebuild`), or by adding `nixos-rebuild-ng` to your `environment.systemPackages` (in this case, it will live side-by-side with `nixos-rebuild` as `nixos-rebuild-ng`). It is expected that the next major version of NixOS (25.11) will enable `system.rebuild.enableNg` by default.
- A `nixos-rebuild build-image` sub-command has been added.
It allows users to build platform-specific (disk) images from their NixOS configurations. `nixos-rebuild build-image` works similar to the popular [nix-community/nixos-generators](https://github.com/nix-community/nixos-generators) project. See new [section on image building in the nixpkgs manual](https://nixos.org/manual/nixpkgs/unstable/#sec-image-nixos-rebuild-build-image).

View File

@ -13,7 +13,6 @@ let
filterAttrsRecursive
hasPrefix
makeLibraryPath
match
mkDefault
mkEnableOption
mkPackageOption
@ -108,10 +107,6 @@ let
withCoralUSB = any (d: d.type == "edgetpu" && hasPrefix "usb" d.device or "") detectors;
withCoralPCI = any (d: d.type == "edgetpu" && hasPrefix "pci" d.device or "") detectors;
withCoral = withCoralPCI || withCoralUSB;
# Provide ffmpeg-full for NVIDIA hardware acceleration
ffmpegArgs = cfg.settings.ffmpeg.hwaccel_args or "";
ffmpeg' = if match "/nvidia/" ffmpegArgs != null then pkgs.ffmpeg-full else pkgs.ffmpeg-headless;
in
{
@ -572,7 +567,7 @@ in
path = with pkgs; [
# unfree:
# config.boot.kernelPackages.nvidiaPackages.latest.bin
ffmpeg'
ffmpeg-headless
libva-utils
procps
radeontop

View File

@ -219,7 +219,7 @@ let
succeed(
'echo \'${postData}\'> /tmp/data.json'
)
succeed('sed -ie "s DATE $(date +%s) " /tmp/data.json')
succeed('sed -i -e "s DATE $(date +%s) " /tmp/data.json')
succeed(
"curl -sSfH 'Content-Type: application/json' -X POST --data @/tmp/data.json localhost:9103/collectd"
)

View File

@ -6,7 +6,7 @@
makeWrapper,
pkg-config,
cmake,
llvm,
llvm_18, # does not build with 19+ due to API changes
emscripten,
openssl,
libsndfile,
@ -64,7 +64,7 @@ let
which
];
buildInputs = [
llvm
llvm_18
emscripten
openssl
libsndfile

View File

@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
pname = "fluidsynth";
version = "2.3.6";
version = "2.3.7";
src = fetchFromGitHub {
owner = "FluidSynth";
repo = "fluidsynth";
rev = "v${version}";
hash = "sha256-bmA4eUh7MC4dXPsOOi9Q5jneSE5OGUWrztv+46LxaW0=";
hash = "sha256-4Jn8pyVPrTPYZGdPZB+8guxTbD6s/1OpmLJlioDQFMA=";
};
outputs = [ "out" "dev" "man" ];

View File

@ -50,13 +50,19 @@ mkDerivation rec {
substituteInPlace fmit.pro --replace '$$FMITVERSIONGITPRO' '${version}'
'';
preConfigure = ''
qmakeFlags="$qmakeFlags \
CONFIG+=${lib.optionalString alsaSupport "acs_alsa"} \
CONFIG+=${lib.optionalString jackSupport "acs_jack"} \
CONFIG+=${lib.optionalString portaudioSupport "acs_portaudio"} \
PREFIXSHORTCUT=$out"
'';
qmakeFlags =
[
"PREFIXSHORTCUT=${placeholder "out"}"
]
++ lib.optionals alsaSupport [
"CONFIG+=acs_alsa"
]
++ lib.optionals jackSupport [
"CONFIG+=acs_jack"
]
++ lib.optionals portaudioSupport [
"CONFIG+=acs_portaudio"
];
meta = with lib; {
description = "Free Musical Instrument Tuner";

View File

@ -23,11 +23,11 @@ assert withConplay -> !libOnly;
stdenv.mkDerivation rec {
pname = "${lib.optionalString libOnly "lib"}mpg123";
version = "1.32.8";
version = "1.32.9";
src = fetchurl {
url = "mirror://sourceforge/mpg123/mpg123-${version}.tar.bz2";
hash = "sha256-/u4TdMeVQODkBd8LxF/eIK1nARQlw2GidZ4hRolKJ6c=";
hash = "sha256-A7YeQATpYLrPKs2toD7ZTTduaqsnpgFEe9SQjYQHspE=";
};
outputs = [

View File

@ -7,7 +7,7 @@
alsa-lib,
asio,
avahi,
boost179,
boost,
flac,
libogg,
libvorbis,
@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
# not needed
buildInputs =
[
boost179
boost
asio
avahi
flac

View File

@ -109,6 +109,7 @@ stdenv.mkDerivation rec {
"-DUSE_SYSTEM_LIBS=ON"
"-DBUILD_IMGUI_INTERFACE=${if withImGui then "ON" else "OFF"}"
"-DWITH_QT_GUI_WEBENGINE=${if withTauWidget then "ON" else "OFF"}"
"-DAPP_INSTALL_ROOT=${placeholder "out"}/app"
];
doCheck = true;
@ -140,9 +141,6 @@ stdenv.mkDerivation rec {
# Prebuild Ruby vendored dependencies and Qt docs
./linux-prebuild.sh -o
# Append CMake flag depending on the value of $out
cmakeFlags+=" -DAPP_INSTALL_ROOT=$out/app"
'';
postBuild = ''

View File

@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
sha256 = "1c7h4ivgfdyygz2hyh6nfibxlkz8kdk868a576qkkjgj5gn78xyv";
};
patches = lib.optionals stdenv.cc.isClang [
patches = [
# Fixes a call to undeclared function `utf8_decode`.
# https://github.com/xiph/vorbis-tools/pull/33
(fetchpatch {

View File

@ -1,6 +1,6 @@
{
autoreconfHook,
boost180,
boost,
cargo,
coreutils,
curl,
@ -56,7 +56,7 @@ rustPlatform.buildRustPackage.override { inherit stdenv; } rec {
buildInputs =
[
boost180
boost
db62
libevent
libsodium
@ -88,7 +88,7 @@ rustPlatform.buildRustPackage.override { inherit stdenv; } rec {
configureFlags = [
"--disable-tests"
"--with-boost-libdir=${lib.getLib boost180}/lib"
"--with-boost-libdir=${lib.getLib boost}/lib"
"RUST_TARGET=${stdenv.hostPlatform.rust.rustcTargetSpec}"
];

View File

@ -82,7 +82,7 @@ runCommand (lib.appendToName "with-packages" emacs).name
# well :D.
local varSlice="$var[*]"
# ''${..-} to hack around old bash empty array problem
case "''${!varSlice-}" in
case " ''${!varSlice-} " in
*" $pkg "*) return 0 ;;
esac
unset -v varSlice
@ -205,6 +205,8 @@ runCommand (lib.appendToName "with-packages" emacs).name
--subst-var-by bash ${emacs.stdenv.shell} \
--subst-var-by wrapperSiteLisp "$deps/share/emacs/site-lisp" \
--subst-var-by wrapperSiteLispNative "$deps/share/emacs/native-lisp" \
--subst-var-by wrapperInvocationDirectory "$out/bin/" \
--subst-var-by wrapperInvocationName "$progname" \
--subst-var prog
chmod +x $out/bin/$progname
# Create a “NOP” binary wrapper for the pure sake of it becoming a
@ -229,6 +231,8 @@ runCommand (lib.appendToName "with-packages" emacs).name
--subst-var-by bash ${emacs.stdenv.shell} \
--subst-var-by wrapperSiteLisp "$deps/share/emacs/site-lisp" \
--subst-var-by wrapperSiteLispNative "$deps/share/emacs/native-lisp" \
--subst-var-by wrapperInvocationDirectory "$out/Applications/Emacs.app/Contents/MacOS/" \
--subst-var-by wrapperInvocationName "Emacs" \
--subst-var-by prog "$emacs/Applications/Emacs.app/Contents/MacOS/Emacs"
chmod +x $out/Applications/Emacs.app/Contents/MacOS/Emacs
wrapProgramBinary $out/Applications/Emacs.app/Contents/MacOS/Emacs

View File

@ -50,4 +50,7 @@ export emacsWithPackages_siteLisp=@wrapperSiteLisp@
export EMACSNATIVELOADPATH="${newNativeLoadPath[*]}"
export emacsWithPackages_siteLispNative=@wrapperSiteLispNative@
export emacsWithPackages_invocationDirectory=@wrapperInvocationDirectory@
export emacsWithPackages_invocationName=@wrapperInvocationName@
exec @prog@ "$@"

View File

@ -441,10 +441,10 @@
elpaBuild {
pname = "auctex-cont-latexmk";
ename = "auctex-cont-latexmk";
version = "0.2";
version = "0.3";
src = fetchurl {
url = "https://elpa.gnu.org/packages/auctex-cont-latexmk-0.2.tar";
sha256 = "0ggyjxjqwpx3h1963i8w96m6kisc65ni9hksn2kjfjddnj1hx0hf";
url = "https://elpa.gnu.org/packages/auctex-cont-latexmk-0.3.tar";
sha256 = "1s1fp8cajwcsvrnvbhnlzfsphpflsv6fzmc624578sz2m0p1wg6n";
};
packageRequires = [ auctex ];
meta = {
@ -655,10 +655,10 @@
elpaBuild {
pname = "beframe";
ename = "beframe";
version = "1.1.1";
version = "1.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/beframe-1.1.1.tar";
sha256 = "0xx2zvgjilivi6nnr2x9bwwcifinj66j6r07wxjawqkrsknyypas";
url = "https://elpa.gnu.org/packages/beframe-1.2.1.tar";
sha256 = "0a92n45dy5f0d69a2dxzqfy7wvi9d7mrfjqy2z52gr2f8nkl7qgf";
};
packageRequires = [ ];
meta = {
@ -733,20 +733,26 @@
) { };
bluetooth = callPackage (
{
compat,
dash,
elpaBuild,
fetchurl,
lib,
transient,
}:
elpaBuild {
pname = "bluetooth";
ename = "bluetooth";
version = "0.3.1";
version = "0.4.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/bluetooth-0.3.1.tar";
sha256 = "1yjqjm6cis6bq18li63hbhc4qzki3486xvdjkzs2gj4chc1yw1x4";
url = "https://elpa.gnu.org/packages/bluetooth-0.4.1.tar";
sha256 = "1chi9xjg5zcg6qycn2n442adhhmip1vpvg12szf1raq3zhg7lr01";
};
packageRequires = [ dash ];
packageRequires = [
compat
dash
transient
];
meta = {
homepage = "https://elpa.gnu.org/packages/bluetooth.html";
license = lib.licenses.free;
@ -1198,6 +1204,7 @@
) { };
code-cells = callPackage (
{
compat,
elpaBuild,
fetchurl,
lib,
@ -1205,12 +1212,12 @@
elpaBuild {
pname = "code-cells";
ename = "code-cells";
version = "0.4";
version = "0.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/code-cells-0.4.tar";
sha256 = "0kxpnydxlj8pqh54c4c80jlyc6jcplf89bkh3jmm509fmyr7sf20";
url = "https://elpa.gnu.org/packages/code-cells-0.5.tar";
sha256 = "04fvn0lwvnvf907k13822jpxyyi6cf55v543i9iqy57dav6sn2jx";
};
packageRequires = [ ];
packageRequires = [ compat ];
meta = {
homepage = "https://elpa.gnu.org/packages/code-cells.html";
license = lib.licenses.free;
@ -1241,19 +1248,24 @@
) { };
comint-mime = callPackage (
{
compat,
elpaBuild,
fetchurl,
lib,
mathjax,
}:
elpaBuild {
pname = "comint-mime";
ename = "comint-mime";
version = "0.6";
version = "0.7";
src = fetchurl {
url = "https://elpa.gnu.org/packages/comint-mime-0.6.tar";
sha256 = "017d62n3n2jmsxb3r9jm4vk8vpapddbxfjjh8ww1vgcbzqr76zwy";
url = "https://elpa.gnu.org/packages/comint-mime-0.7.tar";
sha256 = "1scf7b72kzqcf51svww3rbamdnm607pvzg04rdcglc2cna1n2apa";
};
packageRequires = [ ];
packageRequires = [
compat
mathjax
];
meta = {
homepage = "https://elpa.gnu.org/packages/comint-mime.html";
license = lib.licenses.free;
@ -1452,10 +1464,10 @@
elpaBuild {
pname = "consult-denote";
ename = "consult-denote";
version = "0.2.1";
version = "0.2.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/consult-denote-0.2.1.tar";
sha256 = "15hih62a6lyfgw3ha86hppc9wp468gslrdcnx8kcz0dlkvp0k1kx";
url = "https://elpa.gnu.org/packages/consult-denote-0.2.2.tar";
sha256 = "1dpl9aq25j9nbrxa469gl584km93ry2rnkm0ydxljid9w15szpls";
};
packageRequires = [
consult
@ -1472,21 +1484,17 @@
consult,
elpaBuild,
fetchurl,
haskell-mode,
lib,
}:
elpaBuild {
pname = "consult-hoogle";
ename = "consult-hoogle";
version = "0.2.2";
version = "0.3.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/consult-hoogle-0.2.2.tar";
sha256 = "07z98nnxcaaws18by4id6c45yxlfwb9fk3p0gzll4ngym29zkd8c";
url = "https://elpa.gnu.org/packages/consult-hoogle-0.3.0.tar";
sha256 = "0jpyncx1zc8kzmnr0wlq81qz0y3jgk421yw0picjj8yflj6905ix";
};
packageRequires = [
consult
haskell-mode
];
packageRequires = [ consult ];
meta = {
homepage = "https://elpa.gnu.org/packages/consult-hoogle.html";
license = lib.licenses.free;
@ -1806,10 +1814,10 @@
elpaBuild {
pname = "dape";
ename = "dape";
version = "0.16.0";
version = "0.17.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/dape-0.16.0.tar";
sha256 = "0zv2l2d91ywbi2v36kn7na94lm09zz5yyq50xdf5i44h9ridz7zw";
url = "https://elpa.gnu.org/packages/dape-0.17.0.tar";
sha256 = "113lmy0q1yk81cfi9dbig8p9bmhyqy6w1bvhn91m79my05ny2rxd";
};
packageRequires = [ jsonrpc ];
meta = {
@ -1893,10 +1901,10 @@
elpaBuild {
pname = "debbugs";
ename = "debbugs";
version = "0.41";
version = "0.42";
src = fetchurl {
url = "https://elpa.gnu.org/packages/debbugs-0.41.tar";
sha256 = "0nchb7dnkrn34nh3bi0k5xmsn3da9m9v4iksh18045mfj6wn6bl5";
url = "https://elpa.gnu.org/packages/debbugs-0.42.tar";
sha256 = "0n0kvkyzggn8q72dpy6c7rsjwn1rjx0r33y5jc080j7sw85xpigg";
};
packageRequires = [ soap-client ];
meta = {
@ -2531,10 +2539,10 @@
elpaBuild {
pname = "eev";
ename = "eev";
version = "20241002";
version = "20241123";
src = fetchurl {
url = "https://elpa.gnu.org/packages/eev-20241002.tar";
sha256 = "0cl65zxryr6mlhbbpb9nbmabn8vnwc17vpqr7611s79jb9a7xsvf";
url = "https://elpa.gnu.org/packages/eev-20241123.tar";
sha256 = "1bb2134jggj4xg49cwy8ivfb12yafxyy2p5k4rca9an3cr4s8ci7";
};
packageRequires = [ ];
meta = {
@ -2552,10 +2560,10 @@
elpaBuild {
pname = "ef-themes";
ename = "ef-themes";
version = "1.8.0";
version = "1.9.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/ef-themes-1.8.0.tar";
sha256 = "0fv7m4cd4sdn8skx5li8g41kyjniwzfp8sn7jd9s4f7wzls5rnay";
url = "https://elpa.gnu.org/packages/ef-themes-1.9.0.tar";
sha256 = "03gi3gwrng9arffypmlnd96404yxac78k59q5yb1y1f8fahy199k";
};
packageRequires = [ ];
meta = {
@ -2681,10 +2689,10 @@
elpaBuild {
pname = "elisa";
ename = "elisa";
version = "1.0.4";
version = "1.1.3";
src = fetchurl {
url = "https://elpa.gnu.org/packages/elisa-1.0.4.tar";
sha256 = "07f9micfp3p8r58kdnqv0pa7i8nyqaz35llahwp2jl16c63pl9wn";
url = "https://elpa.gnu.org/packages/elisa-1.1.3.tar";
sha256 = "0370gvj3r701i2acp3wq705a9n534g719nzz8bg9a4lry76f2crv";
};
packageRequires = [
async
@ -2727,19 +2735,21 @@
lib,
llm,
spinner,
transient,
}:
elpaBuild {
pname = "ellama";
ename = "ellama";
version = "0.11.14";
version = "0.13.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/ellama-0.11.14.tar";
sha256 = "1xd1pj02kgz83wsvygi5p7hlzx2898d38jmwq899qzpjn80jajb1";
url = "https://elpa.gnu.org/packages/ellama-0.13.0.tar";
sha256 = "0wfn8fv124qxf9yxl4lsa3hwlicmaiv2zzn8w4vhmlni1kf37nlw";
};
packageRequires = [
compat
llm
spinner
transient
];
meta = {
homepage = "https://elpa.gnu.org/packages/ellama.html";
@ -2866,10 +2876,10 @@
elpaBuild {
pname = "emms";
ename = "emms";
version = "20.1";
version = "20.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/emms-20.1.tar";
sha256 = "0h0v31f1q7k45k8s9kncvim3a7np7fgjz4qg9v8gjc5ag01dzwkx";
url = "https://elpa.gnu.org/packages/emms-20.2.tar";
sha256 = "0amc956amyfsjlq5aqc7nk2cs2ph2zcpci5wkms6w973wx67z2j6";
};
packageRequires = [
cl-lib
@ -3836,10 +3846,10 @@
elpaBuild {
pname = "gtags-mode";
ename = "gtags-mode";
version = "1.8.1";
version = "1.8.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/gtags-mode-1.8.1.tar";
sha256 = "1n4mc33hz12p0fljrs4big317148272vz2zn16n98sakpv7jk4b6";
url = "https://elpa.gnu.org/packages/gtags-mode-1.8.2.tar";
sha256 = "1lmaaqlklsifjzagi3miplr17vmzqjzglbkxccffj50mi6y5w4cs";
};
packageRequires = [ ];
meta = {
@ -4099,10 +4109,10 @@
elpaBuild {
pname = "indent-bars";
ename = "indent-bars";
version = "0.8";
version = "0.8.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/indent-bars-0.8.tar";
sha256 = "0sy34xkghlwndyrismdrrsgnsz2901j8pdpfy8drbka6x4g6x36k";
url = "https://elpa.gnu.org/packages/indent-bars-0.8.2.tar";
sha256 = "1bhdrykkklsscgiz3p29x8kdkw0kbc4mlpnhxghvphx159clhgym";
};
packageRequires = [ compat ];
meta = {
@ -4605,10 +4615,10 @@
elpaBuild {
pname = "kubed";
ename = "kubed";
version = "0.4.1";
version = "0.4.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/kubed-0.4.1.tar";
sha256 = "1p0r6jcwydh25ff613imr49yjw4hhy9wcxlzxrk3d2szipj4q8hs";
url = "https://elpa.gnu.org/packages/kubed-0.4.2.tar";
sha256 = "0qbc8cw8a823dhqa34xhbf3mdbdihzdg1v0ya7ykm3789c2dhddb";
};
packageRequires = [ ];
meta = {
@ -4857,16 +4867,22 @@
fetchurl,
lib,
plz,
plz-event-source,
plz-media-type,
}:
elpaBuild {
pname = "llm";
ename = "llm";
version = "0.17.4";
version = "0.19.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/llm-0.17.4.tar";
sha256 = "01a4vnbffrh53q1j2if63a05j4859rzrrf7p3fisfbfj1cr2ywvw";
url = "https://elpa.gnu.org/packages/llm-0.19.1.tar";
sha256 = "03f8yvnq1n2pns62iji2iz50f30wxw50n9a6cxgd9p2vkd4pjb0g";
};
packageRequires = [ plz ];
packageRequires = [
plz
plz-event-source
plz-media-type
];
meta = {
homepage = "https://elpa.gnu.org/packages/llm.html";
license = lib.licenses.free;
@ -5148,6 +5164,27 @@
};
}
) { };
mathjax = callPackage (
{
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "mathjax";
ename = "mathjax";
version = "0.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/mathjax-0.1.tar";
sha256 = "16023kbzkc2v455bx7l4pfy3j7z1iba7rpv0ykzk2rz21i4jan7w";
};
packageRequires = [ ];
meta = {
homepage = "https://elpa.gnu.org/packages/mathjax.html";
license = lib.licenses.free;
};
}
) { };
mct = callPackage (
{
elpaBuild,
@ -5349,10 +5386,10 @@
elpaBuild {
pname = "modus-themes";
ename = "modus-themes";
version = "4.5.0";
version = "4.6.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/modus-themes-4.5.0.tar";
sha256 = "1f75rkl6bvqsc2s4fz67rk3h3fl9qw4vay0dj1agas4x0zskm89v";
url = "https://elpa.gnu.org/packages/modus-themes-4.6.0.tar";
sha256 = "19hg2gqpa19rnlj0pn7v8sd52q5mkinf39l7rb0a6xqbkfzqvsnd";
};
packageRequires = [ ];
meta = {
@ -5777,10 +5814,10 @@
elpaBuild {
pname = "ob-asymptote";
ename = "ob-asymptote";
version = "1.0";
version = "1.0.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/ob-asymptote-1.0.tar";
sha256 = "1hmqbkrqg18w454xg37rg5cg0q3vd0b0fm14n5chihqrwwnwrf4l";
url = "https://elpa.gnu.org/packages/ob-asymptote-1.0.1.tar";
sha256 = "0f1vpq691pna1p1lgqw2nzmdw25sjsmpcvgm2lj7n14kg7dizxal";
};
packageRequires = [ ];
meta = {
@ -5927,10 +5964,10 @@
elpaBuild {
pname = "org";
ename = "org";
version = "9.7.12";
version = "9.7.16";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-9.7.12.tar";
sha256 = "0v0mims57k5ffaf9i8szmrq3zvk3zd7xz7386k8lwc58mmhhdw15";
url = "https://elpa.gnu.org/packages/org-9.7.16.tar";
sha256 = "1d6vxd7ssfb1v00a37dr723v9cg8i8v78lcymqndqhy6f2ji1f06";
};
packageRequires = [ ];
meta = {
@ -6516,10 +6553,10 @@
elpaBuild {
pname = "plz-media-type";
ename = "plz-media-type";
version = "0.2.1";
version = "0.2.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/plz-media-type-0.2.1.tar";
sha256 = "05hr78iw9s34vf2lpyh79xfnd4gs4q07rha1ahdrmxvkk9mnmk90";
url = "https://elpa.gnu.org/packages/plz-media-type-0.2.2.tar";
sha256 = "0m1hm2myc5pqax8kkz910wn3443pxdsav7rcf7bcqnim4l0ismvn";
};
packageRequires = [ plz ];
meta = {
@ -6686,10 +6723,10 @@
elpaBuild {
pname = "preview-auto";
ename = "preview-auto";
version = "0.3";
version = "0.4";
src = fetchurl {
url = "https://elpa.gnu.org/packages/preview-auto-0.3.tar";
sha256 = "19jih2bn6ac82jx6w7jhv9hbz47c8argv24lfglvv6532fda218r";
url = "https://elpa.gnu.org/packages/preview-auto-0.4.tar";
sha256 = "0jsahj6ylrs4hlr57i0ibkj9bhc3jbg84k3pk8g5rg27xiwncczy";
};
packageRequires = [ auctex ];
meta = {
@ -7010,10 +7047,10 @@
elpaBuild {
pname = "rcirc-sqlite";
ename = "rcirc-sqlite";
version = "1.0.3";
version = "1.0.4";
src = fetchurl {
url = "https://elpa.gnu.org/packages/rcirc-sqlite-1.0.3.tar";
sha256 = "11m6n93qwfkn6jhn3vlvdz48wsqixlkbwbxsx3qdyj8jmjqpjvz6";
url = "https://elpa.gnu.org/packages/rcirc-sqlite-1.0.4.tar";
sha256 = "0bxih4m3rn76lq5q2hbq04fb0yqfy848cqfzl7gii1qsrfplqcal";
};
packageRequires = [ ];
meta = {
@ -8192,10 +8229,10 @@
elpaBuild {
pname = "svg-tag-mode";
ename = "svg-tag-mode";
version = "0.3.2";
version = "0.3.3";
src = fetchurl {
url = "https://elpa.gnu.org/packages/svg-tag-mode-0.3.2.tar";
sha256 = "0wzcq00kbjpbwz7acn4d7jd98v5kicq3iwgf6dnmz2kflvkfwkvr";
url = "https://elpa.gnu.org/packages/svg-tag-mode-0.3.3.tar";
sha256 = "14vkjy3dvvvkhxi3m8d56m0dpvg9gpbwmmb0dchz8ap8wjbvc85j";
};
packageRequires = [ svg-lib ];
meta = {
@ -8651,10 +8688,10 @@
elpaBuild {
pname = "tramp";
ename = "tramp";
version = "2.7.1.3";
version = "2.7.1.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tramp-2.7.1.3.tar";
sha256 = "0ii16y283yidql05f69yx0x2jf71w8niq5k8mlrqq05z5h4h3sw3";
url = "https://elpa.gnu.org/packages/tramp-2.7.1.5.tar";
sha256 = "11a2zyk0d1y9bxhdqfzcx4ynazfs6hb3mdgpz5kp9p3lk8l6bz5g";
};
packageRequires = [ ];
meta = {
@ -8737,10 +8774,10 @@
elpaBuild {
pname = "transient";
ename = "transient";
version = "0.7.7";
version = "0.7.9";
src = fetchurl {
url = "https://elpa.gnu.org/packages/transient-0.7.7.tar";
sha256 = "07c1n76nlchm5pp74hnx7bkwiibpal1ajdkmj559ja3099rgghkx";
url = "https://elpa.gnu.org/packages/transient-0.7.9.tar";
sha256 = "07d5pzd7nalnjxn6wpj6vpfg8pldnwh69l85immmiww03vl8ngrf";
};
packageRequires = [
compat
@ -8831,10 +8868,10 @@
elpaBuild {
pname = "triples";
ename = "triples";
version = "0.4.0";
version = "0.4.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/triples-0.4.0.tar";
sha256 = "0g29i33bmh9gh4mmk92h6vhhw42k1f2ph02qlrasn0w5fq3pg8vp";
url = "https://elpa.gnu.org/packages/triples-0.4.1.tar";
sha256 = "1x5sws7zhm9wz5d430bs8g8rnxn4y57pqkqhxcsi9d3vbs39wfn8";
};
packageRequires = [ seq ];
meta = {
@ -9870,6 +9907,27 @@
};
}
) { };
yaml = callPackage (
{
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "yaml";
ename = "yaml";
version = "1.0.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/yaml-1.0.0.tar";
sha256 = "0yvfrijjjm17qidyi50nrsvw2m3bqw6p72za7w8v4ywxfl7b59c6";
};
packageRequires = [ ];
meta = {
homepage = "https://elpa.gnu.org/packages/yaml.html";
license = lib.licenses.free;
};
}
) { };
yasnippet = callPackage (
{
cl-lib ? null,

View File

@ -800,6 +800,18 @@ let
# depends on distel which is not on any ELPA https://github.com/massemanet/distel/issues/21
auto-complete-distel = ignoreCompilationError super.auto-complete-distel;
auto-virtualenv = super.auto-virtualenv.overrideAttrs (
finalAttrs: previousAttrs: {
patches = previousAttrs.patches or [ ] ++ [
(pkgs.fetchpatch {
name = "do-not-error-if-the-optional-projectile-is-not-available.patch";
url = "https://github.com/marcwebbie/auto-virtualenv/pull/14/commits/9a068974a4e12958200c12c6a23372fa736523c1.patch";
hash = "sha256-bqrroFf5AD5SHx6uzBFdVwTv3SbFiO39T+0x03Ves/k=";
})
];
}
);
aws-ec2 = ignoreCompilationError super.aws-ec2; # elisp error
badger-theme = ignoreCompilationError super.badger-theme; # elisp error
@ -1503,6 +1515,18 @@ let
scad-preview = ignoreCompilationError super.scad-preview; # elisp error
sdml-mode = super.sdml-mode.overrideAttrs (
finalAttrs: previousAttrs: {
patches = previousAttrs.patches or [ ] ++ [
(pkgs.fetchpatch {
name = "make-pretty-hydra-optional.patch";
url = "https://github.com/sdm-lang/emacs-sdml-mode/pull/3/commits/2368afe31c72073488411540e212c70aae3dd468.patch";
hash = "sha256-Wc4pquKV9cTRey9SdjY++UgcP+pGI0hVOOn1Cci8dpk=";
})
];
}
);
# https://github.com/wanderlust/semi/pull/29
# missing optional dependencies
semi = addPackageRequires super.semi [ self.bbdb-vcard ];

View File

@ -93,10 +93,10 @@
elpaBuild {
pname = "annotate";
ename = "annotate";
version = "2.2.2.0.20240509.114401";
version = "2.2.3.0.20241017.150805";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/annotate-2.2.2.0.20240509.114401.tar";
sha256 = "0b78ilx6qwn2g0l6c1fn3vrm6bc2dgylpj8vm2wxwqyx621rf513";
url = "https://elpa.nongnu.org/nongnu-devel/annotate-2.2.3.0.20241017.150805.tar";
sha256 = "19m3xg2yhf9gxyvp3n143dkyb6r592b2bv7sxcj4g8fhm7qlj6jc";
};
packageRequires = [ ];
meta = {
@ -177,10 +177,10 @@
elpaBuild {
pname = "apropospriate-theme";
ename = "apropospriate-theme";
version = "0.2.0.0.20240921.102210";
version = "0.2.0.0.20241118.190153";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/apropospriate-theme-0.2.0.0.20240921.102210.tar";
sha256 = "04x4s341lvygxxnjq3wjy8sp8p9y66kx3csklp46x33qyqbbdx82";
url = "https://elpa.nongnu.org/nongnu-devel/apropospriate-theme-0.2.0.0.20241118.190153.tar";
sha256 = "0nqnf57bf21wg2vlw85msg927618hhsn4qfwd60vrx70260432kf";
};
packageRequires = [ ];
meta = {
@ -284,10 +284,10 @@
elpaBuild {
pname = "bash-completion";
ename = "bash-completion";
version = "3.1.1.0.20240914.174817";
version = "3.1.1.0.20241118.194353";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/bash-completion-3.1.1.0.20240914.174817.tar";
sha256 = "1s5wx8374naay0silh95vlci5qrxxz04av4f5iz94iwvi6jz0fa0";
url = "https://elpa.nongnu.org/nongnu-devel/bash-completion-3.1.1.0.20241118.194353.tar";
sha256 = "10cirfnwz34yc7glf1xzshq3926jdwdf3s7bdarykrkxmsrha4f7";
};
packageRequires = [ ];
meta = {
@ -544,10 +544,10 @@
elpaBuild {
pname = "cider";
ename = "cider";
version = "1.16.0.0.20240925.134028";
version = "1.16.1.0.20241203.160720";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/cider-1.16.0.0.20240925.134028.tar";
sha256 = "1j874gyrdiy90f8hlxjkvxjdwzs8pixi19l28d009npj69mv0f6n";
url = "https://elpa.nongnu.org/nongnu-devel/cider-1.16.1.0.20241203.160720.tar";
sha256 = "0b6nqhg5c0ny8ilm4653c7pd34aj02bh6ya9bzc9swdpyq7pwnqr";
};
packageRequires = [
clojure-mode
@ -573,10 +573,10 @@
elpaBuild {
pname = "clojure-mode";
ename = "clojure-mode";
version = "5.20.0snapshot0.20240611.73422";
version = "5.20.0snapshot0.20241125.112305";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/clojure-mode-5.20.0snapshot0.20240611.73422.tar";
sha256 = "1jlmg2f4gvxqknyw5lqs7aqaar0ghw21hqphsmcvakpcn7d0nqiz";
url = "https://elpa.nongnu.org/nongnu-devel/clojure-mode-5.20.0snapshot0.20241125.112305.tar";
sha256 = "0hh17w63j5x4687kbd2vmlj9qs468ivq54mwwcm6p43wr7rvk2cj";
};
packageRequires = [ ];
meta = {
@ -594,10 +594,10 @@
elpaBuild {
pname = "clojure-ts-mode";
ename = "clojure-ts-mode";
version = "0.2.2.0.20240930.131600";
version = "0.2.2.0.20241104.213550";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.2.2.0.20240930.131600.tar";
sha256 = "0qs76xj2fjhp42882ay1sg7ihzanzdh8mq4yffmqj1ljhkdyxsxc";
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.2.2.0.20241104.213550.tar";
sha256 = "0b37iccwh8l6z0q3ls3ysfy7pjp8q52kbiw4lipjgljg0lmj5lsv";
};
packageRequires = [ ];
meta = {
@ -638,10 +638,10 @@
elpaBuild {
pname = "consult-flycheck";
ename = "consult-flycheck";
version = "1.0.0.20240926.91748";
version = "1.0.0.20241114.112007";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/consult-flycheck-1.0.0.20240926.91748.tar";
sha256 = "1f5869y8614hv91f3sc7i10wr3393mygz841crw4an4m03kxkq7f";
url = "https://elpa.nongnu.org/nongnu-devel/consult-flycheck-1.0.0.20241114.112007.tar";
sha256 = "1jzli50sjr8pv2j9qg7glxdgm54sx2yw6xr7ka738gisa1r0iscl";
};
packageRequires = [
consult
@ -710,10 +710,10 @@
elpaBuild {
pname = "csv2ledger";
ename = "csv2ledger";
version = "1.5.4.0.20240605.63224";
version = "1.5.4.0.20241109.230511";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/csv2ledger-1.5.4.0.20240605.63224.tar";
sha256 = "0vh626mic3nd4ci7hc1ci8rmfh3k6frh8azgkj4784n3nhgr18h8";
url = "https://elpa.nongnu.org/nongnu-devel/csv2ledger-1.5.4.0.20241109.230511.tar";
sha256 = "1ank47lk4qgmbgr7qb9fgkramc7qngs93rq0rnlvkdh2fm198ywj";
};
packageRequires = [ csv-mode ];
meta = {
@ -774,10 +774,10 @@
elpaBuild {
pname = "d-mode";
ename = "d-mode";
version = "202408131340.0.20240813.65913";
version = "202408131340.0.20241126.105644";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/d-mode-202408131340.0.20240813.65913.tar";
sha256 = "1lf78x8bkb41mr5p8api0f447z9k5yd2v9w97qw6l4dxcj2dldv5";
url = "https://elpa.nongnu.org/nongnu-devel/d-mode-202408131340.0.20241126.105644.tar";
sha256 = "11hc3dyxyr1pcq25jvw9x3ys4v73rbqw9p19s4i59p9mdb0bnxpy";
};
packageRequires = [ ];
meta = {
@ -892,6 +892,28 @@
};
}
) { };
dirvish = callPackage (
{
elpaBuild,
fetchurl,
lib,
transient,
}:
elpaBuild {
pname = "dirvish";
ename = "dirvish";
version = "2.0.53.0.20230519.150010";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dirvish-2.0.53.0.20230519.150010.tar";
sha256 = "0n73giyvg244s0cxfrkc3j0jrq20bs1zili6liab0s3ks02kvqdg";
};
packageRequires = [ transient ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/dirvish.html";
license = lib.licenses.free;
};
}
) { };
doc-show-inline = callPackage (
{
elpaBuild,
@ -943,10 +965,10 @@
elpaBuild {
pname = "dracula-theme";
ename = "dracula-theme";
version = "1.8.2.0.20240912.203213";
version = "1.8.2.0.20241102.130126";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dracula-theme-1.8.2.0.20240912.203213.tar";
sha256 = "1wkyn7wswrgda7y267mxb6bi0h5ywp7hh2d4cmz3yfglnq1pmp1g";
url = "https://elpa.nongnu.org/nongnu-devel/dracula-theme-1.8.2.0.20241102.130126.tar";
sha256 = "01f3g7cy9snm4f2b2rx7zd82kwxzlf9g0wapwa83k3i60p23rf5s";
};
packageRequires = [ ];
meta = {
@ -986,10 +1008,10 @@
elpaBuild {
pname = "dslide";
ename = "dslide";
version = "0.5.3.0.20240704.131127";
version = "0.5.5.0.20241128.111432";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dslide-0.5.3.0.20240704.131127.tar";
sha256 = "0mr4p3w5932bz9cj9b4b2lmp5dkrix79s6vf4s2h2rr8cjhgbb6s";
url = "https://elpa.nongnu.org/nongnu-devel/dslide-0.5.5.0.20241128.111432.tar";
sha256 = "1d2rsqzn8w6w3qvsfsgpmjwn53nsj30jivli02d7n24q30pxzpv6";
};
packageRequires = [ ];
meta = {
@ -1050,10 +1072,10 @@
elpaBuild {
pname = "editorconfig";
ename = "editorconfig";
version = "0.11.0.0.20240813.80135";
version = "0.11.0.0.20241027.181535";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/editorconfig-0.11.0.0.20240813.80135.tar";
sha256 = "1ak09a6ay4234x4x9b8k6mqayb99129yk0p45iv782xsyc9r05h8";
url = "https://elpa.nongnu.org/nongnu-devel/editorconfig-0.11.0.0.20241027.181535.tar";
sha256 = "17vx1rf8dnyfkj1c7cv2zw9kvrc9cllm3wr4r0wik31xrkw7zpdj";
};
packageRequires = [ ];
meta = {
@ -1092,10 +1114,10 @@
elpaBuild {
pname = "elpher";
ename = "elpher";
version = "3.6.3.0.20240930.91332";
version = "3.6.4.0.20241022.162545";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/elpher-3.6.3.0.20240930.91332.tar";
sha256 = "1mf0d6gzykvpyjk2kxivlqs5xwxqdsxj9adfi92bna01dv5vrj3n";
url = "https://elpa.nongnu.org/nongnu-devel/elpher-3.6.4.0.20241022.162545.tar";
sha256 = "070njpzhspzgpry9wy69l76kmfdwzy8c5nx32kr0isx7b6qzvb5v";
};
packageRequires = [ ];
meta = {
@ -1113,10 +1135,10 @@
elpaBuild {
pname = "emacsql";
ename = "emacsql";
version = "4.0.3.0.20240906.134234";
version = "4.1.0.0.20241201.155153";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/emacsql-4.0.3.0.20240906.134234.tar";
sha256 = "0a9456snizy8w47vh8zj00180kncg0h3vv3iq86lckqhv2qbp0az";
url = "https://elpa.nongnu.org/nongnu-devel/emacsql-4.1.0.0.20241201.155153.tar";
sha256 = "10sqyqba0jsf1w6i7x77vxgj13wjzr3k9bcpzmzxhqgprakndixy";
};
packageRequires = [ ];
meta = {
@ -1385,10 +1407,10 @@
elpaBuild {
pname = "evil-matchit";
ename = "evil-matchit";
version = "3.0.4.0.20240418.73107";
version = "3.0.4.0.20241111.120111";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/evil-matchit-3.0.4.0.20240418.73107.tar";
sha256 = "01fsamf87a35xmw03b93yvvlkz2mi7xg9pblzakacwfnwksxr76i";
url = "https://elpa.nongnu.org/nongnu-devel/evil-matchit-3.0.4.0.20241111.120111.tar";
sha256 = "1jv7rs102i00kwdkj1n3l0j9as0kbrylhkkn2rrgwv9b97lmlirs";
};
packageRequires = [ ];
meta = {
@ -1428,10 +1450,10 @@
elpaBuild {
pname = "evil-numbers";
ename = "evil-numbers";
version = "0.7.0.20240416.14058";
version = "0.7.0.20241204.12906";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/evil-numbers-0.7.0.20240416.14058.tar";
sha256 = "1xn9r9iycrha64n379q8kqdbywcfqcwc9qqlnxi268rcxzsq99rx";
url = "https://elpa.nongnu.org/nongnu-devel/evil-numbers-0.7.0.20241204.12906.tar";
sha256 = "1r4ic5db8vl3mslp48w8lqx904raxi8lzp512jcjv21vs36gjl97";
};
packageRequires = [ evil ];
meta = {
@ -1519,10 +1541,10 @@
elpaBuild {
pname = "exec-path-from-shell";
ename = "exec-path-from-shell";
version = "2.2.0.20240411.85903";
version = "2.2.0.20241107.71915";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/exec-path-from-shell-2.2.0.20240411.85903.tar";
sha256 = "1z8dxx8x87ndx4mfq2nhj2q6m0h5zd2v80pbwxirz4qnvivqspgv";
url = "https://elpa.nongnu.org/nongnu-devel/exec-path-from-shell-2.2.0.20241107.71915.tar";
sha256 = "17wyy2agi9j7vny0wdi5mxp1nz7zpzi6ayx55ls1cdxwd7v2jyvf";
};
packageRequires = [ ];
meta = {
@ -1588,10 +1610,10 @@
elpaBuild {
pname = "flycheck";
ename = "flycheck";
version = "35.0snapshot0.20240726.45656";
version = "35.0snapshot0.20241130.150233";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-35.0snapshot0.20240726.45656.tar";
sha256 = "09hy61g6rcvl1xng2bnav9x58rg0ddq39mj4gicsyyxyqfyp2gc7";
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-35.0snapshot0.20241130.150233.tar";
sha256 = "08viqbba50alfj3783ykymjqwpi08si6bi411sm29gagga1cjxr6";
};
packageRequires = [ ];
meta = {
@ -1681,10 +1703,10 @@
elpaBuild {
pname = "focus";
ename = "focus";
version = "1.0.1.0.20240528.90117";
version = "1.0.1.0.20241029.150652";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/focus-1.0.1.0.20240528.90117.tar";
sha256 = "0krfsxswwjzajxzr6kjxnkmzgi5nysnwa1yrhd205z1spb36i9i0";
url = "https://elpa.nongnu.org/nongnu-devel/focus-1.0.1.0.20241029.150652.tar";
sha256 = "08ryv68xfvlgbsyq80r9bycj4d9dbdz0v7ipdgjxnxfkp3di2s01";
};
packageRequires = [ cl-lib ];
meta = {
@ -1834,10 +1856,10 @@
elpaBuild {
pname = "geiser-chicken";
ename = "geiser-chicken";
version = "0.17.0.20220717.113055";
version = "0.17.0.20241204.11932";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/geiser-chicken-0.17.0.20220717.113055.tar";
sha256 = "1ajdmkykm23rxcnsbqadc39h72r30cdqzhxasq9s5hnnpk8qmyxk";
url = "https://elpa.nongnu.org/nongnu-devel/geiser-chicken-0.17.0.20241204.11932.tar";
sha256 = "1l95d72wl74mlfa50m9m999skj993vqdmm13qm42n0lp0y9ndvyf";
};
packageRequires = [ geiser ];
meta = {
@ -2068,10 +2090,10 @@
elpaBuild {
pname = "gnosis";
ename = "gnosis";
version = "0.4.5.0.20241009.160730";
version = "0.4.8.0.20241115.104152";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/gnosis-0.4.5.0.20241009.160730.tar";
sha256 = "0kmmxhbmxi7l1ig01b2v36diidlz0192y8nxjr3znycx0qzdbn7x";
url = "https://elpa.nongnu.org/nongnu-devel/gnosis-0.4.8.0.20241115.104152.tar";
sha256 = "143pmwp5g2wzmmhmbwc1q6hhf86j1cywi8x2hzvlq0p5mhkkilr1";
};
packageRequires = [
compat
@ -2242,10 +2264,10 @@
elpaBuild {
pname = "gptel";
ename = "gptel";
version = "0.9.5.0.20241013.125757";
version = "0.9.6.0.20241202.163036";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.5.0.20241013.125757.tar";
sha256 = "123bvwfh6anp6arwznzinyckakpadagz6pn7381848k9zp5xz6lg";
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.6.0.20241202.163036.tar";
sha256 = "0zlfrnp01hb6syrkgkwfi1hjxm9l4j9sqrwn7a8nmk5wlw4bi6xm";
};
packageRequires = [
compat
@ -2266,10 +2288,10 @@
elpaBuild {
pname = "graphql-mode";
ename = "graphql-mode";
version = "1.0.0.0.20240918.121927";
version = "1.0.0.0.20241020.75405";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/graphql-mode-1.0.0.0.20240918.121927.tar";
sha256 = "198kbpazgczyb0qjclm8xgaha6wh6spr8ybvrbhm6nsf90zgv5kw";
url = "https://elpa.nongnu.org/nongnu-devel/graphql-mode-1.0.0.0.20241020.75405.tar";
sha256 = "0bds1zv0syg1jfdak2hk3kank4c532r6ki095wamxy06rwdbm2il";
};
packageRequires = [ ];
meta = {
@ -2373,10 +2395,10 @@
elpaBuild {
pname = "haskell-mode";
ename = "haskell-mode";
version = "17.5.0.20241007.132004";
version = "17.5.0.20241111.151419";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/haskell-mode-17.5.0.20241007.132004.tar";
sha256 = "1dj72kjy3jjxbfxxhj27yspc7n0059p7bxrv66hrzb0iginip45f";
url = "https://elpa.nongnu.org/nongnu-devel/haskell-mode-17.5.0.20241111.151419.tar";
sha256 = "1pshx7i45smkwg09w2am9q87iqawfds2nn48jczdyxh6bnk558zz";
};
packageRequires = [ ];
meta = {
@ -2416,10 +2438,10 @@
elpaBuild {
pname = "haskell-ts-mode";
ename = "haskell-ts-mode";
version = "1.0.20240925.24042";
version = "1.0.20241108.150811";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/haskell-ts-mode-1.0.20240925.24042.tar";
sha256 = "1kkfg9b0cfa2ygxkp5da98sc0w2b8q2q99rcfdqm00i8l6lj5wm9";
url = "https://elpa.nongnu.org/nongnu-devel/haskell-ts-mode-1.0.20241108.150811.tar";
sha256 = "1ycbcwhj9j77jgpb3ag7hy8474qdj4rzzg7z5z79f0fqvlnv94m7";
};
packageRequires = [ ];
meta = {
@ -2439,10 +2461,10 @@
elpaBuild {
pname = "helm";
ename = "helm";
version = "4.0.0.20240929.41608";
version = "4.0.0.20241204.51511";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.0.20240929.41608.tar";
sha256 = "1xf7nbnd2399cz2qkpvb0h38cdwx76jk9sq9wk67y6l23kvqh0sr";
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.0.20241204.51511.tar";
sha256 = "1dzc1jg6p9r589mzwdzhlhj58239ssy85mz27kwr7yyg36cz3m3l";
};
packageRequires = [
helm-core
@ -2464,10 +2486,10 @@
elpaBuild {
pname = "helm-core";
ename = "helm-core";
version = "4.0.0.20240929.41608";
version = "4.0.0.20241204.51511";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.0.20240929.41608.tar";
sha256 = "0lfk8hamfbaz0ifs4fkl836dqlcyw4g7kbsnmi5qjlyqc27yk8f9";
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.0.20241204.51511.tar";
sha256 = "1xvx1x6p7r1ak40n3740q9iyah2d1npqg7aw1zybshcrai5bm9jm";
};
packageRequires = [ async ];
meta = {
@ -2597,10 +2619,10 @@
elpaBuild {
pname = "hyperdrive";
ename = "hyperdrive";
version = "0.5pre0.20241012.232703";
version = "0.5pre0.20241106.231359";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/hyperdrive-0.5pre0.20241012.232703.tar";
sha256 = "1wj52cs86jzl2cx9a3599fjncnra1x8as9md6i5afwmm9flb3yn6";
url = "https://elpa.nongnu.org/nongnu-devel/hyperdrive-0.5pre0.20241106.231359.tar";
sha256 = "11b3dvwzrsgg2nj3kasgrz5bwhd2i3ig4v9blzlzhyybw6wy0i1f";
};
packageRequires = [
compat
@ -2628,10 +2650,10 @@
elpaBuild {
pname = "hyperdrive-org-transclusion";
ename = "hyperdrive-org-transclusion";
version = "0.3pre0.20240930.224512";
version = "0.3.1.0.20241027.212737";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/hyperdrive-org-transclusion-0.3pre0.20240930.224512.tar";
sha256 = "13wacgy29zm9yly58hznj0k1liah9kqw2b6gkpk8804yrjzjhgd4";
url = "https://elpa.nongnu.org/nongnu-devel/hyperdrive-org-transclusion-0.3.1.0.20241027.212737.tar";
sha256 = "1lwiqhjlanxkbv556m6f8xfp63b5xk66zhmg2zazw4sx0zy97s75";
};
packageRequires = [
hyperdrive
@ -2873,10 +2895,10 @@
elpaBuild {
pname = "julia-mode";
ename = "julia-mode";
version = "1.0.0.0.20240926.152808";
version = "1.0.1.0.20241120.85729";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/julia-mode-1.0.0.0.20240926.152808.tar";
sha256 = "0hhpzarz8xa61mp6drm0j98832h8sdammkp55ap6bj35vlyppc13";
url = "https://elpa.nongnu.org/nongnu-devel/julia-mode-1.0.1.0.20241120.85729.tar";
sha256 = "0a6xi5zcq1nfbsjqk84x6avlrzbjdh6fbq1h6jkqcczy7mm5rg5h";
};
packageRequires = [ ];
meta = {
@ -2981,10 +3003,10 @@
elpaBuild {
pname = "macrostep";
ename = "macrostep";
version = "0.9.4.0.20240608.12616";
version = "0.9.4.0.20241025.145629";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/macrostep-0.9.4.0.20240608.12616.tar";
sha256 = "0wl8v174428vaxzf9ghyzm1ljsv0r5xw445lwzzj21yc4x1y2vh1";
url = "https://elpa.nongnu.org/nongnu-devel/macrostep-0.9.4.0.20241025.145629.tar";
sha256 = "1xbi45ymsqc2vbhl1s3wphirgqz5ky9880fzr949bhd0ff18bw6x";
};
packageRequires = [
cl-lib
@ -3011,10 +3033,10 @@
elpaBuild {
pname = "magit";
ename = "magit";
version = "4.1.1.0.20241001.205222";
version = "4.1.2.0.20241102.130025";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.1.1.0.20241001.205222.tar";
sha256 = "1qfaaqhm8m7cg4lrllv770w7bl2mfnpyx551accw757jxpnw8qdn";
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.1.2.0.20241102.130025.tar";
sha256 = "1y3fr2qj8a1h7hkrh47zshbmrcfxhw6i8wiqcrrba7ypnas53gcg";
};
packageRequires = [
compat
@ -3042,10 +3064,10 @@
elpaBuild {
pname = "magit-section";
ename = "magit-section";
version = "4.1.1.0.20241001.205222";
version = "4.1.2.0.20241102.130025";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.1.1.0.20241001.205222.tar";
sha256 = "1lad3vqflf4fdsjfiyarjgcl7w73k8rj0bbsndc3xd6j5q53azfr";
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.1.2.0.20241102.130025.tar";
sha256 = "1cnpklpsvbsi1wsmfbp5m8379cbr6jdifxm07zj4hnvi8lyr49vn";
};
packageRequires = [
compat
@ -3067,10 +3089,10 @@
elpaBuild {
pname = "markdown-mode";
ename = "markdown-mode";
version = "2.7alpha0.20240829.32430";
version = "2.7alpha0.20241203.113852";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.7alpha0.20240829.32430.tar";
sha256 = "0npgvcni0h5nr253fsn0d1cm3fnq1s662ba7aa23vsvkyk1x54d9";
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.7alpha0.20241203.113852.tar";
sha256 = "14kkg7wj6qkq84jsa5cdwc7i7lqvilx21nb9lyddqxqxm8h7sld8";
};
packageRequires = [ ];
meta = {
@ -3086,18 +3108,20 @@
lib,
persist,
request,
tp,
}:
elpaBuild {
pname = "mastodon";
ename = "mastodon";
version = "1.0.27.0.20240920.183931";
version = "1.1.7.0.20241202.183936";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/mastodon-1.0.27.0.20240920.183931.tar";
sha256 = "0wy6ibdbj984aycscvsg24k4z3a0dlzi2ghbvrb8zq3lma8sy2a6";
url = "https://elpa.nongnu.org/nongnu-devel/mastodon-1.1.7.0.20241202.183936.tar";
sha256 = "08683fah6xkfzgxi6si4qgl4mxccczj4dcaivif1qlhfrc3bh66f";
};
packageRequires = [
persist
request
tp
];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/mastodon.html";
@ -3165,10 +3189,10 @@
elpaBuild {
pname = "meow";
ename = "meow";
version = "1.4.5.0.20241014.63605";
version = "1.5.0.0.20241203.160407";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/meow-1.4.5.0.20241014.63605.tar";
sha256 = "1ws4i72gmr6g8fxvc27p28rm6wjdm71xpi03xiwy33x7m960g470";
url = "https://elpa.nongnu.org/nongnu-devel/meow-1.5.0.0.20241203.160407.tar";
sha256 = "0a3zdx91j5q0mllm71951392hgnn5q9l960qs2lazs8plpv4pn9f";
};
packageRequires = [ ];
meta = {
@ -3249,10 +3273,10 @@
elpaBuild {
pname = "mpv";
ename = "mpv";
version = "0.2.0.0.20220801.191738";
version = "0.2.0.0.20241121.230837";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/mpv-0.2.0.0.20220801.191738.tar";
sha256 = "0fanxxgmpjmy13lawr15ccnlzc5k89pix6m020kxbpi6aj2n1apc";
url = "https://elpa.nongnu.org/nongnu-devel/mpv-0.2.0.0.20241121.230837.tar";
sha256 = "1aynlwp90xrprri3m1v8yxa5zvbx6d12m662lsn9qdzvhl2dy5hk";
};
packageRequires = [ ];
meta = {
@ -3270,10 +3294,10 @@
elpaBuild {
pname = "multiple-cursors";
ename = "multiple-cursors";
version = "1.4.0.0.20240223.113445";
version = "1.4.0.0.20241202.163103";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/multiple-cursors-1.4.0.0.20240223.113445.tar";
sha256 = "17wq8apfvcrmx4mvyw2pbkp9jg5c960w8j81blzxq1qxh1ggdv3z";
url = "https://elpa.nongnu.org/nongnu-devel/multiple-cursors-1.4.0.0.20241202.163103.tar";
sha256 = "018f3fpv0ganvhcwykpb2rfw41nqlkj87dx1zfzkf7s9011grkfv";
};
packageRequires = [ ];
meta = {
@ -3424,10 +3448,10 @@
elpaBuild {
pname = "org-contrib";
ename = "org-contrib";
version = "0.6.0.20240907.102556";
version = "0.6.0.20241029.204012";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/org-contrib-0.6.0.20240907.102556.tar";
sha256 = "16dv65jz0ykzi0dk2zd1gj46113wq1bnzxzbacpbddix53vkfbc1";
url = "https://elpa.nongnu.org/nongnu-devel/org-contrib-0.6.0.20241029.204012.tar";
sha256 = "12pfmv5ns5igdvc06glcc8nxqcj7lwjqc3s86720ys57y4py566w";
};
packageRequires = [ org ];
meta = {
@ -3657,10 +3681,10 @@
elpaBuild {
pname = "package-lint";
ename = "package-lint";
version = "0.24.0.20241007.131950";
version = "0.24.0.20241127.182614";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/package-lint-0.24.0.20241007.131950.tar";
sha256 = "1srjs8xwwiqzjh550snzk0yzd4vy3ynk0d3i41y2i7wgfdggyl0p";
url = "https://elpa.nongnu.org/nongnu-devel/package-lint-0.24.0.20241127.182614.tar";
sha256 = "0wlz1hc387jcbh75hqjkxmydlsl0ai2adiam2axmqfdfn5p68llq";
};
packageRequires = [ let-alist ];
meta = {
@ -3700,10 +3724,10 @@
elpaBuild {
pname = "page-break-lines";
ename = "page-break-lines";
version = "0.15.0.20240911.171451";
version = "0.15.0.20241107.72714";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/page-break-lines-0.15.0.20240911.171451.tar";
sha256 = "142s6q9fyr030rkdj1i349nbsfab7r742h2i1x430g8m19qai4zr";
url = "https://elpa.nongnu.org/nongnu-devel/page-break-lines-0.15.0.20241107.72714.tar";
sha256 = "0661kz0f8rippn1pi0jdzxa000vvakqv0s4y5f7f6vg41vhcna54";
};
packageRequires = [ ];
meta = {
@ -3721,10 +3745,10 @@
elpaBuild {
pname = "paredit";
ename = "paredit";
version = "27beta0.20230718.202710";
version = "27beta0.20241103.213959";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/paredit-27beta0.20230718.202710.tar";
sha256 = "0fz65pr6p6dz3i78rzprzznzhyw34w8msnd4mzkls63bm4548gmd";
url = "https://elpa.nongnu.org/nongnu-devel/paredit-27beta0.20241103.213959.tar";
sha256 = "00xb4lzkbfsz7f7pnsjfzbhigp4r2piimj7cplq7fxjl80j39lka";
};
packageRequires = [ ];
meta = {
@ -3857,10 +3881,10 @@
elpaBuild {
pname = "php-mode";
ename = "php-mode";
version = "1.26.1.0.20240912.223846";
version = "1.26.1.0.20241024.124149";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/php-mode-1.26.1.0.20240912.223846.tar";
sha256 = "09jppnrpl6y1y41g7bshy674c3p39l8r060zq57kr2f022z93mg8";
url = "https://elpa.nongnu.org/nongnu-devel/php-mode-1.26.1.0.20241024.124149.tar";
sha256 = "0h5lzvsssk0nf3g408a7jg25crglsjkhcfp1ckjnzpgiwf59i6w8";
};
packageRequires = [ ];
meta = {
@ -3920,10 +3944,10 @@
elpaBuild {
pname = "projectile";
ename = "projectile";
version = "2.9.0snapshot0.20241009.115247";
version = "2.9.0snapshot0.20241113.45011";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/projectile-2.9.0snapshot0.20241009.115247.tar";
sha256 = "0lns0g1b52ib512dc0mqr8si6yqvnpcv148s262j5jqmm4a2sdm5";
url = "https://elpa.nongnu.org/nongnu-devel/projectile-2.9.0snapshot0.20241113.45011.tar";
sha256 = "1hnyq1rfldda4csmdykwsngh317cxgj0bmlqy8xjbfqpy4876gar";
};
packageRequires = [ ];
meta = {
@ -3941,10 +3965,10 @@
elpaBuild {
pname = "proof-general";
ename = "proof-general";
version = "4.6snapshot0.20241004.113700";
version = "4.6snapshot0.20241126.3245";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/proof-general-4.6snapshot0.20241004.113700.tar";
sha256 = "1kki60ds5mqkm89lfyx2ac510200bqfnmlkfcjkn7zcrkkcl6s7r";
url = "https://elpa.nongnu.org/nongnu-devel/proof-general-4.6snapshot0.20241126.3245.tar";
sha256 = "12py1s85wrvxqiha2bfbdmszy4dl9wh8pbbhfx2q7qds2hd9c3wc";
};
packageRequires = [ ];
meta = {
@ -3984,10 +4008,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20241001.105847";
version = "1.0.20241129.85359";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20241001.105847.tar";
sha256 = "0yhvr3c6f2hsdj4i699h7z4gjjim359wk09z917lb8dqdd3ddjdv";
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20241129.85359.tar";
sha256 = "0j6hs2wpaknzprcm18y1ayqjcr2sl0z22fhw1yla5rv74lyqzglx";
};
packageRequires = [ ];
meta = {
@ -4068,10 +4092,10 @@
elpaBuild {
pname = "reformatter";
ename = "reformatter";
version = "0.8.0.20241007.102705";
version = "0.8.0.20241106.203153";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/reformatter-0.8.0.20241007.102705.tar";
sha256 = "1z3zdmq78vziv45g133y1bnyzaszx0v16vdmwdfpcakj7b11qqw7";
url = "https://elpa.nongnu.org/nongnu-devel/reformatter-0.8.0.20241106.203153.tar";
sha256 = "1gni5f8x8d6m063k9bgaqah80w2hnb12d7qwdw1ai0xg7jb92vp7";
};
packageRequires = [ ];
meta = {
@ -4152,10 +4176,10 @@
elpaBuild {
pname = "rust-mode";
ename = "rust-mode";
version = "1.0.6.0.20240919.160702";
version = "1.0.6.0.20241112.43839";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/rust-mode-1.0.6.0.20240919.160702.tar";
sha256 = "10ack1z2zpfsn2li5nl6l7rpsm43hivgikjdqz5zgiskmqdfy1m5";
url = "https://elpa.nongnu.org/nongnu-devel/rust-mode-1.0.6.0.20241112.43839.tar";
sha256 = "1jmby08vp18qr2cx3k6skw9mar7vb7wr5ph9q2g95wx8836g6mbp";
};
packageRequires = [ ];
meta = {
@ -4327,10 +4351,10 @@
elpaBuild {
pname = "slime";
ename = "slime";
version = "2.30snapshot0.20241013.100856";
version = "2.31.0.20241201.210325";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.30snapshot0.20241013.100856.tar";
sha256 = "19i9vgb1h20lmfskr13b7jkj7xg16dkm0ymhndi41xbimdnvav42";
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.31.0.20241201.210325.tar";
sha256 = "05skikmrfcwbahph8z50kf1zh5vps7459zw7l1bipgyvhfvpq9fn";
};
packageRequires = [ macrostep ];
meta = {
@ -4411,10 +4435,10 @@
elpaBuild {
pname = "spacemacs-theme";
ename = "spacemacs-theme";
version = "0.2.0.20240825.170904";
version = "0.2.0.20241101.103011";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme-0.2.0.20240825.170904.tar";
sha256 = "196nby3c283qls06m6vgjr0g964jpyy760y1mmllkczbm4ia34aw";
url = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme-0.2.0.20241101.103011.tar";
sha256 = "1sxj7xghkkayvpa1qb4d3ws81931r8s737wk3akwhayh50czh3fi";
};
packageRequires = [ ];
meta = {
@ -4516,10 +4540,10 @@
elpaBuild {
pname = "subed";
ename = "subed";
version = "1.2.16.0.20241006.204608";
version = "1.2.21.0.20241117.83905";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/subed-1.2.16.0.20241006.204608.tar";
sha256 = "0xqqdjpkbf27yaixh60k79xnqpj8kppy9lc1z2ij73sp3lync0gb";
url = "https://elpa.nongnu.org/nongnu-devel/subed-1.2.21.0.20241117.83905.tar";
sha256 = "0v95g129yp9s3kknbw1fp4iqn0f0g65bhvw4433v3dbinw9l3k74";
};
packageRequires = [ ];
meta = {
@ -4538,10 +4562,10 @@
elpaBuild {
pname = "sweeprolog";
ename = "sweeprolog";
version = "0.27.6.0.20240905.90947";
version = "0.27.6.0.20241107.191437";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/sweeprolog-0.27.6.0.20240905.90947.tar";
sha256 = "0wsl9dnz1vrr5qajcps5095gaxpqwspb16qac72sdafxidjfgabh";
url = "https://elpa.nongnu.org/nongnu-devel/sweeprolog-0.27.6.0.20241107.191437.tar";
sha256 = "0y543svzd7sqqb2izlflvmv0mdyfwwzjgli107ra89w5jl6jxawh";
};
packageRequires = [ compat ];
meta = {
@ -4645,10 +4669,10 @@
elpaBuild {
pname = "tangotango-theme";
ename = "tangotango-theme";
version = "0.0.7.0.20240522.132740";
version = "0.0.7.0.20241117.114955";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/tangotango-theme-0.0.7.0.20240522.132740.tar";
sha256 = "1psr1amscknyw41dmsw6mvy73v271l8mzibwhl6kfp41a97cnlki";
url = "https://elpa.nongnu.org/nongnu-devel/tangotango-theme-0.0.7.0.20241117.114955.tar";
sha256 = "1p9j3pqgp0nzsypqdx9bc1qhkgyc3s3p9rbm3la356yfc3d3wxa3";
};
packageRequires = [ ];
meta = {
@ -4770,6 +4794,28 @@
};
}
) { };
tp = callPackage (
{
elpaBuild,
fetchurl,
lib,
transient,
}:
elpaBuild {
pname = "tp";
ename = "tp";
version = "0.6.0.20241031.72940";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/tp-0.6.0.20241031.72940.tar";
sha256 = "1m8qhar75cglg8qjh3sbgwkzkhfp3640nm73nddxrshnajn978bf";
};
packageRequires = [ transient ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/tp.html";
license = lib.licenses.free;
};
}
) { };
treesit-fold = callPackage (
{
elpaBuild,
@ -4800,10 +4846,10 @@
elpaBuild {
pname = "treeview";
ename = "treeview";
version = "1.2.0.0.20230728.234322";
version = "1.3.1.0.20241101.11503";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/treeview-1.2.0.0.20230728.234322.tar";
sha256 = "0cf64zj3iv1qzzddr5hg9rsjilczfn2c84dcgpfny7l3wzqrmwl1";
url = "https://elpa.nongnu.org/nongnu-devel/treeview-1.3.1.0.20241101.11503.tar";
sha256 = "0hf893bhnqg4ixfvs16h3rdiizkd14gsiq0cfg63cz077vp9bskh";
};
packageRequires = [ ];
meta = {
@ -4843,10 +4889,10 @@
elpaBuild {
pname = "typescript-mode";
ename = "typescript-mode";
version = "0.4.0.20240603.115709";
version = "0.4.0.20241119.194738";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/typescript-mode-0.4.0.20240603.115709.tar";
sha256 = "0v00kk4035i7b4b7clcwqxiavz89l2zxfpgk7f773ymamxpr3g82";
url = "https://elpa.nongnu.org/nongnu-devel/typescript-mode-0.4.0.20241119.194738.tar";
sha256 = "0yndbfnalj22bp2bzmrsa24a0v4cbk85b5yiqcg2diknrvsxkg2c";
};
packageRequires = [ ];
meta = {
@ -4864,10 +4910,10 @@
elpaBuild {
pname = "ujelly-theme";
ename = "ujelly-theme";
version = "1.2.9.0.20180214.162459";
version = "1.3.6.0.20241111.2243";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/ujelly-theme-1.2.9.0.20180214.162459.tar";
sha256 = "1frl87liqd9wdd6i1wwi94qzbwdx24p5shr90flrnpj6hs2yx1n3";
url = "https://elpa.nongnu.org/nongnu-devel/ujelly-theme-1.3.6.0.20241111.2243.tar";
sha256 = "16q5n2854x9km0kd4vfr0wskbkw66pd1rf1qy34v1yacq2phb77b";
};
packageRequires = [ ];
meta = {
@ -4969,10 +5015,10 @@
elpaBuild {
pname = "visual-fill-column";
ename = "visual-fill-column";
version = "2.6.3.0.20240411.65626";
version = "2.6.3.0.20241109.231059";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/visual-fill-column-2.6.3.0.20240411.65626.tar";
sha256 = "0hyhxpqj39say3w9rpw3mhx7r9aici1wfsrr9631bnc0249qylj2";
url = "https://elpa.nongnu.org/nongnu-devel/visual-fill-column-2.6.3.0.20241109.231059.tar";
sha256 = "1k6ih7fw0xmbm6m249cdinyx8g5k3gpdglla8242w64bqrxxcpr8";
};
packageRequires = [ ];
meta = {
@ -4992,10 +5038,10 @@
elpaBuild {
pname = "vm";
ename = "vm";
version = "8.3.0snapshot0.20240917.131054";
version = "8.3.0snapshot0.20241026.45603";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.0snapshot0.20240917.131054.tar";
sha256 = "0csg8ng38jqw5jlj5db24ngh5ay9qi8p8bvfgg3acxa26qjma03l";
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.0snapshot0.20241026.45603.tar";
sha256 = "1ipasfr8g64n2i5yn992yw8aikkjzqw1lshlai90sxrdd1s3vlgm";
};
packageRequires = [
cl-lib
@ -5039,10 +5085,10 @@
elpaBuild {
pname = "webpaste";
ename = "webpaste";
version = "3.2.2.0.20241002.53654";
version = "3.2.2.0.20241125.141806";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/webpaste-3.2.2.0.20241002.53654.tar";
sha256 = "0y63yrid0cxszfsm99pj6nig2siq85flma5l12fiydkpa6xh3ybj";
url = "https://elpa.nongnu.org/nongnu-devel/webpaste-3.2.2.0.20241125.141806.tar";
sha256 = "0356h3x2l0iaqk04zyp870r7bd1kzsldlqgdfn61x32krwml3iif";
};
packageRequires = [
cl-lib
@ -5127,10 +5173,10 @@
elpaBuild {
pname = "with-editor";
ename = "with-editor";
version = "3.4.2.0.20240831.223035";
version = "3.4.3.0.20241201.141907";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.4.2.0.20240831.223035.tar";
sha256 = "120v2n8py0qjcmlnf8l7p83w3bb5vg614ci65gliqhgmikhbwafh";
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.4.3.0.20241201.141907.tar";
sha256 = "1srqg86809lb1b0dj421gb6n522cx19snhvhvxb4nxkk98afiywp";
};
packageRequires = [ compat ];
meta = {
@ -5216,10 +5262,10 @@
elpaBuild {
pname = "ws-butler";
ename = "ws-butler";
version = "0.6.0.20201117.102839";
version = "0.7.0.20241107.1911";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/ws-butler-0.6.0.20201117.102839.tar";
sha256 = "0k1dwxw22ar3837i05a17pr52nzxjdcs1fldwlq0b5xynjfj2i3k";
url = "https://elpa.nongnu.org/nongnu-devel/ws-butler-0.7.0.20241107.1911.tar";
sha256 = "1571dns6zdvdqvz5mnca207jpbijm9aiaf6x4iy69w91hszsdda0";
};
packageRequires = [ ];
meta = {
@ -5237,10 +5283,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "26.6.20241009212806.0.20241009.212859";
version = "26.8.20241118173945.0.20241118.174137";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-26.6.20241009212806.0.20241009.212859.tar";
sha256 = "07vpnsrifc6nkf7zrhahzgxn196wm3w71zvsvb249sjf3za9gz07";
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-26.8.20241118173945.0.20241118.174137.tar";
sha256 = "196hv8hjzp87b8y9k65w2zag46bx2jhmah1w9mdjxwkfbq6bjcmq";
};
packageRequires = [ ];
meta = {
@ -5323,10 +5369,10 @@
elpaBuild {
pname = "yasnippet-snippets";
ename = "yasnippet-snippets";
version = "1.0.0.20240911.80118";
version = "1.0.0.20241014.94920";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets-1.0.0.20240911.80118.tar";
sha256 = "1wn5ckrlpacrlil6ap9j1x1lfr1yydnf0hcy268ji52hwvkdf55p";
url = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets-1.0.0.20241014.94920.tar";
sha256 = "065wcvb295dhyi6jvb80vagzb8idqycchqgy32pj0fr6vcxx7y88";
};
packageRequires = [ yasnippet ];
meta = {
@ -5366,10 +5412,10 @@
elpaBuild {
pname = "zig-mode";
ename = "zig-mode";
version = "0.0.8.0.20240507.233944";
version = "0.0.8.0.20241104.162434";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20240507.233944.tar";
sha256 = "1skx0if2ac40csgsrfvkd73ydsvr24ijkmqrpya65n67388gibfv";
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20241104.162434.tar";
sha256 = "01g51mvsg578hcnr8kbda8pbgy7yrk57p9djy3bn1rp4vwjh2f46";
};
packageRequires = [ reformatter ];
meta = {

View File

@ -93,10 +93,10 @@
elpaBuild {
pname = "annotate";
ename = "annotate";
version = "2.2.2";
version = "2.2.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/annotate-2.2.2.tar";
sha256 = "0hrb7kjzhgy46hxaa77rv5ilsdsv6zxpawnkx4viw5jq0v5s4fl6";
url = "https://elpa.nongnu.org/nongnu/annotate-2.2.3.tar";
sha256 = "1x0v51rbnyzwvjwp4xwsd2a4xisid65zgww6yk0bb81421i54ps3";
};
packageRequires = [ ];
meta = {
@ -544,10 +544,10 @@
elpaBuild {
pname = "cider";
ename = "cider";
version = "1.16.0";
version = "1.16.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/cider-1.16.0.tar";
sha256 = "1chp9ixd0k6yv4m727si6pgn2kys3zi5xkiq88xbv7bjcjryqmgz";
url = "https://elpa.nongnu.org/nongnu/cider-1.16.1.tar";
sha256 = "12nzhxy614fbmck7k7yy5yfknvmrsafc06vysc7c6ya6q4mmb91x";
};
packageRequires = [
clojure-mode
@ -915,6 +915,28 @@
};
}
) { };
dirvish = callPackage (
{
elpaBuild,
fetchurl,
lib,
transient,
}:
elpaBuild {
pname = "dirvish";
ename = "dirvish";
version = "2.0.53";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/dirvish-2.0.53.tar";
sha256 = "02ji38zsb7lw43s919a8xfxcz2fl5cdrs3rk99cfqyvc4c1lywql";
};
packageRequires = [ transient ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/dirvish.html";
license = lib.licenses.free;
};
}
) { };
doc-show-inline = callPackage (
{
elpaBuild,
@ -1009,10 +1031,10 @@
elpaBuild {
pname = "dslide";
ename = "dslide";
version = "0.5.3";
version = "0.5.5";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/dslide-0.5.3.tar";
sha256 = "11q807jp90y37s1njmr6qlnqi9pk371gj8mwg57kgjvc55qdyas5";
url = "https://elpa.nongnu.org/nongnu/dslide-0.5.5.tar";
sha256 = "1hnmnl6ildr2cyc8hx1maa3vnz621d41yhsx8naxq3mssz4rkajp";
};
packageRequires = [ ];
meta = {
@ -1116,10 +1138,10 @@
elpaBuild {
pname = "elpher";
ename = "elpher";
version = "3.6.3";
version = "3.6.4";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/elpher-3.6.3.tar";
sha256 = "0vjsb2jfgnf9jya14zigy2jcd8agxsncm7cxg61jm940jyvs8fsq";
url = "https://elpa.nongnu.org/nongnu/elpher-3.6.4.tar";
sha256 = "0f6hsw50a36jyp1ikawcdj9yn3isks03ax47x8vflmayydndir4g";
};
packageRequires = [ ];
meta = {
@ -1137,10 +1159,10 @@
elpaBuild {
pname = "emacsql";
ename = "emacsql";
version = "4.0.3";
version = "4.1.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/emacsql-4.0.3.tar";
sha256 = "1179z8d5mzhmnq2b1q9pf450jflxvrk5y2i3hzdl8lvd4nrm6kgw";
url = "https://elpa.nongnu.org/nongnu/emacsql-4.1.0.tar";
sha256 = "1nf7piakf1v23bnqdyivp4l9vq6xyzjxrgxaswncmvzqxb4qvhyx";
};
packageRequires = [ ];
meta = {
@ -2085,10 +2107,10 @@
elpaBuild {
pname = "gnosis";
ename = "gnosis";
version = "0.4.5";
version = "0.4.8";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/gnosis-0.4.5.tar";
sha256 = "00rca3rfij2c8120kzs8wc6xsarpcj20gzwys05c7fhf7j8l5bdy";
url = "https://elpa.nongnu.org/nongnu/gnosis-0.4.8.tar";
sha256 = "1sf6213qj6i306rqbp1a5wj7haw5vkmc1684fdfqzyqa1gw2ni5v";
};
packageRequires = [
compat
@ -2259,10 +2281,10 @@
elpaBuild {
pname = "gptel";
ename = "gptel";
version = "0.9.5";
version = "0.9.6";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/gptel-0.9.5.tar";
sha256 = "0ixji76xaqkm0ziidjmanax4q0xqyj1qcwva6r5sbsks6gpmrziv";
url = "https://elpa.nongnu.org/nongnu/gptel-0.9.6.tar";
sha256 = "0n7d8plabgmpyl224079cqrwlgqq7wwysba0wd0ry75h6z388rcb";
};
packageRequires = [
compat
@ -2644,10 +2666,10 @@
elpaBuild {
pname = "hyperdrive-org-transclusion";
ename = "hyperdrive-org-transclusion";
version = "0.2";
version = "0.3.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/hyperdrive-org-transclusion-0.2.tar";
sha256 = "1zbhbsfrdcc5mfkpbzwkyn9bgapf8hs0jzy14lv9d5g99wskzbis";
url = "https://elpa.nongnu.org/nongnu/hyperdrive-org-transclusion-0.3.1.tar";
sha256 = "074ylcblg6wg2yg8jv1i6cn8vig56br0bqp5xwmhkslwrkqj05cj";
};
packageRequires = [
hyperdrive
@ -2889,10 +2911,10 @@
elpaBuild {
pname = "julia-mode";
ename = "julia-mode";
version = "1.0.0";
version = "1.0.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/julia-mode-1.0.0.tar";
sha256 = "02xab8qhf1z4cdn847n9ar2g65843qknca88jkaa94zzkxpv2bi1";
url = "https://elpa.nongnu.org/nongnu/julia-mode-1.0.1.tar";
sha256 = "0203h99yia5k37ansy2wshkiyn105jaahmkm0ncf54far8dw6mwx";
};
packageRequires = [ ];
meta = {
@ -3027,10 +3049,10 @@
elpaBuild {
pname = "magit";
ename = "magit";
version = "4.1.1";
version = "4.1.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/magit-4.1.1.tar";
sha256 = "0rjxlrs5ik6mqnvs9mz2pjmz23np3ch0ybkzimd9ji70283fyif6";
url = "https://elpa.nongnu.org/nongnu/magit-4.1.2.tar";
sha256 = "1jyivrk78fnp7kcrac9sm2ldbxg9c96qhnlz06wv1m7hbvd3fgfx";
};
packageRequires = [
compat
@ -3058,10 +3080,10 @@
elpaBuild {
pname = "magit-section";
ename = "magit-section";
version = "4.1.1";
version = "4.1.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/magit-section-4.1.1.tar";
sha256 = "1vbfvnmmm026zk098vxk21zh8r444cy476br4b6y20lhnniybh7s";
url = "https://elpa.nongnu.org/nongnu/magit-section-4.1.2.tar";
sha256 = "0g24aj030fh55y44f3c33708fbm02jwzggh75zvg63bka3g6j242";
};
packageRequires = [
compat
@ -3102,18 +3124,20 @@
lib,
persist,
request,
tp,
}:
elpaBuild {
pname = "mastodon";
ename = "mastodon";
version = "1.0.27";
version = "1.1.7";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/mastodon-1.0.27.tar";
sha256 = "0kbbzmqnnh0pvd215660p1c2wljnxr5139vs17k9cnh8n5qsddjr";
url = "https://elpa.nongnu.org/nongnu/mastodon-1.1.7.tar";
sha256 = "0qnkbab6y0gpqq0kvil4gnbajflpv0mz3pzcimcvz79dnmb0vc9p";
};
packageRequires = [
persist
request
tp
];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/mastodon.html";
@ -3181,10 +3205,10 @@
elpaBuild {
pname = "meow";
ename = "meow";
version = "1.4.5";
version = "1.5.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/meow-1.4.5.tar";
sha256 = "1d63mw88vq97rq3a7qhkxid2xaag5dp21ijisw9s3fk972kcks3s";
url = "https://elpa.nongnu.org/nongnu/meow-1.5.0.tar";
sha256 = "1fwd6lwaci23scgv65fxrxg51w334pw92l4c51ci9s0qgh1vjb01";
};
packageRequires = [ ];
meta = {
@ -4007,10 +4031,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20241001.105847";
version = "1.0.20241129.85359";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20241001.105847.tar";
sha256 = "0wwg30wbigmnb7yz9wc2yrq58jzysd2vp1g2324lbc95z61ng5yd";
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20241129.85359.tar";
sha256 = "0ish7ysdqypw849k9d3cw0bl69r5ksc3hrqdmyh8k2ipq2xbcn2w";
};
packageRequires = [ ];
meta = {
@ -4346,10 +4370,10 @@
elpaBuild {
pname = "slime";
ename = "slime";
version = "2.30";
version = "2.31";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/slime-2.30.tar";
sha256 = "0gzgwrx6llj35kga21m3m4vp0g7f7dypim7pdnhy9sxrvl0k8v5f";
url = "https://elpa.nongnu.org/nongnu/slime-2.31.tar";
sha256 = "1s77j55nwz1s1c6763v0agsip5vrzd6f157q7i5z1jdmj3y0psck";
};
packageRequires = [ macrostep ];
meta = {
@ -4535,10 +4559,10 @@
elpaBuild {
pname = "subed";
ename = "subed";
version = "1.2.16";
version = "1.2.21";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/subed-1.2.16.tar";
sha256 = "0fsxsp8g70mr36njmv2h3qrmp1mw3r4clrlzib33iq02wmw7q3rg";
url = "https://elpa.nongnu.org/nongnu/subed-1.2.21.tar";
sha256 = "1d0w96amchcpblcbkl16yiwsvj8qfpax66ysjg02550lhpb493x7";
};
packageRequires = [ ];
meta = {
@ -4811,6 +4835,28 @@
};
}
) { };
tp = callPackage (
{
elpaBuild,
fetchurl,
lib,
transient,
}:
elpaBuild {
pname = "tp";
ename = "tp";
version = "0.6";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/tp-0.6.tar";
sha256 = "1a4n6bhaxiiwy11ig09w7p1jxrsl5gfk7ikma9jzv2z54f2p97kz";
};
packageRequires = [ transient ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/tp.html";
license = lib.licenses.free;
};
}
) { };
treeview = callPackage (
{
elpaBuild,
@ -4820,10 +4866,10 @@
elpaBuild {
pname = "treeview";
ename = "treeview";
version = "1.2.0";
version = "1.3.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/treeview-1.2.0.tar";
sha256 = "1dmix7hn5yl69r987f0g2m00p866ln8412dm7fj399pmn1kdfsvy";
url = "https://elpa.nongnu.org/nongnu/treeview-1.3.1.tar";
sha256 = "02xac8kfh5j6vz0k44wif5v9h9xzs7srwxk0jff21qw32wy4accl";
};
packageRequires = [ ];
meta = {
@ -4884,10 +4930,10 @@
elpaBuild {
pname = "ujelly-theme";
ename = "ujelly-theme";
version = "1.2.9";
version = "1.3.6";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/ujelly-theme-1.2.9.tar";
sha256 = "1yyjsdcwprynwk86phpqfifv6xkmn49yrj6fkh5s57w5sbby4fp0";
url = "https://elpa.nongnu.org/nongnu/ujelly-theme-1.3.6.tar";
sha256 = "19z3nf8avsipyywwlr77sy1bmf6gx5kk3fyph6nn4sn5vhcmgg0p";
};
packageRequires = [ ];
meta = {
@ -5121,10 +5167,10 @@
elpaBuild {
pname = "with-editor";
ename = "with-editor";
version = "3.4.2";
version = "3.4.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/with-editor-3.4.2.tar";
sha256 = "0z6zi271p2ch4gylkz4ynj44hyxjmvvmg7xjsxwjmsyi800kwr58";
url = "https://elpa.nongnu.org/nongnu/with-editor-3.4.3.tar";
sha256 = "1n0cnxhbqb49i6pknx47f81vlpwi9a6cjbjzr8b349fh6yv3q9w7";
};
packageRequires = [ compat ];
meta = {
@ -5210,10 +5256,10 @@
elpaBuild {
pname = "ws-butler";
ename = "ws-butler";
version = "0.6";
version = "0.7";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/ws-butler-0.6.tar";
sha256 = "1jzlwj2pqan3bj0mipvh8vzvmgynrxf1dqphix7g86ppjv1ivmfy";
url = "https://elpa.nongnu.org/nongnu/ws-butler-0.7.tar";
sha256 = "1rwkwcb4079czdsccldzq4kjrl25y53k4zy2n7026cd7hxxvc959";
};
packageRequires = [ ];
meta = {
@ -5231,10 +5277,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "26.6.20241009212806";
version = "26.8.20241118173945";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-26.6.20241009212806.tar";
sha256 = "17xyb1dvsi2hqnhhk8vzbrskhlbh6w869c1iy14cdy3yndj7y8v2";
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-26.8.20241118173945.tar";
sha256 = "1l6wwv1zmpsf64v23zzi2idjb14wnbpv5fcspiygiah62zag44vf";
};
packageRequires = [ ];
meta = {

View File

@ -13,6 +13,7 @@
Xaw3d,
acl,
alsa-lib,
apple-sdk,
autoreconfHook,
cairo,
dbus,
@ -53,7 +54,7 @@
recurseIntoAttrs,
sigtool,
sqlite,
substituteAll,
replaceVars,
systemd,
tree-sitter,
texinfo,
@ -171,32 +172,40 @@ mkDerivation (finalAttrs: {
patches =
patches fetchpatch
++ lib.optionals withNativeCompilation [
(substituteAll {
src =
(replaceVars
(
if lib.versionOlder finalAttrs.version "29" then
./native-comp-driver-options-28.patch
else if lib.versionOlder finalAttrs.version "30" then
./native-comp-driver-options.patch
else
./native-comp-driver-options-30.patch;
backendPath = (
lib.concatStringsSep " " (
builtins.map (x: ''"-B${x}"'') (
[
# Paths necessary so the JIT compiler finds its libraries:
"${lib.getLib libgccjit}/lib"
]
++ libGccJitLibraryPaths
++ [
# Executable paths necessary for compilation (ld, as):
"${lib.getBin stdenv.cc.cc}/bin"
"${lib.getBin stdenv.cc.bintools}/bin"
"${lib.getBin stdenv.cc.bintools.bintools}/bin"
]
./native-comp-driver-options-30.patch
)
{
backendPath = (
lib.concatStringsSep " " (
builtins.map (x: ''"-B${x}"'') (
[
# Paths necessary so the JIT compiler finds its libraries:
"${lib.getLib libgccjit}/lib"
]
++ libGccJitLibraryPaths
++ [
# Executable paths necessary for compilation (ld, as):
"${lib.getBin stdenv.cc.cc}/bin"
"${lib.getBin stdenv.cc.bintools}/bin"
"${lib.getBin stdenv.cc.bintools.bintools}/bin"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# The linker needs to know where to find libSystem on Darwin.
"${apple-sdk.sdkroot}/usr/lib"
]
)
)
)
);
})
);
}
)
];
postPatch = lib.concatStringsSep "\n" [
@ -221,15 +230,15 @@ mkDerivation (finalAttrs: {
# Reduce closure size by cleaning the environment of the emacs dumper
''
substituteInPlace src/Makefile.in \
--replace 'RUN_TEMACS = ./temacs' 'RUN_TEMACS = env -i ./temacs'
--replace-warn 'RUN_TEMACS = ./temacs' 'RUN_TEMACS = env -i ./temacs'
''
''
substituteInPlace lisp/international/mule-cmds.el \
--replace /usr/share/locale ${gettext}/share/locale
--replace-warn /usr/share/locale ${gettext}/share/locale
for makefile_in in $(find . -name Makefile.in -print); do
substituteInPlace $makefile_in --replace /bin/pwd pwd
substituteInPlace $makefile_in --replace-warn /bin/pwd pwd
done
''

View File

@ -39,6 +39,16 @@ least specific (the system profile)"
(setenv "EMACSNATIVELOADPATH" (when new-env-list
(mapconcat 'identity new-env-list ":"))))))
(let ((wrapper-invocation-directory (getenv "emacsWithPackages_invocationDirectory")))
(when wrapper-invocation-directory
(setq invocation-directory (file-name-as-directory wrapper-invocation-directory))
(setenv "emacsWithPackages_invocationDirectory" nil)))
(let ((wrapper-invocation-name (getenv "emacsWithPackages_invocationName")))
(when wrapper-invocation-name
(setq invocation-name wrapper-invocation-name)
(setenv "emacsWithPackages_invocationName" nil)))
;;; Set up native-comp load path.
(when (featurep 'native-compile)
;; Append native-comp subdirectories from `NIX_PROFILES'.

View File

@ -108,7 +108,7 @@ let
# the function you would have passed to lua.withPackages
extraLuaPackages ? (_: [ ]),
withNodeJs ? false,
withRuby ? true,
withRuby ? false,
vimAlias ? false,
viAlias ? false,
configure ? { },

View File

@ -1,6 +1,6 @@
{ lib, fetchFromGitHub }:
rec {
version = "9.1.0787";
version = "9.1.0905";
outputs = [
"out"
@ -11,7 +11,7 @@ rec {
owner = "vim";
repo = "vim";
rev = "v${version}";
hash = "sha256-kV2SaIOUv+ZcDsqBibZZ38gCevVLhejcYtY0TCQVtig=";
hash = "sha256-sFsTONGeSocn1M8NZo5LjIhagmq/nR1zrGRN7p86Q4o=";
};
enableParallelBuilding = true;

View File

@ -1,24 +1,136 @@
#shellcheck shell=bash
# Setup hook for checking whether Python imports succeed
# Setup hook for checking whether Lua imports succeed
echo "Sourcing neovim-require-check-hook.sh"
neovimRequireCheckHook () {
# Discover modules automatically if nvimRequireCheck is not set
discover_modules() {
echo "Running module discovery in source directory..."
# Create unique lists so we can organize later
modules=()
while IFS= read -r lua_file; do
# Ignore certain infra directories
if [[ "$lua_file" =~ debug/|scripts?/|tests?/|spec/ || "$lua_file" =~ .*\meta.lua ]]; then
continue
# Ignore optional telescope and lualine modules
elif [[ "$lua_file" =~ ^lua/telescope/_extensions/(.+)\.lua || "$lua_file" =~ ^lua/lualine/(.+)\.lua ]]; then
continue
# Grab main module names
elif [[ "$lua_file" =~ ^lua/([^/]+)/init.lua$ ]]; then
echo "$lua_file"
modules+=("${BASH_REMATCH[1]}")
# Check other lua files
elif [[ "$lua_file" =~ ^lua/(.*)\.lua$ ]]; then
echo "$lua_file"
# Replace slashes with dots to form the module name
module_name="${BASH_REMATCH[1]//\//.}"
modules+=("$module_name")
elif [[ "$lua_file" =~ ^([^/.][^/]*)\.lua$ ]]; then
echo "$lua_file"
modules+=("${BASH_REMATCH[1]}")
fi
done < <(find "$src" -name '*.lua' | xargs -n 1 realpath --relative-to="$src")
nvimRequireCheck=("${modules[@]}")
echo "Discovered modules: ${nvimRequireCheck[*]}"
if [ "${#nvimRequireCheck[@]}" -eq 0 ]; then
echo "No valid Lua modules found; skipping check"
return 1
fi
return 0
}
# Run require checks on each module in nvimRequireCheck
run_require_checks() {
echo "Starting require checks"
check_passed=false
failed_modules=()
successful_modules=()
export HOME="$TMPDIR"
local deps="${dependencies[*]}"
local checks="${nativeBuildInputs[*]}"
set +e
for name in "${nvimRequireCheck[@]}"; do
local skip=false
for module in "${nvimSkipModule[@]}"; do
if [[ "$module" == "$name" ]]; then
echo "$name is in list of modules to not check. Skipping..."
skip=true
break
fi
done
if [ "$skip" = false ]; then
echo "Attempting to require module: $name"
if @nvimBinary@ -es --headless -n -u NONE -i NONE --clean -V1 \
--cmd "set rtp+=$out,${deps// /,}" \
--cmd "set rtp+=$out,${checks// /,}" \
--cmd "lua require('$name')"; then
check_passed=true
successful_modules+=("$name")
echo "Successfully required module: $name"
else
echo "Failed to require module: $name"
failed_modules+=("$name")
fi
fi
done
set -e
}
# Define color codes
GREEN="\033[0;32m"
RED="\033[0;31m"
NC="\033[0m" # No Color
# Print summary of the require checks
print_summary() {
echo -e "\n======================================================"
if [[ "$check_passed" == "true" ]]; then
echo -e "${GREEN}Require check succeeded for the following modules:${NC}"
for module in "${successful_modules[@]}"; do
echo -e " ${GREEN}- $module${NC}"
done
echo "All lua modules were checked."
else
echo -e "${RED}No successful require checks.${NC}"
fi
# Print any modules that failed with improved formatting and color
if [ "${#failed_modules[@]}" -gt 0 ]; then
echo -e "\n${RED}Require check failed for the following modules:${NC}"
for module in "${failed_modules[@]}"; do
echo -e " ${RED}- $module${NC}"
done
fi
echo "======================================================"
if [ "${#failed_modules[@]}" -gt 0 ]; then
return 1
fi
}
# Main entry point: orchestrates discovery, require checks, and summary
neovimRequireCheckHook() {
echo "Executing neovimRequireCheckHook"
if [ -n "$nvimRequireCheck" ]; then
echo "Check whether the following module can be imported: $nvimRequireCheck"
# editorconfig-checker-disable
export HOME="$TMPDIR"
local deps="${dependencies[*]}"
@nvimBinary@ -es --headless -n -u NONE -i NONE --clean -V1 \
--cmd "set rtp+=$out,${deps// /,}" \
--cmd "lua require('$nvimRequireCheck')"
if [ "${nvimRequireCheck[*]}" = "" ]; then
echo "nvimRequireCheck is empty; entering discovery mode"
# Auto-discovery mode
if ! discover_modules; then
echo "No modules found during discovery; exiting hook"
return
fi
else
echo "nvimRequireCheck is pre-populated; entering manual check mode"
fi
run_require_checks
print_summary
}
echo "Using neovimRequireCheckHook"
appendToVar preDistPhases neovimRequireCheckHook

View File

@ -392,6 +392,13 @@ in
cmp-dictionary = super.cmp-dictionary.overrideAttrs (oa: {
nativeCheckInputs = oa.nativeCheckInputs ++ [ self.nvim-cmp ];
nvimSkipModule = [
# Test files
"cmp_dictionary.dict.external_spec"
"cmp_dictionary.dict.trie_spec"
"cmp_dictionary.lib.trie_spec"
"cmp_dictionary.lib.unknown_spec"
];
});
cmp-digraphs = super.cmp-digraphs.overrideAttrs (oa: {
@ -2596,6 +2603,10 @@ in
"snacks.terminal"
"snacks.win"
"snacks.words"
"snacks.debug"
"snacks.scratch"
# Optional trouble integration
"trouble.sources.profiler"
];
};

View File

@ -499,8 +499,15 @@ rec {
nativeBuildInputs =
oldAttrs.nativeBuildInputs or [ ]
++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
vimCommandCheckHook
vimGenDocHook
];
doCheck = oldAttrs.doCheck or true;
nativeCheckInputs =
oldAttrs.nativeCheckInputs or [ ]
++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
vimCommandCheckHook
# many neovim plugins keep using buildVimPlugin
neovimRequireCheckHook
];

View File

@ -11,7 +11,7 @@
at-spi2-atk,
autoPatchelfHook,
alsa-lib,
mesa,
libgbm,
nss,
nspr,
xorg,
@ -200,7 +200,7 @@ stdenv.mkDerivation (
alsa-lib
at-spi2-atk
libkrb5
mesa
libgbm
nss
nspr
systemd

View File

@ -105,7 +105,7 @@ lib.optionalAttrs (buildScript != null) { builder = buildScript; }
])
++ lib.optionals waylandSupport (with pkgs; [
wayland wayland-scanner libxkbcommon wayland-protocols wayland.dev libxkbcommon.dev
mesa # for libgbm
libgbm
])));
inherit patches;

View File

@ -72,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: {
libpng
libsvm
libtiff
(libxml2.override { enableHttp = true; })
libxml2
netcdf
pdal
postgresql

View File

@ -6,6 +6,7 @@
, callPackage
, cmake
, desktopToDarwinBundle
, fetchpatch
, fetchurl
, fd
, gettext
@ -85,6 +86,12 @@ stdenv.mkDerivation (finalAttrs: {
strictDeps = true;
patches = [
(fetchpatch {
# fix typo in gobjectptr member function. remove on update
name = "gobjectptr-fix-member-name.patch";
url = "https://gitlab.com/inkscape/inkscape/-/commit/eb6dadcf1a5c660167ba43f3606c8e7cc6529787.patch";
hash = "sha256-FvbJV/YrBwhHg0kFdbhyd/Y9g7YV2nPIrRqZt7yJ50Q=";
})
(substituteAll {
src = ./fix-python-paths.patch;
# Python is used at run-time to execute scripts,

View File

@ -93,7 +93,7 @@ stdenv.mkDerivation rec {
echo "tarring jdk"
tar --checkpoint=10000 -czf build/linux/jdk-17.0.8-${arch}.tgz ${jdk}
cp ${ant}/lib/ant/lib/{ant.jar,ant-launcher.jar} app/lib/
cp ${ant.home}/lib/{ant.jar,ant-launcher.jar} app/lib/
mkdir -p core/library
ln -s ${jogl}/share/java/* core/library/
ln -s ${vaqua} app/lib/VAqua9.jar

View File

@ -8,7 +8,7 @@
poppler_utils,
qtxmlpatterns,
qtsvg,
mesa,
libgbm,
xvfb-run,
fontconfig,
freetype,
@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
poppler_utils
qtxmlpatterns
qtsvg
mesa
libgbm
freetype
xorg.libXi
xorg.libXrender

View File

@ -2,7 +2,7 @@
mkDerivation,
lib,
ghostscript,
substituteAll,
replaceVars,
extra-cmake-modules,
karchive,
kio,
@ -29,9 +29,8 @@ mkDerivation {
patches = [
# Hardcode patches to Ghostscript so PDF thumbnails work OOTB.
# Intentionally not doing the same for dvips because TeX is big.
(substituteAll {
(replaceVars ./gs-paths.patch {
gs = "${ghostscript}/bin/gs";
src = ./gs-paths.patch;
})
];
}

View File

@ -47,7 +47,7 @@ mkDerivation {
knewstuff
gpsd
];
preConfigure = ''
cmakeFlags+=" -DINCLUDE_INSTALL_DIR=''${!outputDev}/include"
'';
cmakeFlags = [
"-DINCLUDE_INSTALL_DIR=${placeholder "dev"}/include"
];
}

View File

@ -30,7 +30,7 @@
libxshmfence,
libGL,
libappindicator-gtk3,
mesa,
libgbm,
nspr,
nss,
pango,
@ -94,7 +94,7 @@ stdenv.mkDerivation {
libxshmfence
libGL
libappindicator-gtk3
mesa
libgbm
nspr
nss
pango

View File

@ -126,7 +126,7 @@ buildFHSEnv {
# Libretro
fluidsynth
hidapi
mesa
libgbm
libdrm
# MAME

View File

@ -67,9 +67,9 @@ mkDerivation rec {
wayland-scanner
];
preConfigure = ''
cmakeFlags+="-DQT5_PLUGINS_INSTALL_DIR=$out/$qtPluginPrefix"
'';
cmakeFlags = [
"-DQT5_PLUGINS_INSTALL_DIR=${placeholder "out"}/$qtPluginPrefix"
];
meta = with lib; {
description = "Core libraries of Maliit and server";

View File

@ -10,7 +10,7 @@
libGLU,
libICE,
libX11,
mesa,
libgbm,
perl,
pkg-config,
proj,
@ -52,7 +52,7 @@ stdenv.mkDerivation rec {
# TODO: libGLU doesn't build for macOS because of Mesa issues
# (#233265); is it required for anything?
libGLU
mesa
libgbm
libICE
libX11
];

View File

@ -64,7 +64,8 @@
libxshmfence,
libGLU,
libGL,
mesa,
dri-pkgconfig-stub,
libgbm,
pciutils,
protobuf,
speechd-minimal,
@ -350,7 +351,7 @@ let
libxshmfence
libGLU
libGL
mesa # required for libgbm
libgbm
pciutils
protobuf
speechd-minimal
@ -407,7 +408,8 @@ let
libxshmfence
libGLU
libGL
mesa # required for libgbm
dri-pkgconfig-stub
libgbm
pciutils
protobuf
speechd-minimal

View File

@ -268,6 +268,29 @@ buildStdenv.mkDerivation {
hash = "sha256-2IpdSyye3VT4VB95WurnyRFtdN1lfVtYpgEiUVhfNjw=";
})
]
++ [
# LLVM 19 turned on WASM reference types by default, exposing a bug
# that broke the Mozilla WASI build. Supposedly, it has been fixed
# upstream in LLVM, but the build fails in the same way for us even
# with LLVM 19 versions that contain the upstream patch.
#
# Apply the temporary patch Mozilla used to work around this bug
# for now until someone can investigate whats going on here.
#
# TODO: Please someone figure out whats up with this.
#
# See: <https://bugzilla.mozilla.org/show_bug.cgi?id=1905251>
# See: <https://github.com/llvm/llvm-project/pull/97451>
(fetchpatch {
name = "wasi-sdk-disable-reference-types.patch";
url = "https://hg.mozilla.org/integration/autoland/raw-rev/23a9f6555c7c";
hash = "sha256-CRywalJlRMFVLITEYXxpSq3jLPbUlWKNRHuKLwXqQfU=";
})
# Python 3.12.8 compat
# https://bugzilla.mozilla.org/show_bug.cgi?id=1935621
# https://phabricator.services.mozilla.com/D231480
./mozbz-1935621-attachment-9442305.patch
]
++ extraPatches;
postPatch = ''

View File

@ -0,0 +1,119 @@
diff --git a/python/mach/mach/site.py b/python/mach/mach/site.py
--- a/python/mach/mach/site.py
+++ b/python/mach/mach/site.py
@@ -15,10 +15,11 @@
import site
import subprocess
import sys
import sysconfig
import tempfile
+import warnings
from contextlib import contextmanager
from pathlib import Path
from typing import Callable, Optional
from mach.requirements import (
@@ -817,37 +818,79 @@
class PythonVirtualenv:
"""Calculates paths of interest for general python virtual environments"""
def __init__(self, prefix):
- if _is_windows:
- self.bin_path = os.path.join(prefix, "Scripts")
- self.python_path = os.path.join(self.bin_path, "python.exe")
- else:
- self.bin_path = os.path.join(prefix, "bin")
- self.python_path = os.path.join(self.bin_path, "python")
self.prefix = os.path.realpath(prefix)
+ self.paths = self._get_sysconfig_paths(self.prefix)
- @functools.lru_cache(maxsize=None)
- def resolve_sysconfig_packages_path(self, sysconfig_path):
- # macOS uses a different default sysconfig scheme based on whether it's using the
- # system Python or running in a virtualenv.
- # Manually define the scheme (following the implementation in
- # "sysconfig._get_default_scheme()") so that we're always following the
- # code path for a virtualenv directory structure.
- if os.name == "posix":
- scheme = "posix_prefix"
- else:
- scheme = os.name
+ # Name of the Python executable to use in virtual environments.
+ # An executable with the same name as sys.executable might not exist in
+ # virtual environments. An executable with 'python' as the steam —
+ # without version numbers or ABI flags — will always be present in
+ # virtual environments, so we use that.
+ python_exe_name = "python" + sysconfig.get_config_var("EXE")
+
+ self.bin_path = self.paths["scripts"]
+ self.python_path = os.path.join(self.bin_path, python_exe_name)
- sysconfig_paths = sysconfig.get_paths(scheme)
- data_path = Path(sysconfig_paths["data"])
- path = Path(sysconfig_paths[sysconfig_path])
- relative_path = path.relative_to(data_path)
+ @staticmethod
+ def _get_sysconfig_paths(prefix):
+ """Calculate the sysconfig paths of a virtual environment in the given prefix.
- # Path to virtualenv's "site-packages" directory for provided sysconfig path
- return os.path.normpath(os.path.normcase(Path(self.prefix) / relative_path))
+ The virtual environment MUST be using the same Python distribution as us.
+ """
+ # Determine the sysconfig scheme used in virtual environments
+ if "venv" in sysconfig.get_scheme_names():
+ # A 'venv' scheme was added in Python 3.11 to allow users to
+ # calculate the paths for a virtual environment, since the default
+ # scheme may not always be the same as used on virtual environments.
+ # Some common examples are the system Python distributed by macOS,
+ # Debian, and Fedora.
+ # For more information, see https://github.com/python/cpython/issues/89576
+ venv_scheme = "venv"
+ elif os.name == "nt":
+ # We know that before the 'venv' scheme was added, on Windows,
+ # the 'nt' scheme was used in virtual environments.
+ venv_scheme = "nt"
+ elif os.name == "posix":
+ # We know that before the 'venv' scheme was added, on POSIX,
+ # the 'posix_prefix' scheme was used in virtual environments.
+ venv_scheme = "posix_prefix"
+ else:
+ # This should never happen with upstream Python, as the 'venv'
+ # scheme should always be available on >=3.11, and no other
+ # platforms are supported by the upstream on older Python versions.
+ #
+ # Since the 'venv' scheme isn't available, and we have no knowledge
+ # of this platform/distribution, fallback to the default scheme.
+ #
+ # Hitting this will likely be the result of running a custom Python
+ # distribution targetting a platform that is not supported by the
+ # upstream.
+ # In this case, unless the Python vendor patched the Python
+ # distribution in such a way as the default scheme may not always be
+ # the same scheme, using the default scheme should be correct.
+ # If the vendor did patch Python as such, to work around this issue,
+ # I would recommend them to define a 'venv' scheme that matches
+ # the layout used on virtual environments in their Python distribution.
+ # (rec. signed Filipe Laíns — upstream sysconfig maintainer)
+ venv_scheme = sysconfig.get_default_scheme()
+ warnings.warn(
+ f"Unknown platform '{os.name}', using the default install scheme '{venv_scheme}'. "
+ "If this is incorrect, please ask your Python vendor to add a 'venv' sysconfig scheme "
+ "(see https://github.com/python/cpython/issues/89576, or check the code comment).",
+ stacklevel=2,
+ )
+ # Build the sysconfig config_vars dictionary for the virtual environment.
+ venv_vars = sysconfig.get_config_vars().copy()
+ venv_vars["base"] = venv_vars["platbase"] = prefix
+ # Get sysconfig paths for the virtual environment.
+ return sysconfig.get_paths(venv_scheme, vars=venv_vars)
+
+ def resolve_sysconfig_packages_path(self, sysconfig_path):
+ return self.paths[sysconfig_path]
def site_packages_dirs(self):
dirs = []
if sys.platform.startswith("win"):
dirs.append(os.path.normpath(os.path.normcase(self.prefix)))

View File

@ -12,14 +12,13 @@
, udev
, libkrb5
, libva
, mesa # firefox wants gbm for drm+dmabuf
, libgbm
, cups
, pciutils
, vulkan-loader
, sndio
, libjack2
, speechd-minimal
, removeReferencesTo
}:
## configurability of the wrapper itself
@ -89,7 +88,7 @@ let
);
libs = lib.optionals stdenv.hostPlatform.isLinux (
[ udev libva mesa libnotify xorg.libXScrnSaver cups pciutils vulkan-loader ]
[ udev libva libgbm libnotify xorg.libXScrnSaver cups pciutils vulkan-loader ]
++ lib.optional (cfg.speechSynthesisSupport or true) speechd-minimal
)
++ lib.optional pipewireSupport pipewire
@ -243,7 +242,7 @@ let
};
}));
nativeBuildInputs = [ makeWrapper lndir jq removeReferencesTo ];
nativeBuildInputs = [ makeWrapper lndir jq ];
buildInputs = [ browser.gtk3 ];
@ -426,9 +425,6 @@ let
passthru = { unwrapped = browser; };
disallowedRequisites = [ stdenv.cc ];
postInstall = ''
find "$out" -type f -exec remove-references-to -t ${stdenv.cc} '{}' +
'';
meta = browser.meta // {
inherit (browser.meta) description;
mainProgram = launcherName;

View File

@ -6,7 +6,7 @@
, libxml2
, glib, gtk3, pango, gdk-pixbuf, cairo, atk, at-spi2-atk, at-spi2-core
, qt5
, libdrm, mesa
, libdrm, libgbm
, vulkan-loader
, nss, nspr
, patchelf, makeWrapper
@ -55,7 +55,7 @@ in stdenv.mkDerivation rec {
qt5.qtbase
freetype fontconfig libXrender libuuid expat glib nss nspr libGL
libxml2 pango cairo
libdrm mesa vulkan-loader
libdrm libgbm vulkan-loader
wayland pipewire
] ++ lib.optional proprietaryCodecs vivaldi-ffmpeg-codecs
++ lib.optional pulseSupport libpulseaudio

View File

@ -46,7 +46,7 @@ buildFHSEnv {
libICE libSM libX11 libXcomposite libXdamage libXext libXfixes libXrender libXmu
libXxf86vm libGL libxcb xkeyboardconfig
curl dbus firefox-bin fontconfig freetype gcc glib gnutar libxml2 libxslt
procps zlib mesa libxshmfence libpthreadstubs libappindicator
procps zlib libgbm libxshmfence libpthreadstubs libappindicator
];
extraInstallCommands = ''

View File

@ -43,7 +43,7 @@
libXtst,
libxcb,
libxshmfence,
mesa,
libgbm,
nspr,
nss,
pango,
@ -101,7 +101,7 @@ stdenv.mkDerivation rec {
libXtst
libxcb
libxshmfence
mesa
libgbm
nss
wrapGAppsHook3
makeShellWrapper
@ -115,7 +115,7 @@ stdenv.mkDerivation rec {
systemd
libpulseaudio
libdrm
mesa
libgbm
stdenv.cc.cc
alsa-lib
atk

View File

@ -23,7 +23,7 @@
udev,
libnotify,
xdg-utils,
mesa,
libgbm,
libglvnd,
libappindicator-gtk3,
}:
@ -83,7 +83,7 @@ stdenv.mkDerivation (
libXScrnSaver
])
++ [
mesa # libgbm
libgbm
gtk3
atk
glib

View File

@ -20,7 +20,7 @@
libnotify,
libpulseaudio,
libxkbcommon,
mesa,
libgbm,
nss,
udev,
xorg,
@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
libnotify
libpulseaudio
libxkbcommon
mesa
libgbm
nss
xorg.libX11
xorg.libXScrnSaver

View File

@ -24,7 +24,7 @@
glib,
abseil-cpp,
pipewire,
mesa,
libgbm,
libdrm,
libGL,
apple-sdk_15,
@ -47,7 +47,7 @@ stdenv.mkDerivation {
substituteInPlace src/modules/desktop_capture/linux/wayland/egl_dmabuf.cc \
--replace-fail '"libEGL.so.1"' '"${lib.getLib libGL}/lib/libEGL.so.1"' \
--replace-fail '"libGL.so.1"' '"${lib.getLib libGL}/lib/libGL.so.1"' \
--replace-fail '"libgbm.so.1"' '"${lib.getLib mesa}/lib/libgbm.so.1"' \
--replace-fail '"libgbm.so.1"' '"${lib.getLib libgbm}/lib/libgbm.so.1"' \
--replace-fail '"libdrm.so.2"' '"${lib.getLib libdrm}/lib/libdrm.so.2"'
'';
@ -85,7 +85,7 @@ stdenv.mkDerivation {
libXi
glib
pipewire
mesa
libgbm
libdrm
libGL
]

View File

@ -28,12 +28,12 @@ stdenv.mkDerivation rec {
# /etc/{resolv.conf,hosts}, replace all references to `localhost'
# by their IPv4 equivalent.
find . \( -name \*.c -or -name \*.conf \) | \
xargs sed -ie 's|\<localhost\>|127.0.0.1|g'
xargs sed -i -e 's|\<localhost\>|127.0.0.1|g'
# Make sure the tests don't rely on `/tmp', for the sake of chroot
# builds.
find . \( -iname \*test\*.c -or -name \*.conf \) | \
xargs sed -ie "s|/tmp|$TMPDIR|g"
xargs sed -i -e "s|/tmp|$TMPDIR|g"
'';
# unfortunately, there's still a few failures with impure tests

View File

@ -1,7 +1,7 @@
{ lib, stdenv, requireFile, makeWrapper, autoPatchelfHook, wrapGAppsHook3, which, more
, file, atk, alsa-lib, cairo, fontconfig, gdk-pixbuf, glib, webkitgtk_4_0, gtk2-x11, gtk3
, heimdal, krb5, libsoup_2_4, libvorbis, speex, openssl, zlib, xorg, pango, gtk2
, gnome2, mesa, nss, nspr, gtk_engines, freetype, dconf, libpng12, libxml2
, gnome2, libgbm, nss, nspr, gtk_engines, freetype, dconf, libpng12, libxml2
, libjpeg, libredirect, tzdata, cacert, systemd, libcxx, symlinkJoin
, libpulseaudio, pcsclite, glib-networking, llvmPackages_12, opencv4
, libfaketime
@ -107,7 +107,7 @@ stdenv.mkDerivation rec {
libvorbis
libxml2
llvmPackages_12.libunwind
mesa
libgbm
nspr
nss
opencv4'

View File

@ -9,6 +9,7 @@
alsa-lib,
faac,
faad2,
fetchpatch,
ffmpeg,
glib,
openh264,
@ -88,6 +89,22 @@ stdenv.mkDerivation rec {
hash = "sha256-w+xyMNFmKylSheK0yAGl8J6MXly/HUjjAfR9Qq3s/kA=";
};
patches = [
# GCC 14 compatibility
(fetchpatch {
url = "https://github.com/FreeRDP/FreeRDP/commit/5b14b7cbdd36414f1838047f21502654bd32ebb1.patch";
hash = "sha256-EWLfmjGJGWA/sY2E2DnFKhPbzhOVbXZPCrV8i1XuSeY=";
})
(fetchpatch {
url = "https://github.com/FreeRDP/FreeRDP/commit/efa899d3deb8595a29fabb2a2251722f9d7e0d7f.patch";
hash = "sha256-hjqNexYq+3iO2L2L9wT2tWbHz0BEtl/y7jgQT4kpNIM=";
})
(fetchpatch {
url = "https://github.com/FreeRDP/FreeRDP/commit/0c20fac8f1deeeca3df93a6619542e5d9176f0f0.patch";
hash = "sha256-cEzNPteucoI5KoGEM3C6mg2kW9uWImPebZEV6nssexY=";
})
];
postPatch =
''
export HOME=$TMP

View File

@ -58,6 +58,9 @@ stdenv.mkDerivation rec {
(lib.enableFeature enableOpenSSL "openssl")
(lib.enableFeature enableXXHash "xxhash")
(lib.enableFeature enableZstd "zstd")
# Feature detection does a runtime check which varies according to ipv6
# availability, so force it on to make reproducible, see #360152.
(lib.enableFeature true "ipv6")
"--with-nobody-group=nogroup"
# disable the included zlib explicitly as it otherwise still compiles and

View File

@ -461,7 +461,7 @@ in stdenv.mkDerivation (finalAttrs: {
"--enable-dbus"
"--enable-release-build"
"--enable-epm"
"--with-ant-home=${getLib ant}/lib/ant"
"--with-ant-home=${ant.home}"
# Without these, configure does not finish
"--without-junit"

View File

@ -1,5 +1,5 @@
{ lib, stdenv, fetchurl, dpkg, autoPatchelfHook, makeWrapper, electron
, asar, alsa-lib, gtk3, libxshmfence, mesa, nss }:
, asar, alsa-lib, gtk3, libxshmfence, libgbm, nss }:
stdenv.mkDerivation rec {
pname = "morgen";
@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
asar
];
buildInputs = [ alsa-lib gtk3 libxshmfence mesa nss ];
buildInputs = [ alsa-lib gtk3 libxshmfence libgbm nss ];
installPhase = ''
runHook preInstall

View File

@ -6,7 +6,7 @@
fetchurl,
makeWrapper,
alsa-lib,
mesa,
libgbm,
nss,
nspr,
systemd,
@ -49,7 +49,7 @@ let
buildInputs = [
alsa-lib
mesa
libgbm
nss
nspr
stdenv.cc.cc

View File

@ -7,7 +7,7 @@
, libtool
, libxkbcommon
, nspr
, mesa
, libgbm
, libtiff
, udev
, gtk3
@ -76,7 +76,7 @@ stdenv.mkDerivation rec {
libjpeg
libxkbcommon
nspr
mesa
libgbm
libtiff
udev
gtk3

View File

@ -1,5 +1,6 @@
{ lib, stdenv
, fetchFromGitHub
, fetchpatch
, cmake
# Remove gcc and python references
, removeReferencesTo
@ -292,6 +293,12 @@ stdenv.mkDerivation (finalAttrs: (shared // {
patches = [
# Not accepted upstream, see https://github.com/gnuradio/gnuradio/pull/5227
./modtool-newmod-permissions.patch
# https://github.com/gnuradio/gnuradio/issues/7458
(fetchpatch {
name = "gnuradio-numpy_2-compatibility.patch";
url = "https://github.com/gnuradio/gnuradio/commit/8fbc5eb4b7214a4cb029ccae97205a85d49bdd48.patch";
hash = "sha256-xYvjlyZ/Bcn23gT3EOee/GhkXzdpA+q33LgURVWOUQI=";
})
];
passthru = shared.passthru // {
# Deps that are potentially overridden and are used inside GR plugins - the same version must

View File

@ -72,12 +72,14 @@ stdenv.mkDerivation rec {
preConfigure = ''
./_autosetup
configureFlags="$configureFlags --sysconfdir=$out/etc"
'';
enableParallelBuilding = true;
configureFlags = [ "--disable-server" ] ++ lib.optionals headless [ "--disable-manager" ];
configureFlags = [
"--disable-server"
"--sysconfdir=${placeholder "out"}/etc"
] ++ lib.optionals headless [ "--disable-manager" ];
postInstall = ''
install --mode=444 -D 'client/scripts/boinc-client.service' "$out/etc/systemd/system/boinc.service"

View File

@ -32,7 +32,6 @@
gtk3,
gdk-pixbuf,
argp-standalone,
memorymappingHook,
withGui ? true,
withBitshuffle ? true,
}:
@ -254,9 +253,6 @@ stdenv.mkDerivation rec {
++ lib.optionals stdenv.hostPlatform.isDarwin [
argp-standalone
]
++ lib.optionals (stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isAarch64) [
memorymappingHook
]
++ lib.optionals withBitshuffle [ hdf5-external-filter-plugins ];
patches = [

View File

@ -165,14 +165,14 @@ stdenv.mkDerivation (finalAttrs: {
#bad configure.ac and Makefile.in everywhere
preConfigure = ''
sed -ie 's;-L/usr/local/lib -R/usr/local/lib;;g' \
sed -i -e 's;-L/usr/local/lib -R/usr/local/lib;;g' \
main/Makefile.in \
tool/mlfc/Makefile.in \
tool/mlimgloader/Makefile.in \
tool/mlconfig/Makefile.in \
uitoolkit/libtype/Makefile.in \
uitoolkit/libotl/Makefile.in
sed -ie 's;cd ..srcdir. && rm -f ...lang..gmo.*;;g' \
sed -i -e 's;cd ..srcdir. && rm -f ...lang..gmo.*;;g' \
tool/mlconfig/po/Makefile.in.in
#utmp and mlterm-fb
substituteInPlace configure.in \

View File

@ -20,15 +20,10 @@
xcbutilwm,
wayland,
zlib,
CoreGraphics,
Cocoa,
Foundation,
System,
libiconv,
UserNotifications,
nixosTests,
runCommand,
vulkan-loader,
fetchpatch2,
}:
rustPlatform.buildRustPackage rec {
@ -43,6 +38,21 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-Az+HlnK/lRJpUSGm5UKyma1l2PaBKNCGFiaYnLECMX8=";
};
patches = [
# Remove unused `fdopen` in vendored zlib, which causes compilation failures with clang 19 on Darwin.
# Ref: https://github.com/madler/zlib/commit/4bd9a71f3539b5ce47f0c67ab5e01f3196dc8ef9
./zlib-fdopen.patch
# Fix platform check in vendored libpng with clang 19 on Darwin.
(fetchpatch2 {
url = "https://github.com/pnggroup/libpng/commit/893b8113f04d408cc6177c6de19c9889a48faa24.patch?full_index=1";
extraPrefix = "deps/freetype/libpng/";
stripLen = 1;
excludes = [ "deps/freetype/libpng/AUTHORS" ];
hash = "sha256-zW/oUo2EGcnsxAfbbbhTKGui/lwCqovyrvUnylfRQzc=";
})
];
postPatch = ''
cp ${./Cargo.lock} Cargo.lock
@ -88,20 +98,10 @@ rustPlatform.buildRustPackage rec {
xcbutilimage
xcbutilkeysyms
xcbutilwm # contains xcb-ewmh among others
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
Cocoa
CoreGraphics
Foundation
libiconv
System
UserNotifications
];
buildFeatures = [ "distro-defaults" ];
env.NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-framework System";
postInstall = ''
mkdir -p $out/nix-support
echo "${passthru.terminfo}" >> $out/nix-support/propagated-user-env-packages

View File

@ -0,0 +1,24 @@
Submodule deps/freetype/zlib contains modified content
diff --git a/deps/freetype/zlib/zutil.h b/deps/freetype/zlib/zutil.h
index b079ea6..4e94f2f 100644
--- a/deps/freetype/zlib/zutil.h
+++ b/deps/freetype/zlib/zutil.h
@@ -130,17 +130,8 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# endif
#endif
-#if defined(MACOS) || defined(TARGET_OS_MAC)
+#if defined(MACOS)
# define OS_CODE 7
-# ifndef Z_SOLO
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# endif
-# endif
-# endif
#endif
#ifdef __acorn

View File

@ -88,7 +88,7 @@ stdenv.mkDerivation rec {
];
preConfigure = ''
configureFlags="$configureFlags --with-lablgtk-dir=$(echo ${lablgtk}/lib/ocaml/*/site-lib/lablgtk2)"
appendToVar configureFlags "--with-lablgtk-dir=$(echo ${lablgtk}/lib/ocaml/*/site-lib/lablgtk2)"
'';
postInstall = ''

View File

@ -46,6 +46,7 @@ let
flask
sqlalchemy
];
disabledTests = [ "test_persist_selectable" ];
});
# flask-sqlalchemy 2.x requires flask 2.x
@ -73,6 +74,7 @@ let
hash = "sha256-83doVvfdpymlAB0EbfrHmuoKE5B2LJbFq+AY2xGpnl4=";
})
];
nativeCheckInputs = oldAttrs.nativeCheckInputs or [ ] ++ [ self.pytest-xprocess ];
});
# sourcehut is not (yet) compatible with factory-boy 3.x

View File

@ -23,9 +23,12 @@ stdenv.mkDerivation rec {
preConfigure = ''
autoconf
makeFlags="$makeFlags PREFIX=$out"
'';
makeFlags = [
"PREFIX=${placeholder "out"}"
];
meta = with lib; {
description = ''
A little C program that prints a short string with barebones information

View File

@ -18,7 +18,7 @@
, libcrossguid, libmicrohttpd
, bluez, doxygen, giflib, glib, harfbuzz, lcms2, libidn2, libpthreadstubs, libtasn1
, libplist, p11-kit, zlib, flatbuffers, fstrcmp, rapidjson
, lirc
, lirc, mesa
, x11Support ? true, libX11, xorgproto, libXt, libXmu, libXext, libXinerama, libXrandr, libXtst, libXfixes, xdpyinfo, libXdmcp
, dbusSupport ? true, dbus
, joystickSupport ? true, cwiid
@ -33,7 +33,7 @@
, vdpauSupport ? true, libvdpau
, waylandSupport ? false, wayland, wayland-protocols
, waylandpp ? null, libxkbcommon
, gbmSupport ? false, mesa, libinput, libdisplay-info
, gbmSupport ? false, libgbm, libinput, libdisplay-info
, buildPackages
}:
@ -126,7 +126,7 @@ in stdenv.mkDerivation (finalAttrs: {
bluez giflib glib harfbuzz lcms2 libpthreadstubs
ffmpeg flatbuffers fstrcmp rapidjson
lirc
mesa # for libEGL
mesa # uses eglext_angle.h, which is not provided by glvnd
]
++ lib.optionals x11Support [
libX11 xorgproto libXt libXmu libXext.dev libXdmcp
@ -151,7 +151,7 @@ in stdenv.mkDerivation (finalAttrs: {
]
++ lib.optionals gbmSupport [
libxkbcommon.dev
mesa.dev
libgbm
libinput.dev
libdisplay-info
];
@ -190,7 +190,7 @@ in stdenv.mkDerivation (finalAttrs: {
"-DENABLE_OPTICAL=${if opticalSupport then "ON" else "OFF"}"
"-DENABLE_VDPAU=${if vdpauSupport then "ON" else "OFF"}"
"-DLIRC_DEVICE=/run/lirc/lircd"
"-DSWIG_EXECUTABLE=${buildPackages.swig}/bin/swig"
"-DSWIG_EXECUTABLE=${buildPackages.swig3}/bin/swig"
"-DFLATBUFFERS_FLATC_EXECUTABLE=${buildPackages.flatbuffers}/bin/flatc"
"-DPYTHON_EXECUTABLE=${buildPackages.python3Packages.python}/bin/python"
"-DPYTHON_LIB_PATH=${python3Packages.python.sitePackages}"
@ -214,10 +214,10 @@ in stdenv.mkDerivation (finalAttrs: {
# Need these tools on the build system when cross compiling,
# hacky, but have found no other way.
CXX=$CXX_FOR_BUILD LD=ld make -C tools/depends/native/JsonSchemaBuilder
cmakeFlags+=" -DWITH_JSONSCHEMABUILDER=$PWD/tools/depends/native/JsonSchemaBuilder/bin"
appendToVar cmakeFlags "-DWITH_JSONSCHEMABUILDER=$PWD/tools/depends/native/JsonSchemaBuilder/bin"
CXX=$CXX_FOR_BUILD LD=ld make EXTRA_CONFIGURE= -C tools/depends/native/TexturePacker
cmakeFlags+=" -DWITH_TEXTUREPACKER=$PWD/tools/depends/native/TexturePacker/bin"
appendToVar cmakeFlags "-DWITH_TEXTUREPACKER=$PWD/tools/depends/native/TexturePacker/bin"
'';
postInstall = ''

View File

@ -39,7 +39,7 @@
libxkbcommon,
lua,
makeWrapper,
mesa,
libgbm,
meson,
mujs,
ninja,
@ -187,7 +187,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals cmsSupport [ lcms2 ]
++ lib.optionals drmSupport [
libdrm
mesa
libgbm
]
++ lib.optionals dvdnavSupport [
libdvdnav

View File

@ -20,7 +20,7 @@
, gtk3-x11
, libudev0-shim
, libuuid
, mesa
, libgbm
, nss
, nspr
, xorg
@ -62,7 +62,7 @@ stdenv.mkDerivation rec {
glib
pango
gtk3-x11
mesa
libgbm
nss
nspr
libuuid

View File

@ -22,7 +22,7 @@
, xenSupport ? false, xen
, cephSupport ? false, ceph
, glusterfsSupport ? false, glusterfs, libuuid
, openGLSupport ? sdlSupport, mesa, libepoxy, libdrm
, openGLSupport ? sdlSupport, libgbm, libepoxy, libdrm
, rutabagaSupport ? openGLSupport && !minimal && lib.meta.availableOn stdenv.hostPlatform rutabaga_gfx, rutabaga_gfx
, virglSupport ? openGLSupport, virglrenderer
, libiscsiSupport ? !minimal, libiscsi
@ -119,7 +119,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals xenSupport [ xen ]
++ lib.optionals cephSupport [ ceph ]
++ lib.optionals glusterfsSupport [ glusterfs libuuid ]
++ lib.optionals openGLSupport [ mesa libepoxy libdrm ]
++ lib.optionals openGLSupport [ libgbm libepoxy libdrm ]
++ lib.optionals rutabagaSupport [ rutabaga_gfx ]
++ lib.optionals virglSupport [ virglrenderer ]
++ lib.optionals libiscsiSupport [ libiscsi ]

View File

@ -17,7 +17,6 @@
systemd,
libGL,
libX11,
mesa,
xwayland ? null,
nixosTests,
}:
@ -53,7 +52,6 @@ stdenv.mkDerivation rec {
pixman
libxkbcommon
xcbutilwm
mesa # for libEGL headers
systemd
libGL
libX11

View File

@ -4,12 +4,12 @@
fetchFromGitHub,
cairo,
fontconfig,
libdrm,
libevdev,
libinput,
libxkbcommon,
xcbutilwm,
makeWrapper,
mesa,
meson,
ninja,
nixosTests,
@ -49,11 +49,11 @@ stdenv.mkDerivation rec {
buildInputs = [
cairo
fontconfig
libdrm
libevdev
libinput
libxkbcommon
xcbutilwm
mesa # for libEGL headers
pango
pixman
systemd

View File

@ -13,7 +13,7 @@
hyprutils,
hyprwayland-scanner,
libdrm,
mesa,
libgbm,
pipewire,
qtbase,
qttools,
@ -53,7 +53,7 @@ gcc14Stdenv.mkDerivation (finalAttrs: {
hyprlang
hyprutils
libdrm
mesa
libgbm
pipewire
qtbase
qttools

View File

@ -9,7 +9,7 @@
python3Packages,
wayland-scanner,
libxkbcommon,
mesa,
libgbm,
pixman,
xorg,
wayland,
@ -37,7 +37,7 @@ stdenv.mkDerivation {
];
buildInputs = [
libxkbcommon
mesa
libgbm
pixman
wayland
xorg.libxcb

View File

@ -29,7 +29,8 @@ rec {
extract = args@{ pname, version, name ? null, postExtract ? "", src, ... }:
assert lib.assertMsg (name == null) "The `name` argument is deprecated. Use `pname` and `version` instead to construct the name.";
pkgs.runCommand "${pname}-${version}-extracted" {
buildInputs = [ appimage-exec ];
nativeBuildInputs = [ appimage-exec ];
strictDeps = true;
} ''
appimage-exec.sh -x $out ${src}
${postExtract}
@ -159,7 +160,7 @@ rec {
libidn
tbb
wayland
mesa
libgbm
libxkbcommon
vulkan-loader

View File

@ -343,10 +343,6 @@ stdenvNoCC.mkDerivation {
done
''
+ optionalString targetPlatform.isDarwin ''
echo "-arch ${targetPlatform.darwinArch}" >> $out/nix-support/libc-ldflags
''
##
## GNU specific extra strip flags
##

View File

@ -77,7 +77,7 @@ for my $p (@pathsToLink) {
sub findFiles;
sub findFilesInDir {
my ($relName, $target, $ignoreCollisions, $checkCollisionContents, $priority) = @_;
my ($relName, $target, $ignoreCollisions, $ignoreSingleFileOutputs, $checkCollisionContents, $priority) = @_;
opendir DIR, "$target" or die "cannot open `$target': $!";
my @names = readdir DIR or die;
@ -85,7 +85,7 @@ sub findFilesInDir {
foreach my $name (@names) {
next if $name eq "." || $name eq "..";
findFiles("$relName/$name", "$target/$name", $name, $ignoreCollisions, $checkCollisionContents, $priority);
findFiles("$relName/$name", "$target/$name", $name, $ignoreCollisions, $ignoreSingleFileOutputs, $checkCollisionContents, $priority);
}
}
@ -115,11 +115,16 @@ sub prependDangling {
}
sub findFiles {
my ($relName, $target, $baseName, $ignoreCollisions, $checkCollisionContents, $priority) = @_;
my ($relName, $target, $baseName, $ignoreCollisions, $ignoreSingleFileOutputs, $checkCollisionContents, $priority) = @_;
# The store path must not be a file
# The store path must not be a file when not ignoreSingleFileOutputs
if (-f $target && isStorePath $target) {
die "The store path $target is a file and can't be merged into an environment using pkgs.buildEnv!";
if ($ignoreSingleFileOutputs) {
warn "The store path $target is a file and can't be merged into an environment using pkgs.buildEnv";
return;
} else {
die "The store path $target is a file and can't be merged into an environment using pkgs.buildEnv!";
}
}
# Urgh, hacky...
@ -188,8 +193,8 @@ sub findFiles {
}
}
findFilesInDir($relName, $oldTarget, $ignoreCollisions, $checkCollisionContents, $oldPriority) unless $oldTarget eq "";
findFilesInDir($relName, $target, $ignoreCollisions, $checkCollisionContents, $priority);
findFilesInDir($relName, $oldTarget, $ignoreCollisions, $ignoreSingleFileOutputs, $checkCollisionContents, $oldPriority) unless $oldTarget eq "";
findFilesInDir($relName, $target, $ignoreCollisions, $ignoreSingleFileOutputs, $checkCollisionContents, $priority);
$symlinks{$relName} = ["", $priority]; # denotes directory
}
@ -199,12 +204,12 @@ my %done;
my %postponed;
sub addPkg {
my ($pkgDir, $ignoreCollisions, $checkCollisionContents, $priority) = @_;
my ($pkgDir, $ignoreCollisions, $ignoreSingleFileOutputs, $checkCollisionContents, $priority) = @_;
return if (defined $done{$pkgDir});
$done{$pkgDir} = 1;
findFiles("", $pkgDir, "", $ignoreCollisions, $checkCollisionContents, $priority);
findFiles("", $pkgDir, "", $ignoreCollisions, $ignoreSingleFileOutputs, $checkCollisionContents, $priority);
my $propagatedFN = "$pkgDir/nix-support/propagated-user-env-packages";
if (-e $propagatedFN) {
@ -235,6 +240,7 @@ for my $pkg (@{decode_json $pkgs}) {
for my $path (@{$pkg->{paths}}) {
addPkg($path,
$ENV{"ignoreCollisions"} eq "1",
$ENV{"ignoreSingleFileOutputs"} eq "1",
$ENV{"checkCollisionContents"} eq "1",
$pkg->{priority})
if -e $path;
@ -251,7 +257,7 @@ while (scalar(keys %postponed) > 0) {
my @pkgDirs = keys %postponed;
%postponed = ();
foreach my $pkgDir (sort @pkgDirs) {
addPkg($pkgDir, 2, $ENV{"checkCollisionContents"} eq "1", $priorityCounter++);
addPkg($pkgDir, 2, $ENV{"ignoreSingleFileOutputs"} eq "1", $ENV{"checkCollisionContents"} eq "1", $priorityCounter++);
}
}
@ -263,6 +269,7 @@ if ($extraPathsFilePath) {
chomp $line;
addPkg($line,
$ENV{"ignoreCollisions"} eq "1",
$ENV{"ignoreSingleFileOutputs"} eq "1",
$ENV{"checkCollisionContents"} eq "1",
1000)
if -d $line;

View File

@ -30,6 +30,9 @@ lib.makeOverridable (
# Whether to ignore collisions or abort.
ignoreCollisions ? false,
# Whether to ignore outputs that are a single file instead of a directory.
ignoreSingleFileOutputs ? false,
# Whether to include closures of all input paths.
includeClosures ? false,
@ -58,6 +61,8 @@ lib.makeOverridable (
passthru ? { },
meta ? { },
pname ? null,
version ? null,
}:
let
chosenOutputs = map (drv: {
@ -86,26 +91,35 @@ lib.makeOverridable (
];
in
runCommand name
rec {
inherit
manifest
ignoreCollisions
checkCollisionContents
passthru
meta
pathsToLink
extraPrefix
postBuild
nativeBuildInputs
buildInputs
;
pkgs = builtins.toJSON chosenOutputs;
extraPathsFrom = lib.optional includeClosures (writeClosure pathsForClosure);
preferLocalBuild = true;
allowSubstitutes = false;
# XXX: The size is somewhat arbitrary
passAsFile = if builtins.stringLength pkgs >= 128 * 1024 then [ "pkgs" ] else [ ];
}
(
rec {
inherit
manifest
ignoreCollisions
checkCollisionContents
ignoreSingleFileOutputs
passthru
meta
pathsToLink
extraPrefix
postBuild
nativeBuildInputs
buildInputs
;
pkgs = builtins.toJSON chosenOutputs;
extraPathsFrom = lib.optional includeClosures (writeClosure pathsForClosure);
preferLocalBuild = true;
allowSubstitutes = false;
# XXX: The size is somewhat arbitrary
passAsFile = if builtins.stringLength pkgs >= 128 * 1024 then [ "pkgs" ] else [ ];
}
// lib.optionalAttrs (pname != null) {
inherit pname;
}
// lib.optionalAttrs (version != null) {
inherit version;
}
)
''
${buildPackages.perl}/bin/perl -w ${builder}
eval "$postBuild"

View File

@ -629,6 +629,20 @@ stdenvNoCC.mkDerivation {
echo " -L${libcxx_solib}" >> $out/nix-support/cc-ldflags
''
## Prevent clang from seeing /usr/include. There is a desire to achieve this
## through alternate means because it breaks -sysroot and related functionality.
#
# This flag prevents global system header directories from
# leaking through on nonNixOS Linux. However, on macOS, the
# SDK path is used as the sysroot, and forcing `-nostdlibinc`
# breaks `-isysroot` with an unwrapped compiler. As macOS has
# no `/usr/include`, theres essentially no risk to dropping
# the flag there. See discussion in NixOS/nixpkgs#191152.
#
+ optionalString ((cc.isClang or false) && !targetPlatform.isDarwin) ''
echo " -nostdlibinc" >> $out/nix-support/cc-cflags
''
##
## Man page and info support
##
@ -682,10 +696,6 @@ stdenvNoCC.mkDerivation {
done
''
+ optionalString targetPlatform.isDarwin ''
echo "-arch ${targetPlatform.darwinArch}" >> $out/nix-support/cc-cflags
''
+ optionalString targetPlatform.isAndroid ''
echo "-D__ANDROID_API__=${targetPlatform.androidSdkVersion}" >> $out/nix-support/cc-cflags
''

View File

@ -26,7 +26,6 @@
, skopeo
, stdenv
, storeDir ? builtins.storeDir
, substituteAll
, symlinkJoin
, tarsum
, util-linux

View File

@ -3,7 +3,6 @@
runtimeShell,
stdenvNoCC,
callPackage,
substituteAll,
writeShellScript,
makeWrapper,
dotnetCorePackages,

View File

@ -48,10 +48,6 @@
# Go build flags.
, GOFLAGS ? [ ]
# Needed for buildFlags{,Array} warning
, buildFlags ? "" # deprecated
, buildFlagsArray ? "" # deprecated
, ...
}@args':
@ -223,8 +219,6 @@ in
'');
buildPhase = args.buildPhase or (
lib.warnIf (buildFlags != "" || buildFlagsArray != "")
"`buildFlags`/`buildFlagsArray` are deprecated and will be removed in the 24.11 release. Use the `ldflags` and/or `tags` attributes instead of `buildFlags`/`buildFlagsArray`"
lib.warnIf (builtins.elem "-buildid=" ldflags)
"`-buildid=` is set by default as ldflag by buildGoModule"
''
@ -242,12 +236,13 @@ in
buildGoDir() {
local cmd="$1" dir="$2"
declare -ga buildFlagsArray
declare -a flags
flags+=($buildFlags "''${buildFlagsArray[@]}")
flags+=(''${tags:+-tags=''${tags// /,}})
flags+=(''${ldflags:+-ldflags="$ldflags"})
flags+=("-p" "$NIX_BUILD_CORES")
if (( "''${NIX_DEBUG:-0}" >= 1 )); then
flags+=(-x)
fi
if [ "$cmd" = "test" ]; then
flags+=(-vet=off)
@ -277,10 +272,6 @@ in
fi
}
if (( "''${NIX_DEBUG:-0}" >= 1 )); then
buildFlagsArray+=(-x)
fi
if [ -z "$enableParallelBuilding" ]; then
export NIX_BUILD_CORES=1
fi

View File

@ -1,3 +1,4 @@
use anyhow::bail;
use backoff::{retry, ExponentialBackoff};
use data_encoding::BASE64;
use digest::Digest;
@ -5,6 +6,7 @@ use isahc::{
config::{CaCertificate, Configurable, RedirectPolicy, SslOption},
Body, Request, RequestExt,
};
use log::info;
use nix_nar::{Encoder, NarError};
use serde_json::{Map, Value};
use sha2::Sha256;
@ -15,7 +17,7 @@ use std::{
};
use url::Url;
pub fn get_url(url: &Url) -> Result<Body, isahc::Error> {
pub fn get_url(url: &Url) -> Result<Body, anyhow::Error> {
let mut request = Request::get(url.as_str()).redirect_policy(RedirectPolicy::Limit(10));
// Respect SSL_CERT_FILE if environment variable exists
@ -37,16 +39,27 @@ pub fn get_url(url: &Url) -> Result<Body, isahc::Error> {
if let Ok(npm_tokens) = env::var("NIX_NPM_TOKENS") {
if let Ok(tokens) = serde_json::from_str::<Map<String, Value>>(&npm_tokens) {
if let Some(token) = tokens.get(host).and_then(serde_json::Value::as_str) {
info!("Found NPM token for {}. Adding authorization header to request.", host);
request = request.header("Authorization", format!("Bearer {token}"));
}
}
}
}
Ok(request.body(())?.send()?.into_body())
let res = request.body(())?.send()?;
if !res.status().is_success() {
if res.status().is_client_error() {
bail!("Client error: {}", res.status());
}
if res.status().is_server_error() {
bail!("Server error: {}", res.status());
}
bail!("{}", res.status());
}
Ok(res.into_body())
}
pub fn get_url_body_with_retry(url: &Url) -> Result<Vec<u8>, isahc::Error> {
pub fn get_url_body_with_retry(url: &Url) -> Result<Vec<u8>, anyhow::Error> {
retry(ExponentialBackoff::default(), || {
get_url(url)
.and_then(|mut body| {
@ -56,12 +69,15 @@ pub fn get_url_body_with_retry(url: &Url) -> Result<Vec<u8>, isahc::Error> {
Ok(buf)
})
.map_err(|err| {
if err.is_network() || err.is_timeout() {
backoff::Error::transient(err)
} else {
backoff::Error::permanent(err)
.map_err(|err| match err.downcast_ref::<isahc::Error>() {
Some(isahc_err) => {
if isahc_err.is_network() || isahc_err.is_timeout() {
backoff::Error::transient(err)
} else {
backoff::Error::permanent(err)
}
}
None => backoff::Error::permanent(err),
})
})
.map_err(|backoff_err| match backoff_err {

View File

@ -24,9 +24,9 @@ checkComposerValidate() {
setComposerRootVersion
if [ "1" == "${composerGlobal-}" ]; then
global="global";
global="global";
else
global="";
global="";
fi
command="composer ${global} validate --strict --quiet --no-interaction --no-check-all --no-check-lock"

View File

@ -22,9 +22,9 @@ setComposerEnvVariables() {
checkComposerValidate() {
if [ "1" == "${composerGlobal-}" ]; then
global="global";
global="global";
else
global="";
global="";
fi
command="composer ${global} validate --strict --quiet --no-interaction --no-check-all --no-check-lock"

View File

@ -54,7 +54,7 @@ stdenv.mkDerivation (
# Prefix hackery because of a bug in stdenv (it tries to `mkdir
# $prefix', which doesn't work due to the DESTDIR).
configureFlags="--prefix=$prefix $configureFlags"
prependToVar configureFlags "--prefix=$prefix"
dontAddPrefix=1
prefix=$TMPDIR/inst$prefix
'';

View File

@ -11,8 +11,8 @@
Any unmatched variable names in the file at the provided path will cause a build failure.
Any remaining text that matches `@[A-Za-z_][0-9A-Za-z_'-]@` in the output after replacement
has occurred will cause a build failure.
By default, any remaining text that matches `@[A-Za-z_][0-9A-Za-z_'-]@` in the output after replacement
has occurred will cause a build failure. Variables can be excluded from this check by passing "null" for them.
# Inputs
@ -20,7 +20,8 @@
: The file in which to replace variables.
`attrs` (AttrsOf String)
: Each entry in this set corresponds to a `--subst-var-by` entry in [`substitute`](https://nixos.org/manual/nixpkgs/stable/#fun-substitute).
: Each entry in this set corresponds to a `--subst-var-by` entry in [`substitute`](https://nixos.org/manual/nixpkgs/stable/#fun-substitute) or
null to keep it unchanged.
# Example
@ -36,13 +37,19 @@ path: attrs:
let
# We use `--replace-fail` instead of `--subst-var-by` so that if the thing isn't there, we fail.
subst-var-by = name: value: [
"--replace-fail"
(lib.escapeShellArg "@${name}@")
(lib.escapeShellArg value)
];
subst-var-by =
name: value:
lib.optionals (value != null) [
"--replace-fail"
(lib.escapeShellArg "@${name}@")
(lib.escapeShellArg value)
];
replacements = lib.concatLists (lib.mapAttrsToList subst-var-by attrs);
left-overs = map ({ name, ... }: name) (
builtins.filter ({ value, ... }: value == null) (lib.attrsToList attrs)
);
in
stdenvNoCC.mkDerivation {
@ -62,13 +69,15 @@ stdenvNoCC.mkDerivation {
# Look for Nix identifiers surrounded by `@` that aren't substituted.
checkPhase =
let
regex = lib.escapeShellArg "@[a-zA-Z_][0-9A-Za-z_'-]*@";
lookahead =
if builtins.length left-overs == 0 then "" else "(?!${builtins.concatStringsSep "|" left-overs}@)";
regex = lib.escapeShellArg "@${lookahead}[a-zA-Z_][0-9A-Za-z_'-]*@";
in
''
runHook preCheck
if grep -qe ${regex} "$out"; then
if grep -Pqe ${regex} "$out"; then
echo The following look like unsubstituted Nix identifiers that remain in "$out":
grep -oe ${regex} "$out"
grep -Poe ${regex} "$out"
echo Use the more precise '`substitute`' function if this check is in error.
exit 1
fi

View File

@ -172,8 +172,6 @@ stdenv.mkDerivation (
cargoCheckFeatures = checkFeatures;
patchRegistryDeps = ./patch-registry-deps;
nativeBuildInputs =
nativeBuildInputs
++ lib.optionals auditable [

View File

@ -1,8 +0,0 @@
for dir in pkg-config-*; do
[ -d "$dir" ] || continue
echo "Patching pkg-config registry dep"
substituteInPlace "$dir/src/lib.rs" \
--replace '"/usr"' '"'"$NIX_STORE"'/"'
done

View File

@ -10,7 +10,7 @@
runCommandWith,
stdenv,
stdenvNoCC,
substituteAll,
replaceVars,
testers,
}:
# Documentation is in doc/build-helpers/testers.chapter.md
@ -24,7 +24,7 @@
testBuildFailure = drv: drv.overrideAttrs (orig: {
builder = buildPackages.bash;
args = [
(substituteAll { coreutils = buildPackages.coreutils; src = ./expect-failure.sh; })
(replaceVars ./expect-failure.sh { coreutils = buildPackages.coreutils; })
orig.realBuilder or stdenv.shell
] ++ orig.args or ["-e" (orig.builder or ../../stdenv/generic/default-builder.sh)];
});

View File

@ -0,0 +1,21 @@
diff --git a/configure.in b/configure.in
index b753a5bb3e..ee7d546984 100644
--- a/configure.in
+++ b/configure.in
@@ -134,12 +134,12 @@
AC_SUBST(SHLIBFILE)
AC_SUBST(SHLIBSONAME)
-SHLIBFORLINK='libadns.so'
-SHLIBSONAME='$(SHLIBFORLINK).$(MAJOR)'
-SHLIBFILE='$(SHLIBSONAME).$(MINOR)'
+SHLIBFORLINK='libadns.dylib'
+SHLIBSONAME='libadns.$(MAJOR).dylib'
+SHLIBFILE='libadns.$(MAJOR).$(MINOR).dylib'
SHLIBCC='$(CC) $(CFLAGS) -fpic'
-MKSHLIB_1='$(CC) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME) -o'
+MKSHLIB_1='$(CC) $(LDFLAGS) -shared -Wl,-install_name,$(libdir)/$(SHLIBFILE) -o'
MKSHLIB_2=''
MKSHLIB_3='-lc'

View File

@ -1,52 +1,48 @@
{
stdenv,
lib,
stdenv,
fetchurl,
gnum4,
autoreconfHook,
gitUpdater,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "adns";
version = "1.6.1";
src = fetchurl {
urls = [
"https://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-${version}.tar.gz"
"mirror://gnu/adns/adns-${version}.tar.gz"
"https://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-${finalAttrs.version}.tar.gz"
"mirror://gnu/adns/adns-${finalAttrs.version}.tar.gz"
];
hash = "sha256-cTizeJt1Br1oP0UdT32FMHepGAO3s12G7GZ/D5zUAc0=";
};
nativeBuildInputs = [ gnum4 ];
patches = lib.optionals stdenv.hostPlatform.isDarwin [ ./darwin.patch ];
nativeBuildInputs = [
gnum4
autoreconfHook
];
configureFlags = lib.optional stdenv.hostPlatform.isStatic "--disable-dynamic";
preConfigure = lib.optionalString stdenv.hostPlatform.isDarwin "sed -i -e 's|-Wl,-soname=$(SHLIBSONAME)||' configure";
# Autogenerated headers miss interdependencies in Makefile, fail parallel build:
# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=51329
enableParallelBuilding = false;
enableParallelBuilding = true;
# https://www.mail-archive.com/nix-dev@cs.uu.nl/msg01347.html for details.
doCheck = false;
postInstall =
let
suffix = lib.versions.majorMinor version;
in
lib.optionalString stdenv.hostPlatform.isDarwin ''
install_name_tool -id $out/lib/libadns.so.${suffix} $out/lib/libadns.so.${suffix}
'';
doInstallCheck = true;
# darwin executables fail, but I don't want to fail the 100-500 packages depending on this lib
doInstallCheck = !stdenv.hostPlatform.isDarwin;
installCheckPhase = ''
set -eo pipefail
runHook preInstallCheck
for prog in $out/bin/*; do
$prog --help > /dev/null && echo $(basename $prog) shows usage
done
runHook postInstallCheck
'';
passthru.updateScript = gitUpdater {
@ -54,11 +50,15 @@ stdenv.mkDerivation rec {
rev-prefix = "adns-";
};
meta = with lib; {
meta = {
homepage = "http://www.chiark.greenend.org.uk/~ian/adns/";
description = "Asynchronous DNS Resolver Library";
license = licenses.lgpl2;
description = "Asynchronous DNS resolver library";
license = [
lib.licenses.gpl3Plus
platforms = platforms.unix;
# `adns.h` only
lib.licenses.lgpl2Plus
];
platforms = lib.platforms.unix;
};
}
})

View File

@ -10,7 +10,7 @@
pcre,
gtkmm4,
pugixml,
mesa,
libgbm,
pciutils,
}:
@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
pcre
gtkmm4
pugixml
mesa
libgbm
pciutils
];

View File

@ -6,7 +6,7 @@
libX11,
libGL,
libGLU,
mesa,
libgbm,
cmake,
}:
@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
libX11
libGL
libGLU
mesa
libgbm
];
env.NIX_CFLAGS_COMPILE = toString [

Some files were not shown because too many files have changed in this diff Show More