summaryrefslogtreecommitdiff
path: root/sys-apps
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-05-06 11:33:44 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-05-06 11:33:44 +0100
commit0e52cbae2c719c3ef794ebeb0f4374fb96efcff3 (patch)
tree7e5732a7869c402a96586eca1ff1b574e59a328f /sys-apps
parent0922e7f160098c343e6e41a5e167a69b9e035db6 (diff)
gentoo auto-resync : 06:05:2023 - 11:33:44
Diffstat (limited to 'sys-apps')
-rw-r--r--sys-apps/Manifest.gzbin49346 -> 49351 bytes
-rw-r--r--sys-apps/s6-linux-init/Manifest2
-rw-r--r--sys-apps/s6-linux-init/s6-linux-init-1.1.0.0.ebuild2
-rw-r--r--sys-apps/s6-linux-utils/Manifest2
-rw-r--r--sys-apps/s6-linux-utils/s6-linux-utils-2.6.1.1.ebuild2
-rw-r--r--sys-apps/s6-portable-utils/Manifest2
-rw-r--r--sys-apps/s6-portable-utils/s6-portable-utils-2.3.0.1.ebuild2
-rw-r--r--sys-apps/s6-rc/Manifest2
-rw-r--r--sys-apps/s6-rc/s6-rc-0.5.4.1.ebuild2
-rw-r--r--sys-apps/s6/Manifest2
-rw-r--r--sys-apps/s6/s6-2.11.3.0.ebuild2
-rw-r--r--sys-apps/xdg-desktop-portal-gnome/Manifest1
-rw-r--r--sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-44.1-r1.ebuild45
-rw-r--r--sys-apps/xdg-desktop-portal/Manifest4
-rw-r--r--sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.16.0-delay-open-fix.patch300
-rw-r--r--sys-apps/xdg-desktop-portal/metadata.xml3
-rw-r--r--sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.16.0-r1.ebuild68
17 files changed, 430 insertions, 11 deletions
diff --git a/sys-apps/Manifest.gz b/sys-apps/Manifest.gz
index f023aeb013ee..540d4ba9ba31 100644
--- a/sys-apps/Manifest.gz
+++ b/sys-apps/Manifest.gz
Binary files differ
diff --git a/sys-apps/s6-linux-init/Manifest b/sys-apps/s6-linux-init/Manifest
index 8b942ff98b81..bb5c4cdc8f7d 100644
--- a/sys-apps/s6-linux-init/Manifest
+++ b/sys-apps/s6-linux-init/Manifest
@@ -2,6 +2,6 @@ DIST s6-linux-init-1.0.8.0.tar.gz 58732 BLAKE2B 15e90b1987729f4771ffd294d2a6b473
DIST s6-linux-init-1.1.0.0.tar.gz 58588 BLAKE2B c2560a8decdf0ce1570391f1c6915d2368cf2457f30c8432501121f6bd78752f51bfa00d799d5ec0dbfe09addc6bc3822e723261f5db67558f7f111bd0f3df16 SHA512 4d96a7e9786c085445970290bdb77d763b912f8405fa2ca5ccd01c31e18bee67ca4b420f222a7ea599376a9ab4a89269cb7756ef15138b191168bfd01366c3a6
DIST s6-linux-init-1.1.1.0.tar.gz 59928 BLAKE2B b5498aafa44cc10a66a1ab591d0db8b0321f0371b51fb199224aa26257b3809ea693c18d6fd945a283f545af72b3910073560f6356a8d9b0c30a691c0cbeea28 SHA512 7c403bbf06658a754d255cb4ab24aaae408bad0bc2d022881e98fafe7f78689216a634c6689b6d2a84d43c73bc9f45ad19ad01dad03cc780ecddfa950aa6a8eb
EBUILD s6-linux-init-1.0.8.0-r1.ebuild 1578 BLAKE2B 8678965c43548fb62e98f4c0e2627d62fb45003d2fbb1d5a7712b3a4763c2a3c8aca13be12293c2d7be58b2c12172a169798f3de0c3317ad7ead7b3439fc5413 SHA512 64fb980bbf50d0cb6144a09755e87b60e0dddfd0721b84ac809cf609f22a2e43a4e358e65ec4c80d786095ca640d38948aa304d6b08a12a296bf97cca799843a
-EBUILD s6-linux-init-1.1.0.0.ebuild 1638 BLAKE2B ff3a7269815cb3aa9978942ea18d609bebd002b5cbff1e5abbad229bbc9f191fe2a07dcea612259bc78284365c4ee8f7df36159b1ed4e59a871c48e61e4e8df9 SHA512 b0bbabe29f5f3cfeabdc3f6450c5590072efb60c35c20803cc8f365213de602685e758065048d37fbba17c063b4f02bb30b846b687076911909c3d5cc3346498
+EBUILD s6-linux-init-1.1.0.0.ebuild 1637 BLAKE2B 4d35a2508f4e5aab6e40e2e2d2426f49d927afb5c8b1cac782585559b4e960a8b9cc3028d54c678c6583295e515c741a7d90e27a472d01570cb9a80b9d8c881e SHA512 ac7d33bd71887fc8402234fbf96fd2fd7811ce9bccf8221dd1b8f30f4bcaa8ed9cd581f354dc85db3b1a5e013aa113863c8ef7195b637f28819951fb1edd6f05
EBUILD s6-linux-init-1.1.1.0.ebuild 1640 BLAKE2B c264e71cb70a797e70977b61b9b9ed2ecfb13d84a353e1335d2cd6e43c723bb131185a704fba370da7d49e40bc45102852f7f1e2064a51cdc47a616314b6e074 SHA512 17534e767950a70b568c9edc13593e31352e7ae90112b6bf91b02cb5423f90afce2057a3b43266eaa9feb6459c0cb1d3d4899fd68db1bc24340cfdf19645c0bd
MISC metadata.xml 762 BLAKE2B 57da7dfce946e1566ada1e25b90a5746cf60e5bfc1fb1aa1e3d0f24b5afb8475a1261dba37dbe5e256215c5e2477c1dc415872f9af1e66b08712be59f69e2b3f SHA512 6d1b096d6996c091bbadbea038fdcde9c8c20f7fa44df5355ab46e3d7b80ef0c3e8609dbf326400a0969e42f03300742887c15c6cc2edc5e6a27d35e5ab79a90
diff --git a/sys-apps/s6-linux-init/s6-linux-init-1.1.0.0.ebuild b/sys-apps/s6-linux-init/s6-linux-init-1.1.0.0.ebuild
index 73485c0fdbd4..efee132d5033 100644
--- a/sys-apps/s6-linux-init/s6-linux-init-1.1.0.0.ebuild
+++ b/sys-apps/s6-linux-init/s6-linux-init-1.1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm x86"
+KEYWORDS="amd64 arm x86"
IUSE="+sysv-utils"
RDEPEND="
diff --git a/sys-apps/s6-linux-utils/Manifest b/sys-apps/s6-linux-utils/Manifest
index 1a62c1b343b3..c7920071c1e1 100644
--- a/sys-apps/s6-linux-utils/Manifest
+++ b/sys-apps/s6-linux-utils/Manifest
@@ -2,6 +2,6 @@ DIST s6-linux-utils-2.6.0.0.tar.gz 39674 BLAKE2B 146b5ef47c00c4e96eb6ea697137cd1
DIST s6-linux-utils-2.6.1.1.tar.gz 42836 BLAKE2B 7651427c7ac452db66f20a7c01eaa1f559a9fa6c2478c758bcd47d0d398b6747756d7584c890c810c69719223cd3d76b9d441ae8c4980008c83f893687e32955 SHA512 da392c6ce698d0a59a6191c71e5c4ad80e9b15056aaf4791ce47601027bed58d5371be5bc31798fd29b42fbad4113ffa5faac0ff99dc0e3c160397aabc903a59
DIST s6-linux-utils-2.6.1.2.tar.gz 42886 BLAKE2B 8c25472c0c1d9c47fef2d210fa1d4ab17bba7e8da10a2b8374572dcc4a258f72c87212c70bd6c8151d7612d3fdb7233fc033f382cdb93b6dc4b5c74870ff5159 SHA512 7afb268719410e93c711d20532118d6dcc338ebdf9a12c18ba794e1a23acb9ed264133838e89cc0e26fbed1bfacb0d2eb20efc9dc9bddffa0a74f9bc2c17cdb7
EBUILD s6-linux-utils-2.6.0.0.ebuild 966 BLAKE2B a34447f3a84d3eed78eefc5f3c3e7fecc17d3b04ca198c4564e953b1194ef55e9f298338bd4e1e853af4151ba0b95c9208a484c6685c76499cfb28ea61317932 SHA512 9f0f3612ac4a528ccdeb03e7a73c5044a091faf486774c7a5996dd75dd0bd1890be1ee65424c5125879489c538529952438810a97a4abf100a2100ca8d087d71
-EBUILD s6-linux-utils-2.6.1.1.ebuild 988 BLAKE2B 43b549b21652a885e3750caf964fbd7b7d93ad2fc8f9b83986899b79b6c9d5911f8beb4d26277f514794dfbd826aa39729ed177e41d1af5ddafbfe8d133fc993 SHA512 d96576b722aa134e100b59d0470d7522cf4532a990275e6f386740792d658b28acbd5e7fba9624cb8ef3db330ba477e797b6a2d69f235d9bcc6356b0606f1eb6
+EBUILD s6-linux-utils-2.6.1.1.ebuild 987 BLAKE2B 81eada21d56c4ec744f4fa5516b27b7563d04652739642d68e4388ece92d53a5ecfa4146f8f1f8de0772cfb6b32f841266cdba5fb2f58d098e79c07586fce7bd SHA512 3c99192ff3748caa924e3f3cc44be9d268919d644cbb96f89ca556c521ded1afbe0acc2b23aef60f31a875ed6612d4c3595526ea1a69dc8cedfd97e4893d2e7d
EBUILD s6-linux-utils-2.6.1.2.ebuild 990 BLAKE2B 482ec79b9d2b931e968fd1617119773763d8354df95fc79f76ce94d95b10a462c4e5c835b4ace9a345722673646fd427069ad3f3c4c6fccc80ec284ae0b5d1e5 SHA512 33e61eaeea16c99b784df48b76048f1b1ce3456be6c9d99454eadf015bbaf897550f744d42eec39a3b4efde9483f24a1f2bc65bc6ca6b65814bde2745f426209
MISC metadata.xml 624 BLAKE2B 6bb21b1df5c53a8811ff8a98d86fc5c12343ea057c772ec1f287d38b9ae50a0e758179f7f17ba6f3b243853e0ede843b424803d46a47c4cf359f2026c8305e05 SHA512 6848575ab57d2e24f8efcd0d30e8226574098c4c01d751ed7a9a307a029fb5c6812ddece36c7f8c296c933f0e2fab4ded376bb1d9f6132803ceba0fb3ce70f07
diff --git a/sys-apps/s6-linux-utils/s6-linux-utils-2.6.1.1.ebuild b/sys-apps/s6-linux-utils/s6-linux-utils-2.6.1.1.ebuild
index ba5d70f74e27..9fd0c86a78b0 100644
--- a/sys-apps/s6-linux-utils/s6-linux-utils-2.6.1.1.ebuild
+++ b/sys-apps/s6-linux-utils/s6-linux-utils-2.6.1.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 x86"
+KEYWORDS="amd64 arm ~arm64 x86"
RDEPEND=">=dev-libs/skalibs-2.13.0.0:="
DEPEND="${RDEPEND}"
diff --git a/sys-apps/s6-portable-utils/Manifest b/sys-apps/s6-portable-utils/Manifest
index 8e46ba76b0c7..8e877c94b2f4 100644
--- a/sys-apps/s6-portable-utils/Manifest
+++ b/sys-apps/s6-portable-utils/Manifest
@@ -2,6 +2,6 @@ DIST s6-portable-utils-2.2.5.0.tar.gz 50911 BLAKE2B e79d803544e8df6b791ecd22bd61
DIST s6-portable-utils-2.3.0.1.tar.gz 51746 BLAKE2B 50190c7c55a4e5d79a55a7a9edfa948931ecce3f6e33d2f95113a8e8ea3a5587dfcf7a98b54236eb66488976044d0b319ce0a45c0eb3a1b7399be299bab711fc SHA512 46f4a09d124e44b9b2ac3b8fa8f7b4492207f0a03a052e7b15309aeea175682f7366ff74fbd8a2732952c8f3bbb2fcc69b4bca89609b690e91d167bd25c16b90
DIST s6-portable-utils-2.3.0.2.tar.gz 51106 BLAKE2B a7c55fb99f8d2e46343c14169cd63c5054b5869e1cd2b5cc4b158e1f47035d956aba8faa0cceed3c39dba43945bdac44d9fe3b7ef5edae184c85d9e9e33f7215 SHA512 f918244e8ed5957817d28fc43ae2cdcbbdce600dc208bc0422e262ce42f36d8e8b77002c2143e7741390eea52e9c4bae7a1358c23ebbba3c689c64c7115d4b72
EBUILD s6-portable-utils-2.2.5.0.ebuild 970 BLAKE2B db0e01d27af55c7790a0704819648ddfa12ff7378e408b93f740090605e0d9c2a66a6bfbc6c5e6eff3427144dac4555641019b0edf0b6f2e0cb0204e1833d2c1 SHA512 62c7aff22c7ae80799ae3a46e2d83c3e6cb296f97892980244d34d971cb37998f4716effe158cd2475e84b42991446ddebe7e065b18c41070b066ae647eda4ef
-EBUILD s6-portable-utils-2.3.0.1.ebuild 992 BLAKE2B 9eb7471f6393864358cc0a880b23b77f943a5f303465495295f01a6756bca24dcf3c0f07e43292fa4e11a19786c3265fdb8d7fd76ad2696d2ed0261bc78b14aa SHA512 110fd161d8efe8184c37f371b8a9e689e399b2415fbaac0649a0e6bc3597f3245e6095d02abe4a62b71a5ed573bed197c4d4c6578c56f06dd0b73b09c85d8f1b
+EBUILD s6-portable-utils-2.3.0.1.ebuild 991 BLAKE2B 1c1a54d8c39cedb3fec4f5efa2f6c4678b60cc35a28711af211e35dedb9705b5d01a6b2b332766c09e4af62906e66382789cb44f3c5cf7142794d0b4bfaf943b SHA512 fcbaabaa168f0d8097f194fb434ce3f993b761c3d66af73caa6eb6c625e23e503f50ae10c807153b274fa5ad8a3823fd5b2bedbfab3108d3701ea2e05c8babab
EBUILD s6-portable-utils-2.3.0.2.ebuild 994 BLAKE2B 7b2c678672b91cfd59de582900ebc76fcc6dc792323789ec5ff166abfa07657de10281f91e9aa186ea3bb2399321b517840ee495379740663f8d94b62380dd9e SHA512 f442fedab4fade4fc2846e0755bebf0099b88f87c4cb7a7c023e530d80a41edf218768c4c2c6a54bd84bcb65d5a159b16cfaa74dec4ce5cd773081ca65bbf2c6
MISC metadata.xml 624 BLAKE2B 6bb21b1df5c53a8811ff8a98d86fc5c12343ea057c772ec1f287d38b9ae50a0e758179f7f17ba6f3b243853e0ede843b424803d46a47c4cf359f2026c8305e05 SHA512 6848575ab57d2e24f8efcd0d30e8226574098c4c01d751ed7a9a307a029fb5c6812ddece36c7f8c296c933f0e2fab4ded376bb1d9f6132803ceba0fb3ce70f07
diff --git a/sys-apps/s6-portable-utils/s6-portable-utils-2.3.0.1.ebuild b/sys-apps/s6-portable-utils/s6-portable-utils-2.3.0.1.ebuild
index 36d808ebf75e..820e3f643603 100644
--- a/sys-apps/s6-portable-utils/s6-portable-utils-2.3.0.1.ebuild
+++ b/sys-apps/s6-portable-utils/s6-portable-utils-2.3.0.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="amd64 ~arm x86"
+KEYWORDS="amd64 arm x86"
RDEPEND=">=dev-libs/skalibs-2.13.0.0:="
DEPEND="${RDEPEND}"
diff --git a/sys-apps/s6-rc/Manifest b/sys-apps/s6-rc/Manifest
index 885e4497e901..f7004b58ec42 100644
--- a/sys-apps/s6-rc/Manifest
+++ b/sys-apps/s6-rc/Manifest
@@ -1,5 +1,5 @@
DIST s6-rc-0.5.3.2.tar.gz 99249 BLAKE2B 5719823edf9e9bece6a3efdb5072c4555fc796c48144a0d1da52c609aef8d7437afc9c30924636891a829a307c30017a85140644fb7836b380adb8afbd49b35b SHA512 72963b2aa8e338503918d063102653d392cbd701823e35f87b45d9777fd512f7ad49ab47b94df0f9e5ef50a0dad5162f6f3526fa77dfaa3afb48ad8db4097051
DIST s6-rc-0.5.4.1.tar.gz 101078 BLAKE2B d85a194712ab63369cb71cbe4c59efd8cbe507a5e74c6bdb1bbe9a0e9123b8b1179850a8abdb0dbc67ef3c09764c9a6fb11c5b366590ecf4922b0d5a0115bc14 SHA512 6b61df9fa1d9bd24430bab4c11bfba009ca79c62a32dd2db3b79a1057645da9f92db4058c66c35bb068d805d958bfdf024399d240559dfdee62f9a6a30cf2086
EBUILD s6-rc-0.5.3.2.ebuild 1497 BLAKE2B fd9d5b56b05c9f1b44625b3af94e8740f41094924e2e398e83858fac3e50022ba8aca12eb95997b3b42d1a77a44a101300bf6c0827ad8f0d17dfd964574d62e1 SHA512 775808ecfe3c2a577fd9bbab7371d9b1a912e0bdd54d37d1f77cf55391ece8edc63acc373b74324e79a9ee583a494ebea68f6002a7ffb5a4706ee9dc5f999963
-EBUILD s6-rc-0.5.4.1.ebuild 1557 BLAKE2B 3756c9631adc6fef4deea8bc9e86eff3cdb8ce51a3b613f3f557a71f8b41f74ceadf799e3603b2207a93ced02cbb71292d48ac3fcc3e6a6551dce5625d0a45c3 SHA512 55b5103ac58bc0f8328dee814dd99ce777cdff585038af99ded734c49023041a92dc64a7bb14d221793969b6bc77c45e031952149416b4b6f44d4c4afb6362bc
+EBUILD s6-rc-0.5.4.1.ebuild 1556 BLAKE2B c0c7fb45a47c8bcdb30fe15ce2d237cf6dd17a843046dfb62ddfe2461900700a91984535002e550745f841a5a13a98acb1645015d5096e50f87ec94d9165e9da SHA512 645523c9be142cd08eca2ed2f12345a7c99fef99ade917f511b11e857a389ce0c9e5da625dae2ac9153fac4555ab720ec8240261fba9adeb1bb45022813e7ae6
MISC metadata.xml 624 BLAKE2B 6bb21b1df5c53a8811ff8a98d86fc5c12343ea057c772ec1f287d38b9ae50a0e758179f7f17ba6f3b243853e0ede843b424803d46a47c4cf359f2026c8305e05 SHA512 6848575ab57d2e24f8efcd0d30e8226574098c4c01d751ed7a9a307a029fb5c6812ddece36c7f8c296c933f0e2fab4ded376bb1d9f6132803ceba0fb3ce70f07
diff --git a/sys-apps/s6-rc/s6-rc-0.5.4.1.ebuild b/sys-apps/s6-rc/s6-rc-0.5.4.1.ebuild
index 3601046b7950..a67dc93f39d8 100644
--- a/sys-apps/s6-rc/s6-rc-0.5.4.1.ebuild
+++ b/sys-apps/s6-rc/s6-rc-0.5.4.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm x86"
+KEYWORDS="amd64 arm x86"
RDEPEND="
dev-lang/execline:=
diff --git a/sys-apps/s6/Manifest b/sys-apps/s6/Manifest
index 3a6e6ab54581..9182ec388ca1 100644
--- a/sys-apps/s6/Manifest
+++ b/sys-apps/s6/Manifest
@@ -2,6 +2,6 @@ DIST s6-2.11.1.2.tar.gz 229092 BLAKE2B 672321d1b9b1b66e7c920a9c587d2ad3a3ca66be7
DIST s6-2.11.3.0.tar.gz 247736 BLAKE2B a409e2f759e7096fa95c4cc60294b89b7625a712b95901fc3336d6c14af007a0a603db1f43db9a5e379657af3f2b0f4a995897a519346ee8a61e63ad5519fd19 SHA512 764981bb54c6add6bff7c77b41c6c61055fd8b9ba284c7b41e13e4103c8d5a3dddd442145d8eb572e5be6883ab6a9e3025c064d946e8e273e956d404528c5479
DIST s6-2.11.3.2.tar.gz 247882 BLAKE2B 67de13e967502f159b6ebc1a4727f16a123ae9a88e1441d30100a952da7b9c2acd53b417d1b4760be9e4082856c30447b9a2f7b60e46e92531ebe0cd20fb7c22 SHA512 fe87c7984905b3eb35d7c91a3f0b6ece5cb0eb2c6d16ea7725655f118c464cf017e10b6ed82b3b12b6deb331538fc5d20afea7f34ff98b85d4c437b09e07371a
EBUILD s6-2.11.1.2-r1.ebuild 1128 BLAKE2B 4956cbd823eacfb0fce11609edbc80e83fd1443db0d79753542fea0e33b9b21ab681d05f417b222a6e6e677854c9ca88fb03ed82790e338a12dd68041b78126b SHA512 c8a279fbf4ff83378c735e23ebc626c85d7618d9d25f6caba867079146c857fbce774cef57fb0f59abcf20069a999f881674a50f6ebe874c0ec45fe066453bb1
-EBUILD s6-2.11.3.0.ebuild 1185 BLAKE2B fcbc621a63147bfcfac3ecf4d5ef2c26d56ae4ac4633919d30da94cb2ba9292707507a9931168a95ddcce93eb8cb2e84b018915bd9c9398ea208ee96525ab279 SHA512 828a26049002e24cf1521acaa20753e377ae427da7917c3353fd1f8f20761425d4dae59de309ad71ba179a736bb62343c1c30b82a64e3d5e44e75ab9c05f5ad0
+EBUILD s6-2.11.3.0.ebuild 1184 BLAKE2B 3a7f6160c952ec46c2645fcdd3357ede7700cc04d45b004785874b3e0f75486c77fe43bbc2e86005f167a1180c5b8b28cdbc8ed3aded60b3c2abad17d7a47244 SHA512 7b6e50b8d659363e2bf44e56ffce6c2db3d23f12ad2ad96ae299f0b0f52bac261fddb685d272853bf94efecc407874c1d84d780c9ee3dd522f367f0cc6d756bb
EBUILD s6-2.11.3.2.ebuild 1187 BLAKE2B 4d63f1395fd7ec89db7ad2d2936b316487f4ab942e170ecf770fc4b99e962cbe937b773a7b129b03d9dae7ed2a938fb6ce5ee7b7af89d06376458f9b793e988d SHA512 48f8b564833e422c3c4a75198b556a664cad8d5c7e10f706ff5b2469e1657e3bf014339d055d03e6aa33ffd2e747844c1ffbea3eb17b5d5c713682676bf1b291
MISC metadata.xml 883 BLAKE2B 9a3dfebf852c277dade51f8f3caa46863c8d0466c7371f70ebe4530818d33c9c3656011c1f45c68c26badd9ab396baa3336b017c6937763fd5de64fcf8da554d SHA512 09e18443d718af2ef9515efb8df03af309ba46c72022322a44c14f99152e0c5d7463c9c23a1ad3756fa40bc6345626999e388201259e943484f26303767b901f
diff --git a/sys-apps/s6/s6-2.11.3.0.ebuild b/sys-apps/s6/s6-2.11.3.0.ebuild
index 7edd95a7f70b..d38aa94a0fd2 100644
--- a/sys-apps/s6/s6-2.11.3.0.ebuild
+++ b/sys-apps/s6/s6-2.11.3.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm ~riscv x86"
+KEYWORDS="amd64 arm ~riscv x86"
IUSE="+execline"
RDEPEND="
diff --git a/sys-apps/xdg-desktop-portal-gnome/Manifest b/sys-apps/xdg-desktop-portal-gnome/Manifest
index c1c07fc58164..fdf542ec53fa 100644
--- a/sys-apps/xdg-desktop-portal-gnome/Manifest
+++ b/sys-apps/xdg-desktop-portal-gnome/Manifest
@@ -4,5 +4,6 @@ DIST xdg-desktop-portal-gnome-44.0.tar.xz 127076 BLAKE2B e8775fe8017b5112bba995c
DIST xdg-desktop-portal-gnome-44.1.tar.xz 127504 BLAKE2B ceae17bc5aea4c3c6a8420af56439698cbb57fbb35f7ba671a8469778aa87843314db6f021c92a8c69859d5943cf4d568069b94050fa89e27f08a0c0bd398366 SHA512 58e165b06a7b8dd8dd87cd2874db87e1e6e608e9752334f6c1ae341acd28857dca2d02ef1659b174dd4041897e898455ee99cde1cdf4b28f9e3a88d4dba73989
EBUILD xdg-desktop-portal-gnome-43.1.ebuild 833 BLAKE2B fc1bfbcd80ec123f7b909b1baca1772e33b7c362371a1afa179f05fb3450b1ebb2ed48419b9f60aab1ca12e84cd3b27d96bbac3b456ba617b6b0bcf55dca58f3 SHA512 144499e267d7cd112d0eee9486b13f8f0c9699ab0b87af7972b9ee8ec5a869d57dd0d36e9fb3d4b5e9ffd624048cc09c48338e40f2e4d0d72fbaa0a649a60bfb
EBUILD xdg-desktop-portal-gnome-44.0.ebuild 1070 BLAKE2B 55ee293070c3e21b79f4459d97859de910ceddc9aa1f9316d3a95f44f330c5916003e102b6610f404173f30448955e92f352b648cab5d0a0f5ab7ef3c29a746b SHA512 0f50a1111f5d4f0df9ea66f448d97759fdc1f5fe39927230d3bb6f1112d20a794450e01ab3f4e79e3d0a4e2e13aa81eb36a560abc6905b95c5855b6edc14955d
+EBUILD xdg-desktop-portal-gnome-44.1-r1.ebuild 1082 BLAKE2B 3b340582ef21cae622ce3520ac53c04a85d4afc611499a95b90ab5b63abb6b1723d7838f71772dd9b954bdd034d2075fa3ad5b4452acb17c9c3bdf7303dc26ed SHA512 8442df65b464a688d8931c818685446eb773f2fc6fb05dbad702a9e654966b9434dbdb4fd235f0c0cfcc17af8c0d00e09245b3fabb7d276a87db6831d591fb67
EBUILD xdg-desktop-portal-gnome-44.1.ebuild 928 BLAKE2B 96eac2da45f2f2cca2d592eb7d9660d1751adcea869de8ad825ee6c436e0ca2fe6c79ea577d9257652c2c5e0945c984601327593774ee3d23fdfc528434829a4 SHA512 f46860abe7437a7ff711ac68ed78ff6f22df218f1f9d517ad0ab4a21c6c652567f8a6c418c593709e89607892f3ce96106c4025406c551c0f89eaf9757210b60
MISC metadata.xml 365 BLAKE2B 2e19983c4095f43cd1c2c15ffadd6d2fec127291bc3017b788cad8f54eda2767ba7bacb73ebd64b3d63f9e6ced1d95c07ad1c7f48f5b0e45ae1c7439b8ca849f SHA512 be38ae716e9291da42d39c6c756f8c7f4d0e65fc10fc405d5dc086643d2cddc5b6e101be1fadae9aa5508085964c550262703b949b03d29b130744d760ad4eb7
diff --git a/sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-44.1-r1.ebuild b/sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-44.1-r1.ebuild
new file mode 100644
index 000000000000..d75beb04c2ad
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-44.1-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org meson systemd xdg
+
+DESCRIPTION="Backend implementation for xdg-desktop-portal using GNOME"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="wayland X"
+
+# Newer-than-strictly-required xdg-desktop-portal dep for hang/slowness fixes
+# https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/74
+DEPEND="
+ dev-libs/glib:2
+ gnome-base/gnome-desktop:4=
+ gui-libs/libadwaita:1
+ media-libs/fontconfig
+ sys-apps/dbus
+ >=sys-apps/xdg-desktop-portal-1.16.0-r1
+ >=sys-apps/xdg-desktop-portal-gtk-1.14.0
+ gui-libs/gtk:4[wayland?,X?]
+ X? ( x11-libs/libX11 )
+ wayland? ( dev-libs/wayland )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-util/gdbus-codegen
+ sys-devel/gettext
+ virtual/pkgconfig
+
+ wayland? ( dev-util/wayland-scanner )
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dsystemduserunitdir="$(systemd_get_userunitdir)"
+ )
+
+ meson_src_configure
+}
diff --git a/sys-apps/xdg-desktop-portal/Manifest b/sys-apps/xdg-desktop-portal/Manifest
index 237e975fa196..419ac555a4e4 100644
--- a/sys-apps/xdg-desktop-portal/Manifest
+++ b/sys-apps/xdg-desktop-portal/Manifest
@@ -1,3 +1,5 @@
+AUX xdg-desktop-portal-1.16.0-delay-open-fix.patch 14123 BLAKE2B 92ad185c8ef9155b3285614a230b83bbd97d741772a51e27ee026c606ca9893dd5bdb8cf3882334e0f6abb687e819df0c08cd3d0aa144a72b37ad6da778f41ef SHA512 5d36d0259bea8d40f112861044fd8f8da77aec5144b3518d5c8d77b3cc2c86a84473a34e3c20a873d72427ad5caf02a97a1282a880cfcea620eab9fac18d39fc
DIST xdg-desktop-portal-1.16.0.tar.xz 250524 BLAKE2B 9d5bd760621b114a19c1cc8895f91c43fcfed0dd067ba9678de0f11dc7835ec29c4a2c452274adbd36ee1318359caa8d7ca0c585558eb73a2a4e53528e6b02da SHA512 f7e7e96d3a6757901fbc4c0310aac0afbf37882c279a2859e06f63528049cd9b50dd2d55445d1386f03f62557c1a2ec81d4ee081200367d6269d2dffc75f0912
+EBUILD xdg-desktop-portal-1.16.0-r1.ebuild 1813 BLAKE2B 93045d29083ca641297a59969fd95dde16584f4abd30883d680a3e9717b846bf77197039b7d5bcb2c5786c3c312570306ca738dc9e2412b58463f3f2005244d9 SHA512 f159fd86f4a02132476414b963853fa523d23a340f606d15768b561e1e0e35412107d412a95737bc210c2164adc0920a7da02bdcee4825525f3b9fa3c1539db3
EBUILD xdg-desktop-portal-1.16.0.ebuild 1756 BLAKE2B e3a4ddda76a9400e68f4dbc6595266c05787f74afd07c9cc0b1ad9959a8b5f4be98ea8f9b85be21a6b0fbfb3186749adc462c48fd609a0652182f28331f2c097 SHA512 a97deb39f0f1d86fdeacabbece6131c5561f0a022c65ee2980122c748ee5cc59d9d9d9bc218a6c2deffc0b882435122995c89dc8293be8417cf9a36617fad010
-MISC metadata.xml 250 BLAKE2B f3e9395137ebb9adf46cd35c1b6156f82c04cfa94f964f6da24fe71eb560cf51b4f70ebfa10daaa4884400ec22782d819ab794dfd29e7a47559f07208397195d SHA512 78c4ff15eed76ba883b457be95dabd41e928a0e64a42b758b5eab4d8a95afca27d5ea6a7cfe0948de578b169153a05f08aadfce1ddd41a88732212a1e76e565f
+MISC metadata.xml 341 BLAKE2B 5d5ab4565c6859d6c23908ad19dd01566dcdba5c93d8fe4e232a477dd3689c60549d24f9952cf30aa32220a8b926a5262ceb9674b6b2622d914c192482917662 SHA512 7810a57f4f26d983976932f5efec72f1eb5282a0b22594ae45dec37ca77cb550f9f86c139832412fd1e14e50671231b9f91829753d099b8c90dc3100651649b8
diff --git a/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.16.0-delay-open-fix.patch b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.16.0-delay-open-fix.patch
new file mode 100644
index 000000000000..1e1598744c46
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.16.0-delay-open-fix.patch
@@ -0,0 +1,300 @@
+https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/74
+https://github.com/flatpak/xdg-desktop-portal/pull/985
+https://github.com/flatpak/xdg-desktop-portal/commit/2a219279997c2124c8a639b0d009c9946ec97b40
+
+Fedora's backported it as well at https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/74.
+
+From 2a219279997c2124c8a639b0d009c9946ec97b40 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
+Date: Mon, 13 Mar 2023 12:38:17 +0100
+Subject: [PATCH] portal-impl: Only return found implementation if it launched
+
+If no portal backend for a given interface is found, a fallback is
+always tried anyway, despite that fallback not being listed as
+compatible with the current desktop environment.
+
+Sometimes it's good that a fallback is returned; e.g. the
+xdg-desktop-portal-gtk file chooser backend is technically usable
+anywhere, however, some backends might be specifically designed to only
+work in a specific desktop environment, e.g. xdg-desktop-portal-gnome.
+
+In order to avoid creating portals with non-functional backends, make
+sure it's possible to create a proxy object for the interface and D-Bus
+name, and that it launched successfully (i.e. has no name owner after
+creating the proxy).
+--- a/src/portal-impl.c
++++ b/src/portal-impl.c
+@@ -29,9 +29,12 @@
+ #include <glib.h>
+ #include <gio/gio.h>
+
++#include "xdp-utils.h"
++
+ static void
+ portal_implementation_free (PortalImplementation *impl)
+ {
++ g_clear_pointer (&impl->dummy_proxies, g_hash_table_unref);
+ g_free (impl->source);
+ g_free (impl->dbus_name);
+ g_strfreev (impl->interfaces);
+@@ -55,6 +58,10 @@ register_portal (const char *path, gboolean opt_verbose, GError **error)
+ if (!g_key_file_load_from_file (keyfile, path, G_KEY_FILE_NONE, error))
+ return FALSE;
+
++ impl->dummy_proxies = g_hash_table_new_full (g_str_hash,
++ g_str_equal,
++ g_free,
++ g_object_unref);
+ impl->source = g_path_get_basename (path);
+ impl->dbus_name = g_key_file_get_string (keyfile, "portal", "DBusName", error);
+ if (impl->dbus_name == NULL)
+@@ -198,8 +205,44 @@ load_installed_portals (gboolean opt_verbose)
+ implementations = g_list_sort (implementations, sort_impl_by_use_in_and_name);
+ }
+
++static gboolean
++create_dummy_proxy (PortalImplementation *impl,
++ GDBusConnection *connection,
++ const char *interface,
++ GError **error)
++{
++ g_autoptr(GDBusProxy) proxy = NULL;
++
++ g_debug ("Creating dummy proxy for %s on %s", interface, impl->dbus_name);
++ proxy = g_dbus_proxy_new_sync (connection,
++ G_DBUS_PROXY_FLAGS_NONE,
++ NULL,
++ impl->dbus_name,
++ DESKTOP_PORTAL_OBJECT_PATH,
++ interface,
++ NULL,
++ error);
++ if (!proxy)
++ return FALSE;
++
++ if (!g_dbus_proxy_get_name_owner (proxy))
++ {
++ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
++ "Proxy has no owner");
++ return FALSE;
++ }
++
++ g_debug ("Dummy proxy created");
++
++ g_hash_table_insert (impl->dummy_proxies,
++ g_strdup (interface),
++ g_steal_pointer (&proxy));
++ return TRUE;
++}
++
+ PortalImplementation *
+-find_portal_implementation (const char *interface)
++find_portal_implementation (GDBusConnection *connection,
++ const char *interface)
+ {
+ const char *desktops_str = g_getenv ("XDG_CURRENT_DESKTOP");
+ g_auto(GStrv) desktops = NULL;
+@@ -216,15 +259,23 @@ find_portal_implementation (const char *interface)
+ for (l = implementations; l != NULL; l = l->next)
+ {
+ PortalImplementation *impl = l->data;
++ g_autoptr(GError) error = NULL;
+
+ if (!g_strv_contains ((const char **)impl->interfaces, interface))
+ continue;
+
+- if (g_strv_case_contains ((const char **)impl->use_in, desktops[i]))
++ if (!g_strv_case_contains ((const char **)impl->use_in, desktops[i]))
++ continue;
++
++ if (!create_dummy_proxy (impl, connection, interface, &error))
+ {
+- g_debug ("Using %s for %s in %s", impl->source, interface, desktops[i]);
+- return impl;
++ g_debug ("Failed to create dummy proxy on %s for %s: %s",
++ impl->dbus_name, interface, error->message);
++ continue;
+ }
++
++ g_debug ("Using %s for %s in %s", impl->source, interface, desktops[i]);
++ return impl;
+ }
+ }
+
+@@ -232,10 +283,18 @@ find_portal_implementation (const char *interface)
+ for (l = implementations; l != NULL; l = l->next)
+ {
+ PortalImplementation *impl = l->data;
++ g_autoptr(GError) error = NULL;
+
+ if (!g_strv_contains ((const char **)impl->interfaces, interface))
+ continue;
+
++ if (!create_dummy_proxy (impl, connection, interface, &error))
++ {
++ g_debug ("Failed to create dummy fallback proxy on %s for %s: %s",
++ impl->dbus_name, interface, error->message);
++ continue;
++ }
++
+ g_debug ("Falling back to %s for %s", impl->source, interface);
+ return impl;
+ }
+--- a/src/portal-impl.h
++++ b/src/portal-impl.h
+@@ -23,6 +23,7 @@
+ #define __PORTAL_IMPL_H__
+
+ #include <glib.h>
++#include <gio/gio.h>
+
+ typedef struct {
+ char *source;
+@@ -30,10 +31,12 @@ typedef struct {
+ char **interfaces;
+ char **use_in;
+ int priority;
++ GHashTable *dummy_proxies;
+ } PortalImplementation;
+
+ void load_installed_portals (gboolean opt_verbose);
+-PortalImplementation *find_portal_implementation (const char *interface);
++PortalImplementation *find_portal_implementation (GDBusConnection *connection,
++ const char *interface);
+ GPtrArray *find_all_portal_implementations (const char *interface);
+
+ #endif /* __PORTAL_IMPL_H__ */
+--- a/src/xdg-desktop-portal.c
++++ b/src/xdg-desktop-portal.c
+@@ -237,7 +237,8 @@ on_bus_acquired (GDBusConnection *connection,
+ init_document_proxy (connection);
+ init_permission_store (connection);
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Lockdown");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Lockdown");
+ if (implementation != NULL)
+ lockdown = xdp_dbus_impl_lockdown_proxy_new_sync (connection,
+ G_DBUS_PROXY_FLAGS_NONE,
+@@ -259,40 +260,48 @@ on_bus_acquired (GDBusConnection *connection,
+ export_portal_implementation (connection, settings_create (connection, impls));
+ g_ptr_array_free (impls, TRUE);
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.FileChooser");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.FileChooser");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ file_chooser_create (connection, implementation->dbus_name, lockdown));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.AppChooser");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.AppChooser");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ open_uri_create (connection, implementation->dbus_name, lockdown));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Print");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Print");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ print_create (connection, implementation->dbus_name, lockdown));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Notification");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Notification");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ notification_create (connection, implementation->dbus_name));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Inhibit");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Inhibit");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ inhibit_create (connection, implementation->dbus_name));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Access");
+- implementation2 = find_portal_implementation ("org.freedesktop.impl.portal.Screenshot");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Access");
++ implementation2 = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Screenshot");
+ if (implementation != NULL && implementation2 != NULL)
+ export_portal_implementation (connection,
+ screenshot_create (connection,
+ implementation->dbus_name,
+ implementation2->dbus_name));
+
+- implementation2 = find_portal_implementation ("org.freedesktop.impl.portal.Background");
++ implementation2 = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Background");
+ if (implementation != NULL)
+ {
+ export_portal_implementation (connection,
+@@ -313,47 +322,55 @@ on_bus_acquired (GDBusConnection *connection,
+ implementation->dbus_name,
+ implementation2->dbus_name));
+
+- implementation2 = find_portal_implementation ("org.freedesktop.impl.portal.Wallpaper");
++ implementation2 = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Wallpaper");
+ if (implementation != NULL && implementation2 != NULL)
+ export_portal_implementation (connection,
+ wallpaper_create (connection,
+ implementation->dbus_name,
+ implementation2->dbus_name));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Account");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Account");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ account_create (connection, implementation->dbus_name));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Email");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Email");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ email_create (connection, implementation->dbus_name));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.Secret");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.Secret");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ secret_create (connection, implementation->dbus_name));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.GlobalShortcuts");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.GlobalShortcuts");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ global_shortcuts_create (connection, implementation->dbus_name));
+
+ #ifdef HAVE_GLIB_2_66
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.DynamicLauncher");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.DynamicLauncher");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ dynamic_launcher_create (connection, implementation->dbus_name));
+ #endif
+
+ #ifdef HAVE_PIPEWIRE
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.ScreenCast");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.ScreenCast");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ screen_cast_create (connection, implementation->dbus_name));
+
+- implementation = find_portal_implementation ("org.freedesktop.impl.portal.RemoteDesktop");
++ implementation = find_portal_implementation (connection,
++ "org.freedesktop.impl.portal.RemoteDesktop");
+ if (implementation != NULL)
+ export_portal_implementation (connection,
+ remote_desktop_create (connection, implementation->dbus_name));
+
diff --git a/sys-apps/xdg-desktop-portal/metadata.xml b/sys-apps/xdg-desktop-portal/metadata.xml
index 8641e5bdd399..004564dfa989 100644
--- a/sys-apps/xdg-desktop-portal/metadata.xml
+++ b/sys-apps/xdg-desktop-portal/metadata.xml
@@ -5,4 +5,7 @@
<email>kde@gentoo.org</email>
<name>Gentoo KDE Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="github">flatpak/xdg-desktop-portal</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.16.0-r1.ebuild b/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.16.0-r1.ebuild
new file mode 100644
index 000000000000..3a9bda386772
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.16.0-r1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools systemd
+
+DESCRIPTION="Desktop integration portal"
+HOMEPAGE="https://flatpak.org/ https://github.com/flatpak/xdg-desktop-portal"
+SRC_URI="https://github.com/flatpak/${PN}/releases/download/${PV}/${P}.tar.xz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="geolocation screencast systemd"
+
+DEPEND="
+ >=dev-libs/glib-2.66:2
+ dev-libs/json-glib
+ >=sys-fs/fuse-3.10.0:3[suid]
+ x11-libs/gdk-pixbuf
+ geolocation? ( >=app-misc/geoclue-2.5.3:2.0 )
+ screencast? ( >=media-video/pipewire-0.3:= )
+ systemd? ( sys-apps/systemd )
+"
+RDEPEND="${DEPEND}
+ sys-apps/dbus
+"
+BDEPEND="
+ dev-util/gdbus-codegen
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-delay-open-fix.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --disable-docbook-docs # requires flatpak
+ --disable-libportal # not packaged
+ --with-systemduserunitdir="$(systemd_get_userunitdir)"
+ $(use_enable geolocation geoclue)
+ $(use_enable screencast pipewire)
+ $(use_with systemd)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+pkg_postinst() {
+ if ! has_version gui-libs/xdg-desktop-portal-lxqt && ! has_version gui-libs/xdg-desktop-portal-wlr && \
+ ! has_version kde-plasma/xdg-desktop-portal-kde && ! has_version sys-apps/xdg-desktop-portal-gnome && \
+ ! has_version sys-apps/xdg-desktop-portal-gtk; then
+ elog "${PN} is not usable without any of the following XDP"
+ elog "implementations installed:"
+ elog " gui-libs/xdg-desktop-portal-lxqt"
+ elog " gui-libs/xdg-desktop-portal-wlr"
+ elog " kde-plasma/xdg-desktop-portal-kde"
+ elog " sys-apps/xdg-desktop-portal-gnome"
+ elog " sys-apps/xdg-desktop-portal-gtk"
+ fi
+}