From 7aaf6cb5652f382058d761c74265659a08dec807 Mon Sep 17 00:00:00 2001 From: ace Date: Mon, 8 Dec 2025 00:42:44 +0300 Subject: [PATCH] add hyprland-per-window-layout-2.17.ebuild --- gui-apps/hyprland-per-window-layout/Manifest | 2 + .../hyprland-per-window-layout-2.17.ebuild | 108 ++++++++++++++++++ .../app-emulation/virtualbmc-3.2.0-r1 | 2 +- .../gui-apps/hyprland-per-window-layout-2.17 | 14 +++ 4 files changed, 125 insertions(+), 1 deletion(-) create mode 100644 gui-apps/hyprland-per-window-layout/hyprland-per-window-layout-2.17.ebuild create mode 100644 metadata/md5-cache/gui-apps/hyprland-per-window-layout-2.17 diff --git a/gui-apps/hyprland-per-window-layout/Manifest b/gui-apps/hyprland-per-window-layout/Manifest index 3e19019..80b0aa2 100644 --- a/gui-apps/hyprland-per-window-layout/Manifest +++ b/gui-apps/hyprland-per-window-layout/Manifest @@ -15,6 +15,7 @@ DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb DIST hermit-abi-0.3.1.crate 13793 BLAKE2B ece7865a09f566a95bfba5f1fba380bf12836c3761fc6d5a3d5543d3e50ca0eac81bb567d50b5643849cf1a752aa651a0db4c053c60faa8f1c74fe2f12819d71 SHA512 a55fe9230e4e8fef63284befff74108f206e76067257439d334d33068875368902dc690926a1feea15611f14123073867d7e9cd21397bc484cef849d6e1dfbf9 DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c DIST hyprland-per-window-layout-2.13.tar.gz 15404 BLAKE2B ecf5b0a490da5b26e1aea045fc98103344ba41a53101bb37496a6f6258efe10975fc05945f51c6be6691f370847ed073e1f1db43751209f5de19142c442e964e SHA512 f26916af344d5fa4000bbad55e5bb84bb22739665668a77df120f30602168877432c9f991c35d4052b7163ee9002cfcc45c152007b7b20c5a039a540218a0dbc +DIST hyprland-per-window-layout-2.17.tar.gz 16655 BLAKE2B c708475159cc40bf42b7e9aea37b6acaf13d2fe61509c13fa3a9d9f34286c6dbe3e0c63d2b9fcfe84fd3339b9d2e564ac1857145fc7f202be03013883d93f2da SHA512 fd8b092a4768d2d7e6ac866e78e53676cc0f5093d31e5414098bfbd30a0eed0c5bd9cf8ff2d60e9abfe7907b51971416f9addb3bcd30931b8b3019f3e150296e DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600 DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544 DIST is-terminal-0.4.7.crate 8356 BLAKE2B f0f42d6f6204c68bc8a9e1290b9b059ec55f5aa2f83f6966711a5f986852befe21ac9281fd611e65cb4fcbf35dfb212748785c7258c44602e7e390c51f09dec5 SHA512 56c00b2942963f8a0b5c40c96a885f85565fb09e247bfd5a3e77ca5c9e0e0e40a17a8d809c0541177e8b496fef87baac4b86c751765491ffffdb631515d8acf5 @@ -64,4 +65,5 @@ DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d15799780 DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 DIST winnow-0.5.33.crate 154059 BLAKE2B 6977ce903cbb37eff53d8bd2d38e3b2ac06ba89e5951441a2034b200675f2d02462cb953315aec945aa50be672969ae28eb0cd2853baea77f71b4a55bfd03672 SHA512 8df4c9569f2e97de3f96392423bbb24d2b25cfe0ed83cb63a857bef2d5cf9c7e70b110bb19f853e182bd23ef30bc1228378eac6b468414be0a662ee6ae5baf97 EBUILD hyprland-per-window-layout-2.13.ebuild 2490 BLAKE2B 29416218c2182bac1c227f70976424229933cef66f03200eea0a6a7f1d06a622ea6cb321655eb5458248d71d6677a2a01a2d2b1a6ab308780629f00138023829 SHA512 8b7b1c974841d09678c0284d89a00ded8dcb3fcb850b41f8546f2013c8c6f71d7da7b540aadd66a8ddb45dbbc2d06adc32fd36e016945fa5153091852f72c875 +EBUILD hyprland-per-window-layout-2.17.ebuild 2490 BLAKE2B 29416218c2182bac1c227f70976424229933cef66f03200eea0a6a7f1d06a622ea6cb321655eb5458248d71d6677a2a01a2d2b1a6ab308780629f00138023829 SHA512 8b7b1c974841d09678c0284d89a00ded8dcb3fcb850b41f8546f2013c8c6f71d7da7b540aadd66a8ddb45dbbc2d06adc32fd36e016945fa5153091852f72c875 MISC metadata.xml 369 BLAKE2B 39804c3716fce4eaf388f9ea64a2f6f87cd2f1c2e8f86b21c28313086e68c2c4be2a42421188f9efef61ebeadf4de25b9f18c4f5d7ebec8fefdd86c203c5a05e SHA512 a3ef170d34d0bcde947d4c60b95764ce16356c3901698ed143975da9c363ca77992a5cd83f25f5110dc098ba4b1ebf0fd7454f62b7f5d01dd63e3886a036ac9c diff --git a/gui-apps/hyprland-per-window-layout/hyprland-per-window-layout-2.17.ebuild b/gui-apps/hyprland-per-window-layout/hyprland-per-window-layout-2.17.ebuild new file mode 100644 index 0000000..790350b --- /dev/null +++ b/gui-apps/hyprland-per-window-layout/hyprland-per-window-layout-2.17.ebuild @@ -0,0 +1,108 @@ +# Copyright 2024 Misha Zavertkin +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + aho-corasick@1.0.1 + autocfg@1.1.0 + bitflags@1.3.2 + bitflags@2.4.1 + cc@1.0.79 + cfg-if@1.0.0 + dirs@5.0.1 + dirs-sys@0.4.1 + env_logger@0.10.0 + equivalent@1.0.1 + errno@0.3.1 + errno-dragonfly@0.1.2 + getrandom@0.2.11 + hashbrown@0.14.3 + hermit-abi@0.3.1 + humantime@2.1.0 + indexmap@2.1.0 + io-lifetimes@1.0.11 + is-terminal@0.4.7 + itoa@1.0.6 + lazy_static@1.4.0 + libc@0.2.152 + libredox@0.0.1 + linux-raw-sys@0.3.8 + log@0.4.18 + memchr@2.5.0 + memoffset@0.6.5 + nix@0.23.2 + option-ext@0.2.0 + proc-macro2@1.0.76 + quote@1.0.35 + redox_syscall@0.4.1 + redox_users@0.4.4 + regex@1.8.3 + regex-syntax@0.7.2 + rustix@0.37.19 + ryu@1.0.13 + serde@1.0.163 + serde_derive@1.0.163 + serde_json@1.0.96 + serde_spanned@0.6.5 + syn@2.0.48 + termcolor@1.2.0 + thiserror@1.0.56 + thiserror-impl@1.0.56 + toml@0.8.8 + toml_datetime@0.6.5 + toml_edit@0.21.0 + unicode-ident@1.0.9 + wasi@0.11.0+wasi-snapshot-preview1 + winapi@0.3.9 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.5 + winapi-x86_64-pc-windows-gnu@0.4.0 + windows-sys@0.48.0 + windows-targets@0.48.0 + windows_aarch64_gnullvm@0.48.0 + windows_aarch64_msvc@0.48.0 + windows_i686_gnu@0.48.0 + windows_i686_msvc@0.48.0 + windows_x86_64_gnu@0.48.0 + windows_x86_64_gnullvm@0.48.0 + windows_x86_64_msvc@0.48.0 + winnow@0.5.33 +" + +inherit cargo + +DESCRIPTION="Per window keyboard layout (language) for Hyprland wayland compositor" +# Double check the homepage as the cargo_metadata crate +# does not provide this value so instead repository is used +HOMEPAGE="https://github.com/coffebar/hyprland-per-window-layout" +if [[ ${PV} = 9999* ]]; then + EGIT_REPO_URI="https://github.com/coffebar/hyprland-per-window-layout.git/" + inherit git-r3 +else + SRC_URI="https://github.com/coffebar/hyprland-per-window-layout/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS}" + KEYWORDS="~amd64" +fi + +# License set may be more restrictive as OR is not respected +# use cargo-license for a more accurate license picture +LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unicode-DFS-2016 Unlicense" +SLOT="0" + +RDEPEND=" + gui-wm/hyprland +" + +# 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}" + +src_unpack() { + if [[ ${PV} = 9999* ]]; then + git-r3_src_unpack + cargo_live_src_unpack + else + cargo_src_unpack + fi +} diff --git a/metadata/md5-cache/app-emulation/virtualbmc-3.2.0-r1 b/metadata/md5-cache/app-emulation/virtualbmc-3.2.0-r1 index db308b0..3605bb4 100644 --- a/metadata/md5-cache/app-emulation/virtualbmc-3.2.0-r1 +++ b/metadata/md5-cache/app-emulation/virtualbmc-3.2.0-r1 @@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_tar RESTRICT=nomirror SLOT=0 SRC_URI=https://tarballs.opendev.org/openstack/virtualbmc/virtualbmc-3.2.0.tar.gz -_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38 distutils-r1 da0e0aad39afe02500c5b3dee253f4c0 +_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 multilib a199af442898963433d6f038a88cce9c multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38 distutils-r1 d35f403697c0f86d762e7560bb5cd143 _md5_=14bade404edde859b8a322758b16e529 diff --git a/metadata/md5-cache/gui-apps/hyprland-per-window-layout-2.17 b/metadata/md5-cache/gui-apps/hyprland-per-window-layout-2.17 new file mode 100644 index 0000000..4d14870 --- /dev/null +++ b/metadata/md5-cache/gui-apps/hyprland-per-window-layout-2.17 @@ -0,0 +1,14 @@ +BDEPEND=|| ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) +DEFINED_PHASES=compile configure install setup test unpack +DESCRIPTION=Per window keyboard layout (language) for Hyprland wayland compositor +EAPI=8 +HOMEPAGE=https://github.com/coffebar/hyprland-per-window-layout +INHERIT=cargo +IUSE=debug +KEYWORDS=~amd64 +LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unicode-DFS-2016 Unlicense +RDEPEND=gui-wm/hyprland +SLOT=0 +SRC_URI=https://github.com/coffebar/hyprland-per-window-layout/archive/refs/tags/2.17.tar.gz -> hyprland-per-window-layout-2.17.tar.gz https://crates.io/api/v1/crates/aho-corasick/1.0.1/download -> aho-corasick-1.0.1.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/cc/1.0.79/download -> cc-1.0.79.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.1/download -> errno-0.3.1.crate https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download -> errno-dragonfly-0.1.2.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hermit-abi/0.3.1/download -> hermit-abi-0.3.1.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is-terminal/0.4.7/download -> is-terminal-0.4.7.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.152/download -> libc-0.2.152.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/log/0.4.18/download -> log-0.4.18.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/nix/0.23.2/download -> nix-0.23.2.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.76/download -> proc-macro2-1.0.76.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.8.3/download -> regex-1.8.3.crate https://crates.io/api/v1/crates/regex-syntax/0.7.2/download -> regex-syntax-0.7.2.crate https://crates.io/api/v1/crates/rustix/0.37.19/download -> rustix-0.37.19.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/serde/1.0.163/download -> serde-1.0.163.crate https://crates.io/api/v1/crates/serde_derive/1.0.163/download -> serde_derive-1.0.163.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/serde_spanned/0.6.5/download -> serde_spanned-0.6.5.crate https://crates.io/api/v1/crates/syn/2.0.48/download -> syn-2.0.48.crate https://crates.io/api/v1/crates/termcolor/1.2.0/download -> termcolor-1.2.0.crate https://crates.io/api/v1/crates/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download -> thiserror-impl-1.0.56.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.9/download -> unicode-ident-1.0.9.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.5/download -> winapi-util-0.1.5.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/winnow/0.5.33/download -> winnow-0.5.33.crate +_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust ee7b3be2c0e004fa7aaaed31e4fef928 rust-toolchain 76468983281b0a7fc167ca224f84ecfd cargo a1af74aa9e34cd73aeac642cd0dd54d8 +_md5_=5646c2690097c5b462f44e37b527eaf6