aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps/mission-center/mission-center-0.3.2.ebuild')
-rw-r--r--sys-apps/mission-center/mission-center-0.3.2.ebuild357
1 files changed, 357 insertions, 0 deletions
diff --git a/sys-apps/mission-center/mission-center-0.3.2.ebuild b/sys-apps/mission-center/mission-center-0.3.2.ebuild
new file mode 100644
index 000000000..91da240e3
--- /dev/null
+++ b/sys-apps/mission-center/mission-center-0.3.2.ebuild
@@ -0,0 +1,357 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ adler32@1.2.0
+ ahash@0.3.8
+ ahash@0.8.3
+ aho-corasick@1.0.2
+ allocator-api2@0.2.15
+ anyhow@1.0.71
+ anyhow@1.0.72
+ arrayvec@0.5.2
+ arrayvec@0.7.4
+ async-channel@1.9.0
+ async-lock@2.7.0
+ async-task@4.4.0
+ atomic-waker@1.1.1
+ autocfg@1.1.0
+ bitflags@1.3.2
+ bitflags@2.3.3
+ bitflags@2.4.0
+ block-buffer@0.10.4
+ block@0.1.6
+ blocking@1.3.1
+ bumpalo@3.13.0
+ byte-slice-cast@0.3.5
+ bytemuck@1.13.1
+ bytemuck_derive@1.4.1
+ byteorder@1.4.3
+ cairo-rs@0.18.0
+ cairo-sys-rs@0.18.0
+ cc@1.0.79
+ cfg-expr@0.15.3
+ cfg-if@0.1.10
+ cfg-if@1.0.0
+ color_quant@1.1.0
+ concurrent-queue@2.2.0
+ const-random-macro@0.1.15
+ const-random@0.1.15
+ core-foundation-sys@0.8.4
+ cpufeatures@0.2.9
+ crc32fast@1.3.2
+ crossbeam-channel@0.4.4
+ crossbeam-channel@0.5.8
+ crossbeam-deque@0.8.3
+ crossbeam-epoch@0.9.15
+ crossbeam-utils@0.7.2
+ crossbeam-utils@0.8.16
+ crunchy@0.2.2
+ crypto-common@0.1.6
+ deflate@0.8.6
+ digest@0.10.7
+ dlib@0.5.2
+ dlv-list@0.5.0
+ downcast-rs@1.2.0
+ drm-ffi@0.5.0
+ drm-fourcc@2.2.0
+ drm-sys@0.4.0
+ drm@0.9.0
+ egl@0.2.7
+ either@1.8.1
+ equivalent@1.0.0
+ errno-sys@0.1.0
+ event-listener@2.5.3
+ fallible-iterator@0.2.0
+ fallible-streaming-iterator@0.1.9
+ fastrand@1.9.0
+ field-offset@0.3.6
+ futures-channel@0.3.28
+ futures-core@0.3.28
+ futures-executor@0.3.28
+ futures-io@0.3.28
+ futures-lite@1.13.0
+ futures-macro@0.3.28
+ futures-task@0.3.28
+ futures-util@0.3.28
+ fxhash@0.2.1
+ gbm-sys@0.2.2
+ gbm@0.12.0
+ gdk-pixbuf-sys@0.18.0
+ gdk-pixbuf@0.18.0
+ gdk4-sys@0.7.2
+ gdk4@0.7.2
+ generic-array@0.14.7
+ getrandom@0.2.10
+ gettext-rs@0.7.0
+ gettext-sys@0.21.3
+ gio-sys@0.18.1
+ gio@0.18.1
+ gl@0.14.0
+ gl_generator@0.14.0
+ glib-macros@0.18.0
+ glib-sys@0.18.1
+ glib@0.18.1
+ gobject-sys@0.18.0
+ graphene-rs@0.18.1
+ graphene-sys@0.18.1
+ gsk4-sys@0.7.2
+ gsk4@0.7.2
+ gtk4-macros@0.7.2
+ gtk4-sys@0.7.2
+ gtk4@0.7.2
+ half@1.8.2
+ hashbrown@0.13.2
+ hashbrown@0.14.0
+ hashbrown@0.7.2
+ hashlink@0.8.3
+ heck@0.4.1
+ hermit-abi@0.3.2
+ image@0.23.14
+ indexmap@2.0.0
+ instant@0.1.12
+ interprocess@1.2.1
+ intmap@0.7.1
+ io-lifetimes@1.0.11
+ itoa@1.0.8
+ js-sys@0.3.64
+ khronos@0.1.2
+ khronos_api@3.1.0
+ lazy_static@1.4.0
+ libadwaita-sys@0.5.2
+ libadwaita@0.5.2
+ libc@0.1.12
+ libc@0.2.147
+ libloading@0.8.0
+ libsqlite3-sys@0.26.0
+ libudev-sys@0.1.4
+ locale_config@0.3.0
+ lock_api@0.4.10
+ log@0.4.19
+ malloc_buf@0.0.6
+ maybe-uninit@2.0.0
+ memchr@2.5.0
+ memoffset@0.7.1
+ memoffset@0.9.0
+ minidl@0.1.5
+ miniz_oxide@0.3.7
+ nix@0.26.2
+ ntapi@0.4.1
+ num-integer@0.1.45
+ num-iter@0.1.43
+ num-rational@0.3.2
+ num-traits@0.2.15
+ num_cpus@1.16.0
+ objc-foundation@0.1.1
+ objc@0.2.7
+ objc_id@0.1.1
+ once_cell@1.18.0
+ ordered-multimap@0.6.0
+ pango-sys@0.18.0
+ pango@0.18.0
+ parking@2.1.0
+ pest@2.7.0
+ pin-project-lite@0.2.10
+ pin-utils@0.1.0
+ pkg-config@0.3.27
+ png@0.16.8
+ ppv-lite86@0.2.17
+ proc-macro-crate@1.3.1
+ proc-macro-error-attr@1.0.4
+ proc-macro-error@1.0.4
+ proc-macro-hack@0.5.20+deprecated
+ proc-macro2@1.0.63
+ proc-macro2@1.0.66
+ quick-xml@0.28.2
+ quote@1.0.29
+ quote@1.0.32
+ rand@0.8.5
+ rand_chacha@0.3.1
+ rand_core@0.6.4
+ raw-cpuid@11.0.1
+ rayon-core@1.11.0
+ rayon@1.7.0
+ regex-automata@0.3.2
+ regex-syntax@0.7.3
+ regex@1.9.1
+ rusqlite@0.29.0
+ rust-ini@0.19.0
+ rustbus@0.19.2
+ rustbus_derive@0.5.0
+ rustc_version@0.3.3
+ rustc_version@0.4.0
+ ryu@1.0.14
+ scoped-tls@1.0.1
+ scopeguard@1.1.0
+ scopeguard@1.2.0
+ semver-parser@0.10.2
+ semver@0.11.0
+ semver@1.0.17
+ semver@1.0.18
+ serde@1.0.167
+ serde_derive@1.0.167
+ serde_json@1.0.100
+ serde_spanned@0.6.3
+ sha2@0.10.7
+ shared_memory_extended@0.13.0
+ slab@0.4.8
+ smallvec@1.11.0
+ spinning@0.1.0
+ static_assertions@1.1.0
+ syn@1.0.109
+ syn@2.0.23
+ syn@2.0.27
+ sysinfo@0.29.4
+ system-deps@6.1.1
+ target-lexicon@0.12.8
+ temp-dir@0.1.11
+ textdistance@1.0.2
+ thiserror-impl@1.0.43
+ thiserror-impl@1.0.44
+ thiserror@1.0.43
+ thiserror@1.0.44
+ tiny-keccak@2.0.2
+ to_method@1.1.0
+ toml@0.7.6
+ toml_datetime@0.6.3
+ toml_edit@0.19.12
+ typenum@1.16.0
+ ucd-trie@0.1.6
+ unicode-ident@1.0.10
+ unicode-ident@1.0.11
+ vcpkg@0.2.15
+ vec_map@0.8.2
+ version-compare@0.1.1
+ version_check@0.9.4
+ waker-fn@1.1.0
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasm-bindgen-backend@0.2.87
+ wasm-bindgen-macro-support@0.2.87
+ wasm-bindgen-macro@0.2.87
+ wasm-bindgen-shared@0.2.87
+ wasm-bindgen@0.2.87
+ wayland-backend@0.1.2
+ wayland-scanner@0.30.1
+ wayland-server@0.30.1
+ wayland-sys@0.30.1
+ web-sys@0.3.64
+ win-sys@0.3.1
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-sys@0.48.0
+ windows-targets@0.48.1
+ windows@0.34.0
+ windows_aarch64_gnullvm@0.48.0
+ windows_aarch64_msvc@0.34.0
+ windows_aarch64_msvc@0.48.0
+ windows_i686_gnu@0.34.0
+ windows_i686_gnu@0.48.0
+ windows_i686_msvc@0.34.0
+ windows_i686_msvc@0.48.0
+ windows_x86_64_gnu@0.34.0
+ windows_x86_64_gnu@0.48.0
+ windows_x86_64_gnullvm@0.48.0
+ windows_x86_64_msvc@0.34.0
+ windows_x86_64_msvc@0.48.0
+ winnow@0.4.9
+ xml-rs@0.8.15
+"
+
+PATHFINDER_COMMIT=21ec6fa933547636bc6c5ee8f0dd4a0ea3fcd062
+NVTOP_COMMIT=be47f8c560487efc6e6a419d59c69bfbdb819324
+
+declare -A GIT_CRATES=(
+ [pathfinder_canvas]="https://github.com/servo/pathfinder;${PATHFINDER_COMMIT};pathfinder-${PATHFINDER_COMMIT}/canvas/"
+ [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 gnome2-utils meson
+
+DESCRIPTION="Monitor your CPU, Memory, Disk, Network and GPU usage."
+HOMEPAGE="https://missioncenter.io/"
+
+SRC_URI="
+ https://gitlab.com/mission-center-devs/mission-center/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2
+ https://github.com/Syllo/nvtop/archive/${NVTOP_COMMIT}.tar.gz -> nvtop-${NVTOP_COMMIT}.tar.gz
+ ${CARGO_CRATE_URIS}
+
+"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="debug"
+
+DEPEND="
+ >=dev-lang/python-3
+ dev-libs/wayland
+ gui-libs/libadwaita
+ >=gui-libs/gtk-4
+ gui-libs/egl-gbm
+ virtual/udev
+ x11-libs/libdrm
+"
+RDEPEND="
+ ${DEPEND}
+ sys-apps/dmidecode
+"
+BDEPEND="
+ >=dev-lang/rust-1.69
+ dev-libs/gobject-introspection
+ >=dev-util/meson-0.63
+ dev-util/blueprint-compiler
+"
+
+BUILD_DIR=${WORKDIR}/${P}/_build
+
+src_unpack() {
+ unpack ${P}.tar.bz2
+ mv "${WORKDIR}/${PN}-v${PV}/" "${WORKDIR}/${P}"
+ unpack nvtop-${NVTOP_COMMIT}.tar.gz
+ mv nvtop-${NVTOP_COMMIT} "${WORKDIR}/${P}/subprojects"
+ cargo_src_unpack
+}
+
+src_prepare() {
+ eapply_user
+ cd "${WORKDIR}/${P}/subprojects/nvtop-${NVTOP_COMMIT}"
+ find ../packagefiles -type f -name 'nvtop-*' -exec sh -c 'patch -p1 < {}' \;
+}
+
+src_configure() {
+ local emesonargs=(
+ --buildtype $(usex debug debug release)
+ --prefix=/usr
+ )
+ meson_src_configure
+ cp -r "${WORKDIR}/cargo_home" "${WORKDIR}/${P}/_build/cargo-home"
+ cp -r "${WORKDIR}/cargo_home" "${WORKDIR}/${P}/_build/src/sys_info_v2/gatherer/cargo-home"
+}
+
+src_compile() {
+ meson_src_compile -C _build
+}
+
+src_install() {
+ meson_src_install -C _build
+}
+
+pkg_postinst() {
+ gnome2_schemas_update
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ gnome2_schemas_update
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}