commit:     019dae0d5c74d9e90ecd49dd9f7c6c37c79ca246
Author:     brettalcox <brettalcox <AT> gmail <DOT> com>
AuthorDate: Tue Oct 17 22:55:52 2023 +0000
Commit:     Brett Alcox <brettalcox <AT> gmail <DOT> com>
CommitDate: Tue Oct 17 22:55:52 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=019dae0d

sys-apps/mission-center: add 9999

Signed-off-by: brettalcox <brettalcox <AT> gmail.com>

 sys-apps/mission-center/mission-center-9999.ebuild | 409 +++++++++++++++++++++
 1 file changed, 409 insertions(+)

diff --git a/sys-apps/mission-center/mission-center-9999.ebuild 
b/sys-apps/mission-center/mission-center-9999.ebuild
new file mode 100644
index 0000000000..af4fb1c22a
--- /dev/null
+++ b/sys-apps/mission-center/mission-center-9999.ebuild
@@ -0,0 +1,409 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+deprecated
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+wasi-snapshot-preview1
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+PATHFINDER_COMMIT=21ec6fa933547636bc6c5ee8f0dd4a0ea3fcd062
+NVTOP_COMMIT=be47f8c560487efc6e6a419d59c69bfbdb819324
+
+declare -A GIT_CRATES=(
+       
[pathfinder_canvas]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/canvas/";
+       
[pathfinder_content]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/content/";
+       
[pathfinder_color]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/color/";
+       
[pathfinder_geometry]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/geometry/";
+       
[pathfinder_gl]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/gl/";
+       
[pathfinder_gpu]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/gpu/";
+       
[pathfinder_renderer]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/renderer/";
+       
[pathfinder_resources]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/resources/";
+)
+
+inherit cargo git-r3 gnome2-utils meson python-any-r1 xdg
+
+DESCRIPTION="Monitor your CPU, Memory, Disk, Network and GPU usage."
+HOMEPAGE="https://missioncenter.io/";
+
+
+EGIT_REPO_URI="https://gitlab.com/mission-center-devs/mission-center.git";
+EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-v${PV}"
+SRC_URI="
+       https://github.com/Syllo/nvtop/archive/${NVTOP_COMMIT}.tar.gz -> 
nvtop-${NVTOP_COMMIT}.tar.gz
+       ${CARGO_CRATE_URIS}
+
+"
+
+S="${WORKDIR}/${PN}-v${PV}"
+BUILD_DIR="${S}-build"
+ECARGO_HOME="${S}-build/cargo-home"
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="debug"
+
+DEPEND="
+       dev-libs/wayland
+       gui-libs/libadwaita
+       >=gui-libs/gtk-4
+       gui-libs/egl-gbm
+       virtual/rust
+       virtual/udev
+       x11-libs/libdrm
+"
+RDEPEND="
+       ${DEPEND}
+       sys-apps/dmidecode
+"
+BDEPEND="
+       ${PYTHON_DEPS}
+       dev-libs/gobject-introspection
+       >=dev-util/meson-0.63
+       dev-util/blueprint-compiler
+"
+
+src_unpack() {
+       git-r3_fetch
+       git-r3_checkout
+       unpack nvtop-${NVTOP_COMMIT}.tar.gz
+       
+       GATHERER_BUILD_DIR=$(usex debug debug release)
+       mkdir -p 
"${BUILD_DIR}/src/sys_info_v2/gatherer/src/${GATHERER_BUILD_DIR}/build/native" 
|| die
+       mv nvtop-${NVTOP_COMMIT} 
"${BUILD_DIR}/src/sys_info_v2/gatherer/src/${GATHERER_BUILD_DIR}/build/native" 
|| die
+       cargo_src_unpack
+}
+
+src_prepare() {
+       eapply_user
+       GATHERER_BUILD_DIR=$(usex debug debug release)
+       cd 
"${BUILD_DIR}/src/sys_info_v2/gatherer/src/${GATHERER_BUILD_DIR}/build/native/nvtop-${NVTOP_COMMIT}"
 || die
+       find "${S}/src/sys_info_v2/gatherer/3rdparty/nvtop/patches" -type f 
-name 'nvtop-*' -exec sh -c 'patch -p1 < {}' \; || die
+}
+
+src_configure() {
+       local emesonargs=(
+               --buildtype $(usex debug debug release)
+               --prefix=/usr
+       )
+       meson_src_configure
+       cp -r "${ECARGO_HOME}" 
"${BUILD_DIR}/src/sys_info_v2/gatherer/cargo-home" || die
+}
+
+src_test() {
+       # patch the appstream-util validate command to use --nonet when 
validating the urls
+       sed -i "s/args: \['validate',/args: \['validate', '--nonet',/g" 
"${S}/data/meson.build" || die
+       meson_src_test
+}
+
+pkg_postinst() {
+       gnome2_schemas_update
+}
+
+pkg_postrm() {
+       gnome2_schemas_update
+}
+
+# rust does not use *FLAGS from make.conf, silence portage warning
+# update with proper path to binaries this crate installs, omit leading /
+QA_FLAGS_IGNORED="usr/bin/${PN}"

Reply via email to