···16161717<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
18181919-- Create the first release note entry in this section!
1919+- The `services.polipo` module has been removed as `polipo` is unmaintained and archived upstream.
20202121## Other Notable Changes {#sec-release-25.11-notable-changes}
2222
···11-The clean command line compiler clm checks modules for freshness by comparing timestamps.
22-However, in chroot builds all files installed have the same timestamp. This leads to clm
33-trying to rebuild the library modules distributed with the Clean install every time a user
44-compiles any file. This patch changes the freshness check to use less than instead of less
55-than or equal to in order to avoid this.
66-77---- clean-upstream/src/tools/clm/clm.c 2010-12-10 06:12:17.000000000 -0430
88-+++ clean/src/tools/clm/clm.c 2010-12-25 10:29:09.840675925 -0430
99-@@ -250,7 +250,7 @@
1010- || (t1.dwHighDateTime==t2.dwHighDateTime && (unsigned)(t1.dwLowDateTime)<=(unsigned)(t2.dwLowDateTime)))
1111- #else
1212- typedef unsigned long FileTime;
1313--# define FILE_TIME_LE(t1,t2) (t1<=t2)
1414-+# define FILE_TIME_LE(t1,t2) (t1<t2)
1515- #endif
1616-1717- typedef struct project_node {
-66
pkgs/by-name/cl/clean/package.nix
···11-{
22- lib,
33- stdenv,
44- fetchurl,
55-}:
66-77-stdenv.mkDerivation {
88- pname = "clean";
99- version = "3.0";
1010-1111- src =
1212- if stdenv.hostPlatform.system == "i686-linux" then
1313- (fetchurl {
1414- url = "https://ftp.cs.ru.nl/Clean/Clean30/linux/clean3.0_32_boot.tar.gz";
1515- sha256 = "0cjxv3vqrg6pz3aicwfdz1zyhk0q650464j3qyl0wzaikh750010";
1616- })
1717- else if stdenv.hostPlatform.system == "x86_64-linux" then
1818- (fetchurl {
1919- url = "https://ftp.cs.ru.nl/Clean/Clean30/linux/clean3.0_64_boot.tar.gz";
2020- sha256 = "06k283y9adbi28f78k3m5ssg6py73qqkz3sm8dgxc89drv4krl2i";
2121- })
2222- else
2323- throw "Architecture not supported";
2424-2525- hardeningDisable = [
2626- "format"
2727- "pic"
2828- ];
2929-3030- # clm uses timestamps of dcl, icl, abc and o files to decide what must be rebuild
3131- # and for chroot builds all of the library files will have equal timestamps. This
3232- # makes clm try to rebuild the library modules (and fail due to absence of write permission
3333- # on the Nix store) every time any file is compiled.
3434- patches = [ ./chroot-build-support-do-not-rebuild-equal-timestamps.patch ];
3535-3636- preBuild = ''
3737- substituteInPlace Makefile --replace 'INSTALL_DIR = $(CURRENTDIR)' 'INSTALL_DIR = '$out
3838-3939- substituteInPlace src/tools/clm/clm.c --replace '/usr/bin/gcc' $(type -p gcc)
4040- substituteInPlace src/tools/clm/clm.c --replace '/usr/bin/as' $(type -p as)
4141-4242- cd src
4343- '';
4444-4545- postBuild = ''
4646- cd ..
4747- '';
4848-4949- meta = {
5050- description = "General purpose, state-of-the-art, pure and lazy functional programming language";
5151- longDescription = ''
5252- Clean is a general purpose, state-of-the-art, pure and lazy functional
5353- programming language designed for making real-world applications. Some
5454- of its most notable language features are uniqueness typing, dynamic typing,
5555- and generic functions.
5656- '';
5757-5858- homepage = "http://wiki.clean.cs.ru.nl/Clean";
5959- license = lib.licenses.bsd2;
6060- maintainers = [ lib.maintainers.erin ];
6161- platforms = [
6262- "i686-linux"
6363- "x86_64-linux"
6464- ];
6565- };
6666-}
···432432 citra = throw "citra has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
433433 citra-nightly = throw "citra-nightly has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
434434 citra-canary = throw "citra-canary has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
435435+ clean = throw "'clean' has been removed from nixpkgs, as it is unmaintained and broken"; # Added 2025-05-18
435436 cloog = throw "cloog has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
436437 cloog_0_18_0 = throw "cloog_0_18_0 has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
437438 cloogppl = throw "cloogppl has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
···11351136 lxd-unwrapped = lib.warnOnInstantiate "lxd-unwrapped has been renamed to lxd-unwrapped-lts" lxd-unwrapped-lts; # Added 2024-04-01
11361137 lzma = throw "'lzma' has been renamed to/replaced by 'xz'"; # Converted to throw 2024-10-17
11371138 lzwolf = throw "'lzwolf' has been removed because it's no longer maintained upstream. Consider using 'ecwolf'"; # Added 2025-03-02
11391139+11381140 ### M ###
1139114111401142 ma1sd = throw "ma1sd was dropped as it is unmaintained"; # Added 2024-07-10
···11481150 maligned = throw "maligned was deprecated upstream in favor of x/tools/go/analysis/passes/fieldalignment"; # Added 20204-08-24
11491151 manicode = throw "manicode has been renamed to codebuff"; # Added 2024-12-10
11501152 manta = throw "manta does not support python3, and development has been abandoned upstream"; # Added 2025-03-17
11531153+ manticore = throw "manticore is no longer maintained since 2020, and doesn't build since smlnj-110.99.7.1"; # Added 2025-05-17
1151115411521155 maple-mono-NF = throw ''
11531156 maple-mono-NF had been moved to maple-mono.NF.
···1544154715451548 PlistCpp = plistcpp; # Added 2024-01-05
15461549 pocket-updater-utility = pupdate; # Added 2024-01-25
15501550+ polipo = throw "'polipo' has been removed as it is unmaintained upstream"; # Added 2025-05-18
15471551 poppler_utils = poppler-utils; # Added 2025-02-27
15481552 powerline-rs = throw "'powerline-rs' has been removed due to lack of upstream maintenance"; # Added 2025-01-26
15491553 premake3 = throw "'premake3' has been removed since it is unmaintained. Consider using 'premake' instead"; # Added 2025-05-10
···17941798 sync = taler-sync; # Added 2024-09-04
17951799 syncthing-cli = throw "'syncthing-cli' has been renamed to/replaced by 'syncthing'"; # Converted to throw 2024-10-17
17961800 syncthingtray-qt6 = syncthingtray; # Added 2024-03-06
18011801+ syncthing-tray = throw "syncthing-tray has been removed because it is broken and unmaintained";
1797180217981803 ### T ###
17991804