From 6c75e59e0cc9004fad0919f3f7d7d0ea474c1f02 Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Mon, 26 May 2025 03:17:58 -0700 Subject: [PATCH] add mission-center v1.0.0 (#5017) (#5042) * add mission-center v1.0.0 * Update mission-center.spec * Update mission-center.spec --------- (cherry picked from commit 933ea7bc274de50de8c528ea71f01162c61eed06) Signed-off-by: solomocyj Signed-off-by: solomoncyj Co-authored-by: solomoncyj --- anda/apps/mission-center/anda.hcl | 5 + anda/apps/mission-center/mission-center.spec | 99 ++++++++++++++++++++ anda/apps/mission-center/update.rhai | 4 + 3 files changed, 108 insertions(+) create mode 100644 anda/apps/mission-center/anda.hcl create mode 100644 anda/apps/mission-center/mission-center.spec create mode 100644 anda/apps/mission-center/update.rhai diff --git a/anda/apps/mission-center/anda.hcl b/anda/apps/mission-center/anda.hcl new file mode 100644 index 0000000000..f89af37ed0 --- /dev/null +++ b/anda/apps/mission-center/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "mission-center.spec" + } +} diff --git a/anda/apps/mission-center/mission-center.spec b/anda/apps/mission-center/mission-center.spec new file mode 100644 index 0000000000..35f56b61b1 --- /dev/null +++ b/anda/apps/mission-center/mission-center.spec @@ -0,0 +1,99 @@ +%global forgeurl0 https://gitlab.com/mission-center-devs/mission-center +Version: 1.0.1 +%global tag0 v%{version} + +%global forgeurl1 https://gitlab.com/mission-center-devs/gng +%global commit1 593dd596ef4358d36146a65243fdaa35141a7ec2 + + +%forgemeta -a + +Name: mission-center +Release: %autorelease +Summary: Monitor your CPU, Memory, Disk, Network and GPU usage + +License: GPL-3.0-or-later +URL: %{forgeurl0} +Source0: %{forgesource0} +Source1: %{forgesource1} +Provides: bundled(mission-center-magpie) +Provides: bundled(nvtop) = 3.2.0 +#mission centere uses a patched version of nvtop + +BuildRequires: meson >= 0.63 +BuildRequires: cargo +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: pkgconfig(protobuf) +BuildRequires: pkgconfig(python3) +BuildRequires: pkgconfig(libdrm) +BuildRequires: pkgconfig(gbm) +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(gtk4) +BuildRequires: pkgconfig(egl) +BuildRequires: libadwaita-devel +BuildRequires: desktop-file-utils +BuildRequires: blueprint-compiler +BuildRequires: cargo-rpm-macros >= 24 +BuildRequires: gettext +BuildRequires: desktop-file-utils +BuildRequires: appstream-data +BuildRequires: libappstream-glib +Recommends: nethogs + +%description +Monitor your CPU, Memory, Disk, Network and GPU usage + + +%prep +%forgesetup -z 0 +mkdir -p ./subprojects/magpie +tar -x --strip-components=1 -f %{SOURCE1} -C ./subprojects/magpie +pushd ./subprojects/magpie/ +%cargo_prep_online +popd +%cargo_prep_online +%{cargo_license_summary_online} +# %cargo_license_online > LICENSE.dependencies +#builds is erroring + +%build +%meson +%meson_build + + +%install +%meson_install +%find_lang missioncenter + +%check +desktop-file-validate %{buildroot}/%{_datadir}/applications/io.missioncenter.MissionCenter.desktop +appstream-util validate-relax %{buildroot}/%{_datadir}/metainfo/io.missioncenter.MissionCenter.metainfo.xml +%meson_test + +# https://gitlab.com/mission-center-devs/mission-center/-/wikis/Home/Nethogs +%post +if command -v nethogs 2>&1 >/dev/null +then + setcap "cap_net_admin,cap_net_raw,cap_dac_read_search,cap_sys_ptrace+pe" "$(which nethogs)" +fi + + +%files -f missioncenter.lang +%doc README.md +%license COPYING +#builds is erroring +# [%]license LICENSE.dependencies +%{_datadir}/missioncenter/ +%{_datadir}/applications/io.missioncenter.MissionCenter.desktop +%{_datadir}/metainfo/io.missioncenter.MissionCenter.metainfo.xml +%{_datadir}/glib-2.0/schemas/io.missioncenter.MissionCenter.gschema.xml +%{_datadir}/icons/hicolor/scalable/apps/io.missioncenter.MissionCenter.svg +%{_datadir}/icons/hicolor/symbolic/apps/io.missioncenter.MissionCenter-symbolic.svg +%{_bindir}/missioncenter-magpie +%{_bindir}/missioncenter + + +%changelog +%autochangelog diff --git a/anda/apps/mission-center/update.rhai b/anda/apps/mission-center/update.rhai new file mode 100644 index 0000000000..85a26a5e08 --- /dev/null +++ b/anda/apps/mission-center/update.rhai @@ -0,0 +1,4 @@ +rpm.version(gitlab_tag("44426042")); +if rpm.changed() { + rpm.global("commit1", gitlab_commit("66855638", "main")); +} \ No newline at end of file