{
  lib,
  libratbag-src,
  libratbag,
  ...
}: let
  inherit (lib) elemAt match readFile splitString;

  releaseVer = elemAt (match "^([^']*).*" (elemAt (splitString "version : '" (readFile "${libratbag-src}/meson.build")) 1)) 0;
in
  libratbag.overrideAttrs {
    pname = "libratbag";
    version = "${releaseVer}+${libratbag-src.shortRev}";
    src = libratbag-src;
  }