···60606161 Check that all providers build with:6262 ```6363- @ofborg build terraform.full6363+ @ofborg build opentofu.full6464 ```6565 If there is more than ten commits in the PR `ofborg` won't build it automatically and you will need to use the above command.6666 branch: terraform-providers-update
+2-2
lib/customisation.nix
···55 intersectAttrs;66 inherit (lib)77 functionArgs isFunction mirrorFunctionArgs isAttrs setFunctionArgs88- optionalAttrs attrNames filter elemAt concatStringsSep sort take length88+ optionalAttrs attrNames filter elemAt concatStringsSep sortOn take length99 filterAttrs optionalString flip pathIsDirectory head pipe isDerivation listToAttrs1010 mapAttrs seq flatten deepSeq warnIf isInOldestRelease extends1111 ;···174174 # levenshteinAtMost is only fast for 2 or less.175175 (filter (levenshteinAtMost 2 arg))176176 # Put strings with shorter distance first177177- (sort (x: y: levenshtein x arg < levenshtein y arg))177177+ (sortOn (levenshtein arg))178178 # Only take the first couple results179179 (take 3)180180 # Quote all entries
···44 inherit (lib.strings) toInt;55 inherit (lib.trivial) compare min id;66 inherit (lib.attrsets) mapAttrs;77+ inherit (lib.lists) sort;78in89rec {910···592591 the second argument. The returned list is sorted in an increasing593592 order. The implementation does a quick-sort.594593594594+ See also [`sortOn`](#function-library-lib.lists.sortOn), which applies the595595+ default comparison on a function-derived property, and may be more efficient.596596+595597 Example:596596- sort (a: b: a < b) [ 5 3 7 ]598598+ sort (p: q: p < q) [ 5 3 7 ]597599 => [ 3 5 7 ]600600+601601+ Type:602602+ sort :: (a -> a -> Bool) -> [a] -> [a]598603 */599604 sort = builtins.sort or (600605 strictLess: list:···618611 in619612 if len < 2 then list620613 else (sort strictLess pivot.left) ++ [ first ] ++ (sort strictLess pivot.right));614614+615615+ /*616616+ Sort a list based on the default comparison of a derived property `b`.617617+618618+ The items are returned in `b`-increasing order.619619+620620+ **Performance**:621621+622622+ The passed function `f` is only evaluated once per item,623623+ unlike an unprepared [`sort`](#function-library-lib.lists.sort) using624624+ `f p < f q`.625625+626626+ **Laws**:627627+ ```nix628628+ sortOn f == sort (p: q: f p < f q)629629+ ```630630+631631+ Example:632632+ sortOn stringLength [ "aa" "b" "cccc" ]633633+ => [ "b" "aa" "cccc" ]634634+635635+ Type:636636+ sortOn :: (a -> b) -> [a] -> [a], for comparable b637637+ */638638+ sortOn = f: list:639639+ let640640+ # Heterogenous list as pair may be ugly, but requires minimal allocations.641641+ pairs = map (x: [(f x) x]) list;642642+ in643643+ map644644+ (x: builtins.elemAt x 1)645645+ (sort646646+ # Compare the first element of the pairs647647+ # Do not factor out the `<`, to avoid calls in hot code; duplicate instead.648648+ (a: b: head a < head b)649649+ pairs);621650622651 /* Compare two lists element-by-element.623652
···165165166166*Important:* If a team says it is a closed group, do not merge additions167167to the team without an approval by at least one existing member.168168+169169+170170+# Maintainer scripts171171+172172+Various utility scripts, which are mainly useful for nixpkgs maintainers,173173+are available under `./scripts/`. See its [README](./scripts/README.md)174174+for further information.
+30-2
maintainers/maintainer-list.nix
···2626 - `githubId` is your GitHub user ID, which can be found at `https://api.github.com/users/<userhandle>`,2727 - `keys` is a list of your PGP/GPG key fingerprints.28282929- Specifying a GitHub account ensures that you automatically get a review request on3030- pull requests that modify a package for which you are a maintainer.2929+ Specifying a GitHub account ensures that you automatically:3030+ - get invited to the @NixOS/nixpkgs-maintainers team ;3131+ - once you are part of the @NixOS org, OfBorg will request you review3232+ pull requests that modify a package for which you are a maintainer.31333234 `handle == github` is strongly preferred whenever `github` is an acceptable attribute name and is short and convenient.3335···22672265 github = "ben-kuhn";22682266 githubId = 16821405;22692267 name = "Ben Kuhn";22682268+ };22692269+ benlemasurier = {22702270+ email = "ben@crypt.ly";22712271+ github = "benlemasurier";22722272+ githubId = 47993;22732273+ name = "Ben LeMasurier";22742274+ keys = [{22752275+ fingerprint = "0FD4 7407 EFD4 8FD8 8BF5 87B3 248D 430A E8E7 4189";22762276+ }];22702277 };22712278 benley = {22722279 email = "benley@gmail.com";···68456834 githubId = 6893840;68466835 name = "Yacine Hmito";68476836 };68376837+ gracicot = {68386838+ email = "gracicot42@gmail.com";68396839+ github = "gracicot";68406840+ githubId = 2906673;68416841+ name = "Guillaume Racicot";68426842+ };68486843 graham33 = {68496844 email = "graham@grahambennett.org";68506845 github = "graham33";···69556938 github = "GTrunSec";69566939 githubId = 21156405;69576940 name = "GuangTao Zhang";69416941+ };69426942+ guekka = {69436943+ github = "Guekka";69446944+ githubId = 39066502;69456945+ name = "Guekka";69586946 };69596947 guibert = {69606948 email = "david.guibert@gmail.com";···1857018548 github = "toonn";1857118549 githubId = 1486805;1857218550 name = "Toon Nolten";1855118551+ };1855218552+ tornax = {1855318553+ email = "tornax@pm.me";1855418554+ github = "TornaxO7";1855518555+ githubId = 50843046;1855618556+ name = "tornax";1857318557 };1857418558 toschmidt = {1857518559 email = "tobias.schmidt@in.tum.de";
+58
maintainers/scripts/README.md
···11+# Maintainer scripts22+33+This folder contains various executable scripts for nixpkgs maintainers,44+and supporting data or nixlang files as needed.55+These scripts generally aren't a stable interface and may changed or be removed.66+77+What follows is a (very incomplete) overview of available scripts.88+99+1010+## Metadata1111+1212+### `get-maintainer.sh`1313+1414+`get-maintainer.sh [selector] value` returns a JSON object describing1515+a given nixpkgs maintainer, equivalent to `lib.maintainers.${x} // { handle = x; }`.1616+1717+This allows looking up a maintainer's attrset (including GitHub and Matrix1818+handles, email address etc.) based on any of their handles, more correctly and1919+robustly than text search through `maintainers-list.nix`.2020+2121+```2222+❯ ./get-maintainer.sh nicoo2323+{2424+ "email": "nicoo@debian.org",2525+ "github": "nbraud",2626+ "githubId": 1155801,2727+ "keys": [2828+ {2929+ "fingerprint": "E44E 9EA5 4B8E 256A FB73 49D3 EC9D 3708 72BC 7A8C"3030+ }3131+ ],3232+ "name": "nicoo",3333+ "handle": "nicoo"3434+}3535+3636+❯ ./get-maintainer.sh name 'Silvan Mosberger'3737+{3838+ "email": "contact@infinisil.com",3939+ "github": "infinisil",4040+ "githubId": 20525370,4141+ "keys": [4242+ {4343+ "fingerprint": "6C2B 55D4 4E04 8266 6B7D DA1A 422E 9EDA E015 7170"4444+ }4545+ ],4646+ "matrix": "@infinisil:matrix.org",4747+ "name": "Silvan Mosberger",4848+ "handle": "infinisil"4949+}5050+```5151+5252+The maintainer is designated by a `selector` which must be one of:5353+- `handle` (default): the maintainer's attribute name in `lib.maintainers`;5454+- `email`, `name`, `github`, `githubId`, `matrix`, `name`:5555+ attributes of the maintainer's object, matched exactly;5656+ see [`maintainer-list.nix`] for the fields' definition.5757+5858+[`maintainer-list.nix`]: ../maintainer-list.nix
+73
maintainers/scripts/get-maintainer.sh
···11+#!/usr/bin/env nix-shell22+#!nix-shell -i bash -p jq ncurses33+# shellcheck shell=bash44+55+# Get a nixpkgs maintainer's metadata as a JSON object66+# see HELP_MESSAGE just below, or README.md.77+88+set -euo pipefail99+1010+declare -A SELECTORS=( [handle]= [email]= [github]= [githubId]= [matrix]= [name]= )1111+HELP_MESSAGE="usage: '$0' [selector] value1212+examples:1313+ get-maintainer.sh nicoo1414+ get-maintainer.sh githubId 11558011515+1616+\`selector\` defaults to 'handle', can be one of:1717+ ${!SELECTORS[*]}1818+"1919+2020+MAINTAINERS_DIR="$(dirname "$0")/.."2121+2222+die() {2323+ tput setaf 1 # red2424+ echo "'$0': $*"2525+ tput setaf 0 # back to black2626+ exit 12727+}2828+2929+listAsJSON() {3030+ nix-instantiate --eval --strict --json "${MAINTAINERS_DIR}/maintainer-list.nix"3131+}3232+3333+parseArgs() {3434+ [ $# -gt 0 -a $# -lt 3 ] || {3535+ echo "$HELP_MESSAGE"3636+ die "invalid number of arguments (must be 1 or 2)"3737+ }3838+3939+ if [ $# -eq 1 ]; then4040+ selector=handle4141+ else4242+ selector="$1"4343+ shift4444+ fi4545+ [ -z "${SELECTORS[$selector]-n}" ] || {4646+ echo "Valid selectors are:" "${!SELECTORS[@]}" >&24747+ die "invalid selector '$selector'"4848+ }4949+5050+ value="$1"5151+ shift5252+}5353+5454+query() {5555+ # explode { a: A, b: B, ... } into A + {handle: a}, B + {handle: b}, ...5656+ local explode="to_entries[] | .value + { \"handle\": .key }"5757+5858+ # select matching items from the list5959+ # TODO(nicoo): Support approximate matching for `name` ?6060+ local select6161+ case "$selector" in6262+ githubId)6363+ select="select(.${selector} == $value)"6464+ ;;6565+ *)6666+ select="select(.${selector} == \"$value\")"6767+ esac6868+6969+ echo "$explode | $select"7070+}7171+7272+parseArgs "$@"7373+listAsJSON | jq -e "$(query)"
+3
nixos/doc/manual/release-notes/rl-2405.section.md
···40404141- Cinnamon has been updated to 6.0. Please beware that the [Wayland session](https://blog.linuxmint.com/?p=4591) is still experimental in this release.42424343+- `services.postgresql.extraPlugins` changed its type from just a list of packages to also a function that returns such a list.4444+ For example a config line like ``services.postgresql.extraPlugins = with pkgs.postgresql_11.pkgs; [ postgis ];`` is recommended to be changed to ``services.postgresql.extraPlugins = ps: with ps; [ postgis ];``;4545+4346- Programs written in [Nim](https://nim-lang.org/) are built with libraries selected by lockfiles.4447 The `nimPackages` and `nim2Packages` sets have been removed.4548 See https://nixos.org/manual/nixpkgs/unstable#nim for more information.
···258258To add plugins via NixOS configuration, set `services.postgresql.extraPlugins`:259259```260260services.postgresql.package = pkgs.postgresql_12;261261-services.postgresql.extraPlugins = with pkgs.postgresql_12.pkgs; [261261+services.postgresql.extraPlugins = ps: with ps; [262262 pg_repack263263 postgis264264];
+5-6
nixos/modules/services/databases/postgresql.nix
···1818 in1919 if cfg.extraPlugins == []2020 then base2121- else base.withPackages (_: cfg.extraPlugins);2121+ else base.withPackages cfg.extraPlugins;22222323 toStr = value:2424 if true == value then "yes"···391391 };392392393393 extraPlugins = mkOption {394394- type = types.listOf types.path;395395- default = [];396396- example = literalExpression "with pkgs.postgresql_15.pkgs; [ postgis pg_repack ]";394394+ type = with types; coercedTo (listOf path) (path: _ignorePg: path) (functionTo (listOf path));395395+ default = _: [];396396+ example = literalExpression "ps: with ps; [ postgis pg_repack ]";397397 description = lib.mdDoc ''398398- List of PostgreSQL plugins. PostgreSQL version for each plugin should399399- match version for `services.postgresql.package` value.398398+ List of PostgreSQL plugins.400399 '';401400 };402401
···31363136 mktplcRef = {31373137 publisher = "shd101wyy";31383138 name = "markdown-preview-enhanced";31393139- version = "0.6.10";31403140- sha256 = "sha256-nCsl7ZYwuTvNZSTUMR6jEywClmcPm8xW6ABu9220wJI=";31393139+ version = "0.8.10";31403140+ sha256 = "sha256-BjTV2uH9QqCS1VJ94XXgzNMJb4FB4Ee+t/5uAQfJCuM=";31413141 };31423142 meta = {31433143 description = "Provides a live preview of markdown using either markdown-it or pandoc";31443144 longDescription = ''31453145- Markdown Preview Enhanced provides you with many useful functionalities31463146- such as automatic scroll sync, math typesetting, mermaid, PlantUML,31473147- pandoc, PDF export, code chunk, presentation writer, etc.31453145+ Markdown Preview Enhanced is an extension that provides you with31463146+ many useful functionalities such as automatic scroll sync, math31473147+ typesetting, mermaid, PlantUML, pandoc, PDF export, code chunk,31483148+ presentation writer, etc. A lot of its ideas are inspired by31493149+ Markdown Preview Plus and RStudio Markdown.31483150 '';31493151 homepage = "https://github.com/shd101wyy/vscode-markdown-preview-enhanced";31503152 license = lib.licenses.ncsa;
···2424, srcs25252626# provided as callPackage input to enable easier overrides through overlays2727-, cargoSha256 ? "sha256-YR7d8F1LWDHY+h2ZQe52u3KWIeEMTnrbU4DO+hpIOec="2727+, cargoSha256 ? "sha256-EXsAvI8dKgCGmLbGr9fdk/F9UwtSfd/aIyqAy5tvFSI="2828}:29293030mkDerivation rec {
+1-1
pkgs/applications/kde/fetch.sh
···11-WGET_ARGS=( https://download.kde.org/stable/release-service/23.08.3/src -A '*.tar.xz' )11+WGET_ARGS=( https://download.kde.org/stable/release-service/23.08.4/src -A '*.tar.xz' )
+976-976
pkgs/applications/kde/srcs.nix
···4455{66 akonadi = {77- version = "23.08.3";77+ version = "23.08.4";88 src = fetchurl {99- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-23.08.3.tar.xz";1010- sha256 = "0h9yzd33psycpcdqb4c54s0dysifmjjrwygjk7rbhfph8099y864";1111- name = "akonadi-23.08.3.tar.xz";99+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-23.08.4.tar.xz";1010+ sha256 = "0dj9xn0bpcq409kfd61zh5wdhbh4yrlviwhlmxawrm1mx5r07yv3";1111+ name = "akonadi-23.08.4.tar.xz";1212 };1313 };1414 akonadi-calendar = {1515- version = "23.08.3";1515+ version = "23.08.4";1616 src = fetchurl {1717- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-calendar-23.08.3.tar.xz";1818- sha256 = "1r9h40m0jha2qzj63l8xwsxn8avmak2h7k3vxi91wdnd288cdnib";1919- name = "akonadi-calendar-23.08.3.tar.xz";1717+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-calendar-23.08.4.tar.xz";1818+ sha256 = "0xayrqrragk1vp0rsghdpx482c3f23iri0rd70v86393qdhb59mq";1919+ name = "akonadi-calendar-23.08.4.tar.xz";2020 };2121 };2222 akonadi-calendar-tools = {2323- version = "23.08.3";2323+ version = "23.08.4";2424 src = fetchurl {2525- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-calendar-tools-23.08.3.tar.xz";2626- sha256 = "0vwfq3nls3c9qxm4kd9cb42p1x2na0mfjcg4cnlffas8bhg1sll5";2727- name = "akonadi-calendar-tools-23.08.3.tar.xz";2525+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-calendar-tools-23.08.4.tar.xz";2626+ sha256 = "17s24ijhk68dw7ailk992a7xkdjl6dj5nwr06zlvdhskxx9z3xrc";2727+ name = "akonadi-calendar-tools-23.08.4.tar.xz";2828 };2929 };3030 akonadi-contacts = {3131- version = "23.08.3";3131+ version = "23.08.4";3232 src = fetchurl {3333- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-contacts-23.08.3.tar.xz";3434- sha256 = "0kf99fhykxb957f8iipw98nn16j3nqp730nsahwd3nhknb517v0r";3535- name = "akonadi-contacts-23.08.3.tar.xz";3333+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-contacts-23.08.4.tar.xz";3434+ sha256 = "1nxm1lwk6jazfv684gb4w1y9r8xaj0y14xvsslljf018l20wqr4q";3535+ name = "akonadi-contacts-23.08.4.tar.xz";3636 };3737 };3838 akonadi-import-wizard = {3939- version = "23.08.3";3939+ version = "23.08.4";4040 src = fetchurl {4141- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-import-wizard-23.08.3.tar.xz";4242- sha256 = "1hvpb29mym0psibzn7vdyd466bnf03z3bwmwbk406w7zkc1ahh35";4343- name = "akonadi-import-wizard-23.08.3.tar.xz";4141+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-import-wizard-23.08.4.tar.xz";4242+ sha256 = "08pk36hw9v9bs8scgxzbwlhlcyikbcliybp1p6ga2j7p8mjm6fg2";4343+ name = "akonadi-import-wizard-23.08.4.tar.xz";4444 };4545 };4646 akonadi-mime = {4747- version = "23.08.3";4747+ version = "23.08.4";4848 src = fetchurl {4949- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-mime-23.08.3.tar.xz";5050- sha256 = "07qwkkbjdcpi0b18fndal2nxbxz0nawihway93dzj8w7zzcf5pg8";5151- name = "akonadi-mime-23.08.3.tar.xz";4949+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-mime-23.08.4.tar.xz";5050+ sha256 = "1bzsddyr784a4dw1fqp57xp8az6dysqy7xmfygm5r5bbbdnlxdpb";5151+ name = "akonadi-mime-23.08.4.tar.xz";5252 };5353 };5454 akonadi-notes = {5555- version = "23.08.3";5555+ version = "23.08.4";5656 src = fetchurl {5757- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-notes-23.08.3.tar.xz";5858- sha256 = "1z9i7wd72kqy07wrh31zrl15swny38azhn2l3c6w9gc5zhl6sf9g";5959- name = "akonadi-notes-23.08.3.tar.xz";5757+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-notes-23.08.4.tar.xz";5858+ sha256 = "0vlcbb783jj3zx8nsrd0r7si28463rsd2xcxb3z5m4il8xmr0smh";5959+ name = "akonadi-notes-23.08.4.tar.xz";6060 };6161 };6262 akonadi-search = {6363- version = "23.08.3";6363+ version = "23.08.4";6464 src = fetchurl {6565- url = "${mirror}/stable/release-service/23.08.3/src/akonadi-search-23.08.3.tar.xz";6666- sha256 = "066v60c358znm2s32m98jpmqj53zhh887mmylqrd1rak3p8xbwfc";6767- name = "akonadi-search-23.08.3.tar.xz";6565+ url = "${mirror}/stable/release-service/23.08.4/src/akonadi-search-23.08.4.tar.xz";6666+ sha256 = "0ipwxa0xv8bwvx9ngpq2i3ivq0s97m0x2kj4n4dw4sil31x2yzq5";6767+ name = "akonadi-search-23.08.4.tar.xz";6868 };6969 };7070 akonadiconsole = {7171- version = "23.08.3";7171+ version = "23.08.4";7272 src = fetchurl {7373- url = "${mirror}/stable/release-service/23.08.3/src/akonadiconsole-23.08.3.tar.xz";7474- sha256 = "1jg47kjabfbmvxdg972p5wm97jngxsqswmql2j32fpiq5vcwjjg3";7575- name = "akonadiconsole-23.08.3.tar.xz";7373+ url = "${mirror}/stable/release-service/23.08.4/src/akonadiconsole-23.08.4.tar.xz";7474+ sha256 = "1xnvrpd7xy2cz6m8x41lki3gnvfq74gvi9vlyfpf9v85z4ri6jhv";7575+ name = "akonadiconsole-23.08.4.tar.xz";7676 };7777 };7878 akregator = {7979- version = "23.08.3";7979+ version = "23.08.4";8080 src = fetchurl {8181- url = "${mirror}/stable/release-service/23.08.3/src/akregator-23.08.3.tar.xz";8282- sha256 = "0brq2m91ahsyvvn30hlpc18igbpij0dgxixis147m8i1aidyi7hh";8383- name = "akregator-23.08.3.tar.xz";8181+ url = "${mirror}/stable/release-service/23.08.4/src/akregator-23.08.4.tar.xz";8282+ sha256 = "1psgzcw84xnh7xgi1s1yxk41sndshy8j1mvvz42gasrpqdfzrpjv";8383+ name = "akregator-23.08.4.tar.xz";8484 };8585 };8686 alligator = {8787- version = "23.08.3";8787+ version = "23.08.4";8888 src = fetchurl {8989- url = "${mirror}/stable/release-service/23.08.3/src/alligator-23.08.3.tar.xz";9090- sha256 = "1w54frf5rm0x40451kffs0qh1jsagx9jihwpigvjmhl0i7dknvpp";9191- name = "alligator-23.08.3.tar.xz";8989+ url = "${mirror}/stable/release-service/23.08.4/src/alligator-23.08.4.tar.xz";9090+ sha256 = "0g8ps4vkrc1wdprand6y8h99zh4flhg4mcqn1552nk5p3kcyvzh1";9191+ name = "alligator-23.08.4.tar.xz";9292 };9393 };9494 analitza = {9595- version = "23.08.3";9595+ version = "23.08.4";9696 src = fetchurl {9797- url = "${mirror}/stable/release-service/23.08.3/src/analitza-23.08.3.tar.xz";9898- sha256 = "14lg9w5x4rcy4sn9yxj9a035k9c5c7ijcfmxr1hcs45dgcapd5si";9999- name = "analitza-23.08.3.tar.xz";9797+ url = "${mirror}/stable/release-service/23.08.4/src/analitza-23.08.4.tar.xz";9898+ sha256 = "0d0qaz08xaiy1whg9vgd4316fvzfhm1wnmy17b83p8ihd80p8agk";9999+ name = "analitza-23.08.4.tar.xz";100100 };101101 };102102 angelfish = {103103- version = "23.08.3";103103+ version = "23.08.4";104104 src = fetchurl {105105- url = "${mirror}/stable/release-service/23.08.3/src/angelfish-23.08.3.tar.xz";106106- sha256 = "1f8q9h8aac2mdfrd4rxq1kyzvzradb3azrasdzfc4m941ka3lrgb";107107- name = "angelfish-23.08.3.tar.xz";105105+ url = "${mirror}/stable/release-service/23.08.4/src/angelfish-23.08.4.tar.xz";106106+ sha256 = "1nggkgwkvgczpn3aq8isphzhykjihdd8a6nfrghfnsbfjmnz1y7s";107107+ name = "angelfish-23.08.4.tar.xz";108108 };109109 };110110 arianna = {111111- version = "23.08.3";111111+ version = "23.08.4";112112 src = fetchurl {113113- url = "${mirror}/stable/release-service/23.08.3/src/arianna-23.08.3.tar.xz";114114- sha256 = "1drfaswzmlw8jws6l07550qa92fp00pp6860lyw92kapw8wh25zf";115115- name = "arianna-23.08.3.tar.xz";113113+ url = "${mirror}/stable/release-service/23.08.4/src/arianna-23.08.4.tar.xz";114114+ sha256 = "04rj2p1s75na1yac4swlanqh6ijsn4d4wy5vn0f0lkgbbd9pgc0z";115115+ name = "arianna-23.08.4.tar.xz";116116 };117117 };118118 ark = {119119- version = "23.08.3";119119+ version = "23.08.4";120120 src = fetchurl {121121- url = "${mirror}/stable/release-service/23.08.3/src/ark-23.08.3.tar.xz";122122- sha256 = "0vrjs94ncwbixr4q10rs3cjxbgxgwyrh96wbk78q2lv620xb8byk";123123- name = "ark-23.08.3.tar.xz";121121+ url = "${mirror}/stable/release-service/23.08.4/src/ark-23.08.4.tar.xz";122122+ sha256 = "17makvdjycjxxykmxm0kw3amdwp55296zvhrqs3a4fwbg352c912";123123+ name = "ark-23.08.4.tar.xz";124124 };125125 };126126 artikulate = {127127- version = "23.08.3";127127+ version = "23.08.4";128128 src = fetchurl {129129- url = "${mirror}/stable/release-service/23.08.3/src/artikulate-23.08.3.tar.xz";130130- sha256 = "0kx1ma6vf04ylr34skfwbprxq2x9wzr7x8nxv10jqhrr73g0vgv1";131131- name = "artikulate-23.08.3.tar.xz";129129+ url = "${mirror}/stable/release-service/23.08.4/src/artikulate-23.08.4.tar.xz";130130+ sha256 = "1vxd0k30qviz1qp2308dp3d4627dfvl86114d9x2xlwgyf78mmfw";131131+ name = "artikulate-23.08.4.tar.xz";132132 };133133 };134134 audiocd-kio = {135135- version = "23.08.3";135135+ version = "23.08.4";136136 src = fetchurl {137137- url = "${mirror}/stable/release-service/23.08.3/src/audiocd-kio-23.08.3.tar.xz";138138- sha256 = "1dvqkmh9ndv6iqlk0qv09s0yhrxpc1n2p5zw4ll6hinw9gagbkvv";139139- name = "audiocd-kio-23.08.3.tar.xz";137137+ url = "${mirror}/stable/release-service/23.08.4/src/audiocd-kio-23.08.4.tar.xz";138138+ sha256 = "011g4g5c5mbhdiqsc9rl8wsjvcbyxn4ikmiz0jcn7v7rjg91z7zc";139139+ name = "audiocd-kio-23.08.4.tar.xz";140140 };141141 };142142 audiotube = {143143- version = "23.08.3";143143+ version = "23.08.4";144144 src = fetchurl {145145- url = "${mirror}/stable/release-service/23.08.3/src/audiotube-23.08.3.tar.xz";146146- sha256 = "0j57zw0jmagpd9924c2drz4g52i5i8kw81yvka6qamj0n1db6awg";147147- name = "audiotube-23.08.3.tar.xz";145145+ url = "${mirror}/stable/release-service/23.08.4/src/audiotube-23.08.4.tar.xz";146146+ sha256 = "1jbnwk16awsqg08xarx1gpxix0fjy1jfifhpvd6gww70p6m6d1kr";147147+ name = "audiotube-23.08.4.tar.xz";148148 };149149 };150150 baloo-widgets = {151151- version = "23.08.3";151151+ version = "23.08.4";152152 src = fetchurl {153153- url = "${mirror}/stable/release-service/23.08.3/src/baloo-widgets-23.08.3.tar.xz";154154- sha256 = "1p4cpcdxbab0nqgs8933dh73pkjr9j8vd8b3wz0s295bpws560mz";155155- name = "baloo-widgets-23.08.3.tar.xz";153153+ url = "${mirror}/stable/release-service/23.08.4/src/baloo-widgets-23.08.4.tar.xz";154154+ sha256 = "0mqnfavcickq07kz2xiq1j1mn4prv7jhhfbl635zg4s95anz6f7y";155155+ name = "baloo-widgets-23.08.4.tar.xz";156156 };157157 };158158 blinken = {159159- version = "23.08.3";159159+ version = "23.08.4";160160 src = fetchurl {161161- url = "${mirror}/stable/release-service/23.08.3/src/blinken-23.08.3.tar.xz";162162- sha256 = "06sqp8ghbapkfwbf4m74rp28lcv2ql3djfz5ngavgby4mh0fy06j";163163- name = "blinken-23.08.3.tar.xz";161161+ url = "${mirror}/stable/release-service/23.08.4/src/blinken-23.08.4.tar.xz";162162+ sha256 = "0g85bzm4nx4jialscjxva6438s6q24pr4cbqs52q1c3hkh90qn26";163163+ name = "blinken-23.08.4.tar.xz";164164 };165165 };166166 bomber = {167167- version = "23.08.3";167167+ version = "23.08.4";168168 src = fetchurl {169169- url = "${mirror}/stable/release-service/23.08.3/src/bomber-23.08.3.tar.xz";170170- sha256 = "0fcxp7jcimqpij250rcwr5xkwk3wghjsf0x0b8gxs5s7a2x3ywkf";171171- name = "bomber-23.08.3.tar.xz";169169+ url = "${mirror}/stable/release-service/23.08.4/src/bomber-23.08.4.tar.xz";170170+ sha256 = "0zj31z3zkgv34x42378v5l7gcq5k530x2adpi476zxmx0nwmwsmk";171171+ name = "bomber-23.08.4.tar.xz";172172 };173173 };174174 bovo = {175175- version = "23.08.3";175175+ version = "23.08.4";176176 src = fetchurl {177177- url = "${mirror}/stable/release-service/23.08.3/src/bovo-23.08.3.tar.xz";178178- sha256 = "19ab8z30g19k7vs27cyfgmv8kaadr6a7i50rndsbhbjdwkmi7n9g";179179- name = "bovo-23.08.3.tar.xz";177177+ url = "${mirror}/stable/release-service/23.08.4/src/bovo-23.08.4.tar.xz";178178+ sha256 = "1kk0vkd6vrlnrhxrkdacxvm60rqm5j0rkwm1vnssg6j90405wq22";179179+ name = "bovo-23.08.4.tar.xz";180180 };181181 };182182 calendarsupport = {183183- version = "23.08.3";183183+ version = "23.08.4";184184 src = fetchurl {185185- url = "${mirror}/stable/release-service/23.08.3/src/calendarsupport-23.08.3.tar.xz";186186- sha256 = "180gkqh3xpm93r8jh381d6ihjg68gzkjqn9pmak32whg8012q4bd";187187- name = "calendarsupport-23.08.3.tar.xz";185185+ url = "${mirror}/stable/release-service/23.08.4/src/calendarsupport-23.08.4.tar.xz";186186+ sha256 = "1r018kcxk90ykwvf7bw6lammx2kkzz6jnqp8fl2cfj36pfc84w3w";187187+ name = "calendarsupport-23.08.4.tar.xz";188188 };189189 };190190 calindori = {191191- version = "23.08.3";191191+ version = "23.08.4";192192 src = fetchurl {193193- url = "${mirror}/stable/release-service/23.08.3/src/calindori-23.08.3.tar.xz";194194- sha256 = "0800khsn96lsgv5iwmkdrxgsdvyddvjgpfrv7rp3bd3jj21qb8br";195195- name = "calindori-23.08.3.tar.xz";193193+ url = "${mirror}/stable/release-service/23.08.4/src/calindori-23.08.4.tar.xz";194194+ sha256 = "1sjxjmpc69l26635wg28cmbif2z3jszanmzgpc93s39fgi47mw97";195195+ name = "calindori-23.08.4.tar.xz";196196 };197197 };198198 cantor = {199199- version = "23.08.3";199199+ version = "23.08.4";200200 src = fetchurl {201201- url = "${mirror}/stable/release-service/23.08.3/src/cantor-23.08.3.tar.xz";202202- sha256 = "009azpj5frkpc4yc3cc6jqhd5prwmkab1m5j6khmyg78vdrfibcw";203203- name = "cantor-23.08.3.tar.xz";201201+ url = "${mirror}/stable/release-service/23.08.4/src/cantor-23.08.4.tar.xz";202202+ sha256 = "01nihsmjfmiipzh7371a7msb3gc0fiw6wh4a2g800c380nvd4ix9";203203+ name = "cantor-23.08.4.tar.xz";204204 };205205 };206206 cervisia = {207207- version = "23.08.3";207207+ version = "23.08.4";208208 src = fetchurl {209209- url = "${mirror}/stable/release-service/23.08.3/src/cervisia-23.08.3.tar.xz";210210- sha256 = "0nncgcn67ksv0xw3fsf90pqi6mjqca4v6wr52pf0knpy7a22hpig";211211- name = "cervisia-23.08.3.tar.xz";209209+ url = "${mirror}/stable/release-service/23.08.4/src/cervisia-23.08.4.tar.xz";210210+ sha256 = "1mlydja8652rk9jg2gz3xzsj09kmgwb6miq9fyifv8p024ml9gj1";211211+ name = "cervisia-23.08.4.tar.xz";212212 };213213 };214214 colord-kde = {215215- version = "23.08.3";215215+ version = "23.08.4";216216 src = fetchurl {217217- url = "${mirror}/stable/release-service/23.08.3/src/colord-kde-23.08.3.tar.xz";218218- sha256 = "14baqrdwwssd305qhvxils0sbbdw6hdz4ggg3qkp30xc18vdp270";219219- name = "colord-kde-23.08.3.tar.xz";217217+ url = "${mirror}/stable/release-service/23.08.4/src/colord-kde-23.08.4.tar.xz";218218+ sha256 = "1a3lx7ahjcl05jkbril7lx6x12qfmh7w7kxm2gplfhfnii9hvmxv";219219+ name = "colord-kde-23.08.4.tar.xz";220220 };221221 };222222 dolphin = {223223- version = "23.08.3";223223+ version = "23.08.4";224224 src = fetchurl {225225- url = "${mirror}/stable/release-service/23.08.3/src/dolphin-23.08.3.tar.xz";226226- sha256 = "17msggyxykq3gvzl6h9fxrmc06s7h74279rdfmckvprxi5yqfknm";227227- name = "dolphin-23.08.3.tar.xz";225225+ url = "${mirror}/stable/release-service/23.08.4/src/dolphin-23.08.4.tar.xz";226226+ sha256 = "11c5i2bm33cm84kww4p5jmi64pmfxafjrzri06vl8cwg05w0nqva";227227+ name = "dolphin-23.08.4.tar.xz";228228 };229229 };230230 dolphin-plugins = {231231- version = "23.08.3";231231+ version = "23.08.4";232232 src = fetchurl {233233- url = "${mirror}/stable/release-service/23.08.3/src/dolphin-plugins-23.08.3.tar.xz";234234- sha256 = "0s57n5bg0sq9xj38rq8sy6fv6biiwrxg85a4xq0hqsjfcy7gwk89";235235- name = "dolphin-plugins-23.08.3.tar.xz";233233+ url = "${mirror}/stable/release-service/23.08.4/src/dolphin-plugins-23.08.4.tar.xz";234234+ sha256 = "1m1kmdgx6isyff4i9nj6mv16lsg08rzivd0p42avj1pm17giyhcw";235235+ name = "dolphin-plugins-23.08.4.tar.xz";236236 };237237 };238238 dragon = {239239- version = "23.08.3";239239+ version = "23.08.4";240240 src = fetchurl {241241- url = "${mirror}/stable/release-service/23.08.3/src/dragon-23.08.3.tar.xz";242242- sha256 = "0hf4agxqs8y7ivrd2ikr1ld1liam5kncswsxi25al1hv5c49qirf";243243- name = "dragon-23.08.3.tar.xz";241241+ url = "${mirror}/stable/release-service/23.08.4/src/dragon-23.08.4.tar.xz";242242+ sha256 = "1h5c29fkarqcbbhirj9q88v5spsp1l4hkjs0akp21j212b309dd5";243243+ name = "dragon-23.08.4.tar.xz";244244 };245245 };246246 elisa = {247247- version = "23.08.3";247247+ version = "23.08.4";248248 src = fetchurl {249249- url = "${mirror}/stable/release-service/23.08.3/src/elisa-23.08.3.tar.xz";250250- sha256 = "1nb6scjq9aj8cd5paqyyhx4l9lp6a4rq8f0dkkmq55nb4ixq1nz5";251251- name = "elisa-23.08.3.tar.xz";249249+ url = "${mirror}/stable/release-service/23.08.4/src/elisa-23.08.4.tar.xz";250250+ sha256 = "0hsikp4ya26gq0v1f259mbwahl5rv1lfjj3cwh579rwabk8vpj5a";251251+ name = "elisa-23.08.4.tar.xz";252252 };253253 };254254 eventviews = {255255- version = "23.08.3";255255+ version = "23.08.4";256256 src = fetchurl {257257- url = "${mirror}/stable/release-service/23.08.3/src/eventviews-23.08.3.tar.xz";258258- sha256 = "0hazaxgil90pa9y2ja4f76h78yppiykqh2c216qrsqaw22lisgiw";259259- name = "eventviews-23.08.3.tar.xz";257257+ url = "${mirror}/stable/release-service/23.08.4/src/eventviews-23.08.4.tar.xz";258258+ sha256 = "0zl527fzz9brhk0gqvgfnzmqhqc3phxg97nafadvasrj8fz8nv9h";259259+ name = "eventviews-23.08.4.tar.xz";260260 };261261 };262262 falkon = {263263- version = "23.08.3";263263+ version = "23.08.4";264264 src = fetchurl {265265- url = "${mirror}/stable/release-service/23.08.3/src/falkon-23.08.3.tar.xz";266266- sha256 = "00py03fbj105knqmrj370ca8lyipiknwjvhswli3hv8ksk5wsxxi";267267- name = "falkon-23.08.3.tar.xz";265265+ url = "${mirror}/stable/release-service/23.08.4/src/falkon-23.08.4.tar.xz";266266+ sha256 = "0qvd53klxfmfm4b3apwvywwzi1k9qv6c2wyljz0cziycd2vq917h";267267+ name = "falkon-23.08.4.tar.xz";268268 };269269 };270270 ffmpegthumbs = {271271- version = "23.08.3";271271+ version = "23.08.4";272272 src = fetchurl {273273- url = "${mirror}/stable/release-service/23.08.3/src/ffmpegthumbs-23.08.3.tar.xz";274274- sha256 = "109766pkhqwq8vk14av79c18lpw73q553b9l9asrkh5s0gzignmh";275275- name = "ffmpegthumbs-23.08.3.tar.xz";273273+ url = "${mirror}/stable/release-service/23.08.4/src/ffmpegthumbs-23.08.4.tar.xz";274274+ sha256 = "0jv8fy68fwikn3vlf4hxvnyqv1a1hs18zdj2ds112ymlmw846bsh";275275+ name = "ffmpegthumbs-23.08.4.tar.xz";276276 };277277 };278278 filelight = {279279- version = "23.08.3";279279+ version = "23.08.4";280280 src = fetchurl {281281- url = "${mirror}/stable/release-service/23.08.3/src/filelight-23.08.3.tar.xz";282282- sha256 = "12hq3q0my6lfa0ql1smgyxqbq9dcv8i70rc1s7w69b7k9y45nnp2";283283- name = "filelight-23.08.3.tar.xz";281281+ url = "${mirror}/stable/release-service/23.08.4/src/filelight-23.08.4.tar.xz";282282+ sha256 = "1irn8kbbka1p9dzh9yl87fc7gz9486bq3wxbiw4gh11pkrm246dg";283283+ name = "filelight-23.08.4.tar.xz";284284 };285285 };286286 ghostwriter = {287287- version = "23.08.3";287287+ version = "23.08.4";288288 src = fetchurl {289289- url = "${mirror}/stable/release-service/23.08.3/src/ghostwriter-23.08.3.tar.xz";290290- sha256 = "0pfr9s6csk2w3qzr48sg6y4fpvh7xflja12pva9sp8whzplg7wda";291291- name = "ghostwriter-23.08.3.tar.xz";289289+ url = "${mirror}/stable/release-service/23.08.4/src/ghostwriter-23.08.4.tar.xz";290290+ sha256 = "0w8cjrvsibhp7q4b2wqhi5pmbvir6p1z283k3pq6qhl72fg9cpd8";291291+ name = "ghostwriter-23.08.4.tar.xz";292292 };293293 };294294 granatier = {295295- version = "23.08.3";295295+ version = "23.08.4";296296 src = fetchurl {297297- url = "${mirror}/stable/release-service/23.08.3/src/granatier-23.08.3.tar.xz";298298- sha256 = "1wjwj4lwn992wgsmqdvs50jy60vcpim5y56a6xrwxcdbhcvj65px";299299- name = "granatier-23.08.3.tar.xz";297297+ url = "${mirror}/stable/release-service/23.08.4/src/granatier-23.08.4.tar.xz";298298+ sha256 = "1n6x7nlrxdlj54rwbdv440sf6g5a56mnhlsf5x54z97il3jrvxxm";299299+ name = "granatier-23.08.4.tar.xz";300300 };301301 };302302 grantlee-editor = {303303- version = "23.08.3";303303+ version = "23.08.4";304304 src = fetchurl {305305- url = "${mirror}/stable/release-service/23.08.3/src/grantlee-editor-23.08.3.tar.xz";306306- sha256 = "1wdss8narjdr5fvqqysh0mnj47d86lhdj2zk8a5vz6cijvyd9076";307307- name = "grantlee-editor-23.08.3.tar.xz";305305+ url = "${mirror}/stable/release-service/23.08.4/src/grantlee-editor-23.08.4.tar.xz";306306+ sha256 = "0aczzf4bgg9gsh83nzifia2vrmk5xr3y0nxsw0dk061s1g1d04yc";307307+ name = "grantlee-editor-23.08.4.tar.xz";308308 };309309 };310310 grantleetheme = {311311- version = "23.08.3";311311+ version = "23.08.4";312312 src = fetchurl {313313- url = "${mirror}/stable/release-service/23.08.3/src/grantleetheme-23.08.3.tar.xz";314314- sha256 = "127wxfa1n9akb1i746h9fbg3xsc7127lmgl8qa0y09bjj217dd2r";315315- name = "grantleetheme-23.08.3.tar.xz";313313+ url = "${mirror}/stable/release-service/23.08.4/src/grantleetheme-23.08.4.tar.xz";314314+ sha256 = "0bf3llh7y9n7wlgmpb9ydpm4grfhcwgf7nsjz0c84mkgv1a9876q";315315+ name = "grantleetheme-23.08.4.tar.xz";316316 };317317 };318318 gwenview = {319319- version = "23.08.3";319319+ version = "23.08.4";320320 src = fetchurl {321321- url = "${mirror}/stable/release-service/23.08.3/src/gwenview-23.08.3.tar.xz";322322- sha256 = "0g6qm3nzcsgm5l8h8fkd9hc26zgf3k6vy510m27y3jra7p7rn2hs";323323- name = "gwenview-23.08.3.tar.xz";321321+ url = "${mirror}/stable/release-service/23.08.4/src/gwenview-23.08.4.tar.xz";322322+ sha256 = "01ddradjrcamkpjzskyiwm53i1iisk9y5v2vjffhgmvldjkrnm28";323323+ name = "gwenview-23.08.4.tar.xz";324324 };325325 };326326 incidenceeditor = {327327- version = "23.08.3";327327+ version = "23.08.4";328328 src = fetchurl {329329- url = "${mirror}/stable/release-service/23.08.3/src/incidenceeditor-23.08.3.tar.xz";330330- sha256 = "07zljj30n6f80fw4p53hxz1frjs6camc1zyvx876rl8bxssd7c06";331331- name = "incidenceeditor-23.08.3.tar.xz";329329+ url = "${mirror}/stable/release-service/23.08.4/src/incidenceeditor-23.08.4.tar.xz";330330+ sha256 = "0d8y9fvmr1mbi6virz9vsiaz4vhy5v74ngilmy3s488s99mhbm4f";331331+ name = "incidenceeditor-23.08.4.tar.xz";332332 };333333 };334334 itinerary = {335335- version = "23.08.3";335335+ version = "23.08.4";336336 src = fetchurl {337337- url = "${mirror}/stable/release-service/23.08.3/src/itinerary-23.08.3.tar.xz";338338- sha256 = "1bgrj6i24lg9xv7kz7z1dk0xqgvbc15w1hz0r4mrwm4w151r9w77";339339- name = "itinerary-23.08.3.tar.xz";337337+ url = "${mirror}/stable/release-service/23.08.4/src/itinerary-23.08.4.tar.xz";338338+ sha256 = "0jdb2m35r20bc8w2iq5xdjzfmdvaw0di4sp6wxl8vhcj0py1ryhw";339339+ name = "itinerary-23.08.4.tar.xz";340340 };341341 };342342 juk = {343343- version = "23.08.3";343343+ version = "23.08.4";344344 src = fetchurl {345345- url = "${mirror}/stable/release-service/23.08.3/src/juk-23.08.3.tar.xz";346346- sha256 = "1y4wfilvpd3zbjw33lzk7amjb20c8gb2lmcl85mqyksmmsv7kl1j";347347- name = "juk-23.08.3.tar.xz";345345+ url = "${mirror}/stable/release-service/23.08.4/src/juk-23.08.4.tar.xz";346346+ sha256 = "1ar9418j11sy213nis0i0l4nabqcrbxck7rzkn961cvaflw22par";347347+ name = "juk-23.08.4.tar.xz";348348 };349349 };350350 k3b = {351351- version = "23.08.3";351351+ version = "23.08.4";352352 src = fetchurl {353353- url = "${mirror}/stable/release-service/23.08.3/src/k3b-23.08.3.tar.xz";354354- sha256 = "12jvb72vr3g1z9qbjjxxlpcvrpvmm8n0d02fs4fpvnmqzbxlkiw3";355355- name = "k3b-23.08.3.tar.xz";353353+ url = "${mirror}/stable/release-service/23.08.4/src/k3b-23.08.4.tar.xz";354354+ sha256 = "096bv6jphlq3ch32q30d6h9qg5q8iphhkdpgb4hgmgz8pp2qgsrh";355355+ name = "k3b-23.08.4.tar.xz";356356 };357357 };358358 kaccounts-integration = {359359- version = "23.08.3";359359+ version = "23.08.4";360360 src = fetchurl {361361- url = "${mirror}/stable/release-service/23.08.3/src/kaccounts-integration-23.08.3.tar.xz";362362- sha256 = "0na3sy9dcn6qndivyr5yi2az0fvl6a8ywi4x775dxi2nncbjb730";363363- name = "kaccounts-integration-23.08.3.tar.xz";361361+ url = "${mirror}/stable/release-service/23.08.4/src/kaccounts-integration-23.08.4.tar.xz";362362+ sha256 = "0ln9f46kbhy7xpbvbbiv3i0kav0w5siqdbhj3s951a6c0mj1dv3v";363363+ name = "kaccounts-integration-23.08.4.tar.xz";364364 };365365 };366366 kaccounts-providers = {367367- version = "23.08.3";367367+ version = "23.08.4";368368 src = fetchurl {369369- url = "${mirror}/stable/release-service/23.08.3/src/kaccounts-providers-23.08.3.tar.xz";370370- sha256 = "1fz5k81xci4xwvgg79jhjpldblfbc5yagqggc28dkqvrzfzij6nb";371371- name = "kaccounts-providers-23.08.3.tar.xz";369369+ url = "${mirror}/stable/release-service/23.08.4/src/kaccounts-providers-23.08.4.tar.xz";370370+ sha256 = "11cg52vh6bapim4g2s1h7ds59kffrsidq5xg0w3cn9aqhh8hpi89";371371+ name = "kaccounts-providers-23.08.4.tar.xz";372372 };373373 };374374 kaddressbook = {375375- version = "23.08.3";375375+ version = "23.08.4";376376 src = fetchurl {377377- url = "${mirror}/stable/release-service/23.08.3/src/kaddressbook-23.08.3.tar.xz";378378- sha256 = "10n1d0p24fvcalwdl54cgg1n12yj476w343sqjrijzqp8j4a82pr";379379- name = "kaddressbook-23.08.3.tar.xz";377377+ url = "${mirror}/stable/release-service/23.08.4/src/kaddressbook-23.08.4.tar.xz";378378+ sha256 = "11j2a10xc0hmdmsqc6zqv2bjqj5msf3lqk5qq3dkkcgnwipr4v0d";379379+ name = "kaddressbook-23.08.4.tar.xz";380380 };381381 };382382 kajongg = {383383- version = "23.08.3";383383+ version = "23.08.4";384384 src = fetchurl {385385- url = "${mirror}/stable/release-service/23.08.3/src/kajongg-23.08.3.tar.xz";386386- sha256 = "1xdw8j4qxgqaxrj7dwazmzdrj88gzvgzcd45g7s4kimyf05pjpk5";387387- name = "kajongg-23.08.3.tar.xz";385385+ url = "${mirror}/stable/release-service/23.08.4/src/kajongg-23.08.4.tar.xz";386386+ sha256 = "0nlhh99nsndjd3gzc95dfmn1gzxnq8gg2l9m1mm90hnp4d655jbm";387387+ name = "kajongg-23.08.4.tar.xz";388388 };389389 };390390 kalarm = {391391- version = "23.08.3";391391+ version = "23.08.4";392392 src = fetchurl {393393- url = "${mirror}/stable/release-service/23.08.3/src/kalarm-23.08.3.tar.xz";394394- sha256 = "072m43s3dr7xdvplvvfvb1s5rgy6rbq540cjx239hwpd3qkg1ri8";395395- name = "kalarm-23.08.3.tar.xz";393393+ url = "${mirror}/stable/release-service/23.08.4/src/kalarm-23.08.4.tar.xz";394394+ sha256 = "0vhjx29i5ikk427md3i8kcf9s6q150hi01gsb64y5lx8jk2hpci1";395395+ name = "kalarm-23.08.4.tar.xz";396396 };397397 };398398 kalgebra = {399399- version = "23.08.3";399399+ version = "23.08.4";400400 src = fetchurl {401401- url = "${mirror}/stable/release-service/23.08.3/src/kalgebra-23.08.3.tar.xz";402402- sha256 = "104niva0c2ghqzydb433allm4g7yh2kfrglm5h2gw9p8rr792m9k";403403- name = "kalgebra-23.08.3.tar.xz";401401+ url = "${mirror}/stable/release-service/23.08.4/src/kalgebra-23.08.4.tar.xz";402402+ sha256 = "04wx0ai2xsq8br7hpvm2hcdf5fg0c982bshqsrbxvj1dhrb4mmwd";403403+ name = "kalgebra-23.08.4.tar.xz";404404 };405405 };406406 kalk = {407407- version = "23.08.3";407407+ version = "23.08.4";408408 src = fetchurl {409409- url = "${mirror}/stable/release-service/23.08.3/src/kalk-23.08.3.tar.xz";410410- sha256 = "0b3ifhiyl89syf2jawcddwk8zp1j1zgvg26lcqmi2plw67mvc7lj";411411- name = "kalk-23.08.3.tar.xz";409409+ url = "${mirror}/stable/release-service/23.08.4/src/kalk-23.08.4.tar.xz";410410+ sha256 = "1ngckrp6lsgb6cnp2d6fca0ywqddwacmr9ac4w6zfzyfjpiyxmic";411411+ name = "kalk-23.08.4.tar.xz";412412 };413413 };414414 kalzium = {415415- version = "23.08.3";415415+ version = "23.08.4";416416 src = fetchurl {417417- url = "${mirror}/stable/release-service/23.08.3/src/kalzium-23.08.3.tar.xz";418418- sha256 = "0pybhz6p2i92iv1zgn9prqqqaim0173n1pvbfrk00kbb1cfcpkbw";419419- name = "kalzium-23.08.3.tar.xz";417417+ url = "${mirror}/stable/release-service/23.08.4/src/kalzium-23.08.4.tar.xz";418418+ sha256 = "0gkvschn9la909907xa52hkp55rnbjm3rhrb6gjj07xxf1qrq358";419419+ name = "kalzium-23.08.4.tar.xz";420420 };421421 };422422 kamera = {423423- version = "23.08.3";423423+ version = "23.08.4";424424 src = fetchurl {425425- url = "${mirror}/stable/release-service/23.08.3/src/kamera-23.08.3.tar.xz";426426- sha256 = "1y1f4salx1svhar3bpvg5a5j1bwmi6n3drqzd3zvkfvfhdzzvsrp";427427- name = "kamera-23.08.3.tar.xz";425425+ url = "${mirror}/stable/release-service/23.08.4/src/kamera-23.08.4.tar.xz";426426+ sha256 = "148pa22gmcb87hp9mxwchc32zjrc7j0n60np5g46h4czjmcppsca";427427+ name = "kamera-23.08.4.tar.xz";428428 };429429 };430430 kamoso = {431431- version = "23.08.3";431431+ version = "23.08.4";432432 src = fetchurl {433433- url = "${mirror}/stable/release-service/23.08.3/src/kamoso-23.08.3.tar.xz";434434- sha256 = "1f31c5kbaf7dbksrnb3fmgcwk8b3qp4q94c99h6napm3q3p4bkbi";435435- name = "kamoso-23.08.3.tar.xz";433433+ url = "${mirror}/stable/release-service/23.08.4/src/kamoso-23.08.4.tar.xz";434434+ sha256 = "0ravp92i6q5cn4n6w89991yckjgjp6asm4bsnhnl434gv3q8dj6f";435435+ name = "kamoso-23.08.4.tar.xz";436436 };437437 };438438 kanagram = {439439- version = "23.08.3";439439+ version = "23.08.4";440440 src = fetchurl {441441- url = "${mirror}/stable/release-service/23.08.3/src/kanagram-23.08.3.tar.xz";442442- sha256 = "12x1pgd4hfha16jb3bf7ywm4p98zh0c7m98bx4slxryhxc8glmmp";443443- name = "kanagram-23.08.3.tar.xz";441441+ url = "${mirror}/stable/release-service/23.08.4/src/kanagram-23.08.4.tar.xz";442442+ sha256 = "0whnpy0yib7gdy8fj9gk21vs7q3lgr0il6ghzzykjq8s65xav4mm";443443+ name = "kanagram-23.08.4.tar.xz";444444 };445445 };446446 kapman = {447447- version = "23.08.3";447447+ version = "23.08.4";448448 src = fetchurl {449449- url = "${mirror}/stable/release-service/23.08.3/src/kapman-23.08.3.tar.xz";450450- sha256 = "1jhifmif3dwflc8j4mg8h7sd29kxz8fd3mw7d8rb60j1z1xarjx9";451451- name = "kapman-23.08.3.tar.xz";449449+ url = "${mirror}/stable/release-service/23.08.4/src/kapman-23.08.4.tar.xz";450450+ sha256 = "0cyp29nw0cgri2yw0rsc7y5bg37df331s8m1xajsaq2i2f15yk0y";451451+ name = "kapman-23.08.4.tar.xz";452452 };453453 };454454 kapptemplate = {455455- version = "23.08.3";455455+ version = "23.08.4";456456 src = fetchurl {457457- url = "${mirror}/stable/release-service/23.08.3/src/kapptemplate-23.08.3.tar.xz";458458- sha256 = "0hzbhfkch9l7yaiv3j1pr4ankjzjr7cfv5s87a19nif31jwy05gd";459459- name = "kapptemplate-23.08.3.tar.xz";457457+ url = "${mirror}/stable/release-service/23.08.4/src/kapptemplate-23.08.4.tar.xz";458458+ sha256 = "1g7r8fj2jyisk1f1fv7q9bfmmhz08xmbs9wx3xk67ijkmzbpszyx";459459+ name = "kapptemplate-23.08.4.tar.xz";460460 };461461 };462462 kasts = {463463- version = "23.08.3";463463+ version = "23.08.4";464464 src = fetchurl {465465- url = "${mirror}/stable/release-service/23.08.3/src/kasts-23.08.3.tar.xz";466466- sha256 = "136gsrxgbzdd1jsm23cyzzj02yhgjcbmywn7qnzg69hcd9rxpfkn";467467- name = "kasts-23.08.3.tar.xz";465465+ url = "${mirror}/stable/release-service/23.08.4/src/kasts-23.08.4.tar.xz";466466+ sha256 = "18vj02zdzi01r004jv8hpkmgjm0m74kypdsk8xcvw54vqzb5krmi";467467+ name = "kasts-23.08.4.tar.xz";468468 };469469 };470470 kate = {471471- version = "23.08.3";471471+ version = "23.08.4";472472 src = fetchurl {473473- url = "${mirror}/stable/release-service/23.08.3/src/kate-23.08.3.tar.xz";474474- sha256 = "16m2v46msl065841z62h2dpnndif3j1gafd2vspy77n41aqhikqp";475475- name = "kate-23.08.3.tar.xz";473473+ url = "${mirror}/stable/release-service/23.08.4/src/kate-23.08.4.tar.xz";474474+ sha256 = "18pvnfzd09ffxrz5g0whd7m342x14zpm0xmic4n7zxh5namaqzr9";475475+ name = "kate-23.08.4.tar.xz";476476 };477477 };478478 katomic = {479479- version = "23.08.3";479479+ version = "23.08.4";480480 src = fetchurl {481481- url = "${mirror}/stable/release-service/23.08.3/src/katomic-23.08.3.tar.xz";482482- sha256 = "16xi82qg0wdfs4y8qkl34q46231qx3jh351y3wwzpnsrcpq9vxxp";483483- name = "katomic-23.08.3.tar.xz";481481+ url = "${mirror}/stable/release-service/23.08.4/src/katomic-23.08.4.tar.xz";482482+ sha256 = "1vksy7qpc12r1y6ss42lqbxqigzbvlvlkggcs2jx399bafs6kf0l";483483+ name = "katomic-23.08.4.tar.xz";484484 };485485 };486486 kbackup = {487487- version = "23.08.3";487487+ version = "23.08.4";488488 src = fetchurl {489489- url = "${mirror}/stable/release-service/23.08.3/src/kbackup-23.08.3.tar.xz";490490- sha256 = "1d1bsbm4zkxlxjbk9p2ndix1ly4k7vjm94v0pfy057j21djiqb0b";491491- name = "kbackup-23.08.3.tar.xz";489489+ url = "${mirror}/stable/release-service/23.08.4/src/kbackup-23.08.4.tar.xz";490490+ sha256 = "12sdg1c3bzyd25vf7z4d9a4z13hjhv7hhdzy9nq2w6v4qmkp28z9";491491+ name = "kbackup-23.08.4.tar.xz";492492 };493493 };494494 kblackbox = {495495- version = "23.08.3";495495+ version = "23.08.4";496496 src = fetchurl {497497- url = "${mirror}/stable/release-service/23.08.3/src/kblackbox-23.08.3.tar.xz";498498- sha256 = "047g9h5nz9awdpg9ha3qi7l0ybs77qwjgw0628ac33klxlz0y60p";499499- name = "kblackbox-23.08.3.tar.xz";497497+ url = "${mirror}/stable/release-service/23.08.4/src/kblackbox-23.08.4.tar.xz";498498+ sha256 = "0c7bzkib99xx3gqah4j463rdvl39aq7nxh4wda0glik28s9w21kg";499499+ name = "kblackbox-23.08.4.tar.xz";500500 };501501 };502502 kblocks = {503503- version = "23.08.3";503503+ version = "23.08.4";504504 src = fetchurl {505505- url = "${mirror}/stable/release-service/23.08.3/src/kblocks-23.08.3.tar.xz";506506- sha256 = "13yw8pdvnn3944x6cqxbiwllphyjynan57f215000f4gpvj8ncmc";507507- name = "kblocks-23.08.3.tar.xz";505505+ url = "${mirror}/stable/release-service/23.08.4/src/kblocks-23.08.4.tar.xz";506506+ sha256 = "0slpkdkwcffq71l4r5vsd0fh73y90zwxfyp0lm69n99p9ni8gjzq";507507+ name = "kblocks-23.08.4.tar.xz";508508 };509509 };510510 kbounce = {511511- version = "23.08.3";511511+ version = "23.08.4";512512 src = fetchurl {513513- url = "${mirror}/stable/release-service/23.08.3/src/kbounce-23.08.3.tar.xz";514514- sha256 = "129724ks0cd5689wihyhds3rb6rai8bp4wajqihn3qidpq7h3dqp";515515- name = "kbounce-23.08.3.tar.xz";513513+ url = "${mirror}/stable/release-service/23.08.4/src/kbounce-23.08.4.tar.xz";514514+ sha256 = "0lp4cgjrm80355w4xa15ji91z5dsd55m43fhg8zw5yn6kp2hi2mg";515515+ name = "kbounce-23.08.4.tar.xz";516516 };517517 };518518 kbreakout = {519519- version = "23.08.3";519519+ version = "23.08.4";520520 src = fetchurl {521521- url = "${mirror}/stable/release-service/23.08.3/src/kbreakout-23.08.3.tar.xz";522522- sha256 = "1pnkwgxmy02ggxxzx1cxhvvghvz37kwvkw70gd2d98ma143b97xq";523523- name = "kbreakout-23.08.3.tar.xz";521521+ url = "${mirror}/stable/release-service/23.08.4/src/kbreakout-23.08.4.tar.xz";522522+ sha256 = "0czgfk93xhy9yhc84x2rdbf54dgyqjlhm71vfi5cs8858nacbwk5";523523+ name = "kbreakout-23.08.4.tar.xz";524524 };525525 };526526 kbruch = {527527- version = "23.08.3";527527+ version = "23.08.4";528528 src = fetchurl {529529- url = "${mirror}/stable/release-service/23.08.3/src/kbruch-23.08.3.tar.xz";530530- sha256 = "0pg4q9si6s43dja3nl8fr73cfy568xxbq3d9j4am1bl0jpwlsyjb";531531- name = "kbruch-23.08.3.tar.xz";529529+ url = "${mirror}/stable/release-service/23.08.4/src/kbruch-23.08.4.tar.xz";530530+ sha256 = "1rnk6k1rs0nf8470mykas7srwyfpkw71sckgwz1mw9vd4v4mkb2w";531531+ name = "kbruch-23.08.4.tar.xz";532532 };533533 };534534 kcachegrind = {535535- version = "23.08.3";535535+ version = "23.08.4";536536 src = fetchurl {537537- url = "${mirror}/stable/release-service/23.08.3/src/kcachegrind-23.08.3.tar.xz";538538- sha256 = "0zy2fp31bq0688njpk54dd51vd7fm4ph5x0jdygbr8w9pg7r5vlz";539539- name = "kcachegrind-23.08.3.tar.xz";537537+ url = "${mirror}/stable/release-service/23.08.4/src/kcachegrind-23.08.4.tar.xz";538538+ sha256 = "011bsb9yxrjmazqs1s6fvzvga4mlhjpdvkifbxblqavwp3ipmwbw";539539+ name = "kcachegrind-23.08.4.tar.xz";540540 };541541 };542542 kcalc = {543543- version = "23.08.3";543543+ version = "23.08.4";544544 src = fetchurl {545545- url = "${mirror}/stable/release-service/23.08.3/src/kcalc-23.08.3.tar.xz";546546- sha256 = "0f3nq88ifzcw7yjcalcn4xbg12rn11fsddgd8gbaxhqilxf7ggkr";547547- name = "kcalc-23.08.3.tar.xz";545545+ url = "${mirror}/stable/release-service/23.08.4/src/kcalc-23.08.4.tar.xz";546546+ sha256 = "107q804sn2pvvw0l2wjqwaqiyqnn0cgfxxi5i4nbjvbcm28iwjbr";547547+ name = "kcalc-23.08.4.tar.xz";548548 };549549 };550550 kcalutils = {551551- version = "23.08.3";551551+ version = "23.08.4";552552 src = fetchurl {553553- url = "${mirror}/stable/release-service/23.08.3/src/kcalutils-23.08.3.tar.xz";554554- sha256 = "1c1ifc11y0a25k2aiczl0mwpnc87y9m2vawwjcshzp04k9yfl88p";555555- name = "kcalutils-23.08.3.tar.xz";553553+ url = "${mirror}/stable/release-service/23.08.4/src/kcalutils-23.08.4.tar.xz";554554+ sha256 = "17an9cnlcwgi1yqgy7qzw83y4a7jwkzlf0gd976hk90i6yz4krd4";555555+ name = "kcalutils-23.08.4.tar.xz";556556 };557557 };558558 kcharselect = {559559- version = "23.08.3";559559+ version = "23.08.4";560560 src = fetchurl {561561- url = "${mirror}/stable/release-service/23.08.3/src/kcharselect-23.08.3.tar.xz";562562- sha256 = "02zaq8w4a1sq67jn5swfrsnwh2rjlizkcr4xv1j1jy6cmvl7s9k6";563563- name = "kcharselect-23.08.3.tar.xz";561561+ url = "${mirror}/stable/release-service/23.08.4/src/kcharselect-23.08.4.tar.xz";562562+ sha256 = "15cdm98cx74smkfdwwg5y1pi8wwaavp2088x5r99p8vhdccr782k";563563+ name = "kcharselect-23.08.4.tar.xz";564564 };565565 };566566 kclock = {567567- version = "23.08.3";567567+ version = "23.08.4";568568 src = fetchurl {569569- url = "${mirror}/stable/release-service/23.08.3/src/kclock-23.08.3.tar.xz";570570- sha256 = "0h932w0lfd9aq7n3p2ny375qbnqsa9hk1sq0mz1sgj7csb5y924i";571571- name = "kclock-23.08.3.tar.xz";569569+ url = "${mirror}/stable/release-service/23.08.4/src/kclock-23.08.4.tar.xz";570570+ sha256 = "0ifd04hsjr2rsn7vb94p3yvf5znqij3i6w30w2nvykyrds0yrnsl";571571+ name = "kclock-23.08.4.tar.xz";572572 };573573 };574574 kcolorchooser = {575575- version = "23.08.3";575575+ version = "23.08.4";576576 src = fetchurl {577577- url = "${mirror}/stable/release-service/23.08.3/src/kcolorchooser-23.08.3.tar.xz";578578- sha256 = "07zv0vvwdgf68ay07adp0hcgw1y5xasfm5kf82rr0khiqwmm2qal";579579- name = "kcolorchooser-23.08.3.tar.xz";577577+ url = "${mirror}/stable/release-service/23.08.4/src/kcolorchooser-23.08.4.tar.xz";578578+ sha256 = "135289j58pw2gh0vf3sjq4fz38jw9l4n4h7dqn7jm5ibc36f3iqg";579579+ name = "kcolorchooser-23.08.4.tar.xz";580580 };581581 };582582 kcron = {583583- version = "23.08.3";583583+ version = "23.08.4";584584 src = fetchurl {585585- url = "${mirror}/stable/release-service/23.08.3/src/kcron-23.08.3.tar.xz";586586- sha256 = "1vbyp2g6p5bgzwbp72aa9zsdwnhr2r4jvpa626j31hh58hxdj0c3";587587- name = "kcron-23.08.3.tar.xz";585585+ url = "${mirror}/stable/release-service/23.08.4/src/kcron-23.08.4.tar.xz";586586+ sha256 = "06w518p82sclwychrzk9y0xmx1ir87yf9irqvvqq62bm479dq92k";587587+ name = "kcron-23.08.4.tar.xz";588588 };589589 };590590 kde-dev-scripts = {591591- version = "23.08.3";591591+ version = "23.08.4";592592 src = fetchurl {593593- url = "${mirror}/stable/release-service/23.08.3/src/kde-dev-scripts-23.08.3.tar.xz";594594- sha256 = "0m3f5wyp01128yhni6g5idihhli3zbn0mw60c1wkbr81k0drb71x";595595- name = "kde-dev-scripts-23.08.3.tar.xz";593593+ url = "${mirror}/stable/release-service/23.08.4/src/kde-dev-scripts-23.08.4.tar.xz";594594+ sha256 = "056xymrzb6x7ixj75dcplhr198b0mw78kdfygf9ry0h8ma84gdmb";595595+ name = "kde-dev-scripts-23.08.4.tar.xz";596596 };597597 };598598 kde-dev-utils = {599599- version = "23.08.3";599599+ version = "23.08.4";600600 src = fetchurl {601601- url = "${mirror}/stable/release-service/23.08.3/src/kde-dev-utils-23.08.3.tar.xz";602602- sha256 = "04sfqlf1b7lkpd0d5wifiq253fcl3ba38gnvwyw6jmlgsajaapm4";603603- name = "kde-dev-utils-23.08.3.tar.xz";601601+ url = "${mirror}/stable/release-service/23.08.4/src/kde-dev-utils-23.08.4.tar.xz";602602+ sha256 = "06fzj033lm3jmidkkpywdl2sqymarvy97mhlb5kslsl7g9vkkili";603603+ name = "kde-dev-utils-23.08.4.tar.xz";604604 };605605 };606606 kde-inotify-survey = {607607- version = "23.08.3";607607+ version = "23.08.4";608608 src = fetchurl {609609- url = "${mirror}/stable/release-service/23.08.3/src/kde-inotify-survey-23.08.3.tar.xz";610610- sha256 = "1b2hplri9s6h26csf2hyp25gffk1mzz4kaxwq7ssjhwswg251qqc";611611- name = "kde-inotify-survey-23.08.3.tar.xz";609609+ url = "${mirror}/stable/release-service/23.08.4/src/kde-inotify-survey-23.08.4.tar.xz";610610+ sha256 = "0ym04p4647y9amjypqv24mvgf6n0xmjm3zix8v0ywzmlxyd2fkjw";611611+ name = "kde-inotify-survey-23.08.4.tar.xz";612612 };613613 };614614 kdebugsettings = {615615- version = "23.08.3";615615+ version = "23.08.4";616616 src = fetchurl {617617- url = "${mirror}/stable/release-service/23.08.3/src/kdebugsettings-23.08.3.tar.xz";618618- sha256 = "1fm4bzgrg501v99hx0plkfvkw13ynlc9k1xsq1mi0dx4kx53rkbi";619619- name = "kdebugsettings-23.08.3.tar.xz";617617+ url = "${mirror}/stable/release-service/23.08.4/src/kdebugsettings-23.08.4.tar.xz";618618+ sha256 = "1nhi0cq195bmg6hj4x4c59crjnpfkwsazz5wf52gdh2dmn4dxsk0";619619+ name = "kdebugsettings-23.08.4.tar.xz";620620 };621621 };622622 kdeconnect-kde = {623623- version = "23.08.3";623623+ version = "23.08.4";624624 src = fetchurl {625625- url = "${mirror}/stable/release-service/23.08.3/src/kdeconnect-kde-23.08.3.tar.xz";626626- sha256 = "01i9palhzsa0f2cypwi0ik6lc37p7hx1h1zlz5ly1q70n8amx3xr";627627- name = "kdeconnect-kde-23.08.3.tar.xz";625625+ url = "${mirror}/stable/release-service/23.08.4/src/kdeconnect-kde-23.08.4.tar.xz";626626+ sha256 = "0wgqg3di4s8n43q6znr7lzphidi3mnghac4rjgjx08fs65da9m8b";627627+ name = "kdeconnect-kde-23.08.4.tar.xz";628628 };629629 };630630 kdeedu-data = {631631- version = "23.08.3";631631+ version = "23.08.4";632632 src = fetchurl {633633- url = "${mirror}/stable/release-service/23.08.3/src/kdeedu-data-23.08.3.tar.xz";634634- sha256 = "0x32hqb6fixk53fv5g29jjq1bk0svv4i9yb51amgscbqf0aircf9";635635- name = "kdeedu-data-23.08.3.tar.xz";633633+ url = "${mirror}/stable/release-service/23.08.4/src/kdeedu-data-23.08.4.tar.xz";634634+ sha256 = "002b6yvq0f2anr6avpawg8byx78mds0pw550ga5x0dikyp0xwzaj";635635+ name = "kdeedu-data-23.08.4.tar.xz";636636 };637637 };638638 kdegraphics-mobipocket = {639639- version = "23.08.3";639639+ version = "23.08.4";640640 src = fetchurl {641641- url = "${mirror}/stable/release-service/23.08.3/src/kdegraphics-mobipocket-23.08.3.tar.xz";642642- sha256 = "11vlmkaqypnjsvgvrma22qy5vq5mjcyz71y2glbbdjvmld61s91s";643643- name = "kdegraphics-mobipocket-23.08.3.tar.xz";641641+ url = "${mirror}/stable/release-service/23.08.4/src/kdegraphics-mobipocket-23.08.4.tar.xz";642642+ sha256 = "1rqx2y9xfqn32xv4vb7j2pp6i0nc9a64llmbp6jzvazbv7yzlw7q";643643+ name = "kdegraphics-mobipocket-23.08.4.tar.xz";644644 };645645 };646646 kdegraphics-thumbnailers = {647647- version = "23.08.3";647647+ version = "23.08.4";648648 src = fetchurl {649649- url = "${mirror}/stable/release-service/23.08.3/src/kdegraphics-thumbnailers-23.08.3.tar.xz";650650- sha256 = "1h02p2l2z28g2nnfhf57d4xjy185biwp0ym4cwpavx8xxa4sb87m";651651- name = "kdegraphics-thumbnailers-23.08.3.tar.xz";649649+ url = "${mirror}/stable/release-service/23.08.4/src/kdegraphics-thumbnailers-23.08.4.tar.xz";650650+ sha256 = "0i8h3whf4hh8ff0rivbkkr8v58y1jzwh4jpwb47vb1d0hlskzvw6";651651+ name = "kdegraphics-thumbnailers-23.08.4.tar.xz";652652 };653653 };654654 kdenetwork-filesharing = {655655- version = "23.08.3";655655+ version = "23.08.4";656656 src = fetchurl {657657- url = "${mirror}/stable/release-service/23.08.3/src/kdenetwork-filesharing-23.08.3.tar.xz";658658- sha256 = "1v35g9g3h1j8l012di3fdqk0s4qcbwnlglvcbymbbrph6bsjz9m2";659659- name = "kdenetwork-filesharing-23.08.3.tar.xz";657657+ url = "${mirror}/stable/release-service/23.08.4/src/kdenetwork-filesharing-23.08.4.tar.xz";658658+ sha256 = "1v2zvn228jc3s6rf362zbbrxilxqkjvvnjw1y5yhdnk9c3l5nglj";659659+ name = "kdenetwork-filesharing-23.08.4.tar.xz";660660 };661661 };662662 kdenlive = {663663- version = "23.08.3";663663+ version = "23.08.4";664664 src = fetchurl {665665- url = "${mirror}/stable/release-service/23.08.3/src/kdenlive-23.08.3.tar.xz";666666- sha256 = "13rfbj01xdiskwld1liys5y0har2wnxqxfb2wglm0bafcsjciv47";667667- name = "kdenlive-23.08.3.tar.xz";665665+ url = "${mirror}/stable/release-service/23.08.4/src/kdenlive-23.08.4.tar.xz";666666+ sha256 = "04yk092z6hwblfn8y61ny72pxb7czd20lw2jmvrs05lf1l4i3ik5";667667+ name = "kdenlive-23.08.4.tar.xz";668668 };669669 };670670 kdepim-addons = {671671- version = "23.08.3";671671+ version = "23.08.4";672672 src = fetchurl {673673- url = "${mirror}/stable/release-service/23.08.3/src/kdepim-addons-23.08.3.tar.xz";674674- sha256 = "1pa091c978ram37p7a5kzmcv5b6mw9il7kz12hzad10sj6vkx106";675675- name = "kdepim-addons-23.08.3.tar.xz";673673+ url = "${mirror}/stable/release-service/23.08.4/src/kdepim-addons-23.08.4.tar.xz";674674+ sha256 = "1qxbz97gpn6gwqq40bxx6w75bd0slaah0wvf8mrir3x1b1h5kvrv";675675+ name = "kdepim-addons-23.08.4.tar.xz";676676 };677677 };678678 kdepim-runtime = {679679- version = "23.08.3";679679+ version = "23.08.4";680680 src = fetchurl {681681- url = "${mirror}/stable/release-service/23.08.3/src/kdepim-runtime-23.08.3.tar.xz";682682- sha256 = "06vbachvqa92idzxpcxj3z943089iqq6db5w90nwfda5bg1v734r";683683- name = "kdepim-runtime-23.08.3.tar.xz";681681+ url = "${mirror}/stable/release-service/23.08.4/src/kdepim-runtime-23.08.4.tar.xz";682682+ sha256 = "188xgj7g5i76h6d6n8zw3qn965rm64aa8wiza92bq2hxihgj3hn2";683683+ name = "kdepim-runtime-23.08.4.tar.xz";684684 };685685 };686686 kdesdk-kio = {687687- version = "23.08.3";687687+ version = "23.08.4";688688 src = fetchurl {689689- url = "${mirror}/stable/release-service/23.08.3/src/kdesdk-kio-23.08.3.tar.xz";690690- sha256 = "1895jc0kbgiysbbkjjwqx94h7xy30basybl362b72nmx1irydhw0";691691- name = "kdesdk-kio-23.08.3.tar.xz";689689+ url = "${mirror}/stable/release-service/23.08.4/src/kdesdk-kio-23.08.4.tar.xz";690690+ sha256 = "1vz44a7261a538qhpn7ria56wa3zabbxgb33dqpzxapmsgnm0q01";691691+ name = "kdesdk-kio-23.08.4.tar.xz";692692 };693693 };694694 kdesdk-thumbnailers = {695695- version = "23.08.3";695695+ version = "23.08.4";696696 src = fetchurl {697697- url = "${mirror}/stable/release-service/23.08.3/src/kdesdk-thumbnailers-23.08.3.tar.xz";698698- sha256 = "09hd7xi2sw7mhc41k845igvpncfkq7rabbr92gh33fx3fi2bq0k5";699699- name = "kdesdk-thumbnailers-23.08.3.tar.xz";697697+ url = "${mirror}/stable/release-service/23.08.4/src/kdesdk-thumbnailers-23.08.4.tar.xz";698698+ sha256 = "0ibbfy5l1d5iv8m6sjwbw2f9s0kvzrvbi6k2j3gcf2a41y5hay3a";699699+ name = "kdesdk-thumbnailers-23.08.4.tar.xz";700700 };701701 };702702 kdev-php = {703703- version = "23.08.3";703703+ version = "23.08.4";704704 src = fetchurl {705705- url = "${mirror}/stable/release-service/23.08.3/src/kdev-php-23.08.3.tar.xz";706706- sha256 = "1vxafw6i3yp9dcccv447b1yjhm3wssyysbx99c4564j6q43bizvr";707707- name = "kdev-php-23.08.3.tar.xz";705705+ url = "${mirror}/stable/release-service/23.08.4/src/kdev-php-23.08.4.tar.xz";706706+ sha256 = "1l0g6jx3iz6k8vmjziazm4h21myi3qb80nflaydddcrd6bzrgh10";707707+ name = "kdev-php-23.08.4.tar.xz";708708 };709709 };710710 kdev-python = {711711- version = "23.08.3";711711+ version = "23.08.4";712712 src = fetchurl {713713- url = "${mirror}/stable/release-service/23.08.3/src/kdev-python-23.08.3.tar.xz";714714- sha256 = "1n2vcw01mfmvjxswp9j9qj5w9sxlmshpmjp28dscnksqlmgvyk8c";715715- name = "kdev-python-23.08.3.tar.xz";713713+ url = "${mirror}/stable/release-service/23.08.4/src/kdev-python-23.08.4.tar.xz";714714+ sha256 = "14xj96yv24qdsyz9cdiy1b14wp8w72iayyvqyp0w050p4i6cjvm3";715715+ name = "kdev-python-23.08.4.tar.xz";716716 };717717 };718718 kdevelop = {719719- version = "23.08.3";719719+ version = "23.08.4";720720 src = fetchurl {721721- url = "${mirror}/stable/release-service/23.08.3/src/kdevelop-23.08.3.tar.xz";722722- sha256 = "1zimkfvpipkc6py6zxrxvdnznjm29s9qwkskk2x6nckrj0zikk0r";723723- name = "kdevelop-23.08.3.tar.xz";721721+ url = "${mirror}/stable/release-service/23.08.4/src/kdevelop-23.08.4.tar.xz";722722+ sha256 = "1w3s6ncrbldsfm0ca6cryxf0d53d87k4iifcahq12acgrqmjpl4i";723723+ name = "kdevelop-23.08.4.tar.xz";724724 };725725 };726726 kdf = {727727- version = "23.08.3";727727+ version = "23.08.4";728728 src = fetchurl {729729- url = "${mirror}/stable/release-service/23.08.3/src/kdf-23.08.3.tar.xz";730730- sha256 = "118fcs26qdjm08r2qz86gx5kwgqfgn07f3j6b30hrfvfrxsyi63b";731731- name = "kdf-23.08.3.tar.xz";729729+ url = "${mirror}/stable/release-service/23.08.4/src/kdf-23.08.4.tar.xz";730730+ sha256 = "038ckjiikiy23gihxnznxlaf8wmni83hi9q2i4dms4956776rlfi";731731+ name = "kdf-23.08.4.tar.xz";732732 };733733 };734734 kdialog = {735735- version = "23.08.3";735735+ version = "23.08.4";736736 src = fetchurl {737737- url = "${mirror}/stable/release-service/23.08.3/src/kdialog-23.08.3.tar.xz";738738- sha256 = "0nm8zx44y0g6hc101lfbybdilhvblpx8v9hz8qb1mixac9mg69fz";739739- name = "kdialog-23.08.3.tar.xz";737737+ url = "${mirror}/stable/release-service/23.08.4/src/kdialog-23.08.4.tar.xz";738738+ sha256 = "0y6dchl3nv183hlkmwkmj654mhm3dvad3mkq8d2622jl73w9byld";739739+ name = "kdialog-23.08.4.tar.xz";740740 };741741 };742742 kdiamond = {743743- version = "23.08.3";743743+ version = "23.08.4";744744 src = fetchurl {745745- url = "${mirror}/stable/release-service/23.08.3/src/kdiamond-23.08.3.tar.xz";746746- sha256 = "13z4p5qasqvj9fbif40lxva8nl1z9ccy4wgrk9z429h4gz14gms0";747747- name = "kdiamond-23.08.3.tar.xz";745745+ url = "${mirror}/stable/release-service/23.08.4/src/kdiamond-23.08.4.tar.xz";746746+ sha256 = "02ws8wr7adwcm3rl70zchl3kgc5jgr6j5wz07hswdwwl2nl2pd69";747747+ name = "kdiamond-23.08.4.tar.xz";748748 };749749 };750750 keditbookmarks = {751751- version = "23.08.3";751751+ version = "23.08.4";752752 src = fetchurl {753753- url = "${mirror}/stable/release-service/23.08.3/src/keditbookmarks-23.08.3.tar.xz";754754- sha256 = "16ff8sh9dbrwpnciny75n5a9zy4mzb7k0r6q1di0qyc7fsbsx5xh";755755- name = "keditbookmarks-23.08.3.tar.xz";753753+ url = "${mirror}/stable/release-service/23.08.4/src/keditbookmarks-23.08.4.tar.xz";754754+ sha256 = "14xzjlyaqvg6qkjmw4d6540f5xawkd7sjxrvfa5bas623c1888ks";755755+ name = "keditbookmarks-23.08.4.tar.xz";756756 };757757 };758758 keysmith = {759759- version = "23.08.3";759759+ version = "23.08.4";760760 src = fetchurl {761761- url = "${mirror}/stable/release-service/23.08.3/src/keysmith-23.08.3.tar.xz";762762- sha256 = "0bc9ywphfcg526izx9g39wwfs9kqp78xw7asngdmnb9mlpyiqc6d";763763- name = "keysmith-23.08.3.tar.xz";761761+ url = "${mirror}/stable/release-service/23.08.4/src/keysmith-23.08.4.tar.xz";762762+ sha256 = "11fm64h7pzsm63hw3cji033m9xk2hcnc0d74rzyvpn1ql3whn43n";763763+ name = "keysmith-23.08.4.tar.xz";764764 };765765 };766766 kfind = {767767- version = "23.08.3";767767+ version = "23.08.4";768768 src = fetchurl {769769- url = "${mirror}/stable/release-service/23.08.3/src/kfind-23.08.3.tar.xz";770770- sha256 = "1rs50199j1xgzd6nr48hn4f254avv2jajkg6yldcpigjb6y62bpa";771771- name = "kfind-23.08.3.tar.xz";769769+ url = "${mirror}/stable/release-service/23.08.4/src/kfind-23.08.4.tar.xz";770770+ sha256 = "1psf1lwbnpnqp8snm4880awnxapv27b42nax6b8nxzf7mb5lqlkh";771771+ name = "kfind-23.08.4.tar.xz";772772 };773773 };774774 kfourinline = {775775- version = "23.08.3";775775+ version = "23.08.4";776776 src = fetchurl {777777- url = "${mirror}/stable/release-service/23.08.3/src/kfourinline-23.08.3.tar.xz";778778- sha256 = "1n9svckg4x463rliby8amyrhrihl55p1h4kk5lkn7hfa58irs59n";779779- name = "kfourinline-23.08.3.tar.xz";777777+ url = "${mirror}/stable/release-service/23.08.4/src/kfourinline-23.08.4.tar.xz";778778+ sha256 = "0g5hml3jzz7p1jacxqqb2llvhv5p2g4j9wdvrplxf8cycwwd941n";779779+ name = "kfourinline-23.08.4.tar.xz";780780 };781781 };782782 kgeography = {783783- version = "23.08.3";783783+ version = "23.08.4";784784 src = fetchurl {785785- url = "${mirror}/stable/release-service/23.08.3/src/kgeography-23.08.3.tar.xz";786786- sha256 = "18q7jc76g279hcdqy0bsiwq0wpssr545m31spnji3v3cfyg21w2g";787787- name = "kgeography-23.08.3.tar.xz";785785+ url = "${mirror}/stable/release-service/23.08.4/src/kgeography-23.08.4.tar.xz";786786+ sha256 = "06nvqn9mrpk1i14xwh9qv6g22hs2s64ip7lxjms4j3js304606wg";787787+ name = "kgeography-23.08.4.tar.xz";788788 };789789 };790790 kget = {791791- version = "23.08.3";791791+ version = "23.08.4";792792 src = fetchurl {793793- url = "${mirror}/stable/release-service/23.08.3/src/kget-23.08.3.tar.xz";794794- sha256 = "1cdb3w6941c6agasjzmk58lgviks2phk9w321p1yw2g6v4prb81g";795795- name = "kget-23.08.3.tar.xz";793793+ url = "${mirror}/stable/release-service/23.08.4/src/kget-23.08.4.tar.xz";794794+ sha256 = "0gmkizhgi2fwvvkycpcvj46ws3w5hgsz5ajy58857y1nam23293r";795795+ name = "kget-23.08.4.tar.xz";796796 };797797 };798798 kgoldrunner = {799799- version = "23.08.3";799799+ version = "23.08.4";800800 src = fetchurl {801801- url = "${mirror}/stable/release-service/23.08.3/src/kgoldrunner-23.08.3.tar.xz";802802- sha256 = "1ivx443a807rbbl179pid04am1s3qcmdrkf90pgpf1y85mf52gw4";803803- name = "kgoldrunner-23.08.3.tar.xz";801801+ url = "${mirror}/stable/release-service/23.08.4/src/kgoldrunner-23.08.4.tar.xz";802802+ sha256 = "02nslz7fz4d6d8gg4qb2flsciirqq0yxfgc0rp8r677gv2nfarmk";803803+ name = "kgoldrunner-23.08.4.tar.xz";804804 };805805 };806806 kgpg = {807807- version = "23.08.3";807807+ version = "23.08.4";808808 src = fetchurl {809809- url = "${mirror}/stable/release-service/23.08.3/src/kgpg-23.08.3.tar.xz";810810- sha256 = "0fn44ikpj1f1cniivq3k32248pmcf7ir54dpwzlfa0xn9cgr5b6r";811811- name = "kgpg-23.08.3.tar.xz";809809+ url = "${mirror}/stable/release-service/23.08.4/src/kgpg-23.08.4.tar.xz";810810+ sha256 = "12x2vyn63agqryjzk9dm9jdgxiaw685nv86ysbmmnf621qcvl13m";811811+ name = "kgpg-23.08.4.tar.xz";812812 };813813 };814814 khangman = {815815- version = "23.08.3";815815+ version = "23.08.4";816816 src = fetchurl {817817- url = "${mirror}/stable/release-service/23.08.3/src/khangman-23.08.3.tar.xz";818818- sha256 = "0cj46h6px8i1s1qianc7ypa0xzchv9dbv88c85igl7jaw3l8vyiz";819819- name = "khangman-23.08.3.tar.xz";817817+ url = "${mirror}/stable/release-service/23.08.4/src/khangman-23.08.4.tar.xz";818818+ sha256 = "1jj2ahaw9i5xv8jkqd8s9vrxnaz5aamq86ryq43jssrppm11r88x";819819+ name = "khangman-23.08.4.tar.xz";820820 };821821 };822822 khelpcenter = {823823- version = "23.08.3";823823+ version = "23.08.4";824824 src = fetchurl {825825- url = "${mirror}/stable/release-service/23.08.3/src/khelpcenter-23.08.3.tar.xz";826826- sha256 = "0ppsif19kchz8k2ww2nc1wqqri6zq93cg36j6iydg61qiilf4grv";827827- name = "khelpcenter-23.08.3.tar.xz";825825+ url = "${mirror}/stable/release-service/23.08.4/src/khelpcenter-23.08.4.tar.xz";826826+ sha256 = "0j7dlnc5yn0bjvcc5811chy74rdkj1431lrl1czmyb1xl66bp52i";827827+ name = "khelpcenter-23.08.4.tar.xz";828828 };829829 };830830 kidentitymanagement = {831831- version = "23.08.3";831831+ version = "23.08.4";832832 src = fetchurl {833833- url = "${mirror}/stable/release-service/23.08.3/src/kidentitymanagement-23.08.3.tar.xz";834834- sha256 = "1pfvmbij90v626spb123hdgxzdpvx1r64pkx540g40fp5nw86d3z";835835- name = "kidentitymanagement-23.08.3.tar.xz";833833+ url = "${mirror}/stable/release-service/23.08.4/src/kidentitymanagement-23.08.4.tar.xz";834834+ sha256 = "16z86wi9n7l4ly4l3l0yzirqyrsqz1fngmad0cjcfhjkd29ncwwj";835835+ name = "kidentitymanagement-23.08.4.tar.xz";836836 };837837 };838838 kig = {839839- version = "23.08.3";839839+ version = "23.08.4";840840 src = fetchurl {841841- url = "${mirror}/stable/release-service/23.08.3/src/kig-23.08.3.tar.xz";842842- sha256 = "09lfcxs4qnj36vcm7flvf8ay7cgmbs5nwq1ranzk7n82gs6f96n9";843843- name = "kig-23.08.3.tar.xz";841841+ url = "${mirror}/stable/release-service/23.08.4/src/kig-23.08.4.tar.xz";842842+ sha256 = "1bykhflf9xr408c9z7g76q5kczi4ara7wbv4hy6abwmn4qsaw52k";843843+ name = "kig-23.08.4.tar.xz";844844 };845845 };846846 kigo = {847847- version = "23.08.3";847847+ version = "23.08.4";848848 src = fetchurl {849849- url = "${mirror}/stable/release-service/23.08.3/src/kigo-23.08.3.tar.xz";850850- sha256 = "1asplm2rdppqkl6l1j9d97k081c2j7zlckbk0j4wkkyqgh2pgf00";851851- name = "kigo-23.08.3.tar.xz";849849+ url = "${mirror}/stable/release-service/23.08.4/src/kigo-23.08.4.tar.xz";850850+ sha256 = "1clb12pjlsqb2l4n7zp292gv7nd8bh543x75cz41d2l6zv59jlnd";851851+ name = "kigo-23.08.4.tar.xz";852852 };853853 };854854 killbots = {855855- version = "23.08.3";855855+ version = "23.08.4";856856 src = fetchurl {857857- url = "${mirror}/stable/release-service/23.08.3/src/killbots-23.08.3.tar.xz";858858- sha256 = "0v2zblvcv1r1by33icp4lakzjx4f87d2pcaxh99nvv3frq6y7ic9";859859- name = "killbots-23.08.3.tar.xz";857857+ url = "${mirror}/stable/release-service/23.08.4/src/killbots-23.08.4.tar.xz";858858+ sha256 = "1crcv5pr2avadrzv4vh9gls0gwflqvz8w2cjan7hb2xfnszphhp4";859859+ name = "killbots-23.08.4.tar.xz";860860 };861861 };862862 kimagemapeditor = {863863- version = "23.08.3";863863+ version = "23.08.4";864864 src = fetchurl {865865- url = "${mirror}/stable/release-service/23.08.3/src/kimagemapeditor-23.08.3.tar.xz";866866- sha256 = "138dd5h1664akiwd0svsayyymjsg3brchwhvdyrfig9xx878s43p";867867- name = "kimagemapeditor-23.08.3.tar.xz";865865+ url = "${mirror}/stable/release-service/23.08.4/src/kimagemapeditor-23.08.4.tar.xz";866866+ sha256 = "1c3yclj7rrvkc3pis06h00i9cwll9grqvadrdfixmzfcdg7glf1w";867867+ name = "kimagemapeditor-23.08.4.tar.xz";868868 };869869 };870870 kimap = {871871- version = "23.08.3";871871+ version = "23.08.4";872872 src = fetchurl {873873- url = "${mirror}/stable/release-service/23.08.3/src/kimap-23.08.3.tar.xz";874874- sha256 = "1wym8sppd89sncm2f40zaxrzhmipq49g4vm5zw97cixkln0xlw0l";875875- name = "kimap-23.08.3.tar.xz";873873+ url = "${mirror}/stable/release-service/23.08.4/src/kimap-23.08.4.tar.xz";874874+ sha256 = "036liwpz7yzl192lbkhmasi5irw5884vrhj7qnnp6ihmh400b8as";875875+ name = "kimap-23.08.4.tar.xz";876876 };877877 };878878 kio-admin = {879879- version = "23.08.3";879879+ version = "23.08.4";880880 src = fetchurl {881881- url = "${mirror}/stable/release-service/23.08.3/src/kio-admin-23.08.3.tar.xz";882882- sha256 = "1a3r00sx1hvgbapd0m4v122cc24bkh2yxmnshdl73fm6sqdk1c6i";883883- name = "kio-admin-23.08.3.tar.xz";881881+ url = "${mirror}/stable/release-service/23.08.4/src/kio-admin-23.08.4.tar.xz";882882+ sha256 = "1xlr94p6yh65v8spdp80hrjbw74iazzpwvxz94sizfv7vl64i3q5";883883+ name = "kio-admin-23.08.4.tar.xz";884884 };885885 };886886 kio-extras = {887887- version = "23.08.3";887887+ version = "23.08.4";888888 src = fetchurl {889889- url = "${mirror}/stable/release-service/23.08.3/src/kio-extras-23.08.3.tar.xz";890890- sha256 = "1nnnv14105rvgqa5ad8b4nnafhy7cq7bpk5jqbf63jb87074sih6";891891- name = "kio-extras-23.08.3.tar.xz";889889+ url = "${mirror}/stable/release-service/23.08.4/src/kio-extras-23.08.4.tar.xz";890890+ sha256 = "0qfd92di1z59i8258640vsgrikkij73bjdxkfpp495cyrlhvr37n";891891+ name = "kio-extras-23.08.4.tar.xz";892892 };893893 };894894 kio-gdrive = {895895- version = "23.08.3";895895+ version = "23.08.4";896896 src = fetchurl {897897- url = "${mirror}/stable/release-service/23.08.3/src/kio-gdrive-23.08.3.tar.xz";898898- sha256 = "1pwd6lpa5vvbar2mz94xhwhwlds4hm0l6f8lx4y79h6d3wv50mhm";899899- name = "kio-gdrive-23.08.3.tar.xz";897897+ url = "${mirror}/stable/release-service/23.08.4/src/kio-gdrive-23.08.4.tar.xz";898898+ sha256 = "17ihwp04ips0gyvvwyhkwilad47c2qxkik5bsi6gxafh8f0jb0d8";899899+ name = "kio-gdrive-23.08.4.tar.xz";900900 };901901 };902902 kio-zeroconf = {903903- version = "23.08.3";903903+ version = "23.08.4";904904 src = fetchurl {905905- url = "${mirror}/stable/release-service/23.08.3/src/kio-zeroconf-23.08.3.tar.xz";906906- sha256 = "0f87k0v04p7pjv325qw425vs9vwfm1mmjljbcjq67afh666p8zdm";907907- name = "kio-zeroconf-23.08.3.tar.xz";905905+ url = "${mirror}/stable/release-service/23.08.4/src/kio-zeroconf-23.08.4.tar.xz";906906+ sha256 = "1p2h6v9ymcdc0szb0cy35c6jwp71arr4h8b8mr5hdwgyrg0zrfa9";907907+ name = "kio-zeroconf-23.08.4.tar.xz";908908 };909909 };910910 kipi-plugins = {911911- version = "23.08.3";911911+ version = "23.08.4";912912 src = fetchurl {913913- url = "${mirror}/stable/release-service/23.08.3/src/kipi-plugins-23.08.3.tar.xz";914914- sha256 = "1d5kh2iqvms8kfls0hjpp55pyll5qvzn3bxggy4ihjba12kwrq1c";915915- name = "kipi-plugins-23.08.3.tar.xz";913913+ url = "${mirror}/stable/release-service/23.08.4/src/kipi-plugins-23.08.4.tar.xz";914914+ sha256 = "12mzclfmi4vj5rl39dmj6qqp1g3008kpn1vr8f0qsyphjpr82syv";915915+ name = "kipi-plugins-23.08.4.tar.xz";916916 };917917 };918918 kirigami-gallery = {919919- version = "23.08.3";919919+ version = "23.08.4";920920 src = fetchurl {921921- url = "${mirror}/stable/release-service/23.08.3/src/kirigami-gallery-23.08.3.tar.xz";922922- sha256 = "0br35c5v4mz8nbqrqd0pagdr2gv88p0qh11ansadgkalwmgs283f";923923- name = "kirigami-gallery-23.08.3.tar.xz";921921+ url = "${mirror}/stable/release-service/23.08.4/src/kirigami-gallery-23.08.4.tar.xz";922922+ sha256 = "0fxw9c0543qxqsaibkxjmhsgvyhny6yy5krbfk73fs6a7klvbqma";923923+ name = "kirigami-gallery-23.08.4.tar.xz";924924 };925925 };926926 kiriki = {927927- version = "23.08.3";927927+ version = "23.08.4";928928 src = fetchurl {929929- url = "${mirror}/stable/release-service/23.08.3/src/kiriki-23.08.3.tar.xz";930930- sha256 = "1af6a6cghdak9wwx518q8wqyi8bylisy3gdlqfg2n5k1vq9ma1nr";931931- name = "kiriki-23.08.3.tar.xz";929929+ url = "${mirror}/stable/release-service/23.08.4/src/kiriki-23.08.4.tar.xz";930930+ sha256 = "1rh4ypql69rgwj7cn166qgr5irp8mdm7757r08gi065kz0lxhfgw";931931+ name = "kiriki-23.08.4.tar.xz";932932 };933933 };934934 kiten = {935935- version = "23.08.3";935935+ version = "23.08.4";936936 src = fetchurl {937937- url = "${mirror}/stable/release-service/23.08.3/src/kiten-23.08.3.tar.xz";938938- sha256 = "0ysrh6437sd5zqj76j6a1nz3q8cwqx4nqqijwnc75jdqd5w3aii7";939939- name = "kiten-23.08.3.tar.xz";937937+ url = "${mirror}/stable/release-service/23.08.4/src/kiten-23.08.4.tar.xz";938938+ sha256 = "142rmapzybmzqmnx6j4j8vgxmzs8y00rp18ax7s8kfs7gn03ad39";939939+ name = "kiten-23.08.4.tar.xz";940940 };941941 };942942 kitinerary = {943943- version = "23.08.3";943943+ version = "23.08.4";944944 src = fetchurl {945945- url = "${mirror}/stable/release-service/23.08.3/src/kitinerary-23.08.3.tar.xz";946946- sha256 = "164xixh9lxp9kyx08pf2p2qbdl28800x7hvvnvkmy79bvsqvpr7l";947947- name = "kitinerary-23.08.3.tar.xz";945945+ url = "${mirror}/stable/release-service/23.08.4/src/kitinerary-23.08.4.tar.xz";946946+ sha256 = "090q9mlf7i8ydi458gvbgvmxm77ys97az7lknl16pz4gfmf0ld71";947947+ name = "kitinerary-23.08.4.tar.xz";948948 };949949 };950950 kjournald = {951951- version = "23.08.3";951951+ version = "23.08.4";952952 src = fetchurl {953953- url = "${mirror}/stable/release-service/23.08.3/src/kjournald-23.08.3.tar.xz";954954- sha256 = "0xz903wfi85g338advs46sn7fpdrcmy731gqp4dhpcrly8amvbzi";955955- name = "kjournald-23.08.3.tar.xz";953953+ url = "${mirror}/stable/release-service/23.08.4/src/kjournald-23.08.4.tar.xz";954954+ sha256 = "0b1gv5yypkk3vhgvw2g4clk8mipz3bv5pdnqidzjwhl5z2lisgzl";955955+ name = "kjournald-23.08.4.tar.xz";956956 };957957 };958958 kjumpingcube = {959959- version = "23.08.3";959959+ version = "23.08.4";960960 src = fetchurl {961961- url = "${mirror}/stable/release-service/23.08.3/src/kjumpingcube-23.08.3.tar.xz";962962- sha256 = "19k3wah2x4y3z950y70i9vkqwnlrnsdj71rrz8yxv29i0c4kdywd";963963- name = "kjumpingcube-23.08.3.tar.xz";961961+ url = "${mirror}/stable/release-service/23.08.4/src/kjumpingcube-23.08.4.tar.xz";962962+ sha256 = "17km7y89b637f7r9g90a684fsc4lsdnwqm7m3w6qy89h3r74kd2x";963963+ name = "kjumpingcube-23.08.4.tar.xz";964964 };965965 };966966 kldap = {967967- version = "23.08.3";967967+ version = "23.08.4";968968 src = fetchurl {969969- url = "${mirror}/stable/release-service/23.08.3/src/kldap-23.08.3.tar.xz";970970- sha256 = "1xz1fjvlal6y1ciakzsgqkivsi092rj6xvbmgp3pp4h7f2pwhnz5";971971- name = "kldap-23.08.3.tar.xz";969969+ url = "${mirror}/stable/release-service/23.08.4/src/kldap-23.08.4.tar.xz";970970+ sha256 = "0gh5sg11qcg40wns7i3g7bwwdkmqzb1kqrfrgdg08j7vqjwhwj30";971971+ name = "kldap-23.08.4.tar.xz";972972 };973973 };974974 kleopatra = {975975- version = "23.08.3";975975+ version = "23.08.4";976976 src = fetchurl {977977- url = "${mirror}/stable/release-service/23.08.3/src/kleopatra-23.08.3.tar.xz";978978- sha256 = "0ga3hs89g5dd6kf6xdfnr9srswf1dzis2dfm8jkah7czfmcfns28";979979- name = "kleopatra-23.08.3.tar.xz";977977+ url = "${mirror}/stable/release-service/23.08.4/src/kleopatra-23.08.4.tar.xz";978978+ sha256 = "0mwicqry4h3q2bq138flxag5x5l8qpwlbg97jifjc32yqlxpg3jm";979979+ name = "kleopatra-23.08.4.tar.xz";980980 };981981 };982982 klettres = {983983- version = "23.08.3";983983+ version = "23.08.4";984984 src = fetchurl {985985- url = "${mirror}/stable/release-service/23.08.3/src/klettres-23.08.3.tar.xz";986986- sha256 = "1vvs8a0npf9dy5778jjyvbg0jpbgjz1ysf3ckg9v8n5qr211v1cp";987987- name = "klettres-23.08.3.tar.xz";985985+ url = "${mirror}/stable/release-service/23.08.4/src/klettres-23.08.4.tar.xz";986986+ sha256 = "16304hdzz78nyqqpcq3sf4f6wlk26imffag17cap3fs9l0qpq5pn";987987+ name = "klettres-23.08.4.tar.xz";988988 };989989 };990990 klickety = {991991- version = "23.08.3";991991+ version = "23.08.4";992992 src = fetchurl {993993- url = "${mirror}/stable/release-service/23.08.3/src/klickety-23.08.3.tar.xz";994994- sha256 = "0kwaiab8cm1azc34l50gw0kjm2zx8j4pjqyi58829xrvvh3rf8lq";995995- name = "klickety-23.08.3.tar.xz";993993+ url = "${mirror}/stable/release-service/23.08.4/src/klickety-23.08.4.tar.xz";994994+ sha256 = "0vhf069mlv6xkdzyj4dp251k0rinslaai6kkm7kjim0dal7ykk37";995995+ name = "klickety-23.08.4.tar.xz";996996 };997997 };998998 klines = {999999- version = "23.08.3";999999+ version = "23.08.4";10001000 src = fetchurl {10011001- url = "${mirror}/stable/release-service/23.08.3/src/klines-23.08.3.tar.xz";10021002- sha256 = "1qaw6rrd1az91sk3siij9a6fhcgl1y42m5v39497468y5iabc92j";10031003- name = "klines-23.08.3.tar.xz";10011001+ url = "${mirror}/stable/release-service/23.08.4/src/klines-23.08.4.tar.xz";10021002+ sha256 = "0f2a8vgnpg2mf9hc4gbz4ld5lw5jwbw1vyais6c9djykp552rjx9";10031003+ name = "klines-23.08.4.tar.xz";10041004 };10051005 };10061006 kmag = {10071007- version = "23.08.3";10071007+ version = "23.08.4";10081008 src = fetchurl {10091009- url = "${mirror}/stable/release-service/23.08.3/src/kmag-23.08.3.tar.xz";10101010- sha256 = "0s978ixr19cd9jkd2j47c8ppb6j22w3wjyyvn5h5n09shr2sw2fx";10111011- name = "kmag-23.08.3.tar.xz";10091009+ url = "${mirror}/stable/release-service/23.08.4/src/kmag-23.08.4.tar.xz";10101010+ sha256 = "12djnbl0l9z2vilndchx4z4mznrkwqvjdlgdj2gynj2wa08flprd";10111011+ name = "kmag-23.08.4.tar.xz";10121012 };10131013 };10141014 kmahjongg = {10151015- version = "23.08.3";10151015+ version = "23.08.4";10161016 src = fetchurl {10171017- url = "${mirror}/stable/release-service/23.08.3/src/kmahjongg-23.08.3.tar.xz";10181018- sha256 = "1di8nib9k7f2d3afbbp12qmk377fah4b0vqwmj8i0ahhw7a1ydgs";10191019- name = "kmahjongg-23.08.3.tar.xz";10171017+ url = "${mirror}/stable/release-service/23.08.4/src/kmahjongg-23.08.4.tar.xz";10181018+ sha256 = "17gnl34x5dq8lqws19m2cqf7k3sc8hs3290pnjmnxcgb29fy0mv0";10191019+ name = "kmahjongg-23.08.4.tar.xz";10201020 };10211021 };10221022 kmail = {10231023- version = "23.08.3";10231023+ version = "23.08.4";10241024 src = fetchurl {10251025- url = "${mirror}/stable/release-service/23.08.3/src/kmail-23.08.3.tar.xz";10261026- sha256 = "01vjh1icad7ymcm2nqwss4b61a09mw7f6gzwqyzyc1x6f38908hv";10271027- name = "kmail-23.08.3.tar.xz";10251025+ url = "${mirror}/stable/release-service/23.08.4/src/kmail-23.08.4.tar.xz";10261026+ sha256 = "10p5diprnhmgji4k9vm4bfhvjllah75j728cljvacdbmcqw879jv";10271027+ name = "kmail-23.08.4.tar.xz";10281028 };10291029 };10301030 kmail-account-wizard = {10311031- version = "23.08.3";10311031+ version = "23.08.4";10321032 src = fetchurl {10331033- url = "${mirror}/stable/release-service/23.08.3/src/kmail-account-wizard-23.08.3.tar.xz";10341034- sha256 = "193f700lk0j5ci5x8y10d5lnd30lk4p4idyspznskqfs6sranshq";10351035- name = "kmail-account-wizard-23.08.3.tar.xz";10331033+ url = "${mirror}/stable/release-service/23.08.4/src/kmail-account-wizard-23.08.4.tar.xz";10341034+ sha256 = "05n1c0piblrr3032hpy4zcqw3kkp4shy08qbq3rw1kdzaibmc86a";10351035+ name = "kmail-account-wizard-23.08.4.tar.xz";10361036 };10371037 };10381038 kmailtransport = {10391039- version = "23.08.3";10391039+ version = "23.08.4";10401040 src = fetchurl {10411041- url = "${mirror}/stable/release-service/23.08.3/src/kmailtransport-23.08.3.tar.xz";10421042- sha256 = "18a8i2cffqdwgb7bvyayzrfp8l9zhhl3z0728bn51drw53c2pprp";10431043- name = "kmailtransport-23.08.3.tar.xz";10411041+ url = "${mirror}/stable/release-service/23.08.4/src/kmailtransport-23.08.4.tar.xz";10421042+ sha256 = "18kkm56q336hh0j0lfnk871bzjsjfii0r69v9b6gsh1nni2lygks";10431043+ name = "kmailtransport-23.08.4.tar.xz";10441044 };10451045 };10461046 kmbox = {10471047- version = "23.08.3";10471047+ version = "23.08.4";10481048 src = fetchurl {10491049- url = "${mirror}/stable/release-service/23.08.3/src/kmbox-23.08.3.tar.xz";10501050- sha256 = "1884av5dxz6d59z9abdbji9w7yyl02r51lrarna85iwy2pxpiq4j";10511051- name = "kmbox-23.08.3.tar.xz";10491049+ url = "${mirror}/stable/release-service/23.08.4/src/kmbox-23.08.4.tar.xz";10501050+ sha256 = "1n9243aw9wvg1zr89djk98k14pik1h0z182jksb8mw8vv7xqqafm";10511051+ name = "kmbox-23.08.4.tar.xz";10521052 };10531053 };10541054 kmime = {10551055- version = "23.08.3";10551055+ version = "23.08.4";10561056 src = fetchurl {10571057- url = "${mirror}/stable/release-service/23.08.3/src/kmime-23.08.3.tar.xz";10581058- sha256 = "1c9kkw1cmzlkmzg93pj0v3h4wd9gkna4xhi24774pwsxi06chl8s";10591059- name = "kmime-23.08.3.tar.xz";10571057+ url = "${mirror}/stable/release-service/23.08.4/src/kmime-23.08.4.tar.xz";10581058+ sha256 = "04qgr8lws48m56lffbdqxkas7p97jm9scq2ccdksrq05dh6jl5hd";10591059+ name = "kmime-23.08.4.tar.xz";10601060 };10611061 };10621062 kmines = {10631063- version = "23.08.3";10631063+ version = "23.08.4";10641064 src = fetchurl {10651065- url = "${mirror}/stable/release-service/23.08.3/src/kmines-23.08.3.tar.xz";10661066- sha256 = "0g1r2cx50fy0p5p7v7yydq9sn1kj4ahidqv3dfwwcy5lssgs6q6j";10671067- name = "kmines-23.08.3.tar.xz";10651065+ url = "${mirror}/stable/release-service/23.08.4/src/kmines-23.08.4.tar.xz";10661066+ sha256 = "0wym7v9cmd4y2z3i7rqwvvpcm1hdkwi8rqwzhqcmh5i3xk3j5pmv";10671067+ name = "kmines-23.08.4.tar.xz";10681068 };10691069 };10701070 kmix = {10711071- version = "23.08.3";10711071+ version = "23.08.4";10721072 src = fetchurl {10731073- url = "${mirror}/stable/release-service/23.08.3/src/kmix-23.08.3.tar.xz";10741074- sha256 = "0ddcb0gmjsw3k5by8i3b23c4gb8933blpqx74vx4b9crbv364x3m";10751075- name = "kmix-23.08.3.tar.xz";10731073+ url = "${mirror}/stable/release-service/23.08.4/src/kmix-23.08.4.tar.xz";10741074+ sha256 = "0i2ywcipcprxmi23f501jjzic00nri0ss20dfcicgf0bpc8ybh71";10751075+ name = "kmix-23.08.4.tar.xz";10761076 };10771077 };10781078 kmousetool = {10791079- version = "23.08.3";10791079+ version = "23.08.4";10801080 src = fetchurl {10811081- url = "${mirror}/stable/release-service/23.08.3/src/kmousetool-23.08.3.tar.xz";10821082- sha256 = "05xq14sc3n07kyq4nys0270pc1nxjvd7v2jxrfna621kdr8mvv7n";10831083- name = "kmousetool-23.08.3.tar.xz";10811081+ url = "${mirror}/stable/release-service/23.08.4/src/kmousetool-23.08.4.tar.xz";10821082+ sha256 = "12i73smzx3kjj75hza424cr5nnq80xvgfv2kwmf32a3k9436jx15";10831083+ name = "kmousetool-23.08.4.tar.xz";10841084 };10851085 };10861086 kmouth = {10871087- version = "23.08.3";10871087+ version = "23.08.4";10881088 src = fetchurl {10891089- url = "${mirror}/stable/release-service/23.08.3/src/kmouth-23.08.3.tar.xz";10901090- sha256 = "0fqmrccd0pfn8pjfnaq5pk1xzns4v6y2vkfvv07lkpdnzj0mx7s1";10911091- name = "kmouth-23.08.3.tar.xz";10891089+ url = "${mirror}/stable/release-service/23.08.4/src/kmouth-23.08.4.tar.xz";10901090+ sha256 = "08f1yb7m3c3pyp6glwwg9lya3a6j30wvxga2j2ik9hwfs9jx5x9j";10911091+ name = "kmouth-23.08.4.tar.xz";10921092 };10931093 };10941094 kmplot = {10951095- version = "23.08.3";10951095+ version = "23.08.4";10961096 src = fetchurl {10971097- url = "${mirror}/stable/release-service/23.08.3/src/kmplot-23.08.3.tar.xz";10981098- sha256 = "1sjw598jncfbmpscq71fh4l8w932d1p77jkqp70d32az36xrnns5";10991099- name = "kmplot-23.08.3.tar.xz";10971097+ url = "${mirror}/stable/release-service/23.08.4/src/kmplot-23.08.4.tar.xz";10981098+ sha256 = "1zmxaahpj6k5fk5fzrxqzrkki080mkxgz2a73ajsfjs387qvxg92";10991099+ name = "kmplot-23.08.4.tar.xz";11001100 };11011101 };11021102 knavalbattle = {11031103- version = "23.08.3";11031103+ version = "23.08.4";11041104 src = fetchurl {11051105- url = "${mirror}/stable/release-service/23.08.3/src/knavalbattle-23.08.3.tar.xz";11061106- sha256 = "1mjk27k9h9i2sb2li97hnzjirgji1z7kv7al5c7m5r4j8jz6jzyy";11071107- name = "knavalbattle-23.08.3.tar.xz";11051105+ url = "${mirror}/stable/release-service/23.08.4/src/knavalbattle-23.08.4.tar.xz";11061106+ sha256 = "106hjf4ji4c9gvly916dbslvpxgc04qwp403srknqgrbx8ixsacg";11071107+ name = "knavalbattle-23.08.4.tar.xz";11081108 };11091109 };11101110 knetwalk = {11111111- version = "23.08.3";11111111+ version = "23.08.4";11121112 src = fetchurl {11131113- url = "${mirror}/stable/release-service/23.08.3/src/knetwalk-23.08.3.tar.xz";11141114- sha256 = "1mg9hjvrqj8ksp79hkw3rpx16swmr8l2xxkmsx3vczdk2hi46gbr";11151115- name = "knetwalk-23.08.3.tar.xz";11131113+ url = "${mirror}/stable/release-service/23.08.4/src/knetwalk-23.08.4.tar.xz";11141114+ sha256 = "1vk1z9jk77qn8abckdj3mv3a4xyaz9r44b5hxzsf79870p4ss2ix";11151115+ name = "knetwalk-23.08.4.tar.xz";11161116 };11171117 };11181118 knights = {11191119- version = "23.08.3";11191119+ version = "23.08.4";11201120 src = fetchurl {11211121- url = "${mirror}/stable/release-service/23.08.3/src/knights-23.08.3.tar.xz";11221122- sha256 = "0yjigwqyzj3ph56zvlddfjmiwzssrq9lar6ipzga5k2anwdfgv6j";11231123- name = "knights-23.08.3.tar.xz";11211121+ url = "${mirror}/stable/release-service/23.08.4/src/knights-23.08.4.tar.xz";11221122+ sha256 = "08flarcc72hrv59ahiwh6c9cfyrjr1lhk42xv0arnvf87w0a6dr9";11231123+ name = "knights-23.08.4.tar.xz";11241124 };11251125 };11261126 knotes = {11271127- version = "23.08.3";11271127+ version = "23.08.4";11281128 src = fetchurl {11291129- url = "${mirror}/stable/release-service/23.08.3/src/knotes-23.08.3.tar.xz";11301130- sha256 = "1d24j7qyizvppzmrz25w08gghx37cdrsmb4gzy3vsvamx9r8cjda";11311131- name = "knotes-23.08.3.tar.xz";11291129+ url = "${mirror}/stable/release-service/23.08.4/src/knotes-23.08.4.tar.xz";11301130+ sha256 = "1xm9sjm0kqsyj8ah3mhb66hb80icfs45byz0lvbw7idridv22bpd";11311131+ name = "knotes-23.08.4.tar.xz";11321132 };11331133 };11341134 koko = {11351135- version = "23.08.3";11351135+ version = "23.08.4";11361136 src = fetchurl {11371137- url = "${mirror}/stable/release-service/23.08.3/src/koko-23.08.3.tar.xz";11381138- sha256 = "0lk1ik63rbdh7dj4g3y6m6ck44gc1rx526zn94cjm6ii7g7xlvfy";11391139- name = "koko-23.08.3.tar.xz";11371137+ url = "${mirror}/stable/release-service/23.08.4/src/koko-23.08.4.tar.xz";11381138+ sha256 = "12inpjdbf4xa569wb4rc0qckkm6g2wy3ggls2wdf2pr3k36yhx9m";11391139+ name = "koko-23.08.4.tar.xz";11401140 };11411141 };11421142 kolf = {11431143- version = "23.08.3";11431143+ version = "23.08.4";11441144 src = fetchurl {11451145- url = "${mirror}/stable/release-service/23.08.3/src/kolf-23.08.3.tar.xz";11461146- sha256 = "16sig7wi0pg421fpbqygjacsaslvailxd4fvmwph2356lz8w059j";11471147- name = "kolf-23.08.3.tar.xz";11451145+ url = "${mirror}/stable/release-service/23.08.4/src/kolf-23.08.4.tar.xz";11461146+ sha256 = "0mxs7vif7zwgbmrm3h20km9pf2cl129zbc4fvxzkwvksa982b92w";11471147+ name = "kolf-23.08.4.tar.xz";11481148 };11491149 };11501150 kollision = {11511151- version = "23.08.3";11511151+ version = "23.08.4";11521152 src = fetchurl {11531153- url = "${mirror}/stable/release-service/23.08.3/src/kollision-23.08.3.tar.xz";11541154- sha256 = "00cm9x81l9qwb0nq7c3mpyxc3pgn3hgrbcrwg38na1plm1ykbrfx";11551155- name = "kollision-23.08.3.tar.xz";11531153+ url = "${mirror}/stable/release-service/23.08.4/src/kollision-23.08.4.tar.xz";11541154+ sha256 = "1ywl689cr0673xs5aflg689k5n9rnmgp0ggwmv56czrm8fkp015a";11551155+ name = "kollision-23.08.4.tar.xz";11561156 };11571157 };11581158 kolourpaint = {11591159- version = "23.08.3";11591159+ version = "23.08.4";11601160 src = fetchurl {11611161- url = "${mirror}/stable/release-service/23.08.3/src/kolourpaint-23.08.3.tar.xz";11621162- sha256 = "0mhj64r2hz7pqnii9gs5psmq0drjgqkj4v49kzapx7za54c5lgzg";11631163- name = "kolourpaint-23.08.3.tar.xz";11611161+ url = "${mirror}/stable/release-service/23.08.4/src/kolourpaint-23.08.4.tar.xz";11621162+ sha256 = "1rpq355q2ghhxx3hvqqygr92vwlrm5vcpgvl422xr456ljn7jarc";11631163+ name = "kolourpaint-23.08.4.tar.xz";11641164 };11651165 };11661166 kompare = {11671167- version = "23.08.3";11671167+ version = "23.08.4";11681168 src = fetchurl {11691169- url = "${mirror}/stable/release-service/23.08.3/src/kompare-23.08.3.tar.xz";11701170- sha256 = "1gcwm0c5yd20k1hxds0qjvmz27f380g42ia85b291w05q28ryip8";11711171- name = "kompare-23.08.3.tar.xz";11691169+ url = "${mirror}/stable/release-service/23.08.4/src/kompare-23.08.4.tar.xz";11701170+ sha256 = "14rwav520s95zf83jaa1xqbskaj74pqx7di8i5f36fw0ap5llgvr";11711171+ name = "kompare-23.08.4.tar.xz";11721172 };11731173 };11741174 kongress = {11751175- version = "23.08.3";11751175+ version = "23.08.4";11761176 src = fetchurl {11771177- url = "${mirror}/stable/release-service/23.08.3/src/kongress-23.08.3.tar.xz";11781178- sha256 = "1956nirp276qmwnc60q7z482as3dhmzifw38shys651fpwl3k1yg";11791179- name = "kongress-23.08.3.tar.xz";11771177+ url = "${mirror}/stable/release-service/23.08.4/src/kongress-23.08.4.tar.xz";11781178+ sha256 = "03qn8cqnsm6267p5yk86z22k6j2mwdnf31v93v6x496yfmhg89xa";11791179+ name = "kongress-23.08.4.tar.xz";11801180 };11811181 };11821182 konqueror = {11831183- version = "23.08.3";11831183+ version = "23.08.4";11841184 src = fetchurl {11851185- url = "${mirror}/stable/release-service/23.08.3/src/konqueror-23.08.3.tar.xz";11861186- sha256 = "0ay4nsx3xybjmvl3r5ivmyxhx97krjz09a9pih4wdf822x79044j";11871187- name = "konqueror-23.08.3.tar.xz";11851185+ url = "${mirror}/stable/release-service/23.08.4/src/konqueror-23.08.4.tar.xz";11861186+ sha256 = "1bz6v320kwv9sz86zv1icqi6la4pml79mq0hya43x0i709nqdrli";11871187+ name = "konqueror-23.08.4.tar.xz";11881188 };11891189 };11901190 konquest = {11911191- version = "23.08.3";11911191+ version = "23.08.4";11921192 src = fetchurl {11931193- url = "${mirror}/stable/release-service/23.08.3/src/konquest-23.08.3.tar.xz";11941194- sha256 = "0pndf3qrvrifd0qf3viy01vw94dniwrrggw5h397dhy3hq47ibny";11951195- name = "konquest-23.08.3.tar.xz";11931193+ url = "${mirror}/stable/release-service/23.08.4/src/konquest-23.08.4.tar.xz";11941194+ sha256 = "08wal5q84nbdlnb7f850bkfypk09dbw467416038p340fnjyvxzq";11951195+ name = "konquest-23.08.4.tar.xz";11961196 };11971197 };11981198 konsole = {11991199- version = "23.08.3";11991199+ version = "23.08.4";12001200 src = fetchurl {12011201- url = "${mirror}/stable/release-service/23.08.3/src/konsole-23.08.3.tar.xz";12021202- sha256 = "08skv0c1390v792s0zw2w6xl3jpm3qyzjd3g1mcnim0zmlq38372";12031203- name = "konsole-23.08.3.tar.xz";12011201+ url = "${mirror}/stable/release-service/23.08.4/src/konsole-23.08.4.tar.xz";12021202+ sha256 = "1dwg4x8xmzy5kh4szzl814hgjpvn4vi6pwfz1abmnqa9qz85n2vc";12031203+ name = "konsole-23.08.4.tar.xz";12041204 };12051205 };12061206 kontact = {12071207- version = "23.08.3";12071207+ version = "23.08.4";12081208 src = fetchurl {12091209- url = "${mirror}/stable/release-service/23.08.3/src/kontact-23.08.3.tar.xz";12101210- sha256 = "16h9z3bss4k9pg178ar34vpakcqxz9w3zclgajd55wf13jk3xk92";12111211- name = "kontact-23.08.3.tar.xz";12091209+ url = "${mirror}/stable/release-service/23.08.4/src/kontact-23.08.4.tar.xz";12101210+ sha256 = "12bk6rr1lj3b036l341lh5na2cw6r6khd4dq220pyrf1i75fnizp";12111211+ name = "kontact-23.08.4.tar.xz";12121212 };12131213 };12141214 kontactinterface = {12151215- version = "23.08.3";12151215+ version = "23.08.4";12161216 src = fetchurl {12171217- url = "${mirror}/stable/release-service/23.08.3/src/kontactinterface-23.08.3.tar.xz";12181218- sha256 = "0yqpjn7fdg2hcjffff6j9nnilm9phfnral3kwqwfp5y565qiq8gl";12191219- name = "kontactinterface-23.08.3.tar.xz";12171217+ url = "${mirror}/stable/release-service/23.08.4/src/kontactinterface-23.08.4.tar.xz";12181218+ sha256 = "0ar57i4cdmpqsqsgnpavs3rs4hfj39wnddacvxpcj33ifzq40dln";12191219+ name = "kontactinterface-23.08.4.tar.xz";12201220 };12211221 };12221222 kontrast = {12231223- version = "23.08.3";12231223+ version = "23.08.4";12241224 src = fetchurl {12251225- url = "${mirror}/stable/release-service/23.08.3/src/kontrast-23.08.3.tar.xz";12261226- sha256 = "1n6shhfbdxz77m2s0bml2br94g98fb71rwm8znj5dcrcq021w06q";12271227- name = "kontrast-23.08.3.tar.xz";12251225+ url = "${mirror}/stable/release-service/23.08.4/src/kontrast-23.08.4.tar.xz";12261226+ sha256 = "1c4z9kh38njvb06i47gfyz85hai7kcvfrrz1ab6ipnx73ci2j7fp";12271227+ name = "kontrast-23.08.4.tar.xz";12281228 };12291229 };12301230 konversation = {12311231- version = "23.08.3";12311231+ version = "23.08.4";12321232 src = fetchurl {12331233- url = "${mirror}/stable/release-service/23.08.3/src/konversation-23.08.3.tar.xz";12341234- sha256 = "1w48wcl395bg9hmpl2i4yx4r3y4jhcxwi7pzh0hrs15rblmqjsgx";12351235- name = "konversation-23.08.3.tar.xz";12331233+ url = "${mirror}/stable/release-service/23.08.4/src/konversation-23.08.4.tar.xz";12341234+ sha256 = "1wl7rnipv7spnlkcz5fcc272m5h8q9q0s56ln04wdybvqnwmvk2g";12351235+ name = "konversation-23.08.4.tar.xz";12361236 };12371237 };12381238 kopeninghours = {12391239- version = "23.08.3";12391239+ version = "23.08.4";12401240 src = fetchurl {12411241- url = "${mirror}/stable/release-service/23.08.3/src/kopeninghours-23.08.3.tar.xz";12421242- sha256 = "0qz57nfb84y49fbcjx9m57qcbg02pdxzskvldim2dv2rc9ppl2kf";12431243- name = "kopeninghours-23.08.3.tar.xz";12411241+ url = "${mirror}/stable/release-service/23.08.4/src/kopeninghours-23.08.4.tar.xz";12421242+ sha256 = "0w6nflzhhasdm2sbgx8nlqp95y1yklwrpvm5q6njivxwfi68abwg";12431243+ name = "kopeninghours-23.08.4.tar.xz";12441244 };12451245 };12461246 kopete = {12471247- version = "23.08.3";12471247+ version = "23.08.4";12481248 src = fetchurl {12491249- url = "${mirror}/stable/release-service/23.08.3/src/kopete-23.08.3.tar.xz";12501250- sha256 = "10dx8if755y9chrsqf257854aq35rs4hcxb9zfmzm0cazfxj03jc";12511251- name = "kopete-23.08.3.tar.xz";12491249+ url = "${mirror}/stable/release-service/23.08.4/src/kopete-23.08.4.tar.xz";12501250+ sha256 = "0lp58zribmp6iaia97m6a2p8bizxy1wan7f9k968gpg8ykpv7vhx";12511251+ name = "kopete-23.08.4.tar.xz";12521252 };12531253 };12541254 korganizer = {12551255- version = "23.08.3";12551255+ version = "23.08.4";12561256 src = fetchurl {12571257- url = "${mirror}/stable/release-service/23.08.3/src/korganizer-23.08.3.tar.xz";12581258- sha256 = "0v16q90lj1kc8xdc9dg6cmp510zvxr64n0r67qllqdiim0vja6fj";12591259- name = "korganizer-23.08.3.tar.xz";12571257+ url = "${mirror}/stable/release-service/23.08.4/src/korganizer-23.08.4.tar.xz";12581258+ sha256 = "10rbrdv55cjac5hv94k0dp82dnd0176ykw1df4lnzccmk047kxsk";12591259+ name = "korganizer-23.08.4.tar.xz";12601260 };12611261 };12621262 kosmindoormap = {12631263- version = "23.08.3";12631263+ version = "23.08.4";12641264 src = fetchurl {12651265- url = "${mirror}/stable/release-service/23.08.3/src/kosmindoormap-23.08.3.tar.xz";12661266- sha256 = "1s281a1i0fjknd52ip3q1s96hfvawmzkxvkca1s8vhgv42za18bq";12671267- name = "kosmindoormap-23.08.3.tar.xz";12651265+ url = "${mirror}/stable/release-service/23.08.4/src/kosmindoormap-23.08.4.tar.xz";12661266+ sha256 = "1w7wa0ma8gnyawiaidcwa5hm5zx9pd8vfh18srwb2f1dffx0hzic";12671267+ name = "kosmindoormap-23.08.4.tar.xz";12681268 };12691269 };12701270 kpat = {12711271- version = "23.08.3";12711271+ version = "23.08.4";12721272 src = fetchurl {12731273- url = "${mirror}/stable/release-service/23.08.3/src/kpat-23.08.3.tar.xz";12741274- sha256 = "1i6fcpqza9pdpfnalq4ijn8raz43fm8sg9881wnp8684yy7qszq5";12751275- name = "kpat-23.08.3.tar.xz";12731273+ url = "${mirror}/stable/release-service/23.08.4/src/kpat-23.08.4.tar.xz";12741274+ sha256 = "0r7krvl4cm1vzaprm5vzyw8wx04idqssv6p606avsvp39jcv4g24";12751275+ name = "kpat-23.08.4.tar.xz";12761276 };12771277 };12781278 kpimtextedit = {12791279- version = "23.08.3";12791279+ version = "23.08.4";12801280 src = fetchurl {12811281- url = "${mirror}/stable/release-service/23.08.3/src/kpimtextedit-23.08.3.tar.xz";12821282- sha256 = "1yq4cahv72n7rzgmza59w78k1fcfhcr1364ag9gr33qbrm7p45iw";12831283- name = "kpimtextedit-23.08.3.tar.xz";12811281+ url = "${mirror}/stable/release-service/23.08.4/src/kpimtextedit-23.08.4.tar.xz";12821282+ sha256 = "1r8df5qyhq8r30i2p55q8wsm1znnvmzif06axzazxhl2x0n94mfs";12831283+ name = "kpimtextedit-23.08.4.tar.xz";12841284 };12851285 };12861286 kpkpass = {12871287- version = "23.08.3";12871287+ version = "23.08.4";12881288 src = fetchurl {12891289- url = "${mirror}/stable/release-service/23.08.3/src/kpkpass-23.08.3.tar.xz";12901290- sha256 = "1sppnafk9hyqrk5cgdybwprcnvhv29hvajiisrmggc3gai1sb87x";12911291- name = "kpkpass-23.08.3.tar.xz";12891289+ url = "${mirror}/stable/release-service/23.08.4/src/kpkpass-23.08.4.tar.xz";12901290+ sha256 = "17wsgmanim8ab8hya3vihwwry4s6zl6s24mqplhax79jng9lcp52";12911291+ name = "kpkpass-23.08.4.tar.xz";12921292 };12931293 };12941294 kpmcore = {12951295- version = "23.08.3";12951295+ version = "23.08.4";12961296 src = fetchurl {12971297- url = "${mirror}/stable/release-service/23.08.3/src/kpmcore-23.08.3.tar.xz";12981298- sha256 = "14v3dbgmrprygmjbdc62bvqc6hnki9nn29jwbxzqfb5jlfwq9ar8";12991299- name = "kpmcore-23.08.3.tar.xz";12971297+ url = "${mirror}/stable/release-service/23.08.4/src/kpmcore-23.08.4.tar.xz";12981298+ sha256 = "0kmnvwilvc3nysi9dywkfkdxxh5fynxm29knxahw1a9xgr4dha6i";12991299+ name = "kpmcore-23.08.4.tar.xz";13001300 };13011301 };13021302 kpublictransport = {13031303- version = "23.08.3";13031303+ version = "23.08.4";13041304 src = fetchurl {13051305- url = "${mirror}/stable/release-service/23.08.3/src/kpublictransport-23.08.3.tar.xz";13061306- sha256 = "1ywk9fz5vzq93mq68jzjkn7khmdyydr1qdi67yn7lrm1wp43n0z7";13071307- name = "kpublictransport-23.08.3.tar.xz";13051305+ url = "${mirror}/stable/release-service/23.08.4/src/kpublictransport-23.08.4.tar.xz";13061306+ sha256 = "178l4skgx44zilpggrlcmn3v8a8bqs9f0j6qmkx4mrif52lvy8w1";13071307+ name = "kpublictransport-23.08.4.tar.xz";13081308 };13091309 };13101310 kqtquickcharts = {13111311- version = "23.08.3";13111311+ version = "23.08.4";13121312 src = fetchurl {13131313- url = "${mirror}/stable/release-service/23.08.3/src/kqtquickcharts-23.08.3.tar.xz";13141314- sha256 = "1b7g83h2dw716384cqz4njah7grpx0h33rrxn2zmhk426qy4sks3";13151315- name = "kqtquickcharts-23.08.3.tar.xz";13131313+ url = "${mirror}/stable/release-service/23.08.4/src/kqtquickcharts-23.08.4.tar.xz";13141314+ sha256 = "1qfsjc414nxzl3rvzizxxg7kbi16v0mxpabj1sy6scz24x8ff68v";13151315+ name = "kqtquickcharts-23.08.4.tar.xz";13161316 };13171317 };13181318 krdc = {13191319- version = "23.08.3";13191319+ version = "23.08.4";13201320 src = fetchurl {13211321- url = "${mirror}/stable/release-service/23.08.3/src/krdc-23.08.3.tar.xz";13221322- sha256 = "1wkaq0w2r2v6llz25imb7qa760dif3xbbzjmj25c0x9pw2qq7v7x";13231323- name = "krdc-23.08.3.tar.xz";13211321+ url = "${mirror}/stable/release-service/23.08.4/src/krdc-23.08.4.tar.xz";13221322+ sha256 = "0ka8m8yz6485vi1sqbr7n5pg67i1csk9yqjvv5fni9g2z5m6ynlq";13231323+ name = "krdc-23.08.4.tar.xz";13241324 };13251325 };13261326 krecorder = {13271327- version = "23.08.3";13271327+ version = "23.08.4";13281328 src = fetchurl {13291329- url = "${mirror}/stable/release-service/23.08.3/src/krecorder-23.08.3.tar.xz";13301330- sha256 = "12xdq8s1996alhbb82y9qwl72cgj8xq7fgfqfg1hrl9ny36ffig0";13311331- name = "krecorder-23.08.3.tar.xz";13291329+ url = "${mirror}/stable/release-service/23.08.4/src/krecorder-23.08.4.tar.xz";13301330+ sha256 = "0wsn7kjk73619w24233s0and2q0li8yy7zlpfx4v8h9c926431di";13311331+ name = "krecorder-23.08.4.tar.xz";13321332 };13331333 };13341334 kreversi = {13351335- version = "23.08.3";13351335+ version = "23.08.4";13361336 src = fetchurl {13371337- url = "${mirror}/stable/release-service/23.08.3/src/kreversi-23.08.3.tar.xz";13381338- sha256 = "0h4nmf6gsw8x195f45rfnjpmkhh1qj238y6hwz6ifvw4d52wf6w2";13391339- name = "kreversi-23.08.3.tar.xz";13371337+ url = "${mirror}/stable/release-service/23.08.4/src/kreversi-23.08.4.tar.xz";13381338+ sha256 = "13lf6hbg0a4ni119j3c21x72n7wpjb9g1f6dbdazrjmjvz5bfql5";13391339+ name = "kreversi-23.08.4.tar.xz";13401340 };13411341 };13421342 krfb = {13431343- version = "23.08.3";13431343+ version = "23.08.4";13441344 src = fetchurl {13451345- url = "${mirror}/stable/release-service/23.08.3/src/krfb-23.08.3.tar.xz";13461346- sha256 = "1qz7s3kv4ss44qsx5vbpx6lk7xaqs4p533v3gh12r6ivr783cp9j";13471347- name = "krfb-23.08.3.tar.xz";13451345+ url = "${mirror}/stable/release-service/23.08.4/src/krfb-23.08.4.tar.xz";13461346+ sha256 = "1139rgd77k53i0gglbjb5lwcnrs3fik19a953lrzhicc881a65dv";13471347+ name = "krfb-23.08.4.tar.xz";13481348 };13491349 };13501350 kross-interpreters = {13511351- version = "23.08.3";13511351+ version = "23.08.4";13521352 src = fetchurl {13531353- url = "${mirror}/stable/release-service/23.08.3/src/kross-interpreters-23.08.3.tar.xz";13541354- sha256 = "1l4sgxhz8j6hmxyd5l6waqavg1gkcsa25wnc3mhf2fipl2ic3xbs";13551355- name = "kross-interpreters-23.08.3.tar.xz";13531353+ url = "${mirror}/stable/release-service/23.08.4/src/kross-interpreters-23.08.4.tar.xz";13541354+ sha256 = "1f0vqj1yl5knw55cy2ldxz090n7gxw3m7lwb5z7mr6mazaf06l4z";13551355+ name = "kross-interpreters-23.08.4.tar.xz";13561356 };13571357 };13581358 kruler = {13591359- version = "23.08.3";13591359+ version = "23.08.4";13601360 src = fetchurl {13611361- url = "${mirror}/stable/release-service/23.08.3/src/kruler-23.08.3.tar.xz";13621362- sha256 = "0j19garqdxcag2cqyz18cmzbqzg1a8w0b5lf4g5y3r7ymnwx4vjc";13631363- name = "kruler-23.08.3.tar.xz";13611361+ url = "${mirror}/stable/release-service/23.08.4/src/kruler-23.08.4.tar.xz";13621362+ sha256 = "08q5pnwiprnj4rwl9brw2r28gaxl9acfd61dkl9kigcasijwz75m";13631363+ name = "kruler-23.08.4.tar.xz";13641364 };13651365 };13661366 ksanecore = {13671367- version = "23.08.3";13671367+ version = "23.08.4";13681368 src = fetchurl {13691369- url = "${mirror}/stable/release-service/23.08.3/src/ksanecore-23.08.3.tar.xz";13701370- sha256 = "00yp2gb826cpldrzijc6pz96l6smbjjn9s3jrcaxlp2f80v5lrrb";13711371- name = "ksanecore-23.08.3.tar.xz";13691369+ url = "${mirror}/stable/release-service/23.08.4/src/ksanecore-23.08.4.tar.xz";13701370+ sha256 = "1r00sl09cn4vryv11cc080f6r9qrh0q6va66d2a9sdkqfa8idlap";13711371+ name = "ksanecore-23.08.4.tar.xz";13721372 };13731373 };13741374 kshisen = {13751375- version = "23.08.3";13751375+ version = "23.08.4";13761376 src = fetchurl {13771377- url = "${mirror}/stable/release-service/23.08.3/src/kshisen-23.08.3.tar.xz";13781378- sha256 = "06cwa578s8ip5h9zl6gdbndk4qxyca8kwb40v8pvk1ai6iz1lmk9";13791379- name = "kshisen-23.08.3.tar.xz";13771377+ url = "${mirror}/stable/release-service/23.08.4/src/kshisen-23.08.4.tar.xz";13781378+ sha256 = "1pdjy5zx7q4ajk00y5mgm6kxq17qmf0rwnakwfi938lzlvv06cir";13791379+ name = "kshisen-23.08.4.tar.xz";13801380 };13811381 };13821382 ksirk = {13831383- version = "23.08.3";13831383+ version = "23.08.4";13841384 src = fetchurl {13851385- url = "${mirror}/stable/release-service/23.08.3/src/ksirk-23.08.3.tar.xz";13861386- sha256 = "1mnnj768xf43wa82dzrr1pv85l6xmvqrfxy5af3079jwdpd8frkj";13871387- name = "ksirk-23.08.3.tar.xz";13851385+ url = "${mirror}/stable/release-service/23.08.4/src/ksirk-23.08.4.tar.xz";13861386+ sha256 = "05cy7iv80zfqa44gi0w29i5njbp7idjli5699b15as2nadmzbfxv";13871387+ name = "ksirk-23.08.4.tar.xz";13881388 };13891389 };13901390 ksmtp = {13911391- version = "23.08.3";13911391+ version = "23.08.4";13921392 src = fetchurl {13931393- url = "${mirror}/stable/release-service/23.08.3/src/ksmtp-23.08.3.tar.xz";13941394- sha256 = "0jbzydrpbyw00zwnx02qfziiz61vsp3qri3yym1qn9xds83a962b";13951395- name = "ksmtp-23.08.3.tar.xz";13931393+ url = "${mirror}/stable/release-service/23.08.4/src/ksmtp-23.08.4.tar.xz";13941394+ sha256 = "1hwyf1idk0a9a77gk7l2d7k3l6jy34pz6j7vcw1a7wfniz3ri8wz";13951395+ name = "ksmtp-23.08.4.tar.xz";13961396 };13971397 };13981398 ksnakeduel = {13991399- version = "23.08.3";13991399+ version = "23.08.4";14001400 src = fetchurl {14011401- url = "${mirror}/stable/release-service/23.08.3/src/ksnakeduel-23.08.3.tar.xz";14021402- sha256 = "1x1nvl3bgbc7wdbjrdp513y5rjfh4h1dd8wjl21zp57z0w14qha7";14031403- name = "ksnakeduel-23.08.3.tar.xz";14011401+ url = "${mirror}/stable/release-service/23.08.4/src/ksnakeduel-23.08.4.tar.xz";14021402+ sha256 = "0ydsplqw4sijq2rfdyhzdzf95bnp3mpflwk8p4r3iahay3kcihk3";14031403+ name = "ksnakeduel-23.08.4.tar.xz";14041404 };14051405 };14061406 kspaceduel = {14071407- version = "23.08.3";14071407+ version = "23.08.4";14081408 src = fetchurl {14091409- url = "${mirror}/stable/release-service/23.08.3/src/kspaceduel-23.08.3.tar.xz";14101410- sha256 = "186mnhf18gacpzpdw50iqwzqm66xlfqcasfznlry8xwa7cj7vpki";14111411- name = "kspaceduel-23.08.3.tar.xz";14091409+ url = "${mirror}/stable/release-service/23.08.4/src/kspaceduel-23.08.4.tar.xz";14101410+ sha256 = "01fqs6izbm34ypjrlbsqwvac7kqrc4vjkx6i04kq5zsaybawzy1i";14111411+ name = "kspaceduel-23.08.4.tar.xz";14121412 };14131413 };14141414 ksquares = {14151415- version = "23.08.3";14151415+ version = "23.08.4";14161416 src = fetchurl {14171417- url = "${mirror}/stable/release-service/23.08.3/src/ksquares-23.08.3.tar.xz";14181418- sha256 = "06i7h685wzjrl6gm40g8n49p9nhv0m9rxz0w8jjp728db9p8dk0k";14191419- name = "ksquares-23.08.3.tar.xz";14171417+ url = "${mirror}/stable/release-service/23.08.4/src/ksquares-23.08.4.tar.xz";14181418+ sha256 = "0j3vivk6ci1k7pfv441rq915zdpzrf9a6fsh06igci34v1vm9yni";14191419+ name = "ksquares-23.08.4.tar.xz";14201420 };14211421 };14221422 ksudoku = {14231423- version = "23.08.3";14231423+ version = "23.08.4";14241424 src = fetchurl {14251425- url = "${mirror}/stable/release-service/23.08.3/src/ksudoku-23.08.3.tar.xz";14261426- sha256 = "0r0s8zgzj0wqi6g1kia6pwv4jbf09kr2w4d2kz2s5pihwgqzygc9";14271427- name = "ksudoku-23.08.3.tar.xz";14251425+ url = "${mirror}/stable/release-service/23.08.4/src/ksudoku-23.08.4.tar.xz";14261426+ sha256 = "05zklr7mm81xz3m5lriyll1vkphwq5hz8ry423733ryaqqyjsdzs";14271427+ name = "ksudoku-23.08.4.tar.xz";14281428 };14291429 };14301430 ksystemlog = {14311431- version = "23.08.3";14311431+ version = "23.08.4";14321432 src = fetchurl {14331433- url = "${mirror}/stable/release-service/23.08.3/src/ksystemlog-23.08.3.tar.xz";14341434- sha256 = "09yna6kl4c4h2zlzqqx02ndnri2rqyi3kq4zjcg0rdx77rz7j60w";14351435- name = "ksystemlog-23.08.3.tar.xz";14331433+ url = "${mirror}/stable/release-service/23.08.4/src/ksystemlog-23.08.4.tar.xz";14341434+ sha256 = "1fgnyi8aqr8b6zw91k049ljvs6jgl5frjw6zrz0jnc75lijc9zzc";14351435+ name = "ksystemlog-23.08.4.tar.xz";14361436 };14371437 };14381438 kteatime = {14391439- version = "23.08.3";14391439+ version = "23.08.4";14401440 src = fetchurl {14411441- url = "${mirror}/stable/release-service/23.08.3/src/kteatime-23.08.3.tar.xz";14421442- sha256 = "02ydm87488dkxh02svm2fr25v1y5ir07s454nfiza3ykvsiv919d";14431443- name = "kteatime-23.08.3.tar.xz";14411441+ url = "${mirror}/stable/release-service/23.08.4/src/kteatime-23.08.4.tar.xz";14421442+ sha256 = "194c4q5pc9h5v1v6k80xchd3ysj42khwaq912dinvy43py1rw8sw";14431443+ name = "kteatime-23.08.4.tar.xz";14441444 };14451445 };14461446 ktimer = {14471447- version = "23.08.3";14471447+ version = "23.08.4";14481448 src = fetchurl {14491449- url = "${mirror}/stable/release-service/23.08.3/src/ktimer-23.08.3.tar.xz";14501450- sha256 = "1b3gd0hmd3yry5kbrr0z0v94m43g0hb0bry821w8vfx0hnqdxfvr";14511451- name = "ktimer-23.08.3.tar.xz";14491449+ url = "${mirror}/stable/release-service/23.08.4/src/ktimer-23.08.4.tar.xz";14501450+ sha256 = "08bcs3xh1yr2p2nnklb72jkfdxlrqp47pva4f886micanqfxhhjb";14511451+ name = "ktimer-23.08.4.tar.xz";14521452 };14531453 };14541454 ktnef = {14551455- version = "23.08.3";14551455+ version = "23.08.4";14561456 src = fetchurl {14571457- url = "${mirror}/stable/release-service/23.08.3/src/ktnef-23.08.3.tar.xz";14581458- sha256 = "1avnpm8zmqv65l68s64b87vhs2zb8h2c9p5is6aafqpiiqjpx0rd";14591459- name = "ktnef-23.08.3.tar.xz";14571457+ url = "${mirror}/stable/release-service/23.08.4/src/ktnef-23.08.4.tar.xz";14581458+ sha256 = "0ffg2qc5nlnhmdhnq9ry2b34kis0z0bsk0iqp1mk5fs8ksasli75";14591459+ name = "ktnef-23.08.4.tar.xz";14601460 };14611461 };14621462 ktorrent = {14631463- version = "23.08.3";14631463+ version = "23.08.4";14641464 src = fetchurl {14651465- url = "${mirror}/stable/release-service/23.08.3/src/ktorrent-23.08.3.tar.xz";14661466- sha256 = "1dasy90ijjwrkxfrrgqc3c9r2nnsjfnsmlpz8871yvfr4cmx7n68";14671467- name = "ktorrent-23.08.3.tar.xz";14651465+ url = "${mirror}/stable/release-service/23.08.4/src/ktorrent-23.08.4.tar.xz";14661466+ sha256 = "0q8a3xsxk1sxaa90vj4fpq35xlmjwj86kki46w572dsx7bmcpwym";14671467+ name = "ktorrent-23.08.4.tar.xz";14681468 };14691469 };14701470 ktouch = {14711471- version = "23.08.3";14711471+ version = "23.08.4";14721472 src = fetchurl {14731473- url = "${mirror}/stable/release-service/23.08.3/src/ktouch-23.08.3.tar.xz";14741474- sha256 = "0zsswlflvbwkgv6makzvmpafnv59q2w5dp62hzawzysg80nlqnm9";14751475- name = "ktouch-23.08.3.tar.xz";14731473+ url = "${mirror}/stable/release-service/23.08.4/src/ktouch-23.08.4.tar.xz";14741474+ sha256 = "18zfmmanz1f8jqhckb23pspsmprl1ran6vbxdqcfl4pb928b63fr";14751475+ name = "ktouch-23.08.4.tar.xz";14761476 };14771477 };14781478 ktrip = {14791479- version = "23.08.3";14791479+ version = "23.08.4";14801480 src = fetchurl {14811481- url = "${mirror}/stable/release-service/23.08.3/src/ktrip-23.08.3.tar.xz";14821482- sha256 = "11dccp2mwaw29yp2fa52xm1j8hjwgbgxhgkywm5w2x9ddd2mrdwa";14831483- name = "ktrip-23.08.3.tar.xz";14811481+ url = "${mirror}/stable/release-service/23.08.4/src/ktrip-23.08.4.tar.xz";14821482+ sha256 = "1c9j0hqhq6hpsacm05qmkbiyr3bq57llqsvq1a9qy6yd1fldn4xg";14831483+ name = "ktrip-23.08.4.tar.xz";14841484 };14851485 };14861486 ktuberling = {14871487- version = "23.08.3";14871487+ version = "23.08.4";14881488 src = fetchurl {14891489- url = "${mirror}/stable/release-service/23.08.3/src/ktuberling-23.08.3.tar.xz";14901490- sha256 = "0krhznbjnaqnknldynbvi2lm0if7b2badzmfyk0zcm6zsca56dva";14911491- name = "ktuberling-23.08.3.tar.xz";14891489+ url = "${mirror}/stable/release-service/23.08.4/src/ktuberling-23.08.4.tar.xz";14901490+ sha256 = "12q07w5s3bv3rx1irypzw83l4y47j1zqk67akkrhcgf9f69jz71w";14911491+ name = "ktuberling-23.08.4.tar.xz";14921492 };14931493 };14941494 kturtle = {14951495- version = "23.08.3";14951495+ version = "23.08.4";14961496 src = fetchurl {14971497- url = "${mirror}/stable/release-service/23.08.3/src/kturtle-23.08.3.tar.xz";14981498- sha256 = "1an929zydwb2nfcysk5jpijvihwprmgy8491z6jx60hzwdsm6pqa";14991499- name = "kturtle-23.08.3.tar.xz";14971497+ url = "${mirror}/stable/release-service/23.08.4/src/kturtle-23.08.4.tar.xz";14981498+ sha256 = "1782pnybvjqpzdppsz5284dibasz7rk03pbz6il7dz86l701phlz";14991499+ name = "kturtle-23.08.4.tar.xz";15001500 };15011501 };15021502 kubrick = {15031503- version = "23.08.3";15031503+ version = "23.08.4";15041504 src = fetchurl {15051505- url = "${mirror}/stable/release-service/23.08.3/src/kubrick-23.08.3.tar.xz";15061506- sha256 = "0kzh0q3k5d6cv1g3479bz4q67b2p2skakjvs1jjr2imz8gw75c42";15071507- name = "kubrick-23.08.3.tar.xz";15051505+ url = "${mirror}/stable/release-service/23.08.4/src/kubrick-23.08.4.tar.xz";15061506+ sha256 = "12p6k800chp7qhj6shj1xp2pvfxm0cw50598s95c8jxhv44d4fg2";15071507+ name = "kubrick-23.08.4.tar.xz";15081508 };15091509 };15101510 kwalletmanager = {15111511- version = "23.08.3";15111511+ version = "23.08.4";15121512 src = fetchurl {15131513- url = "${mirror}/stable/release-service/23.08.3/src/kwalletmanager-23.08.3.tar.xz";15141514- sha256 = "0wml6z5m2qcbqw37d1mvpnbc0rnrdsp7azyzh4p1qrvz7xvjd33p";15151515- name = "kwalletmanager-23.08.3.tar.xz";15131513+ url = "${mirror}/stable/release-service/23.08.4/src/kwalletmanager-23.08.4.tar.xz";15141514+ sha256 = "0p62nl2y1fdlgzinzafhd1xgndn93c4qcl0gn6gicjfi9a37qjd1";15151515+ name = "kwalletmanager-23.08.4.tar.xz";15161516 };15171517 };15181518 kwave = {15191519- version = "23.08.3";15191519+ version = "23.08.4";15201520 src = fetchurl {15211521- url = "${mirror}/stable/release-service/23.08.3/src/kwave-23.08.3.tar.xz";15221522- sha256 = "0vcvcjx4jvbrxvy6ys8jy0p85inia66lhnj5c6zf7hjyb4kyd9wd";15231523- name = "kwave-23.08.3.tar.xz";15211521+ url = "${mirror}/stable/release-service/23.08.4/src/kwave-23.08.4.tar.xz";15221522+ sha256 = "0wicp8zpk1q45aqx1zhwq8v9yh173zvmz5ncv4nr3dm1jgvh4l4q";15231523+ name = "kwave-23.08.4.tar.xz";15241524 };15251525 };15261526 kweather = {15271527- version = "23.08.3";15271527+ version = "23.08.4";15281528 src = fetchurl {15291529- url = "${mirror}/stable/release-service/23.08.3/src/kweather-23.08.3.tar.xz";15301530- sha256 = "1zk4qf1r9c45zgqpnx5y2prm6d64vxhhycnbn07yk46zqnk6gifj";15311531- name = "kweather-23.08.3.tar.xz";15291529+ url = "${mirror}/stable/release-service/23.08.4/src/kweather-23.08.4.tar.xz";15301530+ sha256 = "1fr19q59577pml6wj1di72yvdk0q6brd637vqn7xwbdvjhhk6vvn";15311531+ name = "kweather-23.08.4.tar.xz";15321532 };15331533 };15341534 kwordquiz = {15351535- version = "23.08.3";15351535+ version = "23.08.4";15361536 src = fetchurl {15371537- url = "${mirror}/stable/release-service/23.08.3/src/kwordquiz-23.08.3.tar.xz";15381538- sha256 = "0nqdax13syqwi5i3q4gf3cjnywricvdd2798v31naza39m06m6z1";15391539- name = "kwordquiz-23.08.3.tar.xz";15371537+ url = "${mirror}/stable/release-service/23.08.4/src/kwordquiz-23.08.4.tar.xz";15381538+ sha256 = "1gnwmba6b08a1wgw40c71h7qgqk7sknj495hh66rxgm03injnpj0";15391539+ name = "kwordquiz-23.08.4.tar.xz";15401540 };15411541 };15421542 libgravatar = {15431543- version = "23.08.3";15431543+ version = "23.08.4";15441544 src = fetchurl {15451545- url = "${mirror}/stable/release-service/23.08.3/src/libgravatar-23.08.3.tar.xz";15461546- sha256 = "12k2fb6wnnba81d8amizf2npa5ydpj6s95sbn0s4qy329lgxmfp3";15471547- name = "libgravatar-23.08.3.tar.xz";15451545+ url = "${mirror}/stable/release-service/23.08.4/src/libgravatar-23.08.4.tar.xz";15461546+ sha256 = "1w9z0d85gdkghx7k9506rg0fzgzvah9wfvyq16hhjgfb4cv0292w";15471547+ name = "libgravatar-23.08.4.tar.xz";15481548 };15491549 };15501550 libkcddb = {15511551- version = "23.08.3";15511551+ version = "23.08.4";15521552 src = fetchurl {15531553- url = "${mirror}/stable/release-service/23.08.3/src/libkcddb-23.08.3.tar.xz";15541554- sha256 = "0b68vypfvkq5c7s5zqdwdr9r84x2gsvqavjz1dk6ybq4j5lm3ldz";15551555- name = "libkcddb-23.08.3.tar.xz";15531553+ url = "${mirror}/stable/release-service/23.08.4/src/libkcddb-23.08.4.tar.xz";15541554+ sha256 = "130ajnb4k1i48r015xfw5yp8ys72hgz5gqgvpa4vfqy71hbhndr9";15551555+ name = "libkcddb-23.08.4.tar.xz";15561556 };15571557 };15581558 libkcompactdisc = {15591559- version = "23.08.3";15591559+ version = "23.08.4";15601560 src = fetchurl {15611561- url = "${mirror}/stable/release-service/23.08.3/src/libkcompactdisc-23.08.3.tar.xz";15621562- sha256 = "0a46yy0jzsddqgklvi8hgjg4h4f7six2d3higzrh7v2ychlqxqkp";15631563- name = "libkcompactdisc-23.08.3.tar.xz";15611561+ url = "${mirror}/stable/release-service/23.08.4/src/libkcompactdisc-23.08.4.tar.xz";15621562+ sha256 = "166nj97pars5anx1k8dc7f92cfnbb0mvwgi9cpsz138bxpqvn3zi";15631563+ name = "libkcompactdisc-23.08.4.tar.xz";15641564 };15651565 };15661566 libkdcraw = {15671567- version = "23.08.3";15671567+ version = "23.08.4";15681568 src = fetchurl {15691569- url = "${mirror}/stable/release-service/23.08.3/src/libkdcraw-23.08.3.tar.xz";15701570- sha256 = "0bzkdlhfkql38qm22qpiinl8p7pxhl5xpnw12l0ghjpdmnxzn1jl";15711571- name = "libkdcraw-23.08.3.tar.xz";15691569+ url = "${mirror}/stable/release-service/23.08.4/src/libkdcraw-23.08.4.tar.xz";15701570+ sha256 = "1mm3gsp7lfqxb9irk59hrzaxdqjv28iwaa1xmpazw4q62nmlj7mi";15711571+ name = "libkdcraw-23.08.4.tar.xz";15721572 };15731573 };15741574 libkdegames = {15751575- version = "23.08.3";15751575+ version = "23.08.4";15761576 src = fetchurl {15771577- url = "${mirror}/stable/release-service/23.08.3/src/libkdegames-23.08.3.tar.xz";15781578- sha256 = "14zavbir7rf5lgxyppngpbbxmpq9kyx45c170jpilma6a3dqm787";15791579- name = "libkdegames-23.08.3.tar.xz";15771577+ url = "${mirror}/stable/release-service/23.08.4/src/libkdegames-23.08.4.tar.xz";15781578+ sha256 = "1v4xskpclyr7qv94xrmw33zvcff1ymb2y6b658rdxari1gjpamja";15791579+ name = "libkdegames-23.08.4.tar.xz";15801580 };15811581 };15821582 libkdepim = {15831583- version = "23.08.3";15831583+ version = "23.08.4";15841584 src = fetchurl {15851585- url = "${mirror}/stable/release-service/23.08.3/src/libkdepim-23.08.3.tar.xz";15861586- sha256 = "043ddlssg3a0q48y3mvn9smmarmswmff0gz3gpw1m6waagymqrff";15871587- name = "libkdepim-23.08.3.tar.xz";15851585+ url = "${mirror}/stable/release-service/23.08.4/src/libkdepim-23.08.4.tar.xz";15861586+ sha256 = "0rga1s5y3lsq8awgdpd3yaqjczgjakhf12v553hg0nz8b1cl4s7z";15871587+ name = "libkdepim-23.08.4.tar.xz";15881588 };15891589 };15901590 libkeduvocdocument = {15911591- version = "23.08.3";15911591+ version = "23.08.4";15921592 src = fetchurl {15931593- url = "${mirror}/stable/release-service/23.08.3/src/libkeduvocdocument-23.08.3.tar.xz";15941594- sha256 = "19m1dzvgf34awbyabbwn03jyznv430jd4qxwj2lgp1684p2dqyab";15951595- name = "libkeduvocdocument-23.08.3.tar.xz";15931593+ url = "${mirror}/stable/release-service/23.08.4/src/libkeduvocdocument-23.08.4.tar.xz";15941594+ sha256 = "1jvbkyb2gnh8a47724m95nb30g58jnzlwja5p9gx1rwjha28jkcp";15951595+ name = "libkeduvocdocument-23.08.4.tar.xz";15961596 };15971597 };15981598 libkexiv2 = {15991599- version = "23.08.3";15991599+ version = "23.08.4";16001600 src = fetchurl {16011601- url = "${mirror}/stable/release-service/23.08.3/src/libkexiv2-23.08.3.tar.xz";16021602- sha256 = "1p9qyqyl7348yfbnpw01s81agknllx77i07cvv9bmdcwm103vw07";16031603- name = "libkexiv2-23.08.3.tar.xz";16011601+ url = "${mirror}/stable/release-service/23.08.4/src/libkexiv2-23.08.4.tar.xz";16021602+ sha256 = "1xpki1b3007wm17pnjvfrqb2qlx7wkps5bzhn1m4k30i6vxa2q50";16031603+ name = "libkexiv2-23.08.4.tar.xz";16041604 };16051605 };16061606 libkgapi = {16071607- version = "23.08.3";16071607+ version = "23.08.4";16081608 src = fetchurl {16091609- url = "${mirror}/stable/release-service/23.08.3/src/libkgapi-23.08.3.tar.xz";16101610- sha256 = "01c7933w8qspasd4l51mj21dnm9amdppwzn81naqhzj2ggh3f1ks";16111611- name = "libkgapi-23.08.3.tar.xz";16091609+ url = "${mirror}/stable/release-service/23.08.4/src/libkgapi-23.08.4.tar.xz";16101610+ sha256 = "1dvfj1pgfw2sysr2x06fzfxbr2xb949kgy0b52aq0akq5534qrfc";16111611+ name = "libkgapi-23.08.4.tar.xz";16121612 };16131613 };16141614 libkipi = {16151615- version = "23.08.3";16151615+ version = "23.08.4";16161616 src = fetchurl {16171617- url = "${mirror}/stable/release-service/23.08.3/src/libkipi-23.08.3.tar.xz";16181618- sha256 = "1jwhs7clznh4izbdxyhni7ks8hqb1m425kw847jjmhrzf7gj5bzv";16191619- name = "libkipi-23.08.3.tar.xz";16171617+ url = "${mirror}/stable/release-service/23.08.4/src/libkipi-23.08.4.tar.xz";16181618+ sha256 = "0z3xlsyms58l84fvgjxf6y83a82p81s6gk8757y9aiidjihzih88";16191619+ name = "libkipi-23.08.4.tar.xz";16201620 };16211621 };16221622 libkleo = {16231623- version = "23.08.3";16231623+ version = "23.08.4";16241624 src = fetchurl {16251625- url = "${mirror}/stable/release-service/23.08.3/src/libkleo-23.08.3.tar.xz";16261626- sha256 = "1s0k7vc1iasahqy2sk98j1lybvv1ppwhrl1jpzlk6pca28pg6dqc";16271627- name = "libkleo-23.08.3.tar.xz";16251625+ url = "${mirror}/stable/release-service/23.08.4/src/libkleo-23.08.4.tar.xz";16261626+ sha256 = "01sspgd1sf3dzds05jbvylif4vza3zb0fz2hfrrvmjvflswgbazi";16271627+ name = "libkleo-23.08.4.tar.xz";16281628 };16291629 };16301630 libkmahjongg = {16311631- version = "23.08.3";16311631+ version = "23.08.4";16321632 src = fetchurl {16331633- url = "${mirror}/stable/release-service/23.08.3/src/libkmahjongg-23.08.3.tar.xz";16341634- sha256 = "0x8nym9hfjg9823gxl00jhn182d6p9jjff8h8fvblh88h267rxr4";16351635- name = "libkmahjongg-23.08.3.tar.xz";16331633+ url = "${mirror}/stable/release-service/23.08.4/src/libkmahjongg-23.08.4.tar.xz";16341634+ sha256 = "0cp2zpk0444jf1rr6jnn0v62sbx1baf646ki8g2hpmsmvqwvslih";16351635+ name = "libkmahjongg-23.08.4.tar.xz";16361636 };16371637 };16381638 libkomparediff2 = {16391639- version = "23.08.3";16391639+ version = "23.08.4";16401640 src = fetchurl {16411641- url = "${mirror}/stable/release-service/23.08.3/src/libkomparediff2-23.08.3.tar.xz";16421642- sha256 = "1cbhd214shiphha8pmqrlxliq0szmr6qqksrjl70pq9k58myfq76";16431643- name = "libkomparediff2-23.08.3.tar.xz";16411641+ url = "${mirror}/stable/release-service/23.08.4/src/libkomparediff2-23.08.4.tar.xz";16421642+ sha256 = "07kfsnijj7xm4mvz95dzn3xmmczxl6bqzdr7d5jcv33kvp46mdbn";16431643+ name = "libkomparediff2-23.08.4.tar.xz";16441644 };16451645 };16461646 libksane = {16471647- version = "23.08.3";16471647+ version = "23.08.4";16481648 src = fetchurl {16491649- url = "${mirror}/stable/release-service/23.08.3/src/libksane-23.08.3.tar.xz";16501650- sha256 = "0dynrv65q78r7zyl1is6jpi7ln6s7jciil27sjjlz1cwlhalq16f";16511651- name = "libksane-23.08.3.tar.xz";16491649+ url = "${mirror}/stable/release-service/23.08.4/src/libksane-23.08.4.tar.xz";16501650+ sha256 = "1gsd5wlvh9c8xaprp0sjxknjc8yzz2f04kla5012a0a2761ym7d0";16511651+ name = "libksane-23.08.4.tar.xz";16521652 };16531653 };16541654 libksieve = {16551655- version = "23.08.3";16551655+ version = "23.08.4";16561656 src = fetchurl {16571657- url = "${mirror}/stable/release-service/23.08.3/src/libksieve-23.08.3.tar.xz";16581658- sha256 = "09iw7jv93pwfj0i6y4iyhi7f1z3sw2lx8y608bcpbsw6ki2hwiky";16591659- name = "libksieve-23.08.3.tar.xz";16571657+ url = "${mirror}/stable/release-service/23.08.4/src/libksieve-23.08.4.tar.xz";16581658+ sha256 = "0ixriyls3ynwkyfjyvax4r851nh5xb1hvvcyphjd6apzy9zci08f";16591659+ name = "libksieve-23.08.4.tar.xz";16601660 };16611661 };16621662 libktorrent = {16631663- version = "23.08.3";16631663+ version = "23.08.4";16641664 src = fetchurl {16651665- url = "${mirror}/stable/release-service/23.08.3/src/libktorrent-23.08.3.tar.xz";16661666- sha256 = "1jl27xmk82yjfpwc7cj4hxllzksvc1mn0qlcc92r637zyw9haxfa";16671667- name = "libktorrent-23.08.3.tar.xz";16651665+ url = "${mirror}/stable/release-service/23.08.4/src/libktorrent-23.08.4.tar.xz";16661666+ sha256 = "0vyv8m2s37zmhs145n8lk1p8npxcrd2xvw1aciyjc0nrxrx46z1v";16671667+ name = "libktorrent-23.08.4.tar.xz";16681668 };16691669 };16701670 lokalize = {16711671- version = "23.08.3";16711671+ version = "23.08.4";16721672 src = fetchurl {16731673- url = "${mirror}/stable/release-service/23.08.3/src/lokalize-23.08.3.tar.xz";16741674- sha256 = "1hbqwld7fiwjbzz0nas1wks0j7ganqb61nr78g4qrygyfz0fkk22";16751675- name = "lokalize-23.08.3.tar.xz";16731673+ url = "${mirror}/stable/release-service/23.08.4/src/lokalize-23.08.4.tar.xz";16741674+ sha256 = "0ca52y67sqcjmzmxz3s6vpdlycr9k8sm8v07xmkxw6m77l97f5rq";16751675+ name = "lokalize-23.08.4.tar.xz";16761676 };16771677 };16781678 lskat = {16791679- version = "23.08.3";16791679+ version = "23.08.4";16801680 src = fetchurl {16811681- url = "${mirror}/stable/release-service/23.08.3/src/lskat-23.08.3.tar.xz";16821682- sha256 = "0j8qy8aih5jflndfw53fbfmg2v2dpah99pk0g7qisr21d0xdsnq4";16831683- name = "lskat-23.08.3.tar.xz";16811681+ url = "${mirror}/stable/release-service/23.08.4/src/lskat-23.08.4.tar.xz";16821682+ sha256 = "1qcp2mxwddqxv8pzzaqq6sq8qyvxfy55k3pz8x7zml0iswspbv3r";16831683+ name = "lskat-23.08.4.tar.xz";16841684 };16851685 };16861686 mailcommon = {16871687- version = "23.08.3";16871687+ version = "23.08.4";16881688 src = fetchurl {16891689- url = "${mirror}/stable/release-service/23.08.3/src/mailcommon-23.08.3.tar.xz";16901690- sha256 = "0jami0ml0q414nz3lcwk5pvl21zfmfkpz751j8kqc3rvv7579y5r";16911691- name = "mailcommon-23.08.3.tar.xz";16891689+ url = "${mirror}/stable/release-service/23.08.4/src/mailcommon-23.08.4.tar.xz";16901690+ sha256 = "11z9zvwlqiylrkmw1hfsvqjwgiil7g2gzfh3avrrf3p4d8mc3y3g";16911691+ name = "mailcommon-23.08.4.tar.xz";16921692 };16931693 };16941694 mailimporter = {16951695- version = "23.08.3";16951695+ version = "23.08.4";16961696 src = fetchurl {16971697- url = "${mirror}/stable/release-service/23.08.3/src/mailimporter-23.08.3.tar.xz";16981698- sha256 = "02ii6vqpxwm4cvkkh7nfq3q9sdb9wlx09k3d1yzampv36rh015xm";16991699- name = "mailimporter-23.08.3.tar.xz";16971697+ url = "${mirror}/stable/release-service/23.08.4/src/mailimporter-23.08.4.tar.xz";16981698+ sha256 = "14w82drnf5vzjcqwhs34i82ismmbbkmp6ryw64xvv70idi64gyid";16991699+ name = "mailimporter-23.08.4.tar.xz";17001700 };17011701 };17021702 marble = {17031703- version = "23.08.3";17031703+ version = "23.08.4";17041704 src = fetchurl {17051705- url = "${mirror}/stable/release-service/23.08.3/src/marble-23.08.3.tar.xz";17061706- sha256 = "166264afbxjimgvz062918fgqc7ck8sz5qiz63m1w858irgifpl0";17071707- name = "marble-23.08.3.tar.xz";17051705+ url = "${mirror}/stable/release-service/23.08.4/src/marble-23.08.4.tar.xz";17061706+ sha256 = "13vsrfzcff64wxgi0rfsmlca62kbbny4c8rn7j90jbzdrjw5aafg";17071707+ name = "marble-23.08.4.tar.xz";17081708 };17091709 };17101710 markdownpart = {17111711- version = "23.08.3";17111711+ version = "23.08.4";17121712 src = fetchurl {17131713- url = "${mirror}/stable/release-service/23.08.3/src/markdownpart-23.08.3.tar.xz";17141714- sha256 = "1nw8r7m3h2j3aylmq5lg0c2rz9cmpsdlixh0ba3cpxcy1ddk4xmp";17151715- name = "markdownpart-23.08.3.tar.xz";17131713+ url = "${mirror}/stable/release-service/23.08.4/src/markdownpart-23.08.4.tar.xz";17141714+ sha256 = "0gr2hd7jnx6s3fsssasf7c2hl6mk3j2ccb6552k6bpdvl1ianmfc";17151715+ name = "markdownpart-23.08.4.tar.xz";17161716 };17171717 };17181718 mbox-importer = {17191719- version = "23.08.3";17191719+ version = "23.08.4";17201720 src = fetchurl {17211721- url = "${mirror}/stable/release-service/23.08.3/src/mbox-importer-23.08.3.tar.xz";17221722- sha256 = "0306gpa7ybcyx4p1fc1pgr8yh5q7rq7v025494ylwj3va9c6j5h5";17231723- name = "mbox-importer-23.08.3.tar.xz";17211721+ url = "${mirror}/stable/release-service/23.08.4/src/mbox-importer-23.08.4.tar.xz";17221722+ sha256 = "1pninrlpwpakpc3a50aqfjvm1y828xsqm51vbblx41yrs9sfkbmz";17231723+ name = "mbox-importer-23.08.4.tar.xz";17241724 };17251725 };17261726 merkuro = {17271727- version = "23.08.3";17271727+ version = "23.08.4";17281728 src = fetchurl {17291729- url = "${mirror}/stable/release-service/23.08.3/src/merkuro-23.08.3.tar.xz";17301730- sha256 = "1vqg3bl6qmnb0vk0l408i4liwq8ydnmr69a3ch8z54l1p2za3xlx";17311731- name = "merkuro-23.08.3.tar.xz";17291729+ url = "${mirror}/stable/release-service/23.08.4/src/merkuro-23.08.4.tar.xz";17301730+ sha256 = "1rdfbvir3aadgkpqnh5j3b2snwkfgay130qnr2w0lhfs3dx3q4pj";17311731+ name = "merkuro-23.08.4.tar.xz";17321732 };17331733 };17341734 messagelib = {17351735- version = "23.08.3";17351735+ version = "23.08.4";17361736 src = fetchurl {17371737- url = "${mirror}/stable/release-service/23.08.3/src/messagelib-23.08.3.tar.xz";17381738- sha256 = "1ss69pffs81aa6zi6hnnhxzmjfyigyahq6ranvc4q90gb49l95jv";17391739- name = "messagelib-23.08.3.tar.xz";17371737+ url = "${mirror}/stable/release-service/23.08.4/src/messagelib-23.08.4.tar.xz";17381738+ sha256 = "1nahb2zhwi6scx5pc2abgjxz13m5rnsaknvcmiarih4zald5vncs";17391739+ name = "messagelib-23.08.4.tar.xz";17401740 };17411741 };17421742 minuet = {17431743- version = "23.08.3";17431743+ version = "23.08.4";17441744 src = fetchurl {17451745- url = "${mirror}/stable/release-service/23.08.3/src/minuet-23.08.3.tar.xz";17461746- sha256 = "0j0p8kcd4m4fzc9cffhp70s6nl7xcd0wq6smzjq2v83x4fwpnqfl";17471747- name = "minuet-23.08.3.tar.xz";17451745+ url = "${mirror}/stable/release-service/23.08.4/src/minuet-23.08.4.tar.xz";17461746+ sha256 = "1wrqwgcibqifgwzz0q40rmasykxilknx9rv60yzqjlc1bh1611xg";17471747+ name = "minuet-23.08.4.tar.xz";17481748 };17491749 };17501750 neochat = {17511751- version = "23.08.3";17511751+ version = "23.08.4";17521752 src = fetchurl {17531753- url = "${mirror}/stable/release-service/23.08.3/src/neochat-23.08.3.tar.xz";17541754- sha256 = "1gzkwwhrgrap100a1191r66g2kqclnq6jp73k5zgsacxcvf5bwcy";17551755- name = "neochat-23.08.3.tar.xz";17531753+ url = "${mirror}/stable/release-service/23.08.4/src/neochat-23.08.4.tar.xz";17541754+ sha256 = "1sdcg24s0gvim8s6mzqn6s5cjf8sag52w0wnicm2y15w0210763d";17551755+ name = "neochat-23.08.4.tar.xz";17561756 };17571757 };17581758 okular = {17591759- version = "23.08.3";17591759+ version = "23.08.4";17601760 src = fetchurl {17611761- url = "${mirror}/stable/release-service/23.08.3/src/okular-23.08.3.tar.xz";17621762- sha256 = "16qippfwkbxgznlg6f3csmhlk6rbpjqf0nmw11bmrsfng1smam22";17631763- name = "okular-23.08.3.tar.xz";17611761+ url = "${mirror}/stable/release-service/23.08.4/src/okular-23.08.4.tar.xz";17621762+ sha256 = "04dga15sj8gm2l1j6qpqcm3scc5awap63g5jqbfdr1z2i8bp7z9p";17631763+ name = "okular-23.08.4.tar.xz";17641764 };17651765 };17661766 palapeli = {17671767- version = "23.08.3";17671767+ version = "23.08.4";17681768 src = fetchurl {17691769- url = "${mirror}/stable/release-service/23.08.3/src/palapeli-23.08.3.tar.xz";17701770- sha256 = "0jvb72ndq7c9q21x6gis8i9a8xxb61rjl62xs1adavy9x5za4j4q";17711771- name = "palapeli-23.08.3.tar.xz";17691769+ url = "${mirror}/stable/release-service/23.08.4/src/palapeli-23.08.4.tar.xz";17701770+ sha256 = "0cb63gazax3ii78n5bir061aw20s4vkm6pgahz75kvwhfsyky4qa";17711771+ name = "palapeli-23.08.4.tar.xz";17721772 };17731773 };17741774 parley = {17751775- version = "23.08.3";17751775+ version = "23.08.4";17761776 src = fetchurl {17771777- url = "${mirror}/stable/release-service/23.08.3/src/parley-23.08.3.tar.xz";17781778- sha256 = "00dx3455b0wfpx1y1svgdvmfd1wcv2cyk61867nk34wn91mkk2jl";17791779- name = "parley-23.08.3.tar.xz";17771777+ url = "${mirror}/stable/release-service/23.08.4/src/parley-23.08.4.tar.xz";17781778+ sha256 = "1y6mb5k3nhra4p35dml9x5nw40b21cnz7nkirxf3wjrg7jjx0iac";17791779+ name = "parley-23.08.4.tar.xz";17801780 };17811781 };17821782 partitionmanager = {17831783- version = "23.08.3";17831783+ version = "23.08.4";17841784 src = fetchurl {17851785- url = "${mirror}/stable/release-service/23.08.3/src/partitionmanager-23.08.3.tar.xz";17861786- sha256 = "0b4klirhyqp4vgpy1gp1prdyknrdmsfbl2nz3kmkm47q97b3jsc3";17871787- name = "partitionmanager-23.08.3.tar.xz";17851785+ url = "${mirror}/stable/release-service/23.08.4/src/partitionmanager-23.08.4.tar.xz";17861786+ sha256 = "1mj6pbrv9lj7jg3rfj4jncaclm70nzxw6dqbd52m48fa8vz0xpy5";17871787+ name = "partitionmanager-23.08.4.tar.xz";17881788 };17891789 };17901790 picmi = {17911791- version = "23.08.3";17911791+ version = "23.08.4";17921792 src = fetchurl {17931793- url = "${mirror}/stable/release-service/23.08.3/src/picmi-23.08.3.tar.xz";17941794- sha256 = "1nfwzv0lngxv6s57v4j8acq4kp94iq8swpiah4gf57ikwvfmwcbv";17951795- name = "picmi-23.08.3.tar.xz";17931793+ url = "${mirror}/stable/release-service/23.08.4/src/picmi-23.08.4.tar.xz";17941794+ sha256 = "1dbygyydawp6982asn015l20c4g479nl63a4yvs1hlv0vs261ry6";17951795+ name = "picmi-23.08.4.tar.xz";17961796 };17971797 };17981798 pim-data-exporter = {17991799- version = "23.08.3";17991799+ version = "23.08.4";18001800 src = fetchurl {18011801- url = "${mirror}/stable/release-service/23.08.3/src/pim-data-exporter-23.08.3.tar.xz";18021802- sha256 = "0b2vcv7mkbwf2jvrwahnmh28h4gx6ng6hpxin4mr9ams2iv55s4i";18031803- name = "pim-data-exporter-23.08.3.tar.xz";18011801+ url = "${mirror}/stable/release-service/23.08.4/src/pim-data-exporter-23.08.4.tar.xz";18021802+ sha256 = "0nhwvg2wp25nkwgizc9zp4b5zww4ap8clfbm4s6n9c851dslh3s3";18031803+ name = "pim-data-exporter-23.08.4.tar.xz";18041804 };18051805 };18061806 pim-sieve-editor = {18071807- version = "23.08.3";18071807+ version = "23.08.4";18081808 src = fetchurl {18091809- url = "${mirror}/stable/release-service/23.08.3/src/pim-sieve-editor-23.08.3.tar.xz";18101810- sha256 = "03h40pdknqdclw312n4293h2hg30wvhkbwwim411w1nlryi028vz";18111811- name = "pim-sieve-editor-23.08.3.tar.xz";18091809+ url = "${mirror}/stable/release-service/23.08.4/src/pim-sieve-editor-23.08.4.tar.xz";18101810+ sha256 = "1bkll224v8pqcph33qnvi0sk5zymdz6jy5s4rqdd13nqzzv6cyhb";18111811+ name = "pim-sieve-editor-23.08.4.tar.xz";18121812 };18131813 };18141814 pimcommon = {18151815- version = "23.08.3";18151815+ version = "23.08.4";18161816 src = fetchurl {18171817- url = "${mirror}/stable/release-service/23.08.3/src/pimcommon-23.08.3.tar.xz";18181818- sha256 = "1j75s4b10kvy1mp9dli2z09jh57kwd018dd1br2yirqgrj3q2mk4";18191819- name = "pimcommon-23.08.3.tar.xz";18171817+ url = "${mirror}/stable/release-service/23.08.4/src/pimcommon-23.08.4.tar.xz";18181818+ sha256 = "0lfxd76rg4gx98xiwhzvv6bi97rqpxppc0qs1zgzd94hnar7kafl";18191819+ name = "pimcommon-23.08.4.tar.xz";18201820 };18211821 };18221822 plasmatube = {18231823- version = "23.08.3";18231823+ version = "23.08.4";18241824 src = fetchurl {18251825- url = "${mirror}/stable/release-service/23.08.3/src/plasmatube-23.08.3.tar.xz";18261826- sha256 = "13szmsk7x1bril3hp7dzw844pfzk9w9is4l8h4a4y1xzm80y3y95";18271827- name = "plasmatube-23.08.3.tar.xz";18251825+ url = "${mirror}/stable/release-service/23.08.4/src/plasmatube-23.08.4.tar.xz";18261826+ sha256 = "0mdljamssq8609mxfm1whdpf0jd3lvyrd5cf7rhnq35hvrncm4b1";18271827+ name = "plasmatube-23.08.4.tar.xz";18281828 };18291829 };18301830 poxml = {18311831- version = "23.08.3";18311831+ version = "23.08.4";18321832 src = fetchurl {18331833- url = "${mirror}/stable/release-service/23.08.3/src/poxml-23.08.3.tar.xz";18341834- sha256 = "135klpiigvibfk3vcjmkcl203zrmqbjrhj6wydnl0x8xa2sskv2j";18351835- name = "poxml-23.08.3.tar.xz";18331833+ url = "${mirror}/stable/release-service/23.08.4/src/poxml-23.08.4.tar.xz";18341834+ sha256 = "0irp4ns0p25navasgdpgi35xxa1n5jf9aly32604dddx2mrh1w0r";18351835+ name = "poxml-23.08.4.tar.xz";18361836 };18371837 };18381838 print-manager = {18391839- version = "23.08.3";18391839+ version = "23.08.4";18401840 src = fetchurl {18411841- url = "${mirror}/stable/release-service/23.08.3/src/print-manager-23.08.3.tar.xz";18421842- sha256 = "0h6w04w08pia84lxjmincxf5l88w2p6bqsz60caa6w743k6qcanv";18431843- name = "print-manager-23.08.3.tar.xz";18411841+ url = "${mirror}/stable/release-service/23.08.4/src/print-manager-23.08.4.tar.xz";18421842+ sha256 = "0hsxawswgpaidm2wg5s8mzzh46cascr1pfjiqplqndzixff77grd";18431843+ name = "print-manager-23.08.4.tar.xz";18441844 };18451845 };18461846 qmlkonsole = {18471847- version = "23.08.3";18471847+ version = "23.08.4";18481848 src = fetchurl {18491849- url = "${mirror}/stable/release-service/23.08.3/src/qmlkonsole-23.08.3.tar.xz";18501850- sha256 = "0shjzdn6drjq0ngvvh4mzzl4csqlj3bc3j25wr459srxv7m8f40h";18511851- name = "qmlkonsole-23.08.3.tar.xz";18491849+ url = "${mirror}/stable/release-service/23.08.4/src/qmlkonsole-23.08.4.tar.xz";18501850+ sha256 = "1qjszxh9wxpl1is2k065s9w18frvpnz2x6sk36r3c87xaxn7pzxi";18511851+ name = "qmlkonsole-23.08.4.tar.xz";18521852 };18531853 };18541854 rocs = {18551855- version = "23.08.3";18551855+ version = "23.08.4";18561856 src = fetchurl {18571857- url = "${mirror}/stable/release-service/23.08.3/src/rocs-23.08.3.tar.xz";18581858- sha256 = "03dksz8s47hgmwqqgn6n216nn3fs2iahw6nf90nnk57gkgl0f80i";18591859- name = "rocs-23.08.3.tar.xz";18571857+ url = "${mirror}/stable/release-service/23.08.4/src/rocs-23.08.4.tar.xz";18581858+ sha256 = "0182szpicdg353gapjsghg35sw638kcddwaycn3jkc50mwfy9jg1";18591859+ name = "rocs-23.08.4.tar.xz";18601860 };18611861 };18621862 signon-kwallet-extension = {18631863- version = "23.08.3";18631863+ version = "23.08.4";18641864 src = fetchurl {18651865- url = "${mirror}/stable/release-service/23.08.3/src/signon-kwallet-extension-23.08.3.tar.xz";18661866- sha256 = "1lkh40nqz26f8v8gfgs3f74jvwylvpmix6pgklpnjz5q724630zw";18671867- name = "signon-kwallet-extension-23.08.3.tar.xz";18651865+ url = "${mirror}/stable/release-service/23.08.4/src/signon-kwallet-extension-23.08.4.tar.xz";18661866+ sha256 = "1fpqjzpj7dhcp1km5fg65jpa1v78hsgpgrriyvpqpvaxfn0ylifi";18671867+ name = "signon-kwallet-extension-23.08.4.tar.xz";18681868 };18691869 };18701870 skanlite = {18711871- version = "23.08.3";18711871+ version = "23.08.4";18721872 src = fetchurl {18731873- url = "${mirror}/stable/release-service/23.08.3/src/skanlite-23.08.3.tar.xz";18741874- sha256 = "0y877svxcnijbyj3g95m5w65fncl9pbkl4y6slvci8mysmx4cxpj";18751875- name = "skanlite-23.08.3.tar.xz";18731873+ url = "${mirror}/stable/release-service/23.08.4/src/skanlite-23.08.4.tar.xz";18741874+ sha256 = "0wh5c3w8sbggpcln6arqagfxffyjns4v2v1d8drawfn66q5pqzvk";18751875+ name = "skanlite-23.08.4.tar.xz";18761876 };18771877 };18781878 skanpage = {18791879- version = "23.08.3";18791879+ version = "23.08.4";18801880 src = fetchurl {18811881- url = "${mirror}/stable/release-service/23.08.3/src/skanpage-23.08.3.tar.xz";18821882- sha256 = "03lir17v5fmcvkgrwxlpd2cghnha275f3b2ks4dgdcqhpxfyx1zg";18831883- name = "skanpage-23.08.3.tar.xz";18811881+ url = "${mirror}/stable/release-service/23.08.4/src/skanpage-23.08.4.tar.xz";18821882+ sha256 = "1mdvh7qknlfrcq8v7hbjdbns7327czch95dh5w6w86r1a5by2mxn";18831883+ name = "skanpage-23.08.4.tar.xz";18841884 };18851885 };18861886 spectacle = {18871887- version = "23.08.3";18871887+ version = "23.08.4";18881888 src = fetchurl {18891889- url = "${mirror}/stable/release-service/23.08.3/src/spectacle-23.08.3.tar.xz";18901890- sha256 = "1nr4vawvr3n0mrvbasrbjppdri177fsxnyljihxkcldlbqdx8idx";18911891- name = "spectacle-23.08.3.tar.xz";18891889+ url = "${mirror}/stable/release-service/23.08.4/src/spectacle-23.08.4.tar.xz";18901890+ sha256 = "04yd00p0rkpswrcj13ckp38ii185g1dab82vm58inm8i8cyyarbq";18911891+ name = "spectacle-23.08.4.tar.xz";18921892 };18931893 };18941894 step = {18951895- version = "23.08.3";18951895+ version = "23.08.4";18961896 src = fetchurl {18971897- url = "${mirror}/stable/release-service/23.08.3/src/step-23.08.3.tar.xz";18981898- sha256 = "19ipq26hbr38p9zbgn45ykhib7lm4cm880r1s8a6grdx8ziw6jx9";18991899- name = "step-23.08.3.tar.xz";18971897+ url = "${mirror}/stable/release-service/23.08.4/src/step-23.08.4.tar.xz";18981898+ sha256 = "0dmnc9kvg2hxi2mf4d55k4sm82lfb4xs6apq4m8fxqd3zh0jxr9n";18991899+ name = "step-23.08.4.tar.xz";19001900 };19011901 };19021902 svgpart = {19031903- version = "23.08.3";19031903+ version = "23.08.4";19041904 src = fetchurl {19051905- url = "${mirror}/stable/release-service/23.08.3/src/svgpart-23.08.3.tar.xz";19061906- sha256 = "1lybl6pybawybds0w8l0fcx37i7axjkw9b0rhk5vn3sw397yvkra";19071907- name = "svgpart-23.08.3.tar.xz";19051905+ url = "${mirror}/stable/release-service/23.08.4/src/svgpart-23.08.4.tar.xz";19061906+ sha256 = "111zdzp5knm1x13d1mhhn48l72lfa28jwn69023skgav35fa50wh";19071907+ name = "svgpart-23.08.4.tar.xz";19081908 };19091909 };19101910 sweeper = {19111911- version = "23.08.3";19111911+ version = "23.08.4";19121912 src = fetchurl {19131913- url = "${mirror}/stable/release-service/23.08.3/src/sweeper-23.08.3.tar.xz";19141914- sha256 = "1a7qh1rvzs5xk5aw19x29091psp0khjqmgs06avilfsfbpschkn0";19151915- name = "sweeper-23.08.3.tar.xz";19131913+ url = "${mirror}/stable/release-service/23.08.4/src/sweeper-23.08.4.tar.xz";19141914+ sha256 = "0csqrkbx86ppfddqc5qvzp0svw0ngf9129p3xz5birhcdvq3bpic";19151915+ name = "sweeper-23.08.4.tar.xz";19161916 };19171917 };19181918 telly-skout = {19191919- version = "23.08.3";19191919+ version = "23.08.4";19201920 src = fetchurl {19211921- url = "${mirror}/stable/release-service/23.08.3/src/telly-skout-23.08.3.tar.xz";19221922- sha256 = "1cxkzxq1nx62100a42m534wvgmv3m00im16j7lnjqknr4nidxzrb";19231923- name = "telly-skout-23.08.3.tar.xz";19211921+ url = "${mirror}/stable/release-service/23.08.4/src/telly-skout-23.08.4.tar.xz";19221922+ sha256 = "1ipy5vl9vj800cy7axag4y1gnnszgbyvw22ns1j2x1z7m3rhp5vi";19231923+ name = "telly-skout-23.08.4.tar.xz";19241924 };19251925 };19261926 tokodon = {19271927- version = "23.08.3";19271927+ version = "23.08.4";19281928 src = fetchurl {19291929- url = "${mirror}/stable/release-service/23.08.3/src/tokodon-23.08.3.tar.xz";19301930- sha256 = "0nc56jgl114zd95szq7jcjw6vqpklm0jk17l2s8nikwra06y2smx";19311931- name = "tokodon-23.08.3.tar.xz";19291929+ url = "${mirror}/stable/release-service/23.08.4/src/tokodon-23.08.4.tar.xz";19301930+ sha256 = "1hsdwmnrsqm5mi1c7lsa6p7r29w8iz27129yf6j1491yw3cv9lqw";19311931+ name = "tokodon-23.08.4.tar.xz";19321932 };19331933 };19341934 umbrello = {19351935- version = "23.08.3";19351935+ version = "23.08.4";19361936 src = fetchurl {19371937- url = "${mirror}/stable/release-service/23.08.3/src/umbrello-23.08.3.tar.xz";19381938- sha256 = "0l3mxnyhyhm5h7gyhw5q28yzcsxkgsjqpcbnyhy74pdjw1xs969v";19391939- name = "umbrello-23.08.3.tar.xz";19371937+ url = "${mirror}/stable/release-service/23.08.4/src/umbrello-23.08.4.tar.xz";19381938+ sha256 = "0vms6wflbybpaxwng29hsw5mcjrxw24kp8b6i1chavqryhci7s0k";19391939+ name = "umbrello-23.08.4.tar.xz";19401940 };19411941 };19421942 yakuake = {19431943- version = "23.08.3";19431943+ version = "23.08.4";19441944 src = fetchurl {19451945- url = "${mirror}/stable/release-service/23.08.3/src/yakuake-23.08.3.tar.xz";19461946- sha256 = "16h3zanzxjqdl9rvyxplvr35bjkzz2qfxqmm1fkjsq1vbb9lxf6r";19471947- name = "yakuake-23.08.3.tar.xz";19451945+ url = "${mirror}/stable/release-service/23.08.4/src/yakuake-23.08.4.tar.xz";19461946+ sha256 = "1igzc110fvzwa9817hclv7whwmfvp4hvcn636a6l4s5vsajm940y";19471947+ name = "yakuake-23.08.4.tar.xz";19481948 };19491949 };19501950 zanshin = {19511951- version = "23.08.3";19511951+ version = "23.08.4";19521952 src = fetchurl {19531953- url = "${mirror}/stable/release-service/23.08.3/src/zanshin-23.08.3.tar.xz";19541954- sha256 = "0dcakpv36zmiad2686bcw7ll9mpw3dj4sxd7dqlhvl0n7hhm2gxf";19551955- name = "zanshin-23.08.3.tar.xz";19531953+ url = "${mirror}/stable/release-service/23.08.4/src/zanshin-23.08.4.tar.xz";19541954+ sha256 = "0axrh9g6drxp5sjmcbv7vqbi0n7q6qpnlgs546186z25kwq80xm0";19551955+ name = "zanshin-23.08.4.tar.xz";19561956 };19571957 };19581958}
···11+From 2b0ed30806b34315962da382cb41edf5f19b231e Mon Sep 17 00:00:00 200122+From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= <mkg20001@gmail.com>33+Date: Sat, 25 Nov 2023 14:22:24 +010044+Subject: [PATCH] Add installation to PREFIX on mac when set55+66+This allows the app to be shipped in a non-bundeled version77+88+We need this to ship the app on macOS with nix99+---1010+ QLog.pro | 6 ++++++1111+ 1 file changed, 6 insertions(+)1212+1313+diff --git a/QLog.pro b/QLog.pro1414+index db6686f..576bfe1 1006441515+--- a/QLog.pro1616++++ b/QLog.pro1717+@@ -386,6 +386,12 @@ macx: {1818+ equals(QT_MAJOR_VERSION, 6): LIBS += -lqt6keychain1919+ equals(QT_MAJOR_VERSION, 5): LIBS += -lqt5keychain2020+ DISTFILES +=2121++2222++ # This allows the app to be shipped in a non-bundeled version2323++ !isEmpty(PREFIX) {2424++ target.path = $$PREFIX2525++ INSTALLS += target2626++ }2727+ }2828+2929+ win32: {3030+-- 3131+2.42.03232+
···9999- Only packages defined using `pkgs.callPackage`.100100 This excludes packages defined using `pkgs.python3Packages.callPackage ...`.101101102102- Instead use the [category hierarchy](../README.md#category-hierarchy) for such attributes.102102+ Instead:103103+ - Either change the package definition to work with `pkgs.callPackage`.104104+ - Or use the [category hierarchy](../README.md#category-hierarchy).103105104106- Only top-level packages.105107 This excludes packages for other package sets like `pkgs.pythonPackages.*`.
···55, src66, buildInputs ? [ ]77, nativeBuildInputs ? [ ]88+, erlangCompilerOptions ? [ ]99+ # Deterministic Erlang builds remove full system paths from debug information1010+ # among other things to keep builds more reproducible. See their docs for more:1111+ # https://www.erlang.org/doc/man/compile1212+, erlangDeterministicBuilds ? true813, beamDeps ? [ ]914, propagatedBuildInputs ? [ ]1015, postPatch ? ""···3631 MIX_ENV = mixEnv;3732 MIX_DEBUG = if enableDebugInfo then 1 else 0;3833 HEX_OFFLINE = 1;3434+3535+ ERL_COMPILER_OPTIONS =3636+ let3737+ options = erlangCompilerOptions ++ lib.optionals erlangDeterministicBuilds [ "deterministic" ];3838+ in3939+ "[${lib.concatStringsSep "," options}]";4040+3941 LC_ALL = "C.UTF-8";40424143 # add to ERL_LIBS so other modules can find at runtime.···120108 });121109in122110lib.fix pkg123123-
+54-27
pkgs/development/beam-modules/mix-release.nix
···88, rebar399, fetchMixDeps1010, findutils1111+, ripgrep1212+, bbe1113, makeWrapper1214, coreutils1315, gnused···2725, mixEnv ? "prod"2826, compileFlags ? [ ]29272828+ # Options to be passed to the Erlang compiler. As documented in the reference2929+ # manual, these must be valid Erlang terms. They will be turned into an3030+ # erlang list and set as the ERL_COMPILER_OPTIONS environment variable.3131+ # See https://www.erlang.org/doc/man/compile3232+, erlangCompilerOptions ? [ ]3333+3434+ # Deterministic Erlang builds remove full system paths from debug information3535+ # among other things to keep builds more reproducible. See their docs for more:3636+ # https://www.erlang.org/doc/man/compile3737+, erlangDeterministicBuilds ? true3838+3039 # Mix dependencies provided as a fixed output derivation3140, mixFodDeps ? null3241···4936, mixNixDeps ? { }50375138, elixir ? inputs.elixir3939+, erlang ? inputs.erlang5240, hex ? inputs.hex.override { inherit elixir; }53415442 # Remove releases/COOKIE···7763}@attrs:7864let7965 # Remove non standard attributes that cannot be coerced to strings8080- overridable = builtins.removeAttrs attrs [ "compileFlags" "mixNixDeps" ];6666+ overridable = builtins.removeAttrs attrs [ "compileFlags" "erlangCompilerOptions" "mixNixDeps" ];8167in8268assert mixNixDeps != { } -> mixFodDeps == null;8369assert stripDebug -> !enableDebugInfo;···8975 # Mix deps9076 (builtins.attrValues mixNixDeps) ++9177 # other compile-time deps9292- [ findutils makeWrapper ];7878+ [ findutils ripgrep bbe makeWrapper ];93799480 buildInputs = buildInputs;9581···10288 # some older dependencies still use rebar.10389 MIX_REBAR = "${rebar}/bin/rebar";10490 MIX_REBAR3 = "${rebar3}/bin/rebar3";9191+9292+ ERL_COMPILER_OPTIONS =9393+ let9494+ options = erlangCompilerOptions ++ lib.optionals erlangDeterministicBuilds [ "deterministic" ];9595+ in9696+ "[${lib.concatStringsSep "," options}]";1059710698 LC_ALL = "C.UTF-8";10799···181161 '';182162183163 postFixup = ''184184- # Remove files for Microsoft Windows164164+ echo "removing files for Microsoft Windows"185165 rm -f "$out"/bin/*.bat186166187187- # Wrap programs in $out/bin with their runtime deps167167+ echo "wrapping programs in $out/bin with their runtime deps"188168 for f in $(find $out/bin/ -type f -executable); do189169 wrapProgram "$f" \190170 --prefix PATH : ${lib.makeBinPath [···196176 done197177 '' + lib.optionalString removeCookie ''198178 if [ -e $out/releases/COOKIE ]; then179179+ echo "removing $out/releases/COOKIE"199180 rm $out/releases/COOKIE181181+ fi182182+ '' + ''183183+ if [ -e $out/erts-* ]; then184184+ # ERTS is included in the release, then erlang is not required as a runtime dependency.185185+ # But, erlang is still referenced in some places. To removed references to erlang,186186+ # following steps are required.187187+188188+ # 1. remove references to erlang from plain text files189189+ for file in $(rg "${erlang}/lib/erlang" "$out" --files-with-matches); do190190+ echo "removing references to erlang in $file"191191+ substituteInPlace "$file" --replace "${erlang}/lib/erlang" "$out"192192+ done193193+194194+ # 2. remove references to erlang from .beam files195195+ #196196+ # No need to do anything, because it has been handled by "deterministic" option specified197197+ # by ERL_COMPILER_OPTIONS.198198+199199+ # 3. remove references to erlang from normal binary files200200+ for file in $(rg "${erlang}/lib/erlang" "$out" --files-with-matches --binary --iglob '!*.beam'); do201201+ echo "removing references to erlang in $file"202202+ # use bbe to substitute strings in binary files, because using substituteInPlace203203+ # on binaries will raise errors204204+ bbe -e "s|${erlang}/lib/erlang|$out|" -o "$file".tmp "$file"205205+ rm -f "$file"206206+ mv "$file".tmp "$file"207207+ done208208+209209+ # References to erlang should be removed from output after above processing.200210 fi201211 '' + lib.optionalString stripDebug ''202212 # Strip debug symbols to avoid hardreferences to "foreign" closures actually203213 # not needed at runtime, while at the same time reduce size of BEAM files.204214 erl -noinput -eval 'lists:foreach(fun(F) -> io:format("Stripping ~p.~n", [F]), beam_lib:strip(F) end, filelib:wildcard("'"$out"'/**/*.beam"))' -s init stop205215 '';206206-207207- # TODO: remove erlang references in resulting derivation208208- #209209- # # Step 1 - investigate why the resulting derivation still has references to erlang.210210- #211211- # The reason is that the generated binaries contains erlang reference. Here's a repo to212212- # demonstrate the problem - <https://github.com/plastic-gun/nix-mix-release-unwanted-references>.213213- #214214- #215215- # # Step 2 - remove erlang references from the binaries216216- #217217- # As said in above repo, it's hard to remove erlang references from `.beam` binaries.218218- #219219- # We need more experienced developers to resolve this issue.220220- #221221- #222222- # # Tips223223- #224224- # When resolving this issue, it is convenient to fail the build when erlang is referenced,225225- # which can be achieved by using:226226- #227227- # disallowedReferences = [ erlang ];228228- #229216})
+6-2
pkgs/development/compilers/gcc/default.nix
···2929, buildPackages3030, pkgsBuildTarget3131, libxcrypt3232-, disableGdbPlugin ? !enablePlugin3232+, disableGdbPlugin ? !enablePlugin || (stdenv.targetPlatform.isAvr && stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64)3333, nukeReferences3434, callPackage3535, majorMinorVersion···423423 maintainers424424 ;425425 } // lib.optionalAttrs (!atLeast11) {426426- badPlatforms = if !(is48 || is49) then [ "aarch64-darwin" ] else lib.platforms.darwin;426426+ badPlatforms =427427+ # avr-gcc8 is maintained for the `qmk` package428428+ if (is8 && targetPlatform.isAvr) then []429429+ else if !(is48 || is49) then [ "aarch64-darwin" ]430430+ else lib.platforms.darwin;427431 } // lib.optionalAttrs is11 {428432 badPlatforms = if targetPlatform != hostPlatform then [ "aarch64-darwin" ] else [ ];429433 };
···11+From https://gist.githubusercontent.com/DavidEGrayson/88bceb3f4e62f45725ecbb9248366300/raw/c1f515475aff1e1e3985569d9b715edb0f317648/gcc-11-arm-darwin.patch22+33+diff -ur a/gcc/config/host-darwin.c b/gcc/config/host-darwin.c44+--- a/gcc/config/host-darwin.c 2021-04-27 03:00:13.000000000 -070055++++ b/gcc/config/host-darwin.c 2021-06-11 14:49:13.754000000 -070066+@@ -22,6 +22,10 @@77+ #include "coretypes.h"88+ #include "diagnostic-core.h"99+ #include "config/host-darwin.h"1010++#include "hosthooks.h"1111++#include "hosthooks-def.h"1212++1313++const struct host_hooks host_hooks = HOST_HOOKS_INITIALIZER;1414+1515+ /* Yes, this is really supposed to work. */1616+ /* This allows for a pagesize of 16384, which we have on Darwin20, but should
···215215# which is not supported by the clang integrated assembler used by default on Darwin.216216++ optional (is8 && hostPlatform.isDarwin) ./8/gcc8-darwin-as-gstabs.patch217217218218+# Make avr-gcc8 build on aarch64-darwin219219+# avr-gcc8 is maintained for the `qmk` package220220+# https://github.com/osx-cross/homebrew-avr/blob/main/Formula/avr-gcc%408.rb#L69221221+++ optional (is8 && targetPlatform.isAvr && hostPlatform.isDarwin && hostPlatform.isAarch64) ./8/avr-gcc-8-darwin.patch222222+218223219224## gcc 7.0 and older ##############################################################################220225
···11+{ lib, stdenv, llvm_meta, version22+, monorepoSrc, runCommand33+, cmake, ninja, python3, xcbuild, libllvm, libcxxabi, libxcrypt44+, doFakeLibgcc ? stdenv.hostPlatform.isFreeBSD55+}:66+77+let88+99+ useLLVM = stdenv.hostPlatform.useLLVM or false;1010+ bareMetal = stdenv.hostPlatform.parsed.kernel.name == "none";1111+ haveLibc = stdenv.cc.libc != null;1212+ isDarwinStatic = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic;1313+ inherit (stdenv.hostPlatform) isMusl;1414+1515+ baseName = "compiler-rt";1616+1717+ src = runCommand "${baseName}-src-${version}" {} ''1818+ mkdir -p "$out"1919+ cp -r ${monorepoSrc}/cmake "$out"2020+ cp -r ${monorepoSrc}/${baseName} "$out"2121+ '';2222+in2323+2424+stdenv.mkDerivation {2525+ pname = baseName + lib.optionalString (haveLibc) "-libc";2626+ inherit version;2727+2828+ inherit src;2929+ sourceRoot = "${src.name}/${baseName}";3030+3131+ nativeBuildInputs = [ cmake ninja python3 libllvm.dev ]3232+ ++ lib.optional stdenv.isDarwin xcbuild.xcrun;3333+ buildInputs = lib.optional stdenv.hostPlatform.isDarwin libcxxabi;3434+3535+ env.NIX_CFLAGS_COMPILE = toString ([3636+ "-DSCUDO_DEFAULT_OPTIONS=DeleteSizeMismatch=0:DeallocationTypeMismatch=0"3737+ ] ++ lib.optionals (!haveLibc) [3838+ # The compiler got stricter about this, and there is a usellvm patch below3939+ # which patches out the assert include causing an implicit definition of4040+ # assert. It would be nicer to understand why compiler-rt thinks it should4141+ # be able to #include <assert.h> in the first place; perhaps it's in the4242+ # wrong, or perhaps there is a way to provide an assert.h.4343+ "-Wno-error=implicit-function-declaration"4444+ ]);4545+4646+ cmakeFlags = [4747+ "-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON"4848+ "-DCMAKE_C_COMPILER_TARGET=${stdenv.hostPlatform.config}"4949+ "-DCMAKE_ASM_COMPILER_TARGET=${stdenv.hostPlatform.config}"5050+ ] ++ lib.optionals (haveLibc && stdenv.hostPlatform.libc == "glibc") [5151+ "-DSANITIZER_COMMON_CFLAGS=-I${libxcrypt}/include"5252+ ] ++ lib.optionals (useLLVM || bareMetal || isMusl || isDarwinStatic) [5353+ "-DCOMPILER_RT_BUILD_SANITIZERS=OFF"5454+ "-DCOMPILER_RT_BUILD_XRAY=OFF"5555+ "-DCOMPILER_RT_BUILD_LIBFUZZER=OFF"5656+ "-DCOMPILER_RT_BUILD_MEMPROF=OFF"5757+ "-DCOMPILER_RT_BUILD_ORC=OFF" # may be possible to build with musl if necessary5858+ ] ++ lib.optionals (useLLVM || bareMetal) [5959+ "-DCOMPILER_RT_BUILD_PROFILE=OFF"6060+ ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal || isDarwinStatic ) [6161+ "-DCMAKE_CXX_COMPILER_WORKS=ON"6262+ ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal) [6363+ "-DCMAKE_C_COMPILER_WORKS=ON"6464+ "-DCOMPILER_RT_BAREMETAL_BUILD=ON"6565+ "-DCMAKE_SIZEOF_VOID_P=${toString (stdenv.hostPlatform.parsed.cpu.bits / 8)}"6666+ ] ++ lib.optionals (useLLVM && !haveLibc) [6767+ "-DCMAKE_C_FLAGS=-nodefaultlibs"6868+ ] ++ lib.optionals (useLLVM) [6969+ "-DCOMPILER_RT_BUILD_BUILTINS=ON"7070+ #https://stackoverflow.com/questions/53633705/cmake-the-c-compiler-is-not-able-to-compile-a-simple-test-program7171+ "-DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY"7272+ ] ++ lib.optionals (bareMetal) [7373+ "-DCOMPILER_RT_OS_DIR=baremetal"7474+ ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [7575+ "-DCMAKE_LIPO=${lib.getBin stdenv.cc.bintools.bintools}/bin/${stdenv.cc.targetPrefix}lipo"7676+ "-DDARWIN_macosx_OVERRIDE_SDK_VERSION=ON"7777+ "-DDARWIN_osx_ARCHS=${stdenv.hostPlatform.darwinArch}"7878+ "-DDARWIN_osx_BUILTIN_ARCHS=${stdenv.hostPlatform.darwinArch}"7979+8080+ # `COMPILER_RT_DEFAULT_TARGET_ONLY` does not apply to Darwin:8181+ # https://github.com/llvm/llvm-project/blob/27ef42bec80b6c010b7b3729ed0528619521a690/compiler-rt/cmake/base-config-ix.cmake#L1538282+ "-DCOMPILER_RT_ENABLE_IOS=OFF"8383+ ];8484+8585+ outputs = [ "out" "dev" ];8686+8787+ patches = [8888+ ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config8989+ ./gnu-install-dirs.patch9090+ # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the9191+ # extra `/`.9292+ ./normalize-var.patch9393+ # Prevent a compilation error on darwin9494+ ./darwin-targetconditionals.patch9595+ # See: https://github.com/NixOS/nixpkgs/pull/1865759696+ ../../common/compiler-rt/darwin-plistbuddy-workaround.patch9797+ # See: https://github.com/NixOS/nixpkgs/pull/194634#discussion_r9998298939898+ # ../../common/compiler-rt/armv7l-15.patch9999+ ];100100+101101+ # TSAN requires XPC on Darwin, which we have no public/free source files for. We can depend on the Apple frameworks102102+ # to get it, but they're unfree. Since LLVM is rather central to the stdenv, we patch out TSAN support so that Hydra103103+ # can build this. If we didn't do it, basically the entire nixpkgs on Darwin would have an unfree dependency and we'd104104+ # get no binary cache for the entire platform. If you really find yourself wanting the TSAN, make this controllable by105105+ # a flag and turn the flag off during the stdenv build.106106+ postPatch = lib.optionalString (!stdenv.isDarwin) ''107107+ substituteInPlace cmake/builtin-config-ix.cmake \108108+ --replace 'set(X86 i386)' 'set(X86 i386 i486 i586 i686)'109109+ '' + lib.optionalString stdenv.isDarwin ''110110+ substituteInPlace cmake/config-ix.cmake \111111+ --replace 'set(COMPILER_RT_HAS_TSAN TRUE)' 'set(COMPILER_RT_HAS_TSAN FALSE)'112112+ '' + lib.optionalString (useLLVM && !haveLibc) ''113113+ substituteInPlace lib/builtins/int_util.c \114114+ --replace "#include <stdlib.h>" ""115115+ substituteInPlace lib/builtins/clear_cache.c \116116+ --replace "#include <assert.h>" ""117117+ substituteInPlace lib/builtins/cpu_model.c \118118+ --replace "#include <assert.h>" ""119119+ '';120120+121121+ # Hack around weird upsream RPATH bug122122+ postInstall = lib.optionalString (stdenv.hostPlatform.isDarwin) ''123123+ ln -s "$out/lib"/*/* "$out/lib"124124+ '' + lib.optionalString (useLLVM && stdenv.hostPlatform.isLinux) ''125125+ ln -s $out/lib/*/clang_rt.crtbegin-*.o $out/lib/crtbegin.o126126+ ln -s $out/lib/*/clang_rt.crtend-*.o $out/lib/crtend.o127127+ # Note the history of crt{begin,end}S in previous versions of llvm in nixpkg:128128+ # The presence of crtbegin_shared has been added and removed; it's possible129129+ # people have added/removed it to get it working on their platforms.130130+ # Try each in turn for now.131131+ ln -s $out/lib/*/clang_rt.crtbegin-*.o $out/lib/crtbeginS.o132132+ ln -s $out/lib/*/clang_rt.crtend-*.o $out/lib/crtendS.o133133+ ln -s $out/lib/*/clang_rt.crtbegin_shared-*.o $out/lib/crtbeginS.o134134+ ln -s $out/lib/*/clang_rt.crtend_shared-*.o $out/lib/crtendS.o135135+ '' + lib.optionalString doFakeLibgcc ''136136+ ln -s $out/lib/freebsd/libclang_rt.builtins-*.a $out/lib/libgcc.a137137+ '';138138+139139+ meta = llvm_meta // {140140+ homepage = "https://compiler-rt.llvm.org/";141141+ description = "Compiler runtime libraries";142142+ longDescription = ''143143+ The compiler-rt project provides highly tuned implementations of the144144+ low-level code generator support routines like "__fixunsdfdi" and other145145+ calls generated when a target doesn't have a short sequence of native146146+ instructions to implement a core IR operation. It also provides147147+ implementations of run-time libraries for dynamic testing tools such as148148+ AddressSanitizer, ThreadSanitizer, MemorySanitizer, and DataFlowSanitizer.149149+ '';150150+ # "All of the code in the compiler-rt project is dual licensed under the MIT151151+ # license and the UIUC License (a BSD-like license)":152152+ license = with lib.licenses; [ mit ncsa ];153153+ };154154+}
···11+{ lowPrio, newScope, pkgs, lib, stdenv, cmake, ninja22+, preLibcCrossHeaders33+, libxml2, python3, fetchFromGitHub, overrideCC, wrapCCWith, wrapBintoolsWith44+, buildLlvmTools # tools, but from the previous stage, for cross55+, targetLlvmLibraries # libraries, but from the next stage, for cross66+, targetLlvm77+# This is the default binutils, but with *this* version of LLD rather88+# than the default LLVM verion's, if LLD is the choice. We use these for99+# the `useLLVM` bootstrapping below.1010+, bootBintoolsNoLibc ?1111+ if stdenv.targetPlatform.linker == "lld"1212+ then null1313+ else pkgs.bintoolsNoLibc1414+, bootBintools ?1515+ if stdenv.targetPlatform.linker == "lld"1616+ then null1717+ else pkgs.bintools1818+, darwin1919+# LLVM release information; specify one of these but not both:2020+, gitRelease ? null2121+ # i.e.:2222+ # {2323+ # version = /* i.e. "15.0.0" */;2424+ # rev = /* commit SHA */;2525+ # rev-version = /* human readable version; i.e. "unstable-2022-26-07" */;2626+ # sha256 = /* checksum for this release, can omit if specifying your own `monorepoSrc` */;2727+ # }2828+, officialRelease ? { version = "17.0.2"; sha256 = "08w6mksm7mkws3hhhsy5gg881b4whr6abrshmh6q4c32qlni94nn"; }2929+ # i.e.:3030+ # {3131+ # version = /* i.e. "15.0.0" */;3232+ # candidate = /* optional; if specified, should be: "rcN" */3333+ # sha256 = /* checksum for this release, can omit if specifying your own `monorepoSrc` */;3434+ # }3535+# By default, we'll try to fetch a release from `github:llvm/llvm-project`3636+# corresponding to the `gitRelease` or `officialRelease` specified.3737+#3838+# You can provide your own LLVM source by specifying this arg but then it's up3939+# to you to make sure that the LLVM repo given matches the release configuration4040+# specified.4141+, monorepoSrc ? null4242+}:4343+4444+assert let4545+ int = a: if a then 1 else 0;4646+ xor = a: b: ((builtins.bitXor (int a) (int b)) == 1);4747+in4848+ lib.assertMsg4949+ (xor5050+ (gitRelease != null)5151+ (officialRelease != null))5252+ ("must specify `gitRelease` or `officialRelease`" +5353+ (lib.optionalString (gitRelease != null) " — not both"));5454+let5555+ monorepoSrc' = monorepoSrc;5656+in let5757+ inherit (import ../common/common-let.nix { inherit lib gitRelease officialRelease; }) releaseInfo;5858+5959+ inherit (releaseInfo) release_version version;6060+6161+ inherit (import ../common/common-let.nix { inherit lib fetchFromGitHub release_version gitRelease officialRelease monorepoSrc'; }) llvm_meta monorepoSrc;6262+6363+ tools = lib.makeExtensible (tools: let6464+ callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });6565+ major = lib.versions.major release_version;6666+ mkExtraBuildCommands0 = cc: ''6767+ rsrc="$out/resource-root"6868+ mkdir "$rsrc"6969+ ln -s "${cc.lib}/lib/clang/${major}/include" "$rsrc"7070+ echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags7171+ '';7272+ mkExtraBuildCommands = cc: mkExtraBuildCommands0 cc + ''7373+ ln -s "${targetLlvmLibraries.compiler-rt.out}/lib" "$rsrc/lib"7474+ ln -s "${targetLlvmLibraries.compiler-rt.out}/share" "$rsrc/share"7575+ '';7676+7777+ bintoolsNoLibc' =7878+ if bootBintoolsNoLibc == null7979+ then tools.bintoolsNoLibc8080+ else bootBintoolsNoLibc;8181+ bintools' =8282+ if bootBintools == null8383+ then tools.bintools8484+ else bootBintools;8585+8686+ in {8787+8888+ libllvm = callPackage ./llvm {8989+ inherit llvm_meta;9090+ };9191+9292+ # `llvm` historically had the binaries. When choosing an output explicitly,9393+ # we need to reintroduce `outputSpecified` to get the expected behavior e.g. of lib.get*9494+ llvm = tools.libllvm;9595+9696+ libclang = callPackage ./clang {9797+ inherit llvm_meta;9898+ };9999+100100+ clang-unwrapped = tools.libclang;101101+102102+ llvm-manpages = lowPrio (tools.libllvm.override {103103+ enableManpages = true;104104+ python3 = pkgs.python3; # don't use python-boot105105+ });106106+107107+ clang-manpages = lowPrio (tools.libclang.override {108108+ enableManpages = true;109109+ python3 = pkgs.python3; # don't use python-boot110110+ });111111+112112+ lldb-manpages = lowPrio (tools.lldb.override {113113+ enableManpages = true;114114+ python3 = pkgs.python3; # don't use python-boot115115+ });116116+117117+ # pick clang appropriate for package set we are targeting118118+ clang =119119+ /**/ if stdenv.targetPlatform.useLLVM or false then tools.clangUseLLVM120120+ else if (pkgs.targetPackages.stdenv or stdenv).cc.isGNU then tools.libstdcxxClang121121+ else tools.libcxxClang;122122+123123+ libstdcxxClang = wrapCCWith rec {124124+ cc = tools.clang-unwrapped;125125+ # libstdcxx is taken from gcc in an ad-hoc way in cc-wrapper.126126+ libcxx = null;127127+ extraPackages = [128128+ targetLlvmLibraries.compiler-rt129129+ ];130130+ extraBuildCommands = mkExtraBuildCommands cc;131131+ };132132+133133+ libcxxClang = wrapCCWith rec {134134+ cc = tools.clang-unwrapped;135135+ libcxx = targetLlvmLibraries.libcxx;136136+ extraPackages = [137137+ libcxx.cxxabi138138+ targetLlvmLibraries.compiler-rt139139+ ];140140+ extraBuildCommands = mkExtraBuildCommands cc;141141+ };142142+143143+ lld = callPackage ./lld {144144+ inherit llvm_meta;145145+ };146146+147147+ lldb = callPackage ../common/lldb.nix {148148+ src = callPackage ({ runCommand }: runCommand "lldb-src-${version}" {} ''149149+ mkdir -p "$out"150150+ cp -r ${monorepoSrc}/cmake "$out"151151+ cp -r ${monorepoSrc}/lldb "$out"152152+ '') { };153153+ patches =154154+ [155155+ # FIXME: do we need this? ./procfs.patch156156+ ./lldb/gnu-install-dirs.patch157157+ ]158158+ # This is a stopgap solution if/until the macOS SDK used for x86_64 is159159+ # updated.160160+ #161161+ # The older 10.12 SDK used on x86_64 as of this writing has a `mach/machine.h`162162+ # header that does not define `CPU_SUBTYPE_ARM64E` so we replace the one use163163+ # of this preprocessor symbol in `lldb` with its expansion.164164+ #165165+ # See here for some context:166166+ # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132167167+ ++ lib.optional (168168+ stdenv.targetPlatform.isDarwin169169+ && !stdenv.targetPlatform.isAarch64170170+ && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0")171171+ ) ./lldb/cpu_subtype_arm64e_replacement.patch;172172+ inherit llvm_meta;173173+ };174174+175175+ # Below, is the LLVM bootstrapping logic. It handles building a176176+ # fully LLVM toolchain from scratch. No GCC toolchain should be177177+ # pulled in. As a consequence, it is very quick to build different178178+ # targets provided by LLVM and we can also build for what GCC179179+ # doesn’t support like LLVM. Probably we should move to some other180180+ # file.181181+182182+ bintools-unwrapped = callPackage ../common/bintools.nix { };183183+184184+ bintoolsNoLibc = wrapBintoolsWith {185185+ bintools = tools.bintools-unwrapped;186186+ libc = preLibcCrossHeaders;187187+ };188188+189189+ bintools = wrapBintoolsWith {190190+ bintools = tools.bintools-unwrapped;191191+ };192192+193193+ clangUseLLVM = wrapCCWith rec {194194+ cc = tools.clang-unwrapped;195195+ libcxx = targetLlvmLibraries.libcxx;196196+ bintools = bintools';197197+ extraPackages = [198198+ libcxx.cxxabi199199+ targetLlvmLibraries.compiler-rt200200+ ] ++ lib.optionals (!stdenv.targetPlatform.isWasm) [201201+ targetLlvmLibraries.libunwind202202+ ];203203+ extraBuildCommands = mkExtraBuildCommands cc;204204+ nixSupport.cc-cflags =205205+ [ "-rtlib=compiler-rt"206206+ "-Wno-unused-command-line-argument"207207+ "-B${targetLlvmLibraries.compiler-rt}/lib"208208+ ]209209+ ++ lib.optional (!stdenv.targetPlatform.isWasm) "--unwindlib=libunwind"210210+ ++ lib.optional211211+ (!stdenv.targetPlatform.isWasm && stdenv.targetPlatform.useLLVM or false)212212+ "-lunwind"213213+ ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";214214+ };215215+216216+ clangNoLibcxx = wrapCCWith rec {217217+ cc = tools.clang-unwrapped;218218+ libcxx = null;219219+ bintools = bintools';220220+ extraPackages = [221221+ targetLlvmLibraries.compiler-rt222222+ ];223223+ extraBuildCommands = mkExtraBuildCommands cc;224224+ nixSupport.cc-cflags =225225+ [226226+ "-rtlib=compiler-rt"227227+ "-B${targetLlvmLibraries.compiler-rt}/lib"228228+ "-nostdlib++"229229+ ]230230+ ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";231231+ };232232+233233+ clangNoLibc = wrapCCWith rec {234234+ cc = tools.clang-unwrapped;235235+ libcxx = null;236236+ bintools = bintoolsNoLibc';237237+ extraPackages = [238238+ targetLlvmLibraries.compiler-rt239239+ ];240240+ extraBuildCommands = mkExtraBuildCommands cc;241241+ nixSupport.cc-cflags =242242+ [243243+ "-rtlib=compiler-rt"244244+ "-B${targetLlvmLibraries.compiler-rt}/lib"245245+ ]246246+ ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";247247+ };248248+249249+ clangNoCompilerRt = wrapCCWith rec {250250+ cc = tools.clang-unwrapped;251251+ libcxx = null;252252+ bintools = bintoolsNoLibc';253253+ extraPackages = [ ];254254+ extraBuildCommands = mkExtraBuildCommands0 cc;255255+ nixSupport.cc-cflags =256256+ [257257+ "-nostartfiles"258258+ ]259259+ ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";260260+ };261261+262262+ clangNoCompilerRtWithLibc = wrapCCWith (rec {263263+ cc = tools.clang-unwrapped;264264+ libcxx = null;265265+ bintools = bintools';266266+ extraPackages = [ ];267267+ extraBuildCommands = mkExtraBuildCommands0 cc;268268+ } // lib.optionalAttrs stdenv.targetPlatform.isWasm {269269+ nixSupport.cc-cflags = [ "-fno-exceptions" ];270270+ });271271+272272+ });273273+274274+ libraries = lib.makeExtensible (libraries: let275275+ callPackage = newScope (libraries // buildLlvmTools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc; });276276+ in {277277+278278+ compiler-rt-libc = callPackage ./compiler-rt {279279+ inherit llvm_meta;280280+ stdenv = if stdenv.hostPlatform.useLLVM or false || (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic)281281+ then overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc282282+ else stdenv;283283+ };284284+285285+ compiler-rt-no-libc = callPackage ./compiler-rt {286286+ inherit llvm_meta;287287+ stdenv = if stdenv.hostPlatform.useLLVM or false288288+ then overrideCC stdenv buildLlvmTools.clangNoCompilerRt289289+ else stdenv;290290+ };291291+292292+ # N.B. condition is safe because without useLLVM both are the same.293293+ compiler-rt = if stdenv.hostPlatform.isAndroid || stdenv.hostPlatform.isDarwin294294+ then libraries.compiler-rt-libc295295+ else libraries.compiler-rt-no-libc;296296+297297+ stdenv = overrideCC stdenv buildLlvmTools.clang;298298+299299+ libcxxStdenv = overrideCC stdenv buildLlvmTools.libcxxClang;300300+301301+ libcxxabi = let302302+ # CMake will "require" a compiler capable of compiling C++ programs303303+ # cxx-header's build does not actually use one so it doesn't really matter304304+ # what stdenv we use here, as long as CMake is happy.305305+ cxx-headers = callPackage ./libcxx {306306+ inherit llvm_meta;307307+ # Note that if we use the regular stdenv here we'll get cycle errors308308+ # when attempting to use this compiler in the stdenv.309309+ #310310+ # The final stdenv pulls `cxx-headers` from the package set where311311+ # hostPlatform *is* the target platform which means that `stdenv` at312312+ # that point attempts to use this toolchain.313313+ #314314+ # So, we use `stdenv_` (the stdenv containing `clang` from this package315315+ # set, defined below) to sidestep this issue.316316+ #317317+ # Because we only use `cxx-headers` in `libcxxabi` (which depends on the318318+ # clang stdenv _anyways_), this is okay.319319+ stdenv = stdenv_;320320+ headersOnly = true;321321+ };322322+323323+ # `libcxxabi` *doesn't* need a compiler with a working C++ stdlib but it324324+ # *does* need a relatively modern C++ compiler (see:325325+ # https://releases.llvm.org/15.0.0/projects/libcxx/docs/index.html#platform-and-compiler-support).326326+ #327327+ # So, we use the clang from this LLVM package set, like libc++328328+ # "boostrapping builds" do:329329+ # https://releases.llvm.org/15.0.0/projects/libcxx/docs/BuildingLibcxx.html#bootstrapping-build330330+ #331331+ # We cannot use `clangNoLibcxx` because that contains `compiler-rt` which,332332+ # on macOS, depends on `libcxxabi`, thus forming a cycle.333333+ stdenv_ = overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc;334334+ in callPackage ./libcxxabi {335335+ stdenv = stdenv_;336336+ inherit llvm_meta cxx-headers;337337+ };338338+339339+ # Like `libcxxabi` above, `libcxx` requires a fairly modern C++ compiler,340340+ # so: we use the clang from this LLVM package set instead of the regular341341+ # stdenv's compiler.342342+ libcxx = callPackage ./libcxx {343343+ inherit llvm_meta;344344+ stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;345345+ };346346+347347+ libunwind = callPackage ./libunwind {348348+ inherit llvm_meta;349349+ stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;350350+ };351351+352352+ openmp = callPackage ./openmp {353353+ inherit llvm_meta targetLlvm;354354+ };355355+ });356356+ noExtend = extensible: lib.attrsets.removeAttrs extensible [ "extend" ];357357+358358+in { inherit tools libraries release_version; } // (noExtend libraries) // (noExtend tools)
···11+{ lib, stdenv, llvm_meta, cmake, ninja, python322+, monorepoSrc, runCommand, fetchpatch33+, cxx-headers, libunwind, version44+, enableShared ? !stdenv.hostPlatform.isStatic55+}:66+77+stdenv.mkDerivation rec {88+ pname = "libcxxabi";99+ inherit version;1010+1111+ src = runCommand "${pname}-src-${version}" {} ''1212+ mkdir -p "$out"1313+ cp -r ${monorepoSrc}/cmake "$out"1414+ cp -r ${monorepoSrc}/${pname} "$out"1515+ mkdir -p "$out/libcxx/src"1616+ cp -r ${monorepoSrc}/libcxx/cmake "$out/libcxx"1717+ cp -r ${monorepoSrc}/libcxx/include "$out/libcxx"1818+ cp -r ${monorepoSrc}/libcxx/src/include "$out/libcxx/src"1919+ mkdir -p "$out/llvm"2020+ cp -r ${monorepoSrc}/llvm/cmake "$out/llvm"2121+ cp -r ${monorepoSrc}/llvm/utils "$out/llvm"2222+ cp -r ${monorepoSrc}/runtimes "$out"2323+ '';2424+2525+ sourceRoot = "${src.name}/runtimes";2626+2727+ outputs = [ "out" "dev" ];2828+2929+ postUnpack = lib.optionalString stdenv.isDarwin ''3030+ export TRIPLE=x86_64-apple-darwin3131+ '';3232+3333+ prePatch = ''3434+ cd ../${pname}3535+ chmod -R u+w .3636+ '';3737+3838+ patches = [3939+ ./gnu-install-dirs.patch4040+4141+ # https://reviews.llvm.org/D132298, Allow building libcxxabi alone4242+ (fetchpatch {4343+ url = "https://github.com/llvm/llvm-project/commit/e6a0800532bb409f6d1c62f3698bdd6994a877dc.patch";4444+ sha256 = "1xyjd56m4pfwq8p3xh6i8lhkk9kq15jaml7qbhxdf87z4jjkk63a";4545+ stripLen = 1;4646+ })4747+ ];4848+4949+ postPatch = ''5050+ cd ../runtimes5151+ '';5252+5353+ nativeBuildInputs = [ cmake ninja python3 ];5454+ buildInputs = lib.optional (!stdenv.isDarwin && !stdenv.hostPlatform.isWasm) libunwind;5555+5656+ cmakeFlags = [5757+ "-DLLVM_ENABLE_RUNTIMES=libcxxabi"5858+ "-DLIBCXXABI_LIBCXX_INCLUDES=${cxx-headers}/include/c++/v1"5959+6060+ # `libcxxabi`'s build does not need a toolchain with a c++ stdlib attached6161+ # (we specify the headers it should use explicitly above).6262+ #6363+ # CMake however checks for this anyways; this flag tells it not to. See:6464+ # https://github.com/llvm/llvm-project/blob/4bd3f3759259548e159aeba5c76efb9a0864e6fa/llvm/runtimes/CMakeLists.txt#L2436565+ "-DCMAKE_CXX_COMPILER_WORKS=ON"6666+ ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false && !stdenv.hostPlatform.isWasm) [6767+ "-DLLVM_ENABLE_LIBCXX=ON"6868+ "-DLIBCXXABI_USE_LLVM_UNWINDER=ON"6969+ # libcxxabi's CMake looks as though it treats -nostdlib++ as implying -nostdlib,7070+ # but that does not appear to be the case for example when building7171+ # pkgsLLVM.libcxxabi (which uses clangNoCompilerRtWithLibc).7272+ "-DCMAKE_EXE_LINKER_FLAGS=-nostdlib"7373+ "-DCMAKE_SHARED_LINKER_FLAGS=-nostdlib"7474+ ] ++ lib.optionals stdenv.hostPlatform.isWasm [7575+ "-DCMAKE_C_COMPILER_WORKS=ON"7676+ "-DCMAKE_CXX_COMPILER_WORKS=ON"7777+ "-DLIBCXXABI_ENABLE_THREADS=OFF"7878+ "-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF"7979+ "-DUNIX=ON"8080+ ] ++ lib.optionals (!enableShared) [8181+ "-DLIBCXXABI_ENABLE_SHARED=OFF"8282+ ];8383+8484+ preInstall = lib.optionalString stdenv.isDarwin ''8585+ for file in lib/*.dylib; do8686+ # this should be done in CMake, but having trouble figuring out8787+ # the magic combination of necessary CMake variables8888+ # if you fancy a try, take a look at8989+ # https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/RPATH-handling9090+ install_name_tool -id $out/$file $file9191+ done9292+ '';9393+9494+ postInstall = ''9595+ mkdir -p "$dev/include"9696+ install -m 644 ../../${pname}/include/${if stdenv.isDarwin then "*" else "cxxabi.h"} "$dev/include"9797+ '';9898+9999+ passthru = {100100+ libName = "c++abi";101101+ };102102+103103+ meta = llvm_meta // {104104+ homepage = "https://libcxxabi.llvm.org/";105105+ description = "Provides C++ standard library support";106106+ longDescription = ''107107+ libc++abi is a new implementation of low level support for a standard C++ library.108108+ '';109109+ # "All of the code in libc++abi is dual licensed under the MIT license and110110+ # the UIUC License (a BSD-like license)":111111+ license = with lib.licenses; [ mit ncsa ];112112+ maintainers = llvm_meta.maintainers ++ [ lib.maintainers.vlstill ];113113+ # Broken until https://github.com/llvm/llvm-project/issues/64226 is resolved114114+ # We should check if the version is not 10.13 but that is currently broken.115115+ broken = stdenv.isDarwin && stdenv.isx86_64;116116+ };117117+}
···11+{ lib, stdenv, llvm_meta22+, pkgsBuildBuild33+, monorepoSrc44+, runCommand55+, cmake66+, darwin77+, ninja88+, python399+, python3Packages1010+, libffi1111+# TODO: Gold plugin on LLVM16 has a severe memory corruption bug: https://github.com/llvm/llvm-project/issues/61350.1212+, enableGoldPlugin ? false1313+, libbfd1414+, libpfm1515+, libxml21616+, ncurses1717+, version1818+, release_version1919+, zlib2020+, which2121+, sysctl2222+, buildLlvmTools2323+, debugVersion ? false2424+, doCheck ? (!stdenv.isx86_32 /* TODO: why */) && (!stdenv.hostPlatform.isMusl)2525+ && (stdenv.hostPlatform == stdenv.buildPlatform)2626+, enableManpages ? false2727+, enableSharedLibraries ? !stdenv.hostPlatform.isStatic2828+, enablePFM ? stdenv.isLinux /* PFM only supports Linux */2929+ # broken for Ampere eMAG 8180 (c2.large.arm on Packet) #562453030+ # broken for the armv7l builder3131+ && !stdenv.hostPlatform.isAarch3232+, enablePolly ? true3333+}:3434+3535+let3636+ inherit (lib) optional optionals optionalString;3737+3838+ # Used when creating a version-suffixed symlink of libLLVM.dylib3939+ shortVersion = with lib;4040+ concatStringsSep "." (take 1 (splitString "." release_version));4141+4242+ # Ordinarily we would just the `doCheck` and `checkDeps` functionality4343+ # `mkDerivation` gives us to manage our test dependencies (instead of breaking4444+ # out `doCheck` as a package level attribute).4545+ #4646+ # Unfortunately `lit` does not forward `$PYTHONPATH` to children processes, in4747+ # particular the children it uses to do feature detection.4848+ #4949+ # This means that python deps we add to `checkDeps` (which the python5050+ # interpreter is made aware of via `$PYTHONPATH` – populated by the python5151+ # setup hook) are not picked up by `lit` which causes it to skip tests.5252+ #5353+ # Adding `python3.withPackages (ps: [ ... ])` to `checkDeps` also doesn't work5454+ # because this package is shadowed in `$PATH` by the regular `python3`5555+ # package.5656+ #5757+ # So, we "manually" assemble one python derivation for the package to depend5858+ # on, taking into account whether checks are enabled or not:5959+ python = if doCheck then6060+ # Note that we _explicitly_ ask for a python interpreter for our host6161+ # platform here; the splicing that would ordinarily take care of this for6262+ # us does not seem to work once we use `withPackages`.6363+ let6464+ checkDeps = ps: with ps; [ psutil ];6565+ in pkgsBuildBuild.targetPackages.python3.withPackages checkDeps6666+ else python3;6767+6868+in6969+ assert (lib.assertMsg (!enableGoldPlugin) "Gold plugin cannot be enabled on LLVM16 due to a upstream issue: https://github.com/llvm/llvm-project/issues/61350");7070+ stdenv.mkDerivation (rec {7171+ pname = "llvm";7272+ inherit version;7373+7474+ src = runCommand "${pname}-src-${version}" {} (''7575+ mkdir -p "$out"7676+ cp -r ${monorepoSrc}/cmake "$out"7777+ cp -r ${monorepoSrc}/${pname} "$out"7878+ cp -r ${monorepoSrc}/third-party "$out"7979+ '' + lib.optionalString enablePolly ''8080+ chmod u+w "$out/${pname}/tools"8181+ cp -r ${monorepoSrc}/polly "$out/${pname}/tools"8282+ '');8383+8484+ sourceRoot = "${src.name}/${pname}";8585+8686+ outputs = [ "out" "lib" "dev" "python" ];8787+8888+ nativeBuildInputs = [ cmake ninja python ]8989+ ++ optionals enableManpages [9090+ # Note: we intentionally use `python3Packages` instead of `python3.pkgs`;9191+ # splicing does *not* work with the latter. (TODO: fix)9292+ python3Packages.sphinx python3Packages.recommonmark9393+ ];9494+9595+ buildInputs = [ libxml2 libffi ]9696+ ++ optional enablePFM libpfm; # exegesis9797+9898+ propagatedBuildInputs = [ ncurses zlib ];9999+100100+ nativeCheckInputs = [101101+ which102102+ ] ++ lib.optional stdenv.isDarwin sysctl;103103+104104+ patches = [105105+ ./gnu-install-dirs.patch106106+107107+ # Running the tests involves invoking binaries (like `opt`) that depend on108108+ # the LLVM dylibs and reference them by absolute install path (i.e. their109109+ # nix store path).110110+ #111111+ # Because we have not yet run the install phase (we're running these tests112112+ # as part of `checkPhase` instead of `installCheckPhase`) these absolute113113+ # paths do not exist yet; to work around this we point the loader (`ld` on114114+ # unix, `dyld` on macOS) at the `lib` directory which will later become this115115+ # package's `lib` output.116116+ #117117+ # Previously we would just set `LD_LIBRARY_PATH` to include the build `lib`118118+ # dir but:119119+ # - this doesn't generalize well to other platforms; `lit` doesn't forward120120+ # `DYLD_LIBRARY_PATH` (macOS):121121+ # + https://github.com/llvm/llvm-project/blob/0d89963df354ee309c15f67dc47c8ab3cb5d0fb2/llvm/utils/lit/lit/TestingConfig.py#L26122122+ # - even if `lit` forwarded this env var, we actually cannot set123123+ # `DYLD_LIBRARY_PATH` in the child processes `lit` launches because124124+ # `DYLD_LIBRARY_PATH` (and `DYLD_FALLBACK_LIBRARY_PATH`) is cleared for125125+ # "protected processes" (i.e. the python interpreter that runs `lit`):126126+ # https://stackoverflow.com/a/35570229127127+ # - other LLVM subprojects deal with this issue by having their `lit`128128+ # configuration set these env vars for us; it makes sense to do the same129129+ # for LLVM:130130+ # + https://github.com/llvm/llvm-project/blob/4c106cfdf7cf7eec861ad3983a3dd9a9e8f3a8ae/clang-tools-extra/test/Unit/lit.cfg.py#L22-L31131131+ #132132+ # !!! TODO: look into upstreaming this patch133133+ ./llvm-lit-cfg-add-libs-to-dylib-path.patch134134+135135+ # `lit` has a mode where it executes run lines as a shell script which is136136+ # constructs; this is problematic for macOS because it means that there's137137+ # another process in between `lit` and the binaries being tested. As noted138138+ # above, this means that `DYLD_LIBRARY_PATH` is cleared which means that our139139+ # tests fail with dyld errors.140140+ #141141+ # To get around this we patch `lit` to reintroduce `DYLD_LIBRARY_PATH`, when142142+ # present in the test configuration.143143+ #144144+ # It's not clear to me why this isn't an issue for LLVM developers running145145+ # on macOS (nothing about this _seems_ nix specific)..146146+ ./lit-shell-script-runner-set-dyld-library-path.patch147147+ ] ++ lib.optionals enablePolly [148148+ ./gnu-install-dirs-polly.patch149149+150150+ # Just like the `llvm-lit-cfg` patch, but for `polly`.151151+ ./polly-lit-cfg-add-libs-to-dylib-path.patch152152+ ];153153+154154+ postPatch = optionalString stdenv.isDarwin ''155155+ substituteInPlace cmake/modules/AddLLVM.cmake \156156+ --replace 'set(_install_name_dir INSTALL_NAME_DIR "@rpath")' "set(_install_name_dir)" \157157+ --replace 'set(_install_rpath "@loader_path/../''${CMAKE_INSTALL_LIBDIR}''${LLVM_LIBDIR_SUFFIX}" ''${extra_libdir})' ""158158+159159+ # As of LLVM 15, marked as XFAIL on arm64 macOS but lit doesn't seem to pick160160+ # this up: https://github.com/llvm/llvm-project/blob/c344d97a125b18f8fed0a64aace73c49a870e079/llvm/test/MC/ELF/cfi-version.ll#L7161161+ rm test/MC/ELF/cfi-version.ll162162+163163+ # This test tries to call `sw_vers` by absolute path (`/usr/bin/sw_vers`)164164+ # and thus fails under the sandbox:165165+ substituteInPlace unittests/TargetParser/Host.cpp \166166+ --replace '/usr/bin/sw_vers' "${(builtins.toString darwin.DarwinTools) + "/bin/sw_vers" }"167167+168168+ # This test tries to call the intrinsics `@llvm.roundeven.f32` and169169+ # `@llvm.roundeven.f64` which seem to (incorrectly?) lower to `roundevenf`170170+ # and `roundeven` on macOS.171171+ #172172+ # However these functions are glibc specific so the test fails:173173+ # - https://www.gnu.org/software/gnulib/manual/html_node/roundevenf.html174174+ # - https://www.gnu.org/software/gnulib/manual/html_node/roundeven.html175175+ #176176+ substituteInPlace test/ExecutionEngine/Interpreter/intrinsics.ll \177177+ --replace "%roundeven32 = call float @llvm.roundeven.f32(float 0.000000e+00)" "" \178178+ --replace "%roundeven64 = call double @llvm.roundeven.f64(double 0.000000e+00)" ""179179+ '' + optionalString (stdenv.isDarwin && stdenv.hostPlatform.isx86) ''180180+ # This test fails on darwin x86_64 because `sw_vers` reports a different181181+ # macOS version than what LLVM finds by reading182182+ # `/System/Library/CoreServices/SystemVersion.plist` (which is passed into183183+ # the sandbox on macOS).184184+ #185185+ # The `sw_vers` provided by nixpkgs reports the macOS version associated186186+ # with the `CoreFoundation` framework with which it was built. Because187187+ # nixpkgs pins the SDK for `aarch64-darwin` and `x86_64-darwin` what188188+ # `sw_vers` reports is not guaranteed to match the macOS version of the host189189+ # that's building this derivation.190190+ #191191+ # Astute readers will note that we only _patch_ this test on aarch64-darwin192192+ # (to use the nixpkgs provided `sw_vers`) instead of disabling it outright.193193+ # So why does this test pass on aarch64?194194+ #195195+ # Well, it seems that `sw_vers` on aarch64 actually links against the _host_196196+ # CoreFoundation framework instead of the nixpkgs provided one.197197+ #198198+ # Not entirely sure what the right fix is here. I'm assuming aarch64199199+ # `sw_vers` doesn't intentionally link against the host `CoreFoundation`200200+ # (still digging into how this ends up happening, will follow up) but that201201+ # aside I think the more pertinent question is: should we be patching LLVM's202202+ # macOS version detection logic to use `sw_vers` instead of reading host203203+ # paths? This *is* a way in which details about builder machines can creep204204+ # into the artifacts that are produced, affecting reproducibility, but it's205205+ # not clear to me when/where/for what this even gets used in LLVM.206206+ #207207+ # TODO(@rrbutani): fix/follow-up208208+ substituteInPlace unittests/TargetParser/Host.cpp \209209+ --replace "getMacOSHostVersion" "DISABLED_getMacOSHostVersion"210210+211211+ # This test fails with a `dysmutil` crash; have not yet dug into what's212212+ # going on here (TODO(@rrbutani)).213213+ rm test/tools/dsymutil/ARM/obfuscated.test214214+ '' + ''215215+ # FileSystem permissions tests fail with various special bits216216+ substituteInPlace unittests/Support/CMakeLists.txt \217217+ --replace "Path.cpp" ""218218+ rm unittests/Support/Path.cpp219219+ substituteInPlace unittests/IR/CMakeLists.txt \220220+ --replace "PassBuilderCallbacksTest.cpp" ""221221+ rm unittests/IR/PassBuilderCallbacksTest.cpp222222+ rm test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test223223+ '' + optionalString stdenv.hostPlatform.isMusl ''224224+ patch -p1 -i ${../../TLI-musl.patch}225225+ substituteInPlace unittests/Support/CMakeLists.txt \226226+ --replace "add_subdirectory(DynamicLibrary)" ""227227+ rm unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp228228+ # valgrind unhappy with musl or glibc, but fails w/musl only229229+ rm test/CodeGen/AArch64/wineh4.mir230230+ '' + optionalString stdenv.hostPlatform.isAarch32 ''231231+ # skip failing X86 test cases on 32-bit ARM232232+ rm test/DebugInfo/X86/convert-debugloc.ll233233+ rm test/DebugInfo/X86/convert-inlined.ll234234+ rm test/DebugInfo/X86/convert-linked.ll235235+ rm test/tools/dsymutil/X86/op-convert.test236236+ rm test/tools/gold/X86/split-dwarf.ll237237+ rm test/tools/llvm-dwarfdump/X86/prettyprint_types.s238238+ rm test/tools/llvm-dwarfdump/X86/simplified-template-names.s239239+ rm test/CodeGen/RISCV/attributes.ll240240+ rm test/CodeGen/RISCV/xtheadmempair.ll241241+ '' + optionalString (stdenv.hostPlatform.system == "armv6l-linux") ''242242+ # Seems to require certain floating point hardware (NEON?)243243+ rm test/ExecutionEngine/frem.ll244244+ '' + ''245245+ patchShebangs test/BugPoint/compile-custom.ll.py246246+ '';247247+248248+ preConfigure = ''249249+ # Workaround for configure flags that need to have spaces250250+ cmakeFlagsArray+=(251251+ -DLLVM_LIT_ARGS="-svj''${NIX_BUILD_CORES} --no-progress-bar"252252+ )253253+ '';254254+255255+ # Defensive check: some paths (that we make symlinks to) depend on the release256256+ # version, for example:257257+ # - https://github.com/llvm/llvm-project/blob/406bde9a15136254f2b10d9ef3a42033b3cb1b16/clang/lib/Headers/CMakeLists.txt#L185258258+ #259259+ # So we want to sure that the version in the source matches the release260260+ # version we were given.261261+ #262262+ # We do this check here, in the LLVM build, because it happens early.263263+ postConfigure = let264264+ v = lib.versions;265265+ major = v.major release_version;266266+ minor = v.minor release_version;267267+ patch = v.patch release_version;268268+ in ''269269+ # $1: part, $2: expected270270+ check_version() {271271+ part="''${1^^}"272272+ part="$(cat include/llvm/Config/llvm-config.h | grep "#define LLVM_VERSION_''${part} " | cut -d' ' -f3)"273273+274274+ if [[ "$part" != "$2" ]]; then275275+ echo >&2 \276276+ "mismatch in the $1 version! we have version ${release_version}" \277277+ "and expected the $1 version to be '$2'; the source has '$part' instead"278278+ exit 3279279+ fi280280+ }281281+282282+ check_version major ${major}283283+ check_version minor ${minor}284284+ check_version patch ${patch}285285+ '';286286+287287+ # E.g. mesa.drivers use the build-id as a cache key (see #93946):288288+ LDFLAGS = optionalString (enableSharedLibraries && !stdenv.isDarwin) "-Wl,--build-id=sha1";289289+290290+ cmakeBuildType = if debugVersion then "Debug" else "Release";291291+292292+ cmakeFlags = with stdenv; let293293+ # These flags influence llvm-config's BuildVariables.inc in addition to the294294+ # general build. We need to make sure these are also passed via295295+ # CROSS_TOOLCHAIN_FLAGS_NATIVE when cross-compiling or llvm-config-native296296+ # will return different results from the cross llvm-config.297297+ #298298+ # Some flags don't need to be repassed because LLVM already does so (like299299+ # CMAKE_BUILD_TYPE), others are irrelevant to the result.300300+ flagsForLlvmConfig = [301301+ "-DLLVM_INSTALL_PACKAGE_DIR=${placeholder "dev"}/lib/cmake/llvm"302302+ "-DLLVM_ENABLE_RTTI=ON"303303+ ] ++ optionals enableSharedLibraries [304304+ "-DLLVM_LINK_LLVM_DYLIB=ON"305305+ ];306306+ in flagsForLlvmConfig ++ [307307+ "-DLLVM_INSTALL_UTILS=ON" # Needed by rustc308308+ "-DLLVM_BUILD_TESTS=${if doCheck then "ON" else "OFF"}"309309+ "-DLLVM_ENABLE_FFI=ON"310310+ "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}"311311+ "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}"312312+ "-DLLVM_ENABLE_DUMP=ON"313313+ ] ++ optionals stdenv.hostPlatform.isStatic [314314+ # Disables building of shared libs, -fPIC is still injected by cc-wrapper315315+ "-DLLVM_ENABLE_PIC=OFF"316316+ "-DLLVM_BUILD_STATIC=ON"317317+ "-DLLVM_LINK_LLVM_DYLIB=off"318318+ # libxml2 needs to be disabled because the LLVM build system ignores its .la319319+ # file and doesn't link zlib as well.320320+ # https://github.com/ClangBuiltLinux/tc-build/issues/150#issuecomment-845418812321321+ "-DLLVM_ENABLE_LIBXML2=OFF"322322+ ] ++ optionals enableManpages [323323+ "-DLLVM_BUILD_DOCS=ON"324324+ "-DLLVM_ENABLE_SPHINX=ON"325325+ "-DSPHINX_OUTPUT_MAN=ON"326326+ "-DSPHINX_OUTPUT_HTML=OFF"327327+ "-DSPHINX_WARNINGS_AS_ERRORS=OFF"328328+ ] ++ optionals (false) [329329+ "-DLLVM_BINUTILS_INCDIR=${libbfd.dev}/include"330330+ ] ++ optionals isDarwin [331331+ "-DLLVM_ENABLE_LIBCXX=ON"332332+ "-DCAN_TARGET_i386=false"333333+ ] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform) [334334+ "-DCMAKE_CROSSCOMPILING=True"335335+ "-DLLVM_TABLEGEN=${buildLlvmTools.llvm}/bin/llvm-tblgen"336336+ (337337+ let338338+ nativeCC = pkgsBuildBuild.targetPackages.stdenv.cc;339339+ nativeBintools = nativeCC.bintools.bintools;340340+ nativeToolchainFlags = [341341+ "-DCMAKE_C_COMPILER=${nativeCC}/bin/${nativeCC.targetPrefix}cc"342342+ "-DCMAKE_CXX_COMPILER=${nativeCC}/bin/${nativeCC.targetPrefix}c++"343343+ "-DCMAKE_AR=${nativeBintools}/bin/${nativeBintools.targetPrefix}ar"344344+ "-DCMAKE_STRIP=${nativeBintools}/bin/${nativeBintools.targetPrefix}strip"345345+ "-DCMAKE_RANLIB=${nativeBintools}/bin/${nativeBintools.targetPrefix}ranlib"346346+ ];347347+ # We need to repass the custom GNUInstallDirs values, otherwise CMake348348+ # will choose them for us, leading to wrong results in llvm-config-native349349+ nativeInstallFlags = [350350+ "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}"351351+ "-DCMAKE_INSTALL_BINDIR=${placeholder "out"}/bin"352352+ "-DCMAKE_INSTALL_INCLUDEDIR=${placeholder "dev"}/include"353353+ "-DCMAKE_INSTALL_LIBDIR=${placeholder "lib"}/lib"354354+ "-DCMAKE_INSTALL_LIBEXECDIR=${placeholder "lib"}/libexec"355355+ ];356356+ in "-DCROSS_TOOLCHAIN_FLAGS_NATIVE:list="357357+ + lib.concatStringsSep ";" (lib.concatLists [358358+ flagsForLlvmConfig359359+ nativeToolchainFlags360360+ nativeInstallFlags361361+ ])362362+ )363363+ ];364364+365365+ postInstall = ''366366+ mkdir -p $python/share367367+ mv $out/share/opt-viewer $python/share/opt-viewer368368+ moveToOutput "bin/llvm-config*" "$dev"369369+ substituteInPlace "$dev/lib/cmake/llvm/LLVMExports-${if debugVersion then "debug" else "release"}.cmake" \370370+ --replace "\''${_IMPORT_PREFIX}/lib/lib" "$lib/lib/lib" \371371+ --replace "$out/bin/llvm-config" "$dev/bin/llvm-config"372372+ substituteInPlace "$dev/lib/cmake/llvm/LLVMConfig.cmake" \373373+ --replace 'set(LLVM_BINARY_DIR "''${LLVM_INSTALL_PREFIX}")' 'set(LLVM_BINARY_DIR "'"$lib"'")'374374+ ''375375+ + optionalString (stdenv.isDarwin && enableSharedLibraries) ''376376+ ln -s $lib/lib/libLLVM.dylib $lib/lib/libLLVM-${shortVersion}.dylib377377+ ln -s $lib/lib/libLLVM.dylib $lib/lib/libLLVM-${release_version}.dylib378378+ ''379379+ + optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''380380+ cp NATIVE/bin/llvm-config $dev/bin/llvm-config-native381381+ '';382382+383383+ inherit doCheck;384384+385385+ checkTarget = "check-all";386386+387387+ # For the update script:388388+ passthru.monorepoSrc = monorepoSrc;389389+390390+ requiredSystemFeatures = [ "big-parallel" ];391391+ meta = llvm_meta // {392392+ homepage = "https://llvm.org/";393393+ description = "A collection of modular and reusable compiler and toolchain technologies";394394+ longDescription = ''395395+ The LLVM Project is a collection of modular and reusable compiler and396396+ toolchain technologies. Despite its name, LLVM has little to do with397397+ traditional virtual machines. The name "LLVM" itself is not an acronym; it398398+ is the full name of the project.399399+ LLVM began as a research project at the University of Illinois, with the400400+ goal of providing a modern, SSA-based compilation strategy capable of401401+ supporting both static and dynamic compilation of arbitrary programming402402+ languages. Since then, LLVM has grown to be an umbrella project consisting403403+ of a number of subprojects, many of which are being used in production by404404+ a wide variety of commercial and open source projects as well as being405405+ widely used in academic research. Code in the LLVM project is licensed406406+ under the "Apache 2.0 License with LLVM exceptions".407407+ '';408408+ };409409+} // lib.optionalAttrs enableManpages {410410+ pname = "llvm-manpages";411411+412412+ propagatedBuildInputs = [];413413+414414+ ninjaFlags = [ "docs-llvm-man" ];415415+ installTargets = [ "install-docs-llvm-man" ];416416+417417+ postPatch = null;418418+ postInstall = null;419419+420420+ outputs = [ "out" ];421421+422422+ doCheck = false;423423+424424+ meta = llvm_meta // {425425+ description = "man pages for LLVM ${version}";426426+ };427427+})
···11+diff --git a/CMakeLists.txt b/CMakeLists.txt22+index 471817d68286..c51463304159 10064433+--- a/CMakeLists.txt44++++ b/CMakeLists.txt55+@@ -1010,7 +1010,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")66+ add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src77+ ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime)88+ install(TARGETS tf_xla_runtime EXPORT LLVMExports99+- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT tf_xla_runtime)1010++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX} COMPONENT tf_xla_runtime)1111+ set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS tf_xla_runtime)1212+ # Once we add more modules, we should handle this more automatically.1313+ if (DEFINED LLVM_OVERRIDE_MODEL_HEADER_INLINERSIZEMODEL)1414+diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake1515+index 230620c37027..dd16cab1835e 1006441616+--- a/cmake/modules/AddLLVM.cmake1717++++ b/cmake/modules/AddLLVM.cmake1818+@@ -876,8 +876,8 @@ macro(add_llvm_library name)1919+ get_target_export_arg(${name} LLVM export_to_llvmexports ${umbrella})2020+ install(TARGETS ${name}2121+ ${export_to_llvmexports}2222+- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}2323+- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}2424++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" COMPONENT ${name}2525++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" COMPONENT ${name}2626+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT ${name})2727+2828+ if (NOT LLVM_ENABLE_IDE)2929+@@ -2069,7 +2069,7 @@ function(llvm_install_library_symlink name dest type)3030+ set(LLVM_LINK_OR_COPY copy)3131+ endif()3232+3333+- set(output_dir lib${LLVM_LIBDIR_SUFFIX})3434++ set(output_dir ${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX})3535+ if(WIN32 AND "${type}" STREQUAL "SHARED")3636+ set(output_dir "${CMAKE_INSTALL_BINDIR}")3737+ endif()3838+@@ -2344,16 +2344,37 @@ function(llvm_setup_rpath name)3939+4040+ if (APPLE)4141+ set(_install_name_dir INSTALL_NAME_DIR "@rpath")4242+- set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})4343++ set(_install_rpath "@loader_path/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})4444+ elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)4545+ # $ORIGIN is not interpreted at link time by aix ld.4646+ # Since BUILD_SHARED_LIBS is only recommended for use by developers,4747+ # hardcode the rpath to build/install lib dir first in this mode.4848+ # FIXME: update this when there is better solution.4949+- set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5050++ set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5151+ elseif(UNIX)5252+- set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5353+- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")5454++ # Note that we add `extra_libdir` (aka `LLVM_LIBRARY_DIR` in our case) back5555++ # to `_install_rpath` here.5656++ #5757++ # In nixpkgs we do not build and install LLVM alongside rdeps of LLVM (i.e.5858++ # clang); instead LLVM is its own package and thus lands at its own nix5959++ # store path. This makes it so that the default relative rpath (`../lib/`)6060++ # does not point at the LLVM shared objects.6161++ #6262++ # More discussion here:6363++ # - https://github.com/NixOS/nixpkgs/pull/235624#discussion_r12201503296464++ # - https://reviews.llvm.org/D146918 (16.0.5+)6565++ #6666++ # Note that we leave `extra_libdir` in `_build_rpath`: without FHS there is6767++ # no potential that this will result in us pulling in the "wrong" LLVM.6868++ # Adding this to the build rpath means we aren't forced to use6969++ # `installCheckPhase` instead of `checkPhase` (i.e. binaries in the build7070++ # dir, pre-install, will have the right rpath for LLVM).7171++ #7272++ # As noted in the differential above, an alternative solution is to have7373++ # all rdeps of nixpkgs' LLVM (that use the AddLLVM.cmake machinery) set7474++ # `CMAKE_INSTALL_RPATH`.7575++ set(_build_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})7676++ set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})7777+ if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")7878+ set_property(TARGET ${name} APPEND_STRING PROPERTY7979+ LINK_FLAGS " -Wl,-z,origin ")8080+diff --git a/cmake/modules/AddOCaml.cmake b/cmake/modules/AddOCaml.cmake8181+index 891c9e6d618c..8d963f3b0069 1006448282+--- a/cmake/modules/AddOCaml.cmake8383++++ b/cmake/modules/AddOCaml.cmake8484+@@ -147,9 +147,9 @@ function(add_ocaml_library name)8585+ endforeach()8686+8787+ if( APPLE )8888+- set(ocaml_rpath "@executable_path/../../../lib${LLVM_LIBDIR_SUFFIX}")8989++ set(ocaml_rpath "@executable_path/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")9090+ elseif( UNIX )9191+- set(ocaml_rpath "\\$ORIGIN/../../../lib${LLVM_LIBDIR_SUFFIX}")9292++ set(ocaml_rpath "\\$ORIGIN/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")9393+ endif()9494+ list(APPEND ocaml_flags "-ldopt" "-Wl,-rpath,${ocaml_rpath}")9595+9696+diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt9797+index d99af79aa38e..21e794224b99 1006449898+--- a/cmake/modules/CMakeLists.txt9999++++ b/cmake/modules/CMakeLists.txt100100+@@ -127,7 +127,7 @@ set(LLVM_CONFIG_INCLUDE_DIRS101101+ )102102+ list(REMOVE_DUPLICATES LLVM_CONFIG_INCLUDE_DIRS)103103+104104+-extend_path(LLVM_CONFIG_LIBRARY_DIR "\${LLVM_INSTALL_PREFIX}" "lib\${LLVM_LIBDIR_SUFFIX}")105105++extend_path(LLVM_CONFIG_LIBRARY_DIR "\${LLVM_INSTALL_PREFIX}" "${CMAKE_INSTALL_LIBDIR}\${LLVM_LIBDIR_SUFFIX}")106106+ set(LLVM_CONFIG_LIBRARY_DIRS107107+ "${LLVM_CONFIG_LIBRARY_DIR}"108108+ # FIXME: Should there be other entries here?109109+diff --git a/tools/llvm-config/BuildVariables.inc.in b/tools/llvm-config/BuildVariables.inc.in110110+index 370005cd8d7d..7e790bc52111 100644111111+--- a/tools/llvm-config/BuildVariables.inc.in112112++++ b/tools/llvm-config/BuildVariables.inc.in113113+@@ -23,6 +23,7 @@114114+ #define LLVM_CXXFLAGS "@LLVM_CXXFLAGS@"115115+ #define LLVM_BUILDMODE "@LLVM_BUILDMODE@"116116+ #define LLVM_LIBDIR_SUFFIX "@LLVM_LIBDIR_SUFFIX@"117117++#define LLVM_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@"118118+ #define LLVM_INSTALL_INCLUDEDIR "@CMAKE_INSTALL_INCLUDEDIR@"119119+ #define LLVM_INSTALL_PACKAGE_DIR "@LLVM_INSTALL_PACKAGE_DIR@"120120+ #define LLVM_TARGETS_BUILT "@LLVM_TARGETS_BUILT@"121121+diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp122122+index e86eb2b44b10..f63e207e792e 100644123123+--- a/tools/llvm-config/llvm-config.cpp124124++++ b/tools/llvm-config/llvm-config.cpp125125+@@ -366,7 +366,11 @@ int main(int argc, char **argv) {126126+ sys::fs::make_absolute(ActivePrefix, Path);127127+ ActiveBinDir = std::string(Path.str());128128+ }129129+- ActiveLibDir = ActivePrefix + "/lib" + LLVM_LIBDIR_SUFFIX;130130++ {131131++ SmallString<256> Path(LLVM_INSTALL_LIBDIR LLVM_LIBDIR_SUFFIX);132132++ sys::fs::make_absolute(ActivePrefix, Path);133133++ ActiveLibDir = std::string(Path.str());134134++ }135135+ {136136+ SmallString<256> Path(LLVM_INSTALL_PACKAGE_DIR);137137+ sys::fs::make_absolute(ActivePrefix, Path);
···11+diff --git a/utils/lit/lit/TestRunner.py b/utils/lit/lit/TestRunner.py22+index 0242e0b75af3..d732011306f7 10064433+--- a/utils/lit/lit/TestRunner.py44++++ b/utils/lit/lit/TestRunner.py55+@@ -1029,6 +1029,12 @@ def executeScript(test, litConfig, tmpBase, commands, cwd):66+ f.write('@echo off\n')77+ f.write('\n@if %ERRORLEVEL% NEQ 0 EXIT\n'.join(commands))88+ else:99++ # This env var is *purged* when invoking subprocesses so we have to1010++ # manually set it from within the bash script in order for the commands1111++ # in run lines to see this var:1212++ if "DYLD_LIBRARY_PATH" in test.config.environment:1313++ f.write(f'export DYLD_LIBRARY_PATH="{test.config.environment["DYLD_LIBRARY_PATH"]}"\n')1414++1515+ for i, ln in enumerate(commands):1616+ match = re.match(kPdbgRegex, ln)1717+ if match:
···11+diff --git a/CMakeLists.txt b/CMakeLists.txt22+index b6ddbe90516d..311ab1d50e7f 10064433+--- a/CMakeLists.txt44++++ b/CMakeLists.txt55+@@ -29,7 +29,7 @@ if (OPENMP_STANDALONE_BUILD)66+ set(OPENMP_LIBDIR_SUFFIX "" CACHE STRING77+ "Suffix of lib installation directory, e.g. 64 => lib64")88+ # Do not use OPENMP_LIBDIR_SUFFIX directly, use OPENMP_INSTALL_LIBDIR.99+- set(OPENMP_INSTALL_LIBDIR "lib${OPENMP_LIBDIR_SUFFIX}")1010++ set(OPENMP_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}${OPENMP_LIBDIR_SUFFIX}")1111+1212+ # Group test settings.1313+ set(OPENMP_TEST_C_COMPILER ${CMAKE_C_COMPILER} CACHE STRING1414+@@ -40,7 +40,7 @@ if (OPENMP_STANDALONE_BUILD)1515+ else()1616+ set(OPENMP_ENABLE_WERROR ${LLVM_ENABLE_WERROR})1717+ # If building in tree, we honor the same install suffix LLVM uses.1818+- set(OPENMP_INSTALL_LIBDIR "lib${LLVM_LIBDIR_SUFFIX}")1919++ set(OPENMP_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")2020+2121+ if (NOT MSVC)2222+ set(OPENMP_TEST_C_COMPILER ${LLVM_RUNTIME_OUTPUT_INTDIR}/clang)
···4545 chmod -R u+w .4646 '';47474848- patches = [4949- ./gnu-install-dirs.patch5050- ] ++ lib.optionals stdenv.hostPlatform.isMusl [5151- ../../libcxx-0001-musl-hacks.patch5252- ];5353-5448 postPatch = ''5549 cd ../runtimes5650 '';···58645965 buildInputs =6066 lib.optionals (!headersOnly) [ cxxabi ]6161- ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [ libunwind ];6262-6767+ ++ lib.optionals (stdenv.hostPlatform.useLLVM or false && !stdenv.hostPlatform.isWasm) [ libunwind ];63686469 cmakeFlags = let6570 # See: https://libcxx.llvm.org/BuildingLibcxx.html#cmdoption-arg-libcxx-cxx-abi-string···7380 ++ lib.optional (stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isWasi) "-DLIBCXX_HAS_MUSL_LIBC=1"7481 ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [7582 "-DLIBCXX_USE_COMPILER_RT=ON"7676- # (Backport fix from 16, which has LIBCXX_ADDITIONAL_LIBRARIES, but 157777- # does not appear to)7883 # There's precedent for this in llvm-project/libcxx/cmake/caches.7984 # In a monorepo build you might do the following in the libcxxabi build:8085 # -DLLVM_ENABLE_PROJECTS=libcxxabi;libunwinder8186 # -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_STATIC_LIBRARY=On8287 # libcxx appears to require unwind and doesn't pull it in via other means.8383- # "-DLIBCXX_ADDITIONAL_LIBRARIES=unwind"8484- "-DCMAKE_SHARED_LINKER_FLAGS=-lunwind"8888+ "-DLIBCXX_ADDITIONAL_LIBRARIES=unwind"8589 ] ++ lib.optionals stdenv.hostPlatform.isWasm [8690 "-DLIBCXX_ENABLE_THREADS=OFF"8791 "-DLIBCXX_ENABLE_FILESYSTEM=OFF"8892 "-DLIBCXX_ENABLE_EXCEPTIONS=OFF"9393+ "-DUNIX=ON" # Required otherwise libc++ fails to detect the correct linker8994 ] ++ lib.optional (!enableShared) "-DLIBCXX_ENABLE_SHARED=OFF"9095 # If we're only building the headers we don't actually *need* a functioning9196 # C/C++ compiler:
···28282929 postUnpack = lib.optionalString stdenv.isDarwin ''3030 export TRIPLE=x86_64-apple-darwin3131- '' + lib.optionalString stdenv.hostPlatform.isWasm ''3232- patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch}3331 '';34323533 prePatch = ''···6365 # CMake however checks for this anyways; this flag tells it not to. See:6466 # https://github.com/llvm/llvm-project/blob/4bd3f3759259548e159aeba5c76efb9a0864e6fa/llvm/runtimes/CMakeLists.txt#L2436567 "-DCMAKE_CXX_COMPILER_WORKS=ON"6666- ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [6868+ ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false && !stdenv.hostPlatform.isWasm) [6769 "-DLLVM_ENABLE_LIBCXX=ON"6870 "-DLIBCXXABI_USE_LLVM_UNWINDER=ON"6971 # libcxxabi's CMake looks as though it treats -nostdlib++ as implying -nostdlib,···7274 "-DCMAKE_EXE_LINKER_FLAGS=-nostdlib"7375 "-DCMAKE_SHARED_LINKER_FLAGS=-nostdlib"7476 ] ++ lib.optionals stdenv.hostPlatform.isWasm [7777+ "-DCMAKE_C_COMPILER_WORKS=ON"7878+ "-DCMAKE_CXX_COMPILER_WORKS=ON"7579 "-DLIBCXXABI_ENABLE_THREADS=OFF"7680 "-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF"8181+ "-DUNIX=ON"7782 ] ++ lib.optionals (!enableShared) [7883 "-DLIBCXXABI_ENABLE_SHARED=OFF"7984 ];80858186 preInstall = lib.optionalString stdenv.isDarwin ''8287 for file in lib/*.dylib; do8383- if [ -L "$file" ]; then continue; fi8484-8585- # Fix up the install name. Preserve the basename, just replace the path.8686- installName="$out/lib/$(basename $(${stdenv.cc.targetPrefix}otool -D $file | tail -n 1))"8787-8888 # this should be done in CMake, but having trouble figuring out8989 # the magic combination of necessary CMake variables9090 # if you fancy a try, take a look at9191 # https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/RPATH-handling9292- ${stdenv.cc.targetPrefix}install_name_tool -id $installName $file9393-9494- # cc-wrapper passes '-lc++abi' to all c++ link steps, but that causes9595- # libcxxabi to sometimes link against a different version of itself.9696- # Here we simply make that second reference point to ourselves.9797- for other in $(${stdenv.cc.targetPrefix}otool -L $file | awk '$1 ~ "/libc\\+\\+abi" { print $1 }'); do9898- ${stdenv.cc.targetPrefix}install_name_tool -change $other $installName $file9999- done9292+ install_name_tool -id $out/$file $file10093 done10194 '';10295···110121 # the UIUC License (a BSD-like license)":111122 license = with lib.licenses; [ mit ncsa ];112123 maintainers = llvm_meta.maintainers ++ [ lib.maintainers.vlstill ];124124+ # Broken until https://github.com/llvm/llvm-project/issues/64226 is resolved125125+ # We should check if the version is not 10.13 but that is currently broken.126126+ broken = stdenv.isDarwin && stdenv.isx86_64;113127 };114128}
···11diff --git a/CMakeLists.txt b/CMakeLists.txt22-index dcc649629a4b..58dca54642e4 10064422+index 3d6225646fe6..9b5d0b15af13 10064433--- a/CMakeLists.txt44+++ b/CMakeLists.txt55-@@ -70,13 +70,15 @@ if(LLD_BUILT_STANDALONE)66- if (NOT LLVM_CONFIG_FOUND)77- # Pull values from LLVMConfig.cmake. We can drop this once the llvm-config88- # path is removed.99-- set(MAIN_INCLUDE_DIR "${LLVM_INCLUDE_DIR}")55+@@ -33,10 +33,22 @@ if(LLD_BUILT_STANDALONE)66+ find_package(LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR}")77+ list(APPEND CMAKE_MODULE_PATH "${LLVM_DIR}")88+99+- # Turn into CACHE PATHs for overwriting1010+- set(LLVM_INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")1111+- set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}" CACHE PATH "Path to LLVM build tree")1212+- set(LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm" CACHE PATH "Path to LLVM source tree")1313++ # We can't check LLVM_CONFIG here, because find_package(LLVM ...) also sets1414++ # LLVM_CONFIG.1515++ if (NOT LLVM_CONFIG_FOUND)1616++ # Pull values from LLVMConfig.cmake. We can drop this once the llvm-config1717++ # path is removed.1018+ set(INCLUDE_DIRS ${LLVM_INCLUDE_DIRS})1111- set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")1212- # N.B. this is just a default value, the CACHE PATHs below can be overridden.1313- set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")1919++ set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")2020++ # N.B. this is just a default value, the CACHE PATHs below can be overridden.2121++ set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")1422+ else()1523+ set(INCLUDE_DIRS "${LLVM_BINARY_DIR}/include" "${MAIN_INCLUDE_DIR}")1616- endif()1717-1818-- set(LLVM_MAIN_INCLUDE_DIR "${MAIN_INCLUDE_DIR}" CACHE PATH "Path to llvm/include")2424++ endif()2525++1926+ set(LLVM_INCLUDE_DIRS ${INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")2020- set(LLVM_BINARY_DIR "${LLVM_OBJ_ROOT}" CACHE PATH "Path to LLVM build tree")2121- set(LLVM_MAIN_SRC_DIR "${MAIN_SRC_DIR}" CACHE PATH "Path to LLVM source tree")2727++ set(LLVM_BINARY_DIR "${LLVM_OBJ_ROOT}" CACHE PATH "Path to LLVM build tree")2828++ set(LLVM_MAIN_SRC_DIR "${MAIN_SRC_DIR}" CACHE PATH "Path to LLVM source tree")22292323-@@ -95,7 +97,7 @@ if(LLD_BUILT_STANDALONE)2424-2525- set(PACKAGE_VERSION "${LLVM_PACKAGE_VERSION}")2626-2727-- include_directories("${LLVM_BINARY_DIR}/include" ${LLVM_INCLUDE_DIRS})2828-+ include_directories(${LLVM_INCLUDE_DIRS})2929- link_directories(${LLVM_LIBRARY_DIRS})3030-3131- if(LLVM_INCLUDE_TESTS)3030+ find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}3131+ NO_DEFAULT_PATH)3232diff --git a/cmake/modules/AddLLD.cmake b/cmake/modules/AddLLD.cmake3333index d3924f7243d4..42a7cd62281c 1006443434--- a/cmake/modules/AddLLD.cmake
···11--- a/source/Plugins/Process/Linux/Procfs.h22+++ b/source/Plugins/Process/Linux/Procfs.h33-@@ -10,6 +10,7 @@33+@@ -10,6 +10,13 @@44 // sys/procfs.h on Android/Linux for all supported architectures.5566 #include <sys/ptrace.h>77+#include <asm/ptrace.h>88++99++// on i686 preprocessor symbols with these register names are defined as1010++// numeric constants; these symbols clash with identifier names used in1111++// `llvm/Support/VirtualFileSystem.h` and `llvm/ADT/SmallVector.h`1212++#undef FS1313++#undef CS814915 #include "lldb/lldb-types.h"10161111-@@ -17,23 +18,13 @@1717+@@ -17,23 +24,13 @@12181319 #include <vector>1420
···11-diff --git a/lldb/cmake/modules/LLDBConfig.cmake b/lldb/cmake/modules/LLDBConfig.cmake22-index 37364341ff8b..7f74c1a3e257 10064433---- a/cmake/modules/LLDBConfig.cmake44-+++ b/cmake/modules/LLDBConfig.cmake55-@@ -257,7 +257,7 @@ if (NOT TARGET clang-resource-headers)66- # Iterate over the possible places where the external resource directory77- # could be and pick the first that exists.88- foreach(CANDIDATE "${Clang_DIR}/../.." "${LLVM_DIR}" "${LLVM_LIBRARY_DIRS}"99-- "${LLVM_BUILD_LIBRARY_DIR}"1010-+ "${LLVM_BUILD_LIBRARY_DIR}" "@clangLibDir@"1111- "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}")1212- # Build the resource directory path by appending 'clang/<version number>'.1313- set(CANDIDATE_RESOURCE_DIR "${CANDIDATE}/clang/${LLDB_CLANG_RESOURCE_DIR_NAME}")
···22, pkgsBuildBuild33, monorepoSrc44, runCommand55-, fetchpatch65, cmake76, darwin87, ninja98, python399+, python3Packages1010, libffi1111-, enableGoldPlugin ? (!stdenv.isDarwin && !stdenv.targetPlatform.isWasi)1111+# TODO: Gold plugin on LLVM16 has a severe memory corruption bug: https://github.com/llvm/llvm-project/issues/61350.1212+, enableGoldPlugin ? false1213, libbfd1314, libpfm1415, libxml2···5756 # So, we "manually" assemble one python derivation for the package to depend5857 # on, taking into account whether checks are enabled or not:5958 python = if doCheck then5959+ # Note that we _explicitly_ ask for a python interpreter for our host6060+ # platform here; the splicing that would ordinarily take care of this for6161+ # us does not seem to work once we use `withPackages`.6062 let6163 checkDeps = ps: with ps; [ psutil ];6262- in python3.withPackages checkDeps6464+ in pkgsBuildBuild.targetPackages.python3.withPackages checkDeps6365 else python3;64666565-in stdenv.mkDerivation (rec {6767+in6868+ assert (lib.assertMsg (!enableGoldPlugin) "Gold plugin cannot be enabled on LLVM16 due to a upstream issue: https://github.com/llvm/llvm-project/issues/61350");6969+ stdenv.mkDerivation (rec {6670 pname = "llvm";6771 inherit version;6872···8680 outputs = [ "out" "lib" "dev" "python" ];87818882 nativeBuildInputs = [ cmake ninja python ]8989- ++ optionals enableManpages [ python3.pkgs.sphinx python3.pkgs.recommonmark ];8383+ ++ optionals enableManpages [8484+ # Note: we intentionally use `python3Packages` instead of `python3.pkgs`;8585+ # splicing does *not* work with the latter. (TODO: fix)8686+ python3Packages.sphinx python3Packages.recommonmark8787+ ];90889189 buildInputs = [ libxml2 libffi ]9290 ++ optional enablePFM libpfm; # exegesis···144134 # It's not clear to me why this isn't an issue for LLVM developers running145135 # on macOS (nothing about this _seems_ nix specific)..146136 ./lit-shell-script-runner-set-dyld-library-path.patch147147-148148- # Fix musl build.149149- (fetchpatch {150150- url = "https://github.com/llvm/llvm-project/commit/5cd554303ead0f8891eee3cd6d25cb07f5a7bf67.patch";151151- relative = "llvm";152152- hash = "sha256-XPbvNJ45SzjMGlNUgt/IgEvM2dHQpDOe6woUJY+nUYA=";153153- })154137 ] ++ lib.optionals enablePolly [155138 ./gnu-install-dirs-polly.patch156139···155152 substituteInPlace cmake/modules/AddLLVM.cmake \156153 --replace 'set(_install_name_dir INSTALL_NAME_DIR "@rpath")' "set(_install_name_dir)" \157154 --replace 'set(_install_rpath "@loader_path/../''${CMAKE_INSTALL_LIBDIR}''${LLVM_LIBDIR_SUFFIX}" ''${extra_libdir})' ""155155+158156 # As of LLVM 15, marked as XFAIL on arm64 macOS but lit doesn't seem to pick159157 # this up: https://github.com/llvm/llvm-project/blob/c344d97a125b18f8fed0a64aace73c49a870e079/llvm/test/MC/ELF/cfi-version.ll#L7160158 rm test/MC/ELF/cfi-version.ll161159162160 # This test tries to call `sw_vers` by absolute path (`/usr/bin/sw_vers`)163161 # and thus fails under the sandbox:164164- substituteInPlace unittests/Support/Host.cpp \162162+ substituteInPlace unittests/TargetParser/Host.cpp \165163 --replace '/usr/bin/sw_vers' "${(builtins.toString darwin.DarwinTools) + "/bin/sw_vers" }"166166- '' + optionalString (stdenv.isDarwin && stdenv.hostPlatform.isx86) ''164164+167165 # This test tries to call the intrinsics `@llvm.roundeven.f32` and168166 # `@llvm.roundeven.f64` which seem to (incorrectly?) lower to `roundevenf`169169- # and `roundeven` on x86_64 macOS.167167+ # and `roundeven` on macOS.170168 #171169 # However these functions are glibc specific so the test fails:172170 # - https://www.gnu.org/software/gnulib/manual/html_node/roundevenf.html173171 # - https://www.gnu.org/software/gnulib/manual/html_node/roundeven.html174172 #175175- # TODO(@rrbutani): this seems to run fine on `aarch64-darwin`, why does it176176- # pass there?177173 substituteInPlace test/ExecutionEngine/Interpreter/intrinsics.ll \178174 --replace "%roundeven32 = call float @llvm.roundeven.f32(float 0.000000e+00)" "" \179175 --replace "%roundeven64 = call double @llvm.roundeven.f64(double 0.000000e+00)" ""180180-176176+ '' + optionalString (stdenv.isDarwin && stdenv.hostPlatform.isx86) ''181177 # This test fails on darwin x86_64 because `sw_vers` reports a different182178 # macOS version than what LLVM finds by reading183179 # `/System/Library/CoreServices/SystemVersion.plist` (which is passed into···205203 # not clear to me when/where/for what this even gets used in LLVM.206204 #207205 # TODO(@rrbutani): fix/follow-up208208- substituteInPlace unittests/Support/Host.cpp \206206+ substituteInPlace unittests/TargetParser/Host.cpp \209207 --replace "getMacOSHostVersion" "DISABLED_getMacOSHostVersion"210208211209 # This test fails with a `dysmutil` crash; have not yet dug into what's212210 # going on here (TODO(@rrbutani)).213211 rm test/tools/dsymutil/ARM/obfuscated.test214214- '' + ''212212+ '' + ''215213 # FileSystem permissions tests fail with various special bits216214 substituteInPlace unittests/Support/CMakeLists.txt \217215 --replace "Path.cpp" ""···236234 rm test/tools/gold/X86/split-dwarf.ll237235 rm test/tools/llvm-dwarfdump/X86/prettyprint_types.s238236 rm test/tools/llvm-dwarfdump/X86/simplified-template-names.s237237+ rm test/CodeGen/RISCV/attributes.ll238238+ rm test/CodeGen/RISCV/xtheadmempair.ll239239 '' + optionalString (stdenv.hostPlatform.system == "armv6l-linux") ''240240 # Seems to require certain floating point hardware (NEON?)241241 rm test/ExecutionEngine/frem.ll···325321 "-DSPHINX_OUTPUT_MAN=ON"326322 "-DSPHINX_OUTPUT_HTML=OFF"327323 "-DSPHINX_WARNINGS_AS_ERRORS=OFF"328328- ] ++ optionals (enableGoldPlugin) [324324+ ] ++ optionals (false) [329325 "-DLLVM_BINUTILS_INCDIR=${libbfd.dev}/include"330326 ] ++ optionals isDarwin [331327 "-DLLVM_ENABLE_LIBCXX=ON"
···11diff --git a/CMakeLists.txt b/CMakeLists.txt22-index 45399dc0537e..5d946e9e6583 10064422+index 471817d68286..c51463304159 10064433--- a/CMakeLists.txt44+++ b/CMakeLists.txt55-@@ -942,7 +942,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")55+@@ -1010,7 +1010,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")66 add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src77 ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime)88 install(TARGETS tf_xla_runtime EXPORT LLVMExports···1212 # Once we add more modules, we should handle this more automatically.1313 if (DEFINED LLVM_OVERRIDE_MODEL_HEADER_INLINERSIZEMODEL)1414diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake1515-index 057431208322..56f0dcb258da 1006441515+index 230620c37027..dd16cab1835e 1006441616--- a/cmake/modules/AddLLVM.cmake1717+++ b/cmake/modules/AddLLVM.cmake1818-@@ -844,8 +844,8 @@ macro(add_llvm_library name)1818+@@ -876,8 +876,8 @@ macro(add_llvm_library name)1919 get_target_export_arg(${name} LLVM export_to_llvmexports ${umbrella})2020 install(TARGETS ${name}2121 ${export_to_llvmexports}···2626 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT ${name})27272828 if (NOT LLVM_ENABLE_IDE)2929-@@ -2007,7 +2007,7 @@ function(llvm_install_library_symlink name dest type)3030- set(full_name ${CMAKE_${type}_LIBRARY_PREFIX}${name}${CMAKE_${type}_LIBRARY_SUFFIX})3131- set(full_dest ${CMAKE_${type}_LIBRARY_PREFIX}${dest}${CMAKE_${type}_LIBRARY_SUFFIX})2929+@@ -2069,7 +2069,7 @@ function(llvm_install_library_symlink name dest type)3030+ set(LLVM_LINK_OR_COPY copy)3131+ endif()32323333- set(output_dir lib${LLVM_LIBDIR_SUFFIX})3434+ set(output_dir ${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX})3535 if(WIN32 AND "${type}" STREQUAL "SHARED")3636 set(output_dir "${CMAKE_INSTALL_BINDIR}")3737 endif()3838-@@ -2271,15 +2271,15 @@ function(llvm_setup_rpath name)3838+@@ -2344,16 +2344,37 @@ function(llvm_setup_rpath name)39394040 if (APPLE)4141 set(_install_name_dir INSTALL_NAME_DIR "@rpath")···4949- set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5050+ set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5151 elseif(UNIX)5252-- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5252+- set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5353+- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")5454++ # Note that we add `extra_libdir` (aka `LLVM_LIBRARY_DIR` in our case) back5555++ # to `_install_rpath` here.5656++ #5757++ # In nixpkgs we do not build and install LLVM alongside rdeps of LLVM (i.e.5858++ # clang); instead LLVM is its own package and thus lands at its own nix5959++ # store path. This makes it so that the default relative rpath (`../lib/`)6060++ # does not point at the LLVM shared objects.6161++ #6262++ # More discussion here:6363++ # - https://github.com/NixOS/nixpkgs/pull/235624#discussion_r12201503296464++ # - https://reviews.llvm.org/D146918 (16.0.5+)6565++ #6666++ # Note that we leave `extra_libdir` in `_build_rpath`: without FHS there is6767++ # no potential that this will result in us pulling in the "wrong" LLVM.6868++ # Adding this to the build rpath means we aren't forced to use6969++ # `installCheckPhase` instead of `checkPhase` (i.e. binaries in the build7070++ # dir, pre-install, will have the right rpath for LLVM).7171++ #7272++ # As noted in the differential above, an alternative solution is to have7373++ # all rdeps of nixpkgs' LLVM (that use the AddLLVM.cmake machinery) set7474++ # `CMAKE_INSTALL_RPATH`.7575++ set(_build_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5376+ set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})5477 if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")5578 set_property(TARGET ${name} APPEND_STRING PROPERTY···9471 list(APPEND ocaml_flags "-ldopt" "-Wl,-rpath,${ocaml_rpath}")95729673diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt9797-index d4b0ab959148..26ed981fd09f 1006447474+index d99af79aa38e..21e794224b99 1006449875--- a/cmake/modules/CMakeLists.txt9976+++ b/cmake/modules/CMakeLists.txt100100-@@ -128,7 +128,7 @@ set(LLVM_CONFIG_INCLUDE_DIRS7777+@@ -127,7 +127,7 @@ set(LLVM_CONFIG_INCLUDE_DIRS10178 )10279 list(REMOVE_DUPLICATES LLVM_CONFIG_INCLUDE_DIRS)10380···10683 set(LLVM_CONFIG_LIBRARY_DIRS10784 "${LLVM_CONFIG_LIBRARY_DIR}"10885 # FIXME: Should there be other entries here?109109-diff --git a/docs/CMake.rst b/docs/CMake.rst110110-index 879b7b231d4c..9c31d14e8950 100644111111---- a/docs/CMake.rst112112-+++ b/docs/CMake.rst113113-@@ -250,7 +250,7 @@ description is in `LLVM-related variables`_ below.114114- **LLVM_LIBDIR_SUFFIX**:STRING115115- Extra suffix to append to the directory where libraries are to be116116- installed. On a 64-bit architecture, one could use ``-DLLVM_LIBDIR_SUFFIX=64``117117-- to install libraries to ``/usr/lib64``.118118-+ to install libraries to ``/usr/lib64``. See also ``CMAKE_INSTALL_LIBDIR``.119119-120120- **LLVM_PARALLEL_{COMPILE,LINK}_JOBS**:STRING121121- Building the llvm toolchain can use a lot of resources, particularly122122-@@ -284,6 +284,10 @@ manual, or execute ``cmake --help-variable VARIABLE_NAME``.123123- The path to install executables, relative to the *CMAKE_INSTALL_PREFIX*.124124- Defaults to "bin".125125-126126-+**CMAKE_INSTALL_LIBDIR**:PATH127127-+ The path to install libraries, relative to the *CMAKE_INSTALL_PREFIX*.128128-+ Defaults to "lib".129129-+130130- **CMAKE_INSTALL_INCLUDEDIR**:PATH131131- The path to install header files, relative to the *CMAKE_INSTALL_PREFIX*.132132- Defaults to "include".13386diff --git a/tools/llvm-config/BuildVariables.inc.in b/tools/llvm-config/BuildVariables.inc.in13487index 370005cd8d7d..7e790bc52111 10064413588--- a/tools/llvm-config/BuildVariables.inc.in···119120 #define LLVM_INSTALL_PACKAGE_DIR "@LLVM_INSTALL_PACKAGE_DIR@"120121 #define LLVM_TARGETS_BUILT "@LLVM_TARGETS_BUILT@"121122diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp122122-index 2c6c55f89d38..f6d2068a0827 100644123123+index e86eb2b44b10..f63e207e792e 100644123124--- a/tools/llvm-config/llvm-config.cpp124125+++ b/tools/llvm-config/llvm-config.cpp125125-@@ -369,7 +369,11 @@ int main(int argc, char **argv) {126126+@@ -366,7 +366,11 @@ int main(int argc, char **argv) {126127 sys::fs::make_absolute(ActivePrefix, Path);127128 ActiveBinDir = std::string(Path.str());128129 }
···1515 for i, ln in enumerate(commands):1616 match = re.match(kPdbgRegex, ln)1717 if match:1818-@@ -1363,7 +1369,7 @@ def applySubstitutions(script, substitutions, conditions={},1919- return processed2020-2121- process = processLine if recursion_limit is None else processLineToFixedPoint2222-- 2323-+2424- return [unescapePercents(process(ln)) for ln in script]2525-2626-
···55 owner = "coq-ext-lib";66 inherit version;77 defaultVersion = with lib.versions; lib.switch coq.coq-version [88- { case = range "8.11" "8.18"; out = "0.11.8"; }88+ { case = range "8.11" "8.18"; out = "0.12.0"; }99 { case = range "8.8" "8.16"; out = "0.11.6"; }1010 { case = range "8.8" "8.14"; out = "0.11.4"; }1111 { case = range "8.8" "8.13"; out = "0.11.3"; }···1313 { case = "8.6"; out = "0.9.5"; }1414 { case = "8.5"; out = "0.9.4"; }1515 ] null;1616+ release."0.12.0".sha256 = "sha256-9szpnWoS83bDc+iLqElfgz0LNRo9hSRQwUFIgpTca4c=";1617 release."0.11.8".sha256 = "sha256-uUBKJb7XjRnyb7rCisZrDcaDdsp1Bv1lXDIU3Ce8e5k=";1718 release."0.11.7".sha256 = "sha256-HkxUny0mxDDT4VouBBh8btwxGZgsb459kBufTLLnuEY=";1819 release."0.11.6".sha256 = "0w6iyrdszz7zc8kaybhy3mwjain2d2f83q79xfd5di0hgdayh7q7";
+3-3
pkgs/development/embedded/svdtools/default.nix
···5566rustPlatform.buildRustPackage rec {77 pname = "svdtools";88- version = "0.3.4";88+ version = "0.3.6";991010 src = fetchCrate {1111 inherit version pname;1212- hash = "sha256-rdBUEOyE4bHqPXZs3MxT/oivagKmJIVE/hI9mp0RY0k=";1212+ hash = "sha256-bk6kv13HMDSRBjShWnRZJzb0YX0zKljPoEC6tebkVKI=";1313 };14141515- cargoHash = "sha256-mPz8m/9VGKSqXan/R1k1JTZ9a44CwCL6JefVyeeREeE=";1515+ cargoHash = "sha256-MdYzYmbI7ZNLeLZdnLIVo9y2rvmGevEGy7t+2FFu5yo=";16161717 meta = with lib; {1818 description = "Tools to handle vendor-supplied, often buggy SVD files";
···12121313buildPythonPackage rec {1414 pname = "flet-core";1515- version = "0.10.1";1515+ version = "0.15.0";1616 format = "pyproject";17171818 src = fetchPypi {1919 pname = "flet_core";2020 inherit version;2121- hash = "sha256-YLtHnKBlXkUJJkQzxnDkfl6+gSGm05GXYPGEU3XO/jI=";2121+ hash = "sha256-nmQHWyLlyo6CVzn+dlTSnA10XRoSFBLEeYdcWpfoGBo=";2222 };23232424 nativeBuildInputs = [···3333 doCheck = false;34343535 meta = {3636+ changelog = "https://github.com/flet-dev/flet/releases/tag/v${version}";3637 description = "The library is the foundation of Flet framework and is not intended to be used directly";3738 homepage = "https://flet.dev/";3839 license = lib.licenses.asl20;
···2233rustPlatform.buildRustPackage rec {44 pname = "cocogitto";55- version = "5.6.0";55+ version = "6.0.1";6677 src = fetchFromGitHub {88 owner = "oknozor";99 repo = pname;1010 rev = version;1111- sha256 = "sha256-dOiXrHD1ZVhMQNwo7hD/f53Ct5+Lwxq/zbApll5O2qo=";1111+ sha256 = "sha256-iJH2uXlKsq7I94D3/Fe3pB8SzPfO0CodEk3XNdGleMk=";1212 };13131414- cargoHash = "sha256-oO7xqjxlQg0s40WmWNZpEpqdRia4NGGlYbBO8ejW9BE=";1414+ cargoHash = "sha256-srcAUrPrrZoNUn7OeyzSRpOiEuyEizxTiEUbaNg9llE=";15151616 # Test depend on git configuration that would likely exist in a normal user environment1717 # and might be failing to create the test repository it works in.
···119119 makeFlags = [120120 "installed_testdir=${placeholder "installedTests"}/libexec/installed-tests/libostree"121121 "installed_test_metadir=${placeholder "installedTests"}/share/installed-tests/libostree"122122+ # Setting this flag was required as workaround for a clang bug, but seems not relevant anymore.123123+ # https://github.com/ostreedev/ostree/commit/fd8795f3874d623db7a82bec56904648fe2c1eb7124124+ # See also Makefile-libostree.am125125+ "INTROSPECTION_SCANNER_ENV="122126 ];123127124128 preConfigure = ''
···99 sha256 = "1fy0ymvzrrvs889zanxcaxjfcxarm2d3k43c9frmbl1ld7dblmkd";1010 };11111212- preBuild =1313- ''1414- # Fix building on Darwin with GCC.1515- substituteInPlace compat/regex.c --replace \1616- __private_extern__ '__attribute__ ((visibility ("hidden")))'1717- '';1212+ patches = [1313+ # fix compile failure on macos. use system getopt like linux1414+ # requires that compat/getopt.h is also removed1515+ # https://savannah.gnu.org/bugs/?643071616+ ./0001-use-system-getopt.patch1717+ ];1818+1919+ postPatch = ''2020+ # the delete component of 0001-use-system-getopt.patch2121+ rm compat/getopt.h2222+ # Fix building on Darwin with GCC.2323+ substituteInPlace compat/regex.c --replace \2424+ __private_extern__ '__attribute__ ((visibility ("hidden")))'2525+ '';18261927 buildInputs = [ gettext ];2028
+5
pkgs/tools/typesetting/tex/catdvi/default.nix
···2828 })2929 ];30303131+ # fix implicit-int compile error in test code used in configure script3232+ postPatch = ''3333+ sed -i 's/^main()/int main()/' configure3434+ '';3535+3136 hardeningDisable = [ "format" ];32373338 outputs = [ "out" ] ++ lib.optional (with stdenv; buildPlatform.canExecute hostPlatform) "dev";