Files
nixpkgs/pkgs/by-name/tl/tllist/package.nix
Fernando Rodrigues 3562403503 treewide: fetchFromGitea -> fetchFromCodeberg
Most packages that used fetchFromGitea fetch their sources from Codeberg, so might as well migrate them.

The following command was used for this treewide:
```fish
for i in (rg 'fetchFromGitea \{\n *domain = "codeberg.org";' --multiline --files-with-matches)
    sed -z 's/fetchFromGitea {\n *domain = "codeberg.org";/fetchFromCodeberg {/g' $i > $i.tmp && mv $i.tmp $i
    sed -i 's/fetchFromGitea/fetchFromCodeberg/g' $i
end
```

The following paths were manually edited:

* pkgs/by-name/xr/xrsh/package.nix
* pkgs/applications/networking/browsers/librewolf/src.nix
* pkgs/by-name/go/gotosocial/package.nix
* pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix

Co-authored-by: Gutyina Gergő <gutyina.gergo.2@gmail.com>
Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
2026-01-31 21:08:16 +11:00

49 lines
1.3 KiB
Nix

{
stdenv,
lib,
fetchFromCodeberg,
meson,
ninja,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "tllist";
version = "1.1.0";
src = fetchFromCodeberg {
owner = "dnkl";
repo = "tllist";
rev = finalAttrs.version;
hash = "sha256-4WW0jGavdFO3LX9wtMPzz3Z1APCPgUQOktpmwAM0SQw=";
};
nativeBuildInputs = [
meson
ninja
];
mesonBuildType = "release";
doCheck = true;
meta = {
homepage = "https://codeberg.org/dnkl/tllist";
changelog = "https://codeberg.org/dnkl/tllist/releases/tag/${finalAttrs.version}";
description = "C header file only implementation of a typed linked list";
longDescription = ''
Most C implementations of linked list are untyped. That is, their data
carriers are typically void *. This is error prone since your compiler
will not be able to help you correct your mistakes (oh, was it a
pointer-to-a-pointer... I thought it was just a pointer...).
tllist addresses this by using pre-processor macros to implement dynamic
types, where the data carrier is typed to whatever you want; both
primitive data types are supported as well as aggregated ones such as
structs, enums and unions.
'';
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fionera ];
platforms = lib.platforms.all;
};
})