2024-04-19 10:38:54 -04:00
|
|
|
{
|
2024-04-19 11:54:21 -04:00
|
|
|
atk,
|
2024-04-19 10:38:54 -04:00
|
|
|
buildNpmPackage,
|
2024-04-19 11:54:21 -04:00
|
|
|
gdk-pixbuf,
|
|
|
|
gobject-introspection,
|
|
|
|
gtk3,
|
2024-04-19 17:01:09 -04:00
|
|
|
gtkSessionLock,
|
2024-04-19 11:54:21 -04:00
|
|
|
harfbuzz,
|
|
|
|
pango,
|
2024-04-19 10:38:54 -04:00
|
|
|
...
|
|
|
|
}:
|
|
|
|
buildNpmPackage {
|
|
|
|
pname = "gtk-session-lock-types";
|
|
|
|
version = "0.0";
|
|
|
|
|
|
|
|
npmDepsHash = "sha256-HtQUmDnq0344Ef8W8jW8idSYGj02q/DB4p/gpmWL3iA=";
|
|
|
|
|
|
|
|
src = ./.;
|
|
|
|
dontNpmBuild = true;
|
|
|
|
|
|
|
|
installPhase = ''
|
2024-04-19 11:54:21 -04:00
|
|
|
npx @ts-for-gir/cli generate ${builtins.concatStringsSep " " [
|
2024-04-19 17:01:09 -04:00
|
|
|
"-g ${gtkSessionLock.dev}/share/gir-1.0"
|
2024-04-19 11:54:21 -04:00
|
|
|
"-g ${gobject-introspection.dev}/share/gir-1.0"
|
|
|
|
"-g ${gtk3.dev}/share/gir-1.0"
|
|
|
|
"-g ${pango.dev}/share/gir-1.0"
|
|
|
|
"-g ${gdk-pixbuf.dev}/share/gir-1.0"
|
|
|
|
"-g ${harfbuzz.dev}/share/gir-1.0"
|
|
|
|
"-g ${atk.dev}/share/gir-1.0"
|
2024-04-19 19:20:08 -04:00
|
|
|
]} -e gjs -o ./types
|
|
|
|
|
|
|
|
mkdir -p $out
|
|
|
|
cp ./types/gtksessionlock* $out/
|
|
|
|
|
|
|
|
substituteInPlace $out/gtksessionlock* --replace-warn \
|
|
|
|
"from '." "from '@girs"
|
2024-04-19 10:38:54 -04:00
|
|
|
'';
|
|
|
|
}
|