Skip to content

Commit

Permalink
dosage-tracker: init at 1.6.6
Browse files Browse the repository at this point in the history
  • Loading branch information
Aleksanaa committed Sep 23, 2024
1 parent 51d4a93 commit 5e31d32
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 0 deletions.
54 changes: 54 additions & 0 deletions pkgs/by-name/do/dosage-tracker/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
lib,
stdenv,
fetchFromGitHub,
meson,
ninja,
pkg-config,
gobject-introspection,
blueprint-compiler,
wrapGAppsHook4,
desktop-file-utils,
libadwaita,
gjs,
libportal-gtk4,
}:

stdenv.mkDerivation (finalAttrs: {
pname = "dosage-tracker";
version = "1.6.6";

src = fetchFromGitHub {
owner = "diegopvlk";
repo = "Dosage";
rev = "refs/tags/v${finalAttrs.version}";
hash = "sha256-c6abXGmf3TDtqP7+SI1PHpqEqbPBkQyl/xNrMjHqUS4=";
};

patches = [ ./set_resource_path.patch ];

nativeBuildInputs = [
meson
ninja
pkg-config
gobject-introspection
blueprint-compiler
wrapGAppsHook4
desktop-file-utils
];

buildInputs = [
libadwaita
gjs
libportal-gtk4
];

meta = {
description = "Keep track of your treatments";
homepage = "https://github.com/diegopvlk/Dosage";
license = lib.licenses.gpl3Only;
mainProgram = "io.github.diegopvlk.Dosage";
maintainers = with lib.maintainers; [ aleksana ];
platforms = lib.platforms.linux;
};
})
30 changes: 30 additions & 0 deletions pkgs/by-name/do/dosage-tracker/set_resource_path.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
diff --git a/src/io.github.diegopvlk.Dosage.in b/src/io.github.diegopvlk.Dosage.in
index 5c71c3c..d1b16d9 100755
--- a/src/io.github.diegopvlk.Dosage.in
+++ b/src/io.github.diegopvlk.Dosage.in
@@ -1,6 +1,7 @@
#!@GJS@ -m

import { exit, programArgs, programInvocationName } from "system";
+import Gio from "gi://Gio";

imports.package.init({
name: "@PACKAGE_NAME@",
@@ -10,6 +11,17 @@ imports.package.init({
datadir: "@datadir@",
});

+const resource_src = Gio.resource_load(
+ "@datadir@/@PACKAGE_NAME@/io.github.diegopvlk.Dosage.src.gresource",
+);
+
+const resource_data = Gio.resource_load(
+ "@datadir@/@PACKAGE_NAME@/io.github.diegopvlk.Dosage.data.gresource",
+);
+
+Gio.resources_register(resource_src);
+Gio.resources_register(resource_data);
+
const { main } = await import("resource://@resource_path@/js/main.js");
const exit_code = await main([programInvocationName, ...programArgs]);
exit(exit_code);

0 comments on commit 5e31d32

Please sign in to comment.