Skip to content

Instantly share code, notes, and snippets.

@MagicalDrizzle
Created January 28, 2025 04:21
Show Gist options
  • Save MagicalDrizzle/575baac0a056fae33f8281fa5030679d to your computer and use it in GitHub Desktop.
Save MagicalDrizzle/575baac0a056fae33f8281fa5030679d to your computer and use it in GitHub Desktop.
Patch GSmartControl for portability and AppStream validation
--- a/src/gui/gsc_init.cpp 2024-11-26 17:59:00.000000000 +0100
+++ b/src/gui/gsc_init.cpp 2025-01-28 10:33:24.889574411 +0100
@@ -473,9 +473,9 @@
hz::data_file_add_search_directory("ui", application_dir / "ui");
hz::data_file_add_search_directory("doc", application_dir / "doc");
} else {
- hz::data_file_add_search_directory("icons", hz::fs_path_from_string(BuildEnv::package_pkgdata_dir()) / BuildEnv::package_name() / "icons"); // /usr/share/program_name/icons
- hz::data_file_add_search_directory("ui", hz::fs_path_from_string(BuildEnv::package_pkgdata_dir()) / BuildEnv::package_name() / "ui"); // /usr/share/program_name/ui
- hz::data_file_add_search_directory("doc", hz::fs_path_from_string(BuildEnv::package_doc_dir())); // /usr/share/doc/[packages/]gsmartcontrol
+ hz::data_file_add_search_directory("icons", application_dir.parent_path() / "share" / BuildEnv::package_name() / "icons"); // bin/../share/program_name/icons
+ hz::data_file_add_search_directory("ui", application_dir.parent_path() / "share" / BuildEnv::package_name() / "ui"); // bin/../share/program_name/ui
+ hz::data_file_add_search_directory("doc", application_dir.parent_path() / "share" / "doc" / BuildEnv::package_name()); // bin/../share/doc/[packages/]gsmartcontrol
}
}
--- a/data/gsmartcontrol.appdata.in.xml 2024-11-26 17:59:00.000000000 +0100
+++ b/data/gsmartcontrol.appdata.in.xml 2025-01-26 14:09:41.014376118 +0100
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
- <id>gsmartcontrol</id>
+ <id>dev.shaduri.gsmartcontrol</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0</project_license>
<name>GSmartControl</name>
@@ -14,7 +14,7 @@
on it.
</p>
</description>
- <launchable type="desktop-id">gsmartcontrol.desktop</launchable>
+ <launchable type="desktop-id">dev.shaduri.gsmartcontrol.desktop</launchable>
<url type="homepage">https://gsmartcontrol.shaduri.dev</url>
<screenshots>
<screenshot type="default">
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment