diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index f84b6ac..0000000 --- a/.drone.yml +++ /dev/null @@ -1,9 +0,0 @@ -kind: pipeline -type: docker -name: default - -steps: -- name: run-pkgcheck - image: gittr.ch/linux/pkgcheck:latest - commands: - - pkgcheck --color true scan --exit error,style --net . diff --git a/.forgejo/workflows/pkgckeck.yaml b/.forgejo/workflows/pkgckeck.yaml new file mode 100644 index 0000000..c682350 --- /dev/null +++ b/.forgejo/workflows/pkgckeck.yaml @@ -0,0 +1,11 @@ +on: [push] +jobs: + pkgcheck: + runs-on: docker + container: + image: gittr.ch/linux/pkgcheck:latest + steps: + - name: Checkout repository + uses: actions/checkout@v6 + - name: Run repository checks + run: pkgcheck --color true scan --exit error,style --net . diff --git a/acct-group/apache_exporter/ChangeLog b/acct-group/apache_exporter/ChangeLog deleted file mode 100644 index 8776d94..0000000 --- a/acct-group/apache_exporter/ChangeLog +++ /dev/null @@ -1,5 +0,0 @@ -*apache_exporter-0 (29 Sep 2020) - - 29 Sep 2020; Manuel Friedli +apache_exporter-0.ebuild, - +metadata.xml: - acct-group/apache_exporter: Add apache_exporter group diff --git a/acct-group/apache_exporter/Manifest b/acct-group/apache_exporter/Manifest deleted file mode 100644 index c74e6f2..0000000 --- a/acct-group/apache_exporter/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -EBUILD apache_exporter-0-r1.ebuild 313 BLAKE2B fb7380f4900675474ce6233a16568d7f44e8776323c99c861d9603dee02587c2598525aa98f62f29e0691fae6beab5fd771a77e9daa7bfffa74920c99b6709e3 SHA512 4d3b7418c32796407d6d5e6151725ffc1a7edb0d4049ead93b3d3c5be8567039898e3952315c93809502c0dc08eed8c8a255374631926d17c9b29ebd87614640 -MISC ChangeLog 184 BLAKE2B b5c4d627fa19b0ad55008fc0ddac8da82bf88db97eced218ec3467e75378ba3c9e0f10f96ab0180e73c7157e8e7742ddf76a9bd400d8303d6042e9d14946b0ea SHA512 6e03db912ce0300dd864f7b299f45c7fad6ab0a7493a7d11f8c3b0cec536bed2a1af99f660022e1da70ee0165c7807458cacf182199b590379fbff18039dd20b -MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 diff --git a/acct-group/beszel/Manifest b/acct-group/beszel/Manifest new file mode 100644 index 0000000..ff4a215 --- /dev/null +++ b/acct-group/beszel/Manifest @@ -0,0 +1,2 @@ +EBUILD beszel-0.ebuild 311 BLAKE2B d4933baf6c5f02ecb4c8c328d9bb87518a78593cb533cc2c99f78a5dd4967d4df2e36c56225dbb81529b8bcf9020f467e4932e0eb17064bfb87b2a4bda4d59f8 SHA512 2a895dc33d05a0d2cfabb109cb40d5f832a472338dde91a0ba91af54653f85976558c554d5f6cd73a17298df4f9f526df5e5a7a1db1bf2fc3cfec3ce7a7b844c +MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 diff --git a/acct-group/apache_exporter/apache_exporter-0-r1.ebuild b/acct-group/beszel/beszel-0.ebuild similarity index 66% rename from acct-group/apache_exporter/apache_exporter-0-r1.ebuild rename to acct-group/beszel/beszel-0.ebuild index 4a9f1b4..cc1996d 100644 --- a/acct-group/apache_exporter/apache_exporter-0-r1.ebuild +++ b/acct-group/beszel/beszel-0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit acct-group -DESCRIPTION="Group used for the apache_exporter prometheus plugin" +DESCRIPTION="Group used for the Beszel monitoring hub and agent" KEYWORDS="~amd64" # If you want this to persist across multiple machines, pick a real number! diff --git a/acct-group/apache_exporter/metadata.xml b/acct-group/beszel/metadata.xml similarity index 100% rename from acct-group/apache_exporter/metadata.xml rename to acct-group/beszel/metadata.xml diff --git a/acct-group/forgejo-runner/Manifest b/acct-group/forgejo-runner/Manifest new file mode 100644 index 0000000..561d2ec --- /dev/null +++ b/acct-group/forgejo-runner/Manifest @@ -0,0 +1,2 @@ +EBUILD forgejo-runner-0.ebuild 294 BLAKE2B 27dd4f06693633609167dbbe0be573c3d2787b38d68628276d09d783511f6c8cef6b34bbbc054b6115a0c4678ec300e49293a0ee77f52f45339da670b34c76c6 SHA512 af7d7df55239ca13afa88b0f2b369bc8a5dd4a7c780137a8c8b676cbb914bfb80378879c7d4bfb7f3fad03d7dfe7e6ba6afec359a8d7defd56f2598bad283a36 +MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 diff --git a/acct-group/forgejo-runner/forgejo-runner-0.ebuild b/acct-group/forgejo-runner/forgejo-runner-0.ebuild new file mode 100644 index 0000000..e8febd8 --- /dev/null +++ b/acct-group/forgejo-runner/forgejo-runner-0.ebuild @@ -0,0 +1,11 @@ +# Copyright 2026-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-group +DESCRIPTION="Group used for the forgejo-runner" +KEYWORDS="~amd64" + +# If you want this to persist across multiple machines, pick a real number! +ACCT_GROUP_ID="-1" diff --git a/acct-user/apache_exporter/metadata.xml b/acct-group/forgejo-runner/metadata.xml similarity index 100% rename from acct-user/apache_exporter/metadata.xml rename to acct-group/forgejo-runner/metadata.xml diff --git a/acct-user/apache_exporter/ChangeLog b/acct-user/apache_exporter/ChangeLog deleted file mode 100644 index ebf6a30..0000000 --- a/acct-user/apache_exporter/ChangeLog +++ /dev/null @@ -1,5 +0,0 @@ -*apache_exporter-0 (29 Sep 2020) - - 29 Sep 2020; Manuel Friedli +apache_exporter-0.ebuild, - +metadata.xml: - acct-user/apache_exporter: Add apache_exporter user diff --git a/acct-user/apache_exporter/Manifest b/acct-user/apache_exporter/Manifest deleted file mode 100644 index 4d8f805..0000000 --- a/acct-user/apache_exporter/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -EBUILD apache_exporter-0-r1.ebuild 285 BLAKE2B 3ebef60ccf6f3ab574ebb57cfded354341315a6666f9899e9da3705cd9cbeed51c9e48557d687b3a1654fbb550ecbe4c5da25024aaaecf4636a0a8ae6009f59a SHA512 5740192c74c377384d4dca214306f806c7d5cfa3090a563ce046724c029600910f914ecd58da8171b7c672372885a1373489d9e31f48bcccdc9e8448131fe4b6 -MISC ChangeLog 182 BLAKE2B 1c15e7bd0216404dcb5d506c17b2047f3ee1d8599538af368b4bb0f6c87eade074c5642d30dae17f8074b013bca3dda5a9cfee48999844baba66150223d7453b SHA512 355b1f10ab9cce522ebdabacc15dd8b2f3d7219a3f932a56be04a5f1cdfeaf883ca8c4857e2c9ac86b8ee8f19904cc7f003e8a34a3a0985c297d20c0bc032724 -MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 diff --git a/acct-user/beszel-agent/Manifest b/acct-user/beszel-agent/Manifest new file mode 100644 index 0000000..120efe0 --- /dev/null +++ b/acct-user/beszel-agent/Manifest @@ -0,0 +1,2 @@ +EBUILD beszel-agent-0-r1.ebuild 341 BLAKE2B bfe9ce024736a41f1f9981a3380f37c079fd7af14e697b5992609b9d412892b4001a22aca73e4a544675d118e0d9a0a61dbeaaef8e069986aa0dba5a88fd7d09 SHA512 adca3f5f0bb2276e15a235112e1dda76196000353c04242a4034a3f7151f8ae880e36959c24b9b8e464d72ed79e45cc40da541ef683317564bb25f72ab7242b7 +MISC metadata.xml 418 BLAKE2B 7a976f39a936b36e1cff641b9ac3d7b517a5a202f9fcca022349dce0950d2cf50850bcd686102b607da315bcc60471ce845a790ea465b77b3b81869a4a21be3e SHA512 201b80ab197ae1006f3d497f975cf74c68a8749991d3d671d6bb182e1c28dd56c45b41c1c1940a07d183a54f0df1ee32b9fcf7b310324cb2d486dd80b0996218 diff --git a/acct-user/beszel-agent/beszel-agent-0-r1.ebuild b/acct-user/beszel-agent/beszel-agent-0-r1.ebuild new file mode 100644 index 0000000..9990b15 --- /dev/null +++ b/acct-user/beszel-agent/beszel-agent-0-r1.ebuild @@ -0,0 +1,19 @@ +# Copyright 2019-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-user + +DESCRIPTION="User for the Beszel monitoring agent" +KEYWORDS="~amd64" +IUSE="docker" + +ACCT_USER_ID=-1 +ACCT_USER_GROUPS=( beszel ) + +pkg_setup() { + use docker && ACCT_USER_GROUPS+=( docker ) +} + +acct-user_add_deps diff --git a/acct-user/beszel-agent/metadata.xml b/acct-user/beszel-agent/metadata.xml new file mode 100644 index 0000000..f23ef1e --- /dev/null +++ b/acct-user/beszel-agent/metadata.xml @@ -0,0 +1,11 @@ + + + + + manuel@fritteli.ch + Manuel Friedli + + + Add the user to the docker group in order to access docker stats. Beware that this will grant the user full access to docker! + + diff --git a/acct-user/beszel-hub/Manifest b/acct-user/beszel-hub/Manifest new file mode 100644 index 0000000..37af816 --- /dev/null +++ b/acct-user/beszel-hub/Manifest @@ -0,0 +1,2 @@ +EBUILD beszel-hub-0.ebuild 264 BLAKE2B 452d10d678514cdf1445894ed484c9a109c4cd85d29c8a94b9c4880a72a72f798d13b5e24370604e30a0d9a83023343b49f96ad09283ce262a78229ff2e1cbd6 SHA512 485c7093a8a1e2424e77b2e137bc9397ce2a172501a8e6208efc00b60c851d06abef8458c315c2ac24d389450b87ef05a717ea761c5e1c93882152875de506b3 +MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 diff --git a/acct-user/apache_exporter/apache_exporter-0-r1.ebuild b/acct-user/beszel-hub/beszel-hub-0.ebuild similarity index 52% rename from acct-user/apache_exporter/apache_exporter-0-r1.ebuild rename to acct-user/beszel-hub/beszel-hub-0.ebuild index 98acaf9..2008a98 100644 --- a/acct-user/apache_exporter/apache_exporter-0-r1.ebuild +++ b/acct-user/beszel-hub/beszel-hub-0.ebuild @@ -1,14 +1,14 @@ -# Copyright 2019-2022 Gentoo Authors +# Copyright 2019-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit acct-user -DESCRIPTION="User for the apache_exporter prometheus plugin" +DESCRIPTION="User for the Beszel monitoring hub" KEYWORDS="~amd64" ACCT_USER_ID=-1 -ACCT_USER_GROUPS=( apache_exporter ) +ACCT_USER_GROUPS=( beszel ) acct-user_add_deps diff --git a/app-metrics/mysqld_exporter/metadata.xml b/acct-user/beszel-hub/metadata.xml similarity index 73% rename from app-metrics/mysqld_exporter/metadata.xml rename to acct-user/beszel-hub/metadata.xml index 44dc555..67a771c 100644 --- a/app-metrics/mysqld_exporter/metadata.xml +++ b/acct-user/beszel-hub/metadata.xml @@ -5,7 +5,4 @@ manuel@fritteli.ch Manuel Friedli - - prometheus/mysqld_exporter - diff --git a/acct-user/forgejo-runner/Manifest b/acct-user/forgejo-runner/Manifest new file mode 100644 index 0000000..bb18f00 --- /dev/null +++ b/acct-user/forgejo-runner/Manifest @@ -0,0 +1,2 @@ +EBUILD forgejo-runner-0.ebuild 395 BLAKE2B c28b21d1e061ecbefda369bd2e50974980f517fa09506ed82ca72253f3bf36a7e879db9d1e271e2e9aa5c7bfcb63c76d1aca513ec2a51ee274d3a024ccda7661 SHA512 64c4f443e16516a9e7b9d3ad8e4a12caec6af432be9017a7503570afbf55fddb2d8c1d8d2108be2aab8aa8bd4d87149b78462115d569d0cb1f6711151db932d6 +MISC metadata.xml 326 BLAKE2B 3d235c638beabe1bbfa5e40fa3b16a6bb713f5bbbaf08f8d2338c969b8f7793cb9d6bfbff63ee7b880823030acb63fb091a4f283e9f933c981932866ea892976 SHA512 9d8bba960aac5bc5603d6eab68677eea0ca64df6277587e167e01aebdef453458d8d0fc5ab19b2bc5668789bbc4e70249a5bece95565c7263012428981f81ef9 diff --git a/acct-user/forgejo-runner/forgejo-runner-0.ebuild b/acct-user/forgejo-runner/forgejo-runner-0.ebuild new file mode 100644 index 0000000..671aa44 --- /dev/null +++ b/acct-user/forgejo-runner/forgejo-runner-0.ebuild @@ -0,0 +1,17 @@ +# Copyright 2026-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-user + +DESCRIPTION="User for the forgejo-runner" +KEYWORDS="~amd64" + +ACCT_USER_ID=-1 +# forgejo-runner goes first, to make it the primary group +ACCT_USER_GROUPS=( forgejo-runner docker ) +ACCT_USER_HOME=/var/lib/forgejo-runner +ACCT_USER_HOME_PERMS=0750 + +acct-user_add_deps diff --git a/acct-user/forgejo-runner/metadata.xml b/acct-user/forgejo-runner/metadata.xml new file mode 100644 index 0000000..b9ff21e --- /dev/null +++ b/acct-user/forgejo-runner/metadata.xml @@ -0,0 +1,11 @@ + + + + + manuel@fritteli.ch + Manuel Friedli + + + Add the user to the docker group. + + diff --git a/app-metrics/apache_exporter/ChangeLog b/app-metrics/apache_exporter/ChangeLog deleted file mode 100644 index c221b19..0000000 --- a/app-metrics/apache_exporter/ChangeLog +++ /dev/null @@ -1,47 +0,0 @@ - 30 Apr 2022; Manuel Friedli - -apache_exporter-0.8.0-r1.ebuild: - app-metrics/apache_exporter: Prune old version. - - 30 Apr 2022; Manuel Friedli apache_exporter-0.11.0.ebuild: - app-metrics/apache_exporter: Fix build. - -*apache_exporter-0.11.0 (30 Apr 2022) - - 30 Apr 2022; Manuel Friedli - +apache_exporter-0.11.0.ebuild, -apache_exporter-0.10.1.ebuild: - app-metrics/apache_exporter: Add ebuild for 0.11.0 - -*apache_exporter-0.10.1 (12 Oct 2021) - - 12 Oct 2021; Manuel Friedli - +apache_exporter-0.10.1.ebuild: - app-metrics/apache_exporter: Bump version - -*apache_exporter-0.8.0-r1 (29 Sep 2020) - - 29 Sep 2020; Manuel Friedli - +apache_exporter-0.8.0-r1.ebuild, -apache_exporter-0.8.0.ebuild, - files/apache_exporter.service: - app-metrics/apache_exporter: Change location of sysconfig file - - 29 Sep 2020; Manuel Friedli -apache_exporter-0.7.0.ebuild: - app-metrics/apache_exporter: Purge old ebuild - -*apache_exporter-0.8.0 (29 Sep 2020) - - 29 Sep 2020; Manuel Friedli +apache_exporter-0.8.0.ebuild: - app-metrics/apache_exporter: Add ebuild for versin 0.8.0. This is conforming - to GLEP 81. - - 14 Nov 2019; apache_exporter-0.7.0.ebuild: - app-metrics/apache_exporter: Fix ebuild again. - - 14 Nov 2019; apache_exporter-0.7.0.ebuild: - app-metrics/apache_exporter: Fix ebuild for apache_exporter. - -*node_exporter-0.18.1 (10 Nov 2019) - - 10 Nov 2019; +files/node_exporter-0.18.1-systemd.patch, - +files/node_exporter-1.initd, +files/node_exporter.confd, +metadata.xml, - +node_exporter-0.18.1.ebuild: - app-metrics/node_exporter: Add systemd-patched ebuild fpr version 0.18.1. diff --git a/app-metrics/apache_exporter/Manifest b/app-metrics/apache_exporter/Manifest deleted file mode 100644 index 6c59e7c..0000000 --- a/app-metrics/apache_exporter/Manifest +++ /dev/null @@ -1,9 +0,0 @@ -AUX apache_exporter.confd 59 BLAKE2B 4466ae408352adc136fa882cf382c1562e8e0b6401edf8e5a8633d3736da20ecd3b2e10b0b2e6b2cbec30c74ea6aeac930863ff18568e2144544539306b79208 SHA512 eaf040d612155e8ed5359124283a591559b720170583a654a06d0b5e480cc9e99c1bcba97cffca03816f3c2b49d304e183f997067d325636ec71a33118a45df9 -AUX apache_exporter.initd 650 BLAKE2B 86d014a2bb4f98a54a5e98060884bb99d1ec4011ce028a981d9d39cc5a5292c39018a80df2a3f0ad4b97aa1a0da059e89ad151f0a0b3d13d6ba6386aa4a9d6d4 SHA512 42367bb35b79cb3c4946ae57e81fa918d94b9b5613469e1e070797ffc9ab7ae74aaa3ad244be35cef8fe5df043fb5e1a604449c3a416e01da7cb11ad95c2b5b1 -AUX apache_exporter.service 196 BLAKE2B b7429d240256bdbe594741900bd1715d7806f604d420b668c83ed2b4f66b32ba1ff142a54e04687182c0b24f43d58c6d74f5b319d69aaa4619d4b561a9567913 SHA512 a93847eb9407e94388a606972373a2e9c51ca46f16b8a87365d8544b680d1d0fbf47a6eb86865621375015a58c8b6480aeefa247f37c31fa0a84383a27a915f7 -AUX sysconfig.apache_exporter 11 BLAKE2B e83c8a1c6cf0d2269d032d80bfb5f37969adce8655298d49f942e19318e1fcabe7f618514ce65d9e0209959d5ccb38141e81fcccd65a754584eaf2db3b4fbd03 SHA512 f4d982f86de30c5b52b04c201cd38fffa87f860bef18af6ab85e856ae2081b919256b918b5f4821ee2fc4da0548d1a95c2522b29cddca57f694e2f26c1b1b2b9 -DIST apache_exporter-1.0.9-deps.tar.xz 80059112 BLAKE2B 6b3cd9d5b3b558c1da1f3b1b41c8c712bc2556aeb994201d048a58cdcdc15522e5c407a4dd31673f4e4bbc350edc727d4a70fa2772e8d1b4863289fcb75de197 SHA512 5c85a9f08b3b3adbe4b16b1df4ed95bb4135944dad4efc46330ef69afab63c02e708239288fe1fa6406a9c6a999750da8357b468dd59620066b4fb38604bb42e -DIST apache_exporter-1.0.9.tar.gz 21212 BLAKE2B dc3840df7d9808434e1c4397283ffd963c73c6442559dda71a2228e9eb9123b39c99c987cd6d4413e2cca94c91c28bd073069c9699f584a10bf53ad5bbd04351 SHA512 3628b2719488323db46d09cb4d741096a84ae65b1506ee40091c0f86d095c7ad23c9e6a560a9d5ecf8a4bdd59b59559ac6f640bdd5734244d722e460c242d7a3 -EBUILD apache_exporter-1.0.9.ebuild 974 BLAKE2B 82a8ebef7723a6c85a5b4d03fc73a4f71c5c81d812a87a6a12c891ebb3edde96f86abea1ff663ca57370ad2a64f3d1d0ad6b4cf41407a0f8da9ec9bbd809858e SHA512 a126411c6baa069c23129ccf2593b72de8049378b7aa82dc27252ca299858e97ec44d15ad627545bcfcac58c5dc0258732c62209ce8800e13bca2e7827604e1a -MISC ChangeLog 1784 BLAKE2B 711840e812185617076bb46a0932cf788ecb858410369aef3032da3e5a4a655f004d6f03fe2ea978d60e67bed11fc38632c2b794e9e344e14a85e6c5e8722886 SHA512 b95c61c77c453a542a101ae5aeb017b5801b6fe79a427cf1f1667e66956c94bc03e3ad49b75b2bdfaf33ad977fa1a9ff152fc782d2b223a21d4f3ffb82d2186d -MISC metadata.xml 337 BLAKE2B bd72b6097fead5eaf80082790d3712ae0893b118140b62f58639f0e5c56bebf57dbd0ccd0ea19af82b2dce88c88c494d88290f98df4818e4fad3f4386398d171 SHA512 aee4825d8b90a8fd84fb558b9af4b7eb889fcf81bae6c7b317a9d69f62b06dd0f0bc2aa91aa2c32f10ff91fdbf64b341d7e5adc3c65a5225c7e0e92d7a6b7816 diff --git a/app-metrics/apache_exporter/apache_exporter-1.0.9.ebuild b/app-metrics/apache_exporter/apache_exporter-1.0.9.ebuild deleted file mode 100644 index 73fb16a..0000000 --- a/app-metrics/apache_exporter/apache_exporter-1.0.9.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module systemd - -DESCRIPTION="Prometheus exporter for apache metrics" -HOMEPAGE="https://github.com/Lusitaniae/apache_exporter" -SRC_URI="https://github.com/Lusitaniae/apache_exporter/archive/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://gentoo-overlay.friedli.info/${P}-deps.tar.xz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -DEPEND="acct-group/apache_exporter - acct-user/apache_exporter" - RDEPEND="${DEPEND}" - -src_compile() { - ego build -} - -src_install() { - dobin apache_exporter - dodoc README.md - newinitd "${FILESDIR}"/apache_exporter.initd apache_exporter - newconfd "${FILESDIR}"/apache_exporter.confd apache_exporter - - systemd_dounit "${FILESDIR}"/apache_exporter.service - insinto /etc/sysconfig - newins "${FILESDIR}/sysconfig.apache_exporter" apache_exporter - - keepdir /var/log/apache_exporter - fowners -R ${PN}:${PN} /var/log/apache_exporter -} diff --git a/app-metrics/apache_exporter/files/apache_exporter.confd b/app-metrics/apache_exporter/files/apache_exporter.confd deleted file mode 100644 index 63767d9..0000000 --- a/app-metrics/apache_exporter/files/apache_exporter.confd +++ /dev/null @@ -1,2 +0,0 @@ -# arguments for prometheus apache exporter -command_args="" diff --git a/app-metrics/apache_exporter/files/apache_exporter.initd b/app-metrics/apache_exporter/files/apache_exporter.initd deleted file mode 100644 index fb7bf0a..0000000 --- a/app-metrics/apache_exporter/files/apache_exporter.initd +++ /dev/null @@ -1,23 +0,0 @@ -#!/sbin/openrc-run -# Copyright 2016-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -description="Prometheus apache metrics exporter" -pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"} -user=${user:-${RC_SVCNAME}} -group=${group:-${RC_SVCNAME}} - -command="/usr/bin/apache_exporter" -command_args="${command_args:-}" -command_background="true" -start_stop_daemon_args="--user ${user} --group ${group} \ - --stdout /var/log/apache_exporter/${RC_SVCNAME}.log \ - --stderr /var/log/apache_exporter/${RC_SVCNAME}.log" - -depend() { - after net -} - -start_pre() { - checkpath -q -d -m 0755 -o ${user}:${group} /var/log/apache_exporter -} diff --git a/app-metrics/apache_exporter/files/apache_exporter.service b/app-metrics/apache_exporter/files/apache_exporter.service deleted file mode 100644 index a65ea94..0000000 --- a/app-metrics/apache_exporter/files/apache_exporter.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=Apache Exporter - -[Service] -User=apache_exporter -EnvironmentFile=/etc/sysconfig/apache_exporter -ExecStart=/usr/bin/apache_exporter $OPTIONS - -[Install] -WantedBy=multi-user.target diff --git a/app-metrics/apache_exporter/files/sysconfig.apache_exporter b/app-metrics/apache_exporter/files/sysconfig.apache_exporter deleted file mode 100644 index 9186ef7..0000000 --- a/app-metrics/apache_exporter/files/sysconfig.apache_exporter +++ /dev/null @@ -1 +0,0 @@ -OPTIONS="" diff --git a/app-metrics/beszel-agent/Manifest b/app-metrics/beszel-agent/Manifest new file mode 100644 index 0000000..7537cef --- /dev/null +++ b/app-metrics/beszel-agent/Manifest @@ -0,0 +1,6 @@ +AUX beszel-agent.env 971 BLAKE2B d790affa194b71425af286b586b3fd1c8139a386a609982c462c33ddddb5235db4cc66c6ffda9a4cb8e71c83c5cd0bbfac7f178393333d498cb0c0e155603ebc SHA512 0307399529406e8b1ae3949dec8443b184a9a1801a4ff2cf968bc6936327f5acc76df06dd510d02a934f5e73539be4559b278d73b5bc945e755ccd68fa4ae998 +AUX beszel-agent.service 550 BLAKE2B 71381383813fc851ffe810772065cfe7aa0e160a63461017b78c3cb85e106ed4a562bf8d79a8a4659becbb6098703f13725c62f2805d224ec6289a62fd1fe4d8 SHA512 df913496480c0fc794ac6d1d937dba213c329a876b1e891551849376d7e138e5bb41145b5a5a6a528d186791804719809c22111f3ba1a3008d7ec131f856014d +DIST beszel-0.18.3-vendor.tar.xz 29845172 BLAKE2B 7c1e7e40c60614553dfa312d1891a677a987be5191447670d14f07b0a95933d2b9884b11b6914e74d20166a9be20bf6e3a86f1d6f296cd953d049ed17bc4631a SHA512 b959211fcd7e3a8c5abb3d46dedca883fbd85493f502d716538d0c76bfa08796e40dd8000306f8f9dcfb20e3886847d272a695553e669910168a059ecd31b461 +DIST beszel-agent-0.18.3.tar.gz 1153782 BLAKE2B 13458446ed3d80c9409161bc17b54fbde6dc5da6cbf9d65c42a65c5ec236e34dcc7fe131173cb08cc9b5df30b435952bd36c643a87a29fd8a65d5b844de62aa5 SHA512 c4abbe9b28b79ec3206b401b29fcc6c49531c9b2e946909df11d3ac8430099d455d391e49d67503f8fa831b6c514d5efb7f67845f1ab4788e81ff80a9a4521cf +EBUILD beszel-agent-0.18.3.ebuild 1121 BLAKE2B b0595e547466d5181bd384e22909c625246a13d5cd96c00cea6b25df504ce95c5d77f06d245aa4736b4b09ccbb1748ef1f8c39c6b01cbc1a009311864e41f1aa SHA512 f64031296fdeb6bff92c00e99663bcb952fa20ac8c2153af578d07f1053c925908c5b7f9e551d607073dbc98c0efa85cebe47c0ff04f2946be46d7b8cb7907e9 +MISC metadata.xml 327 BLAKE2B b22344ccf0ca03ad86f9ea95440de7498ca4bc7da459b2395d7b0eb0dbe0cab566a8a79f30fd8679eff6f89ddb0d28ebcbfd714d6d324992df52a69f20cef69d SHA512 3fd2a4502bb7a6eee7f12e9fc0c4cbfc1fd2b00074c2a21ceb63bc81d2b853b3e569b5370b36814614fcedefab2e27be33d81096f75d356a64e6e31aaf4ce34b diff --git a/app-metrics/beszel-agent/beszel-agent-0.18.3.ebuild b/app-metrics/beszel-agent/beszel-agent-0.18.3.ebuild new file mode 100644 index 0000000..0fe4c22 --- /dev/null +++ b/app-metrics/beszel-agent/beszel-agent-0.18.3.ebuild @@ -0,0 +1,44 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd + +MY_P="beszel-${PV}" +DESCRIPTION="Beszel Agent - Simple, lightweight server monitoring" +HOMEPAGE="https://www.beszel.dev/" +SRC_URI="https://github.com/henrygd/beszel/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://gentoo-overlay.friedli.info/${MY_P}-vendor.tar.xz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="AGPL-3+" +# Go dependency licenses +LICENSE+=" AGPL-3 Apache-2.0 BSD GPL-3+ ISC MIT MPL-2.0 public-domain" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="acct-user/beszel-agent + acct-group/beszel" + +src_compile() { + cd internal/cmd/agent + ego build -ldflags "-w -s" +} + +src_install() { + newbin "${S}"/internal/cmd/agent/agent beszel-agent + + dodir /etc/beszel-agent + keepdir /var/lib/beszel-agent + + insinto /etc/beszel-agent + doins "${FILESDIR}"/beszel-agent.env + + fowners -R beszel-agent:beszel /etc/beszel-agent /var/lib/beszel-agent + fperms 0750 /etc/beszel-agent /var/lib/beszel-agent + fperms 0600 /etc/beszel-agent/beszel-agent.env + + systemd_dounit "${FILESDIR}"/beszel-agent.service +} diff --git a/app-metrics/beszel-agent/files/beszel-agent.env b/app-metrics/beszel-agent/files/beszel-agent.env new file mode 100644 index 0000000..914ed41 --- /dev/null +++ b/app-metrics/beszel-agent/files/beszel-agent.env @@ -0,0 +1,30 @@ +# This is a sample config file. Adjust to your needs. +# See https://beszel.dev/guide/environment-variables#agent for all available +# variables. + +# The default data directory. Only change this if you know what you're +# doing. +BESZEL_AGENT_DATA_DIR=/var/lib/beszel-agent + +# The URL of your hub +BESZEL_AGENT_HUB_URL=http://your-beszel-hub.example.com + +# Public SSH key(s) used for authetication. Provided in hub. +# Either specify the key(s) directly, ... +# BESZEL_AGENT_KEY= + +# ... or refer to a file containing the key(s). Uncomment one of the options. +# BESZEL_AGENT_KEY_FILE= + +# The network port to listen on. Can be port or host:port +BESZEL_AGENT_LISTEN=127.0.0.1:45876 + +# The log level. One of debug, info, warn, error +BESZEL_AGENT_LOG_LEVEL=info + +# The WebSocket registration token. Provided in hub. +# Either specify the token directly, ... +# BESZEL_AGENT_TOKEN= + +# ... or refer to a file containing the token. Uncomment one of the options. +# BESZEL_AGENT_TOKEN_FILE= diff --git a/app-metrics/beszel-agent/files/beszel-agent.service b/app-metrics/beszel-agent/files/beszel-agent.service new file mode 100644 index 0000000..5c97b01 --- /dev/null +++ b/app-metrics/beszel-agent/files/beszel-agent.service @@ -0,0 +1,29 @@ +[Unit] +Description=Beszel Agent Service +After=network-online.target +Wants=network-online.target + +[Service] +ExecStart=/usr/bin/beszel-agent +EnvironmentFile=/etc/beszel-agent/beszel-agent.env +Restart=on-failure +RestartSec=5 +StateDirectory=beszel-agent + +User=beszel-agent +Group=beszel + +# Security/sandboxing settings +KeyringMode=private +LockPersonality=yes +NoNewPrivileges=yes +ProtectClock=yes +ProtectHome=read-only +ProtectHostname=yes +ProtectKernelLogs=yes +ProtectSystem=strict +RemoveIPC=yes +RestrictSUIDSGID=true + +[Install] +WantedBy=multi-user.target diff --git a/app-metrics/apache_exporter/metadata.xml b/app-metrics/beszel-agent/metadata.xml similarity index 81% rename from app-metrics/apache_exporter/metadata.xml rename to app-metrics/beszel-agent/metadata.xml index b92cc03..6d9d40d 100644 --- a/app-metrics/apache_exporter/metadata.xml +++ b/app-metrics/beszel-agent/metadata.xml @@ -6,6 +6,6 @@ Manuel Friedli - prometheus/node_exporter + henrygd/beszel diff --git a/app-metrics/mysqld_exporter/ChangeLog b/app-metrics/mysqld_exporter/ChangeLog deleted file mode 100644 index 0223ed2..0000000 --- a/app-metrics/mysqld_exporter/ChangeLog +++ /dev/null @@ -1,18 +0,0 @@ - 29 Sep 2020; Manuel Friedli - -mysqld_exporter-0.11.0.ebuild: - app-metrics/mysqld_exporter: Purge old ebuild - -*mysqld_exporter-0.12.1_p20200622 (27 Sep 2020) - - 27 Sep 2020; Manuel Friedli - +files/mysqld_exporter-0.12.1-skip-tests.patch, - +mysqld_exporter-0.12.1_p20200622.ebuild: - app-metrics/mysqld_exporter: Add new ebuild. - -*mysqld_exporter-0.11.0 (11 Nov 2019) - - 11 Nov 2019; +files/mysqld_exporter-r1.confd, - +files/mysqld_exporter-r1.initd, +files/mysqld_exporter.confd, - +files/mysqld_exporter.logrotate, +files/mysqld_exporter.service, - +metadata.xml, +mysqld_exporter-0.11.0.ebuild: - app-metrics/mysqld_exporter: Add ebuild with systemd service file. diff --git a/app-metrics/mysqld_exporter/Manifest b/app-metrics/mysqld_exporter/Manifest deleted file mode 100644 index fb93e66..0000000 --- a/app-metrics/mysqld_exporter/Manifest +++ /dev/null @@ -1,11 +0,0 @@ -AUX mysqld_exporter-0.12.1-skip-tests.patch 545 BLAKE2B 02e01f23cb302dd128d47f48f9b20ded113ff37f2053e932b3d0ab510a22b14be6cb80779d2d545e774285d9772f8a6f7313c5a0c251d734e194fac992994185 SHA512 c4c808bae622797e47261824c8bfca7f7f8b04771c047440eb9ea923f45517ccc49f53cf71c7b51e3af8cd5b9c99911d80fce66e12487d87dc9d242381550cbc -AUX mysqld_exporter-r1.confd 893 BLAKE2B bebec4ba675a5f7bfec52f0c1ad3b824f032258397dc9386892daa4d93ca1f7134c85e92c7662f9bd5b34d86478e2b3be2fc5b4adfb6fa1ece8d901ae530ec3e SHA512 3291e96479ece4f99de2c26e127469349f6197bc2764691fb4bffe5729fc9ce625fa84e2859649f0495260b339afa20edaa7bd2af99e6f161e6e6bbb153eee39 -AUX mysqld_exporter-r1.initd 2050 BLAKE2B f36d0d954e577f939f613887f86952ebf2460237df487b376237045bf1f0fae76ca0c1c7ba6359d2e702a817ff0b581984244c2263019b2f89d6d938e4b329eb SHA512 4b69f492cb240797247549f02f12577146d8df219ff51c92a494f126e0fc2382de4b1d92807669e7f2f385bff38009db0b117fe9c2c88da48e875452e35a404c -AUX mysqld_exporter.confd 891 BLAKE2B 340b8d6b5f3fdc0a52851197cfd94b1d9d20fa3cda349c581a016c6cc7edd53cb7d86b634487551f916fd5c84294add402397cb9bf0fc2efb211b589dd571dd2 SHA512 ed4f949c8f5f88ad54c536342adf90be5d74922b54c383735a957e571aba341057830c7e8cdc0e45b53e439c5297d3ad70ba7bd178f77d10615787ed51bcc03f -AUX mysqld_exporter.logrotate 68 BLAKE2B 04a9a0df5dae2a2afd3374cd6f6fd5d04df7629bc85ed63792ecc9e2b4772668d1f5b1fe4baf14b17c26a495ffa1ed3a7d748719db9a72f427587243505158d1 SHA512 3eb2e6bfa0eae0847c0b1e2e7fd990068cb0ad570d14463c88a8860d70ebc378b2e3bc4141f0a98e95304c972c765ae48dbff726b208ba825fe1f4e58765e462 -AUX mysqld_exporter.service 200 BLAKE2B 1053fe71dd3a1066ad5512f8ad2b40e34411365816b40f9c8f79b49a125099d0dc479c8cafce4ef4a5ca214859100324d04a1d429403dd08c4107e013f221acf SHA512 aaf7d1eb499aea03b435be24c0949f503f69759ce3507ccf08b81136ccde19d7720f42892924a701931a5ce8fdf297bf889725b789a538fed5e2f87568a95e38 -DIST mysqld_exporter-0.14.0_p20230328.tar.gz 92865 BLAKE2B 490219444b14006a356fa423b21c851693cf97f9aa6a9d20e8ee732ae8af5aed07aeda04a3419aebe26051f00c60f5655c3479c4ec3d5a2c9c18b44218cdc3b4 SHA512 a12aeb676ba81732310599344292f8cd5680abd14d8b380ae2d57198530de1969a5712619eca195e5d7b65abf518de7877789f494a9a4fbcebf42e3c8e35dac8 -DIST mysqld_exporter-fad2c0ccd8c0df8fed91a81463e930e4485fdfee-vendor.tar.xz 1473744 BLAKE2B 64f4f9dfee04522dbebdc9682c2619cc0f5c63b0835cfca50a37d0cce542e6a926968e23fe94a13d2e76cfbf931026cdcff74823c6c464b1b2f551bf0c70a5cf SHA512 aa10101fd5bc5a2fdef367c855f85d10ebb38b8a92969c5ebf786f011a287f9992559805b8ed24ea39da4db8aedbaf12893a2c6049ea7e90e989adf1ed13d79f -EBUILD mysqld_exporter-0.14.0_p20230328.ebuild 2544 BLAKE2B ccf479f6a2ee54bc2cb4d2f37018615fec34556a318adce11817d393f4a20c23f1bdd9bdd92bd6b5b46dad443e8e3f30a276b85ab97577c7b537cab25b7a9960 SHA512 c8251f3821811130f2ff2957d1c5f1e228688034551537eb196642c19f7968822d2a11ad4cb9f097773d1e550a5ed3c5332ad57ce642fb56fbc774185942fcee -MISC ChangeLog 733 BLAKE2B f524170f97aac958542aa79a0c383e2d018bb8aa7a886f34b8f801bd95199e6fec3d065b53ad91b793d48979fc33a8915a3d499eed52e3ea82fa2ae0ad1422d1 SHA512 9eb13634368e353219cf63f07167fb5841bd90041e6d2e1bb1026a37cb6dd141f016c07442547a1a3d79b290e478f27f80a8238725f92988e752342a58561da6 -MISC metadata.xml 339 BLAKE2B cc95303dfddecf9c81e77995bca8719a87cc74b9c3a95142bea4bc13d9fba4767ea7d5bdc56731e45f59a27a66dfd1e7ecb6924c737961ff30cd690c9ab250b5 SHA512 21cf66c2810306d975812118206a29d21f8ae3ed887c41c43fc66603a5901e261fe86d80e04160a7a31eaceec759f128e09b127a7c885fea0a3d06415743d022 diff --git a/app-metrics/mysqld_exporter/files/mysqld_exporter-0.12.1-skip-tests.patch b/app-metrics/mysqld_exporter/files/mysqld_exporter-0.12.1-skip-tests.patch deleted file mode 100644 index ea59067..0000000 --- a/app-metrics/mysqld_exporter/files/mysqld_exporter-0.12.1-skip-tests.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- a/collector/exporter_test.go -+++ b/collector/exporter_test.go -@@ -71,6 +71,8 @@ func TestExporter(t *testing.T) { - } - - func TestGetMySQLVersion(t *testing.T) { -+ t.Skip("Test requires running mysqld") -+ - if testing.Short() { - t.Skip("-short is passed, skipping test") - } ---- a/mysqld_exporter_test.go -+++ b/mysqld_exporter_test.go -@@ -142,6 +142,8 @@ type bin struct { - - // TestBin builds, runs and tests binary. - func TestBin(t *testing.T) { -+ t.Skip("Test requires network access") -+ - var err error - binName := "mysqld_exporter" - diff --git a/app-metrics/mysqld_exporter/files/mysqld_exporter-r1.confd b/app-metrics/mysqld_exporter/files/mysqld_exporter-r1.confd deleted file mode 100644 index 2b7f9bf..0000000 --- a/app-metrics/mysqld_exporter/files/mysqld_exporter-r1.confd +++ /dev/null @@ -1,26 +0,0 @@ -# /etc/conf.d/mysqld_exporter - -# PID file -#EXPORTER_PIDFILE="/run/${RC_SVCNAME}.pid" - -# The termination timeout (start-stop-daemon parameter "retry") ensures -# that the service will be terminated within a given time (60 + 5 seconds -# per default) when you are stopping the service. -#EXPORTER_TERMTIMEOUT="TERM/60/KILL/5" - -# User to run exporter as -#EXPORTER_USER="mysqld_exporter" - -# User group to run exporter as -#EXPORTER_GROUP="mysqld_exporter" - -# You can use this configuration option to pass additional options to the -# start-stop-daemon, see start-stop-daemon(8) for more details. -# Per default we wait 1000ms after we have started the service to ensure -# that the daemon is really up and running. -#EXPORTER_SSDARGS="--wait 1000" - -# Exporter flags -# See `mysqld_exporter --help` for more details -EXPORTER_FLAGS="--log.level=info" -#EXPORTER_FLAGS="${EXPORTER_FLAGS} --yourAdditionalFlag" diff --git a/app-metrics/mysqld_exporter/files/mysqld_exporter-r1.initd b/app-metrics/mysqld_exporter/files/mysqld_exporter-r1.initd deleted file mode 100644 index 11a2555..0000000 --- a/app-metrics/mysqld_exporter/files/mysqld_exporter-r1.initd +++ /dev/null @@ -1,73 +0,0 @@ -#!/sbin/openrc-run -# Copyright 2016-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -description="Prometheus exporter for MySQL server metrics" - -EXPORTER_FLAGS=${EXPORTER_FLAGS:-""} -EXPORTER_USER=${EXPORTER_USER:-"mysqld_exporter"} -EXPORTER_GROUP=${EXPORTER_GROUP:-"mysqld_exporter"} -EXPORTER_PIDFILE=${EXPORTER_PIDFILE:-"/run/${RC_SVCNAME}.pid"} -EXPORTER_SSDARGS=${EXPORTER_SSDARGS:-"--wait 1000"} -EXPORTER_TERMTIMEOUT=${EXPORTER_TERMTIMEOUT:-"TERM/60/KILL/5"} - -command="/usr/bin/mysqld_exporter" -command_args="${EXPORTER_FLAGS}" -command_background="true" -start_stop_daemon_args="${EXPORTER_SSDARGS}" -start_stop_daemon_args="${start_stop_daemon_args} --user ${EXPORTER_USER}" -start_stop_daemon_args="${start_stop_daemon_args} --group ${EXPORTER_GROUP}" - -# We are forcing log files because upstream is going to remove syslog support :/ -start_stop_daemon_args="${start_stop_daemon_args} --stdout /var/log/mysqld_exporter/${RC_SVCNAME}.log" -start_stop_daemon_args="${start_stop_daemon_args} --stderr /var/log/mysqld_exporter/${RC_SVCNAME}.log" - -getconfig() { - local key="$1" - local value_default="$2" - local value= - - if service_started; then - value="$(service_get_value "${key}")" - fi - - if [ -z "${value}" ]; then - # Value not explicitly set - echo "${value_default}" - else - echo "${value}" - fi - - return 0 -} - -pidfile="$(getconfig pidfile ${EXPORTER_PIDFILE})" -retry="$(getconfig retry ${EXPORTER_TERMTIMEOUT})" - -configtest() { - if test "${command_args#*config\.my-cnf}" = "${command_args}"; then - local _default_config_file="/var/lib/mysqld_exporter/.my.cnf" - if [ ! -s "${_default_config_file}" ]; then - eerror "No MySQL credentials found in \"${_default_config_file}\"!" - eerror "Either create that file and add credentials or specify another file via \"-config.my-cnf\" flag." - return 1 - fi - fi - - return 0 -} - -depend() { - after net - use mysql -} - -start_pre() { - if [ "${RC_CMD}" != "restart" ]; then - configtest || return 1 - fi -} - -start_post() { - service_set_value retry "${EXPORTER_TERMTIMEOUT}" -} diff --git a/app-metrics/mysqld_exporter/files/mysqld_exporter.confd b/app-metrics/mysqld_exporter/files/mysqld_exporter.confd deleted file mode 100644 index 249ed7e..0000000 --- a/app-metrics/mysqld_exporter/files/mysqld_exporter.confd +++ /dev/null @@ -1,26 +0,0 @@ -# /etc/conf.d/mysqld_exporter - -# PID file -#EXPORTER_PIDFILE="/run/${RC_SVCNAME}.pid" - -# The termination timeout (start-stop-daemon parameter "retry") ensures -# that the service will be terminated within a given time (60 + 5 seconds -# per default) when you are stopping the service. -#EXPORTER_TERMTIMEOUT="TERM/60/KILL/5" - -# User to run exporter as -#EXPORTER_USER="mysqld_exporter" - -# User group to run exporter as -#EXPORTER_GROUP="mysqld_exporter" - -# You can use this configuration option to pass additional options to the -# start-stop-daemon, see start-stop-daemon(8) for more details. -# Per default we wait 1000ms after we have started the service to ensure -# that the daemon is really up and running. -#EXPORTER_SSDARGS="--wait 1000" - -# Exporter flags -# See `mysqld_exporter --help` for more details -EXPORTER_FLAGS="-log.level=info" -#EXPORTER_FLAGS="${EXPORTER_FLAGS} -yourAdditionalFlag" diff --git a/app-metrics/mysqld_exporter/files/mysqld_exporter.logrotate b/app-metrics/mysqld_exporter/files/mysqld_exporter.logrotate deleted file mode 100644 index ec360d7..0000000 --- a/app-metrics/mysqld_exporter/files/mysqld_exporter.logrotate +++ /dev/null @@ -1,5 +0,0 @@ -/var/log/mysqld_exporter/*.log { - missingok - notifempty - size 30k -} diff --git a/app-metrics/mysqld_exporter/files/mysqld_exporter.service b/app-metrics/mysqld_exporter/files/mysqld_exporter.service deleted file mode 100644 index 6a3cb79..0000000 --- a/app-metrics/mysqld_exporter/files/mysqld_exporter.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=MySqld Exporter - -[Service] -User=mysqld_exporter -EnvironmentFile=/etc/conf.d/mysqld_exporter -ExecStart=/usr/bin/mysqld_exporter $EXPORTER_FLAGS - -[Install] -WantedBy=multi-user.target diff --git a/app-metrics/mysqld_exporter/mysqld_exporter-0.14.0_p20230328.ebuild b/app-metrics/mysqld_exporter/mysqld_exporter-0.14.0_p20230328.ebuild deleted file mode 100644 index 34bd526..0000000 --- a/app-metrics/mysqld_exporter/mysqld_exporter-0.14.0_p20230328.ebuild +++ /dev/null @@ -1,94 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module systemd -# uncomment the first setting of MY_PV for a normal release -# MY_PV="v${PV/_rc/-rc.}" -# set MY_PV to the full commit hash for a snapshot release -MY_PV_HASH=fad2c0ccd8c0df8fed91a81463e930e4485fdfee -: ${MY_PV_HASH_FOR_VENDOR:=${MY_PV_HASH}} -if [[ -n "${MY_PV_HASH}" ]]; then - MY_PV=${MY_PV_HASH} - MYSQLD_EXPORTER_COMMIT=${MY_PV_HASH:0:8} - SRC_URI_UPSTREAM="https://github.com/prometheus/mysqld_exporter/archive/${MY_PV}.tar.gz" -else - MY_PV=$PV - MYSQLD_EXPORTER_COMMIT= - SRC_URI_UPSTREAM="https://github.com/prometheus/mysqld_exporter/archive/refs/tags/v${PV}.tar.gz" -fi -MY_P=${PN}-${MY_PV} -SRC_URI_VENDOR="https://dev.gentoo.org/~robbat2/distfiles/${MY_P}-vendor.tar.xz" - -DESCRIPTION="Prometheus exporter for MySQL server metrics" -HOMEPAGE="https://github.com/prometheus/mysqld_exporter" -SRC_URI=" - ${SRC_URI_UPSTREAM} -> ${P}.tar.gz - ${SRC_URI_VENDOR} - " - -S="${WORKDIR}/${PN}-${MY_PV}" - -LICENSE="Apache-2.0 BSD BSD-2 MIT MPL-2.0" -SLOT="0" -KEYWORDS="~amd64" - -BDEPEND="dev-util/promu" - -DEPEND="acct-group/mysqld_exporter - acct-user/mysqld_exporter" - -RDEPEND="${DEPEND}" - -PATCHES=( "${FILESDIR}"/${PN}-0.12.1-skip-tests.patch ) - -src_prepare() { - default - - if [[ -n $MYSQLD_EXPORTER_COMMIT ]]; then - sed -i -e "s/{{.Revision}}/${MYSQLD_EXPORTER_COMMIT}/" .promu.yml || die - fi -} - -src_compile() { - mkdir -p bin || die - - promu build --prefix bin || die - - # comment this for a normal release. - mv bin/${PN}-${MY_PV} bin/${PN} || die -} - -src_install() { - dobin bin/* - dodoc {README,CHANGELOG,CONTRIBUTING}.md - - keepdir /var/lib/mysqld_exporter /var/log/mysqld_exporter - fowners ${PN}:${PN} /var/lib/mysqld_exporter /var/log/mysqld_exporter - fperms 0770 /var/lib/mysqld_exporter - - newinitd "${FILESDIR}"/${PN}-r1.initd ${PN} - newconfd "${FILESDIR}"/${PN}-r1.confd ${PN} - - systemd_dounit "${FILESDIR}"/${PN}.service - - insinto /etc/logrotate.d/ - newins "${FILESDIR}"/${PN}.logrotate ${PN} -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - elog "Create \"${EROOT}/var/lib/mysqld_exporter/.my.cnf\" to read MySQL credentials from file." - else - local _replacing_version= - for _replacing_version in ${REPLACING_VERSIONS}; do - if ! ver_test "${_replacing_version}" -ge "0.11.0"; then - elog "Starting with ${PN}-0.11.0, command-line flags will require double dashes (--)." - elog "You must update your configuration or ${PN} won't start." - - break - fi - done - fi -} diff --git a/app-metrics/postfix_exporter/ChangeLog b/app-metrics/postfix_exporter/ChangeLog deleted file mode 100644 index 05fca55..0000000 --- a/app-metrics/postfix_exporter/ChangeLog +++ /dev/null @@ -1,23 +0,0 @@ - 29 Sep 2020; Manuel Friedli - -postfix_exporter-0.1.2.ebuild: - app-metrics/postfix_exporter: Purge old ebuild - -*postfix_exporter-0.2.0-r1 (29 Sep 2020) - - 29 Sep 2020; Manuel Friedli - +postfix_exporter-0.2.0-r1.ebuild, -postfix_exporter-0.2.0.ebuild: - app-metrics/postfix_exporter: Make v0.2.0 GLEP 81 conformant - -*postfix_exporter-0.2.0 (19 Nov 2019) - - 19 Nov 2019; +files/postfix_exporter-1.confd, - +postfix_exporter-0.2.0.ebuild: - app-metrics/postfix_exporter: Add ebuild for version 0.2.0. - -*postfix_exporter-0.1.2 (19 Nov 2019) - - 19 Nov 2019; +files/postfix_exporter.confd, - +files/postfix_exporter.initd, +files/postfix_exporter.logrotated, - +files/postfix_exporter.service, +metadata.xml, - +postfix_exporter-0.1.2.ebuild: - app-metrics/postfix_exporter: Add ebuild with systemd unit file. diff --git a/app-metrics/postfix_exporter/Manifest b/app-metrics/postfix_exporter/Manifest deleted file mode 100644 index 6ead45c..0000000 --- a/app-metrics/postfix_exporter/Manifest +++ /dev/null @@ -1,10 +0,0 @@ -AUX postfix_exporter-1.confd 891 BLAKE2B 7483607fd56a7cad95df4a1ba50306b1dd80226ad7caa7dc87de9d4de841546895df183f27232a9937c8c54df1d007f634150d238921226095be754281566591 SHA512 46650da87890f8d52efa2d28204c6f8bc31725cc5df2f7e762a7b6ee95857b5e8ca5ee529f5f2c9c96f174402aa002437300e6383c8de608338ce40a5a800cd9 -AUX postfix_exporter.confd 527 BLAKE2B c05b24a709dd2d4f67f048975fedae0ca78eaacf42918c56c20d7a1aba8568158ee573076bce0c77518b55db5a78fd36bb0d5bd79138e7a31e47d1b7cc47c7c7 SHA512 6275fc294668e64996053923be9c3c00246c2db5deaaa50b28ddc1f049f953f51d9923813c32ca8f809d409a8e843c0de49fafe3d1ed11f69f222e3e1bf25a77 -AUX postfix_exporter.initd 565 BLAKE2B 2bb9b4de2fdefd5e4be00415430eccd378dcb74254a308667679595269936a6acc02249a7c84f3d18f453efca7d64fd0a89748d601e97c8839130f0983285023 SHA512 4a525dfd6cac0d83ebf41b9f9265d1f06816bf25ed5753719451a187d71b7d4bdbc8669c6f34797e6c75ead5c489f18971435aae47396ec8c0c91554c5edbe3b -AUX postfix_exporter.logrotated 105 BLAKE2B 5285292139b4412afa9ab5d0fbe19f17f8785e0f98784a18f400373ec2c079cd4302ebb458564f2f052fc77a9b94709c81445947dd46a108029e680a0fd2b81c SHA512 1c20e1718bdd91df38758d30af520db983146332659d06205112a662eb8f096c3671f7631bc835255fdcb0538c66224c244a523e94f12e08ccb7b85b953844b5 -AUX postfix_exporter.service 225 BLAKE2B 95517b7d089d79020d8376f14d82d01cefd572c35c83a6c51f9bbc40e2360a7b424ab19afb3f38cebdf591e06900de17ded91e4bea124fa953dd28627993744c SHA512 f95c8f9446306d86586866f494f2f3de7d6c226151d1a84855bb03cafbc1e130ee693f6ea4b521f36e628a465becde3df0ec16a13432134eefe33f51445d08f2 -DIST postfix_exporter-0.3.0-deps.tar.xz 10261848 BLAKE2B 3ab985ae873f53019b093266df90d4593b3a1755bafb6a0df600ae84411fd73f578cfeb6749fdfade5392ec55ec4df1916cf6b86f0ea0b5e04828dda50687789 SHA512 d591ef808fd3ccc7b48f37257ae6925b8ae491decef9ac679f13af08d0c6717b162a53cc2cd2ffb98361f38eaceaac24b2fba1db958fc9fa172fbe5060b639b1 -DIST postfix_exporter-0.3.0.tar.gz 26528 BLAKE2B 9d1b17917f4a6a6e73e1477e973454d9ce774d218463f151117e8772f77ea17c00536d0262789644716992c3c6ddcbf8b26d9c92eea77f9750e971e3a7c0d1d4 SHA512 1812d2ad95803290c12615975ba6e44c0a6f73dd0e10db927a9f1c58bfce27b71c9c2928f58623e263ba2737d2780f220e6a7fe0992e2607f290478eaa080b39 -EBUILD postfix_exporter-0.3.0-r2.ebuild 1037 BLAKE2B 71c5caa399bb6eef9c20b645a6af88c72862e2f9d928d6361a973ac3543a220975cd52b4a829fea891c72b23dc3f4fa012b68f956231b777ff279ebdf71e29ae SHA512 2acc5fa021736a6a1214735ab15dff136d6a17cd1f2fb42a44f8f5e3dd437b02f56d9eb8dc83f165ae4441f15dc7352b8cd9954ec008a72773d767b268058dae -MISC ChangeLog 890 BLAKE2B de6961b87add10ea0b2597276ccf184a88fbe169bbfb1a30e17e48e8bfe5f35213f48a7fa0b597de95465cd9519370ceb81435eeba728618d910eecbd4e77dd3 SHA512 9b227ee69673fe8b7807a07af530d5e10a8840e65f93aac77be720632f11b117f5b2e9278947e6f81ed98afdd5354d07a0c23380ff5ddb4752a107fb5f8add7a -MISC metadata.xml 255 BLAKE2B 1132f0657024f17717e5191a4992978685715f9abb96052db6399468506deaa85454efcaf58c7dcebfe5e1cf8948c767a7b001832d50c7d9dc162b0ff1395361 SHA512 36fb59a02d322553d6bfad2deeff884cc782c54bbb01a3fb344767fb43536905c43950df368e645d08ba9c48f3ec13c05b1d3c827fa12581c164623d2c174d73 diff --git a/app-metrics/postfix_exporter/files/postfix_exporter-1.confd b/app-metrics/postfix_exporter/files/postfix_exporter-1.confd deleted file mode 100644 index 5cdef1f..0000000 --- a/app-metrics/postfix_exporter/files/postfix_exporter-1.confd +++ /dev/null @@ -1,17 +0,0 @@ -# --postfix.logfile_path string -# Path where Postfix writes log entries. This file will be truncated by this exporter. (default "/var/log/postfix_exporter_input.log") -# --postfix.showq_path string -# Path at which Postfix places its showq socket. (default "/var/spool/postfix/public/showq") -# --web.listen-address string -# Address to listen on for web interface and telemetry. (default ":9154") -# --web.telemetry-path string -# Path under which to expose metrics. (default "/metrics") -# --systemd.enable -# Read from the systemd journal instead of log -# --systemd.unit string -# Name of the Postfix systemd unit. (default "postfix.service") -# --systemd.slice string -# Name of the Postfix systemd slice. Overrides the systemd unit. (default "") -# --systemd.journal_path string -# Path to the systemd journal (default "") -command_args="" diff --git a/app-metrics/postfix_exporter/files/postfix_exporter.confd b/app-metrics/postfix_exporter/files/postfix_exporter.confd deleted file mode 100644 index a963279..0000000 --- a/app-metrics/postfix_exporter/files/postfix_exporter.confd +++ /dev/null @@ -1,9 +0,0 @@ -# -postfix.logfile_path string -# Path where Postfix writes log entries. This file will be truncated by this exporter. (default "/var/log/postfix_exporter_input.log") -# -postfix.showq_path string -# Path at which Postfix places its showq socket. (default "/var/spool/postfix/public/showq") -# -web.listen-address string -# Address to listen on for web interface and telemetry. (default ":9154") -# -web.telemetry-path string -# Path under which to expose metrics. (default "/metrics") -command_args="" diff --git a/app-metrics/postfix_exporter/files/postfix_exporter.initd b/app-metrics/postfix_exporter/files/postfix_exporter.initd deleted file mode 100644 index 0d787fe..0000000 --- a/app-metrics/postfix_exporter/files/postfix_exporter.initd +++ /dev/null @@ -1,19 +0,0 @@ -#!/sbin/openrc-run -# Copyright 2016-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -description="Prometheus Exporter for Postfix Metrics" -pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"} -user=${user:-${RC_SVCNAME}} -group=${group:-${RC_SVCNAME}} - -command="/usr/bin/postfix_exporter" -command_args="${command_args:-}" -command_background="true" -start_stop_daemon_args="--user ${user} --group ${group} \ - --stdout /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log \ - --stderr /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log" - -depend() { - after net -} diff --git a/app-metrics/postfix_exporter/files/postfix_exporter.logrotated b/app-metrics/postfix_exporter/files/postfix_exporter.logrotated deleted file mode 100644 index 7c9e9f4..0000000 --- a/app-metrics/postfix_exporter/files/postfix_exporter.logrotated +++ /dev/null @@ -1,7 +0,0 @@ -/var/log/postfix_exporter/postfix_exporter.log { - missingok - size 5M - rotate 3 - compress - copytruncate -} diff --git a/app-metrics/postfix_exporter/files/postfix_exporter.service b/app-metrics/postfix_exporter/files/postfix_exporter.service deleted file mode 100644 index d2902b5..0000000 --- a/app-metrics/postfix_exporter/files/postfix_exporter.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=Postfix Exporter - -[Service] -User=postfix_exporter -Group=postfix_exporter -EnvironmentFile=/etc/conf.d/postfix_exporter -ExecStart=/usr/bin/postfix_exporter $command_args - -[Install] -WantedBy=multi-user.target diff --git a/app-metrics/postfix_exporter/postfix_exporter-0.3.0-r2.ebuild b/app-metrics/postfix_exporter/postfix_exporter-0.3.0-r2.ebuild deleted file mode 100644 index b2996b6..0000000 --- a/app-metrics/postfix_exporter/postfix_exporter-0.3.0-r2.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module systemd - -DESCRIPTION="Prometheus Exporter for Postfix" -HOMEPAGE="https://github.com/kumina/postfix_exporter" -SRC_URI=" - https://github.com/kumina/postfix_exporter/archive/${PV}.tar.gz -> ${P}.tar.gz - https://dev.gentoo.org/~arthurzam/distfiles/app-metrics/${PN}/${P}-deps.tar.xz -" - -LICENSE="Apache-2.0 BSD MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="systemd" -RESTRICT+=" test" - -RDEPEND=" - acct-group/postfix_exporter - acct-user/postfix_exporter -" -DEPEND="${RDEPEND} - systemd? ( sys-apps/systemd ) -" - -src_compile() { - ego build -tags "$(usex systemd '' 'nosystemd')" -v -o bin/${PN} -} - -src_install() { - dobin bin/${PN} - dodoc {CHANGELOG,README}.md - keepdir /var/log/${PN} - fowners ${PN}:${PN} /var/log/${PN} - newinitd "${FILESDIR}"/${PN}.initd ${PN} - newconfd "${FILESDIR}"/${PN}-1.confd ${PN} - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}.logrotated" "${PN}" - systemd_dounit "${FILESDIR}"/${PN}.service -} diff --git a/app-metrics/prometheus-cpu-mem-monitor/ChangeLog b/app-metrics/prometheus-cpu-mem-monitor/ChangeLog deleted file mode 100644 index aee0234..0000000 --- a/app-metrics/prometheus-cpu-mem-monitor/ChangeLog +++ /dev/null @@ -1,13 +0,0 @@ -*prometheus-cpu-mem-monitor-0.0.0.1-r1 (29 Sep 2020) - - 29 Sep 2020; Manuel Friedli - +prometheus-cpu-mem-monitor-0.0.0.1-r1.ebuild, - -prometheus-cpu-mem-monitor-0.0.0.1.ebuild: - app-metrics/prometheus-cpu-mem-monitor: GLEP 81 compatible - -*prometheus-cpu-mem-monitor-0.0.0.1 (11 Nov 2019) - - 11 Nov 2019; +files/prometheus-cpu-mem-monitor.service, - +files/prometheus-cpu-mem-monitor.sh, +files/prometheus-cpu-mem-monitor.timer, - +metadata.xml, +prometheus-cpu-mem-monitor-0.0.0.1.ebuild: - app-metrics/prometheus-cpu-mem-monitor: Add very first draft version diff --git a/app-metrics/prometheus-cpu-mem-monitor/Manifest b/app-metrics/prometheus-cpu-mem-monitor/Manifest deleted file mode 100644 index 4c8d6c8..0000000 --- a/app-metrics/prometheus-cpu-mem-monitor/Manifest +++ /dev/null @@ -1,6 +0,0 @@ -AUX prometheus-cpu-mem-monitor.service 243 BLAKE2B 6f774e36b2e1b2dbc1614a930f2e64da9b664a0bef6023bb69db571949266625f32ec057ac31be12f1ec2fbcb9c5d7a732377471f750b5346384c366808ba42a SHA512 7d21c89a0ebf577fe654ef93b7098b4ef40127892213e26141583d64a8fadc683799b0da588b8ddb4a692129de536e3c75dc80be83939ba7a5c47f45e84be7b2 -AUX prometheus-cpu-mem-monitor.sh 564 BLAKE2B 1fcff16c183709c569398795afbce2ab11e558badfb437b8e4048cde5102e7ae7fe58ea11f64cb1bce7754bdfd7f85bddcaaf4deefd2a658ca76b1973df9d8bc SHA512 dfbd52eb86dca8e0d576f262b98a4efe145524653a3cfe9ae51e14695d0a02d3fc7618e0f236b5200ef59b84d81acf373b3a49665dbc23c694f299a29569479e -AUX prometheus-cpu-mem-monitor.timer 291 BLAKE2B d41b99088752863c3ffaf065279702a5ddec90edabe0fd7ec11d71b883756f370c4236aa1c4074b4d3869b02f29142aca4b5247dd49281299d5625a3fe4f3509 SHA512 2245655fec3417c44c64c04074f1f5c061e7c80a3b34ba0f683c12b74b1a7c5c46abec16bb78fca479381982d8286bab0919be223c2e9c08d26d3e80ced772a3 -EBUILD prometheus-cpu-mem-monitor-0.0.0.1-r2.ebuild 458 BLAKE2B 8f1583af1e7c008c3f5ebc3b1337ed4382110681ae171bb230eddffdeb719f739853486be3309e43ad871cffb6b6d3e88aeaad8a09beaa6bf4449dfe2f462bb2 SHA512 4aed822725bf83b66093e6813c786349cf1bb935c396efff1b8257b84f92df660d4bcfc0e125e8de8d158a13899629e6a4aea8273a2e70ba72204cb060c3f88e -MISC ChangeLog 604 BLAKE2B 3eeac06192d3c27598c59618e7a800beed43b282e16abbf3d69e1aebbe43b8c525c6d9981802b04ba92ca67a5f4bccac41bc2458b4fd031775af2beb54d6acf8 SHA512 c38d6a62608d97018fc92328f4d0d86d4bad79593ce68b07264d3cb84e853dd2dc755e6ffaed46c40b4afdc691ae4527027c545f30ad8203985db1dd17cc58f2 -MISC metadata.xml 337 BLAKE2B bd72b6097fead5eaf80082790d3712ae0893b118140b62f58639f0e5c56bebf57dbd0ccd0ea19af82b2dce88c88c494d88290f98df4818e4fad3f4386398d171 SHA512 aee4825d8b90a8fd84fb558b9af4b7eb889fcf81bae6c7b317a9d69f62b06dd0f0bc2aa91aa2c32f10ff91fdbf64b341d7e5adc3c65a5225c7e0e92d7a6b7816 diff --git a/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.service b/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.service deleted file mode 100644 index 367f687..0000000 --- a/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.service +++ /dev/null @@ -1,11 +0,0 @@ -# Calculate host statistics for prometheus -# Written by Manuel Friedli -# Changelog: -# 2019-11-10: Inception - -[Unit] -Description=Calculate CPU/Memory stats for prometheus - -[Service] -Type=oneshot -ExecStart=/usr/bin/prometheus-cpu-mem-monitor.sh diff --git a/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.sh b/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.sh deleted file mode 100644 index 8a7bcf5..0000000 --- a/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# Extract per-process CPU and memory usage from "ps aux" and send the data to prometheus -# - -TARGET_URL="http://localhost:9091/metrics/job/top/instance/vps-02.friedli.info" - -z=$(ps aux) - -while read -r z -do - cpustats=$cpustats$(awk '{print "cpu_usage{process=\""$11"\", pid=\""$2"\"}", $3z}'); - memstats=$memstats$(awk '{print "memory_usage{process=\""$11"\", pid=\""$2"\"}", $4z}'); -done <<< "$z" - -curl -X POST -H "Content-Type: text/plain" --data "$cpustats -" ${TARGET_URL} - -curl -X POST -H "Content-Type: text/plain" --data "$memstats -" ${TARGET_URL} diff --git a/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.timer b/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.timer deleted file mode 100644 index cd8f33d..0000000 --- a/app-metrics/prometheus-cpu-mem-monitor/files/prometheus-cpu-mem-monitor.timer +++ /dev/null @@ -1,15 +0,0 @@ -# Timer for calculating host statistics for prometheus -# Written by Manuel Friedli -# Changelog: -# 2019-11-10: Inception - -[Unit] -Description=Timer for calculating CPU/Memory stats for prometheus - -[Timer] -OnBootSec=1s -OnUnitInactiveSec=10s -AccuracySec=1s - -[Install] -WantedBy=multi-user.target diff --git a/app-metrics/prometheus-cpu-mem-monitor/prometheus-cpu-mem-monitor-0.0.0.1-r2.ebuild b/app-metrics/prometheus-cpu-mem-monitor/prometheus-cpu-mem-monitor-0.0.0.1-r2.ebuild deleted file mode 100644 index 7c00668..0000000 --- a/app-metrics/prometheus-cpu-mem-monitor/prometheus-cpu-mem-monitor-0.0.0.1-r2.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit systemd - -DESCRIPTION="CPU and memory monitoring for prometheus" -HOMEPAGE="https://gittr.ch/linux/gentoo-overlay" - -S="${WORKDIR}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" - -DEPEND="sys-process/procps" - -src_install() { - dobin "${FILESDIR}/${PN}.sh" - systemd_dounit "${FILESDIR}/${PN}.service" - systemd_dounit "${FILESDIR}/${PN}.timer" -} diff --git a/dev-games/simgear/Manifest b/dev-games/simgear/Manifest new file mode 100644 index 0000000..f94e9f1 --- /dev/null +++ b/dev-games/simgear/Manifest @@ -0,0 +1,6 @@ +AUX 0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch 1133 BLAKE2B c149bd4d1be4038bbbd18627755947542f72d9f80314555bd2749d0c7ba6a859bba8237bc1a295661ca5d1ba4cf698ecf72dce55cb9b3c343d95cb9cb8a08eec SHA512 11e5bc51ad5452c0f09d3953d67262e0a646478f1b4bc29e782b87802f9b48712bc033364e36a250b7272ad363ad911d2fe51cb3dc509171c50fe9b2f3ecf90d +AUX 0002-fix-support-for-aarch64.patch 819 BLAKE2B 54ad2da897398ae39864b04b156ee784f9a9a325ebea702c590d5029671135035ac95b645e7a5d0f0d75d4a91c935039add3124755199899b49d40a4fb1a6d08 SHA512 f21c22adff9bda15142281c349adacda8b223399831d320a2c0b2d38af4741e486bc5a701e470a12ed981599e526a877e974ef105aea668b9410c448f29903af +AUX simgear-2024.1.3-boost.patch 426 BLAKE2B 98d01e06980e4b9506d54f10edb3f71aa3e12b7dfcd1fcd61f2fb46d1b65cd4ad4a5694fde5705f5b1d40a82a3dc7eff341c6275d7ea657273fd31857657685e SHA512 d9ddf1da745132de3fb2c101ebb284028b272989998fed971aa03cd67ea5137bfe3641a1fc6eb80e23ccd5517c09246a7cae45489633356d51ac4f457e0e873d +DIST simgear-2024.1.3.tar.bz2 1783857 BLAKE2B d4a6227ea74afdac8767280eacecc43cd80b8f28dbe54fec0d27a18936008ba71804438e86a81c4a01a66d9b66d9a4a050552281e0943638daa63f1faf0f68ee SHA512 23d97b9837fe67f35a0bdb6f8e6e466fdfc7774762d0c6006d6fec4f472bde1654571532bf9bc5cee8dd35c3a362727b347474ea605d4c87939edd8511e6fea7 +EBUILD simgear-2024.1.3.ebuild 1584 BLAKE2B 4f544bfdcf217349e061bbb5ca713f140d038378fbf3bf3ce45c8a0a538d83c73b0e4bc1ecac462c1fbc2f206ecb4bbf5a007d94adb01a927664493d0ef89edf SHA512 e5f4191225fb367d92cfb1d2767ce3eac1b76af804db915fdf5e13ce9a08143e63101791fac6d63de493db9b6abfdb231ef46cbfc37d9e7d11d49fef3224ba9a +MISC metadata.xml 808 BLAKE2B 9db106e9b7de4d0db144a637e4870e709f629804d12115e0ae6b9b40960ecc455d12dd96fa1c801ddcd3e219ada65ae62299604253f87175965be9a4147167b4 SHA512 45c19fc8e049750ba87a77f20ccd0191daf5c9a467067c01475781ef2e31203b1ecd6ed90cba312e4ed316ad4f57ac91e437dd2d0143d69c7b6b11b91403bd23 diff --git a/dev-games/simgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch b/dev-games/simgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch new file mode 100644 index 0000000..fb31de6 --- /dev/null +++ b/dev-games/simgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch @@ -0,0 +1,34 @@ +From 9465f10110e02686b3f8a860520a7e8f3c6a7936 Mon Sep 17 00:00:00 2001 +From: Fabrice Bellet +Date: Sun, 22 Sep 2013 11:56:12 +0200 +Subject: [PATCH 0/1] check to be sure that %n is not being set as format type + (CVE-2012-2090) + +--- + simgear/scene/model/SGText.cxx | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/simgear/scene/model/SGText.cxx b/simgear/scene/model/SGText.cxx +index 08e84439..bc673511 100644 +--- a/simgear/scene/model/SGText.cxx ++++ b/simgear/scene/model/SGText.cxx +@@ -73,6 +73,16 @@ void SGText::UpdateCallback::operator()(osg::Node * node, osg::NodeVisitor *nv ) + // FIXME: + // hopefully the users never specifies bad formats here + // this should better be something more robust ++ // It is never safe for format.c_str to be %n. ++ string unsafe ("%n"); ++ size_t found; ++ ++ found=format.find(unsafe); ++ if (found!=string::npos) { ++ SG_LOG(SG_GENERAL, SG_ALERT, "format type contained %n, but this is unsafe, reverting to %s"); ++ format = "%s"; ++ } ++ + char buf[256]; + if( numeric ) { + double d = property->getDoubleValue() * scale + offset; +-- +2.48.1 + diff --git a/dev-games/simgear/files/0002-fix-support-for-aarch64.patch b/dev-games/simgear/files/0002-fix-support-for-aarch64.patch new file mode 100644 index 0000000..e83856a --- /dev/null +++ b/dev-games/simgear/files/0002-fix-support-for-aarch64.patch @@ -0,0 +1,25 @@ +From 560be7700e03b20e5f252fed371ac14a0e7a7c17 Mon Sep 17 00:00:00 2001 +From: Fabrice Bellet +Date: Fri, 19 Feb 2016 15:57:19 +0100 +Subject: [PATCH 1/1] fix support for aarch64 + +--- + simgear/nasal/naref.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/simgear/nasal/naref.h b/simgear/nasal/naref.h +index 21f766f5..7e269a1f 100644 +--- a/simgear/nasal/naref.h ++++ b/simgear/nasal/naref.h +@@ -18,7 +18,7 @@ + # endif + #elif defined(_M_IX86) || defined(__i386) || defined(__x86_64) || \ + defined(__ia64__) || defined(_M_IA64) || defined(__ARMEL__) || \ +- defined(_M_X64) || defined(_M_ARM) || \ ++ defined(_M_X64) || defined(_M_ARM) || defined(__aarch64__) || \ + defined(__e2k__) + # define NASAL_LE + #elif defined(__sparc) || defined(__ARMEB__) || \ +-- +2.48.1 + diff --git a/dev-games/simgear/files/simgear-2024.1.3-boost.patch b/dev-games/simgear/files/simgear-2024.1.3-boost.patch new file mode 100644 index 0000000..97485a2 --- /dev/null +++ b/dev-games/simgear/files/simgear-2024.1.3-boost.patch @@ -0,0 +1,13 @@ +diff --git a/simgear/nasal/cppbind/NasalHash.hxx b/simgear/nasal/cppbind/NasalHash.hxx +index 54efc2c5194f9c6fa8c52a528aff56228c576d90..1734adf682e0614671675c5dad2f9dfd5d91838d 100644 +--- a/simgear/nasal/cppbind/NasalHash.hxx ++++ b/simgear/nasal/cppbind/NasalHash.hxx +@@ -5,6 +5,8 @@ + #ifndef SG_NASAL_HASH_HXX_ + #define SG_NASAL_HASH_HXX_ + ++#include ++ + #include "from_nasal.hxx" + #include "to_nasal.hxx" + diff --git a/dev-games/simgear/metadata.xml b/dev-games/simgear/metadata.xml new file mode 100644 index 0000000..c1f62fc --- /dev/null +++ b/dev-games/simgear/metadata.xml @@ -0,0 +1,20 @@ + + + + + manuel@fritteli.ch + Manuel Friedli + + +SimGear is a set of open-source libraries designed to be used as building blocks for +quickly assembling 3d simulations, games, and visualization applications. + + + Enable video recording via media-video/ffmpeg + Enable alternative terrain engine based on pagedLOD via sci-libs/gdal + Enable terrasync scenery downloader + + + flightgear/simgear + + diff --git a/dev-games/simgear/simgear-2024.1.3.ebuild b/dev-games/simgear/simgear-2024.1.3.ebuild new file mode 100644 index 0000000..0164221 --- /dev/null +++ b/dev-games/simgear/simgear-2024.1.3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Development library for simulation games" +HOMEPAGE="https://www.flightgear.org/" +#SRC_URI="https://gitlab.com/flightgear/fgmeta/-/jobs/9264813015/artifacts/raw/sgbuild/${P}.tar.bz2" +SRC_URI="https://gitlab.com/flightgear/simgear/-/archive/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="cpu_flags_x86_sse2 debug ffmpeg gdal subversion test" +RESTRICT="!test? ( test )" + +# TODO AeonWave, CycloneDDS +COMMON_DEPEND=" + app-arch/xz-utils + dev-libs/expat + dev-games/openscenegraph + media-libs/openal + net-libs/udns + net-misc/curl + virtual/zlib:= + virtual/opengl + ffmpeg? ( media-video/ffmpeg:0 ) + gdal? ( sci-libs/gdal:= ) +" +DEPEND="${COMMON_DEPEND} + dev-libs/boost +" +RDEPEND="${COMMON_DEPEND} + subversion? ( dev-vcs/subversion ) +" + +PATCHES=( + "${FILESDIR}/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch" + "${FILESDIR}/0002-fix-support-for-aarch64.patch" + "${FILESDIR}/${P}-boost.patch" +) + +src_configure() { + local mycmakeargs=( + -DENABLE_ASAN=OFF + -DENABLE_CYCLONE=OFF + -DENABLE_GDAL=$(usex gdal) + -DENABLE_PKGUTIL=ON + -DENABLE_RTI=OFF + -DENABLE_SIMD=$(usex cpu_flags_x86_sse2) + -DENABLE_SOUND=ON + -DENABLE_TESTS=$(usex test) + -DENABLE_TSAN=OFF + -DENABLE_VIDEO_RECORD=$(usex ffmpeg) + -DSIMGEAR_HEADLESS=OFF + -DSIMGEAR_SHARED=ON + -DSYSTEM_EXPAT=ON + -DSYSTEM_UDNS=ON + -DUSE_AEONWAVE=OFF + -DUSE_OPENALSOFT=ON + -DOSG_FSTREAM_EXPORT_FIXED=OFF # TODO perhaps track it + ) + cmake_src_configure +} diff --git a/dev-python/geoip2/Manifest b/dev-python/geoip2/Manifest index 34d4eba..d9add02 100644 --- a/dev-python/geoip2/Manifest +++ b/dev-python/geoip2/Manifest @@ -1,4 +1,4 @@ DIST geoip2-4.8.0.tar.gz 174237 BLAKE2B a175065c127246d6594cc1c3e9148db6b0f1b440a1634b6da649da4f529a67fcd66f7d08e3e4a8137d13c9ca6b92f38c53a7744b45d362c4e6de4552df0dae39 SHA512 927a68a50e68d82885da982b4e8fff1c166f8a482b88f311e9466356da383554813fa633227b7dcc914b49327e9ef918534161d8208ccc480d4965318d639af5 -EBUILD geoip2-4.8.0.ebuild 504 BLAKE2B 99e4a34e889b5fe03bbe3ee20a24894e0aacbaeeef0b1efe9b3f78ac7b1df4965f3482662833ce5ed7fea66e7ae175811cd5f8516aa78c989203184fc68ccfeb SHA512 fc7977c02261d7caba85d3812d7225817e08998039e61022ac25c575e26ab51dde2c52f90803645b82bce374a7346e10d85dfd31635b74ac947b4237a68e9b0f +EBUILD geoip2-4.8.0.ebuild 504 BLAKE2B 38eb3c55da5a6944bec8d12910dac18215b48bcbd50ea2b5225b8aa87459fd20c5367d01df6f921cb842be9453bf5d15b26d395fe1493f23331bda130a202b4e SHA512 8093c19d0f347b41ac67fd4adb5eed704e1dad1b88dc664299c54880d49f9a9122fe49c332d9936ad833392a3a5fdb37e12ae68ee751eb37d5e4f24cec04dd53 MISC ChangeLog 767 BLAKE2B 634974f533f8c9424522861351dee15931e12e4d0a3b550bd59b0f67c9c25357d0b7702303be51bc347072a8080834d68662236ec1f070f12a2712b56abc0659 SHA512 838b1946d5e28c2ca4bcb994670855809bc7782f837fd4f4fbbf66850640a9b8d1426275d65286cc70ce2bc7c7ceee4350bcadaedc2b3bfcf1eb06e329007e28 MISC metadata.xml 378 BLAKE2B 021f1d4f38fc77495964dcd72e96bfe42364a221e1be0048a7facb7373ab3122b5b4204712d9178c9fd229d0b4d3c7565d75b1f1d241789bd74ce34fd1ab924d SHA512 b3448e6d9699cf5aa36d17532ec0b19a41078927d1692bf15b8aa79436aff3e0fe0017670d3361fac6b802b60ee1985db7ab766095ad0f352139ce4d131abb48 diff --git a/dev-python/geoip2/geoip2-4.8.0.ebuild b/dev-python/geoip2/geoip2-4.8.0.ebuild index 4a623a7..4ddc357 100644 --- a/dev-python/geoip2/geoip2-4.8.0.ebuild +++ b/dev-python/geoip2/geoip2-4.8.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..13} ) +PYTHON_COMPAT=( python3_{8..14} ) inherit distutils-r1 pypi diff --git a/dev-python/maxminddb/Manifest b/dev-python/maxminddb/Manifest index fcd5762..31a4e13 100644 --- a/dev-python/maxminddb/Manifest +++ b/dev-python/maxminddb/Manifest @@ -1,4 +1,4 @@ DIST maxminddb-2.6.2.tar.gz 181286 BLAKE2B 484ea210956bf23ab6f9995bfe3723204ff26296a18e23766afee2bcc9c53bff2f04301da9bebf80cf965aab88474e79a1b6ecb5b662f82f2ced5fedbf35ecf8 SHA512 72fe00e29a26e51fe5357dc70da35d5c8bd7085ad6bd4e70eb1b37414c7dbad4f54d207bf8c957ecb03ff7e7503756f57c0dcd753de2fe2cfb0717df617ff811 -EBUILD maxminddb-2.6.2.ebuild 478 BLAKE2B 228be35b064d84739fb6e313fdf66678552e72e9c8cd635edf88d4de3f38399f960c5e9b230d9ed7714d043a4e27f88055af9fac4e26956cf1e0447a287280f7 SHA512 45b7628d5023d2b0f2b4e1eda5410837a406d88e94993c03949a63fcc532f1c964b0fb7ed70dbd9505859b48eae89f7b75ac8689791f8cf008e9e64be6b69fb6 +EBUILD maxminddb-2.6.2.ebuild 490 BLAKE2B 876d0edecf9143a1bd610743b79a328f435776dcb590860a800cd848cf515b98298d443fda73ae703c31c50652e5596fd0570959882cff8f3ac6e62310f7ab00 SHA512 a0b438a36f7684c435724f931f5641bfb5885da43db935aa79044a28157d26851b99b1029009a16ff51e40780f44ae20da39d0a6cb681890e772c4b4bf26b480 MISC ChangeLog 623 BLAKE2B 5dc58925a20d08e0ad1e83c5bdb555a812d86b54ed88cca489ffc283c22ddc77ee9e0c25fcf564e56677781af5ba9ada9dc243b36cc3ff29d2dff7f034090f87 SHA512 9449e563127e6b1db426df8a4f7eca8f534e136e8baa4c6be49cf9118c69b456006fa2a9024d993a0f2c3c4b9b7f8ac0c4dcaa71dfcbf42b709a03a0ba15fc5b MISC metadata.xml 392 BLAKE2B 80ee8b6d41e2c55629eeb9d57d6c280e70bf21ee0d7af48b4f295db55117b9f2409340df26226ff4d51e680c8b1afe4d2664558872a18b38f4786f6943a92b31 SHA512 0b7723429e3137409159f75f2c37f29982a4bb034f68395cde63a9c7a825626b986277b9bec551f24b895d7731735bfae726cd64abb1d4c8b043122ad6e0eff5 diff --git a/dev-python/maxminddb/maxminddb-2.6.2.ebuild b/dev-python/maxminddb/maxminddb-2.6.2.ebuild index 8a174d9..1830352 100644 --- a/dev-python/maxminddb/maxminddb-2.6.2.ebuild +++ b/dev-python/maxminddb/maxminddb-2.6.2.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools DISTUTILS_EXT=1 -PYTHON_COMPAT=( python3_{8..13} python3_13t) +PYTHON_COMPAT=( python3_{8..14} python3_13t python3_14t) inherit distutils-r1 pypi diff --git a/dev-util/forgejo-runner/Manifest b/dev-util/forgejo-runner/Manifest new file mode 100644 index 0000000..7178b5c --- /dev/null +++ b/dev-util/forgejo-runner/Manifest @@ -0,0 +1,5 @@ +AUX forgejo-runner.service 404 BLAKE2B 5a135bd06c62b680e7b8ac3af100b315190626aacb9e05abb9953ec35c72df2b91e8b278fcfdda7d51b895ef1a78ec0be754e79d08d15f6558bde466bfd80f9e SHA512 2bf6014bee79a50628c9c1cc24ae7401165b611bb3e5c63125f91f3e2028fb9ecb54babd7d304146f1694bccaaefa4f1d54b237a7e6bd51437914992a18aa2fd +DIST forgejo-runner-12.6.2-deps.tar.xz 54995188 BLAKE2B bbc273aaa5a7ec4f071f2309070957a4f4d53581baaa498065b03aba0e2b7eb7564c25627a8bb2dd0d803190bd8c4b25ac34f5d40bfb0ca0f66d7c999eac140c SHA512 a4fa6b42d79b3eb5230ce65a44fbf8057d11705b409a5fba4e19ea05e4cd12eadd17f0ad675bcfb23c0ed48f378ed2223b1c2f7b662e19c7c080f01bf86b96ba +DIST forgejo-runner-12.6.2.tar.gz 3481686 BLAKE2B 821017323f1236de7ac83f5a62569fa4bb181033dc91e0faaeba3d3772b099110f6619a7d2540c444ed3b25f4cdfe70cc53baac89d79eb1016e922e4736ad90f SHA512 d1b4fb28ae3791522e107469475af0e285bc9ffda8b5a2988b0ba2c587a451c20c4de47a7925810f1dfa8bf3beb8faec58923c5ff21bdb1c4336d6cf4093cfae +EBUILD forgejo-runner-12.6.2.ebuild 1851 BLAKE2B 181153d0d9f691df47f22fcbd299a8fd8d943000842c7b083aed5c3c51288e5bf4676b90cb340c1caa4ba87c8b3d3b8d9f24f12779dfbb65a4f0eb20e91f9d43 SHA512 eab660cb212de0be7aadd26e176751a93245c0e7eedef94dd9a7c90929a05c6f10cb7bf8ac8d22b12fc5fd1c9eb9f99f850bf4e75cb1cb70229113caba045fca +MISC metadata.xml 352 BLAKE2B 544a34545f937b6096dd963bc77b6b7189ce3046f8c3ef68f6edc02f6a9e39f53ceafb005b9d50f0fda07c14321f399745db7ae6b9f6731c205a6158e260c2a0 SHA512 e3e013d4273ac753163ab1c8d61fc30e4dfe9422f20d0d33356bfab7eff34b29617230da0a4b16d8b1e3a47eb03cfd636f578de5262c6713aa9b6827f33b0829 diff --git a/dev-util/forgejo-runner/files/forgejo-runner.service b/dev-util/forgejo-runner/files/forgejo-runner.service new file mode 100644 index 0000000..5d97acf --- /dev/null +++ b/dev-util/forgejo-runner/files/forgejo-runner.service @@ -0,0 +1,18 @@ +[Unit] +Description=Forgejo Runner +Documentation=https://forgejo.org/docs/latest/admin/actions/ +After=docker.service + +[Service] +ExecStart=/usr/bin/forgejo-runner daemon +ExecReload=/bin/kill -s HUP $MAINPID + +# This user and working directory must already exist +User=forgejo-runner +WorkingDirectory=/var/lib/forgejo-runner +Restart=on-failure +TimeoutSec=0 +RestartSec=10 + +[Install] +WantedBy=multi-user.target diff --git a/dev-util/forgejo-runner/forgejo-runner-12.6.2.ebuild b/dev-util/forgejo-runner/forgejo-runner-12.6.2.ebuild new file mode 100644 index 0000000..743a1a0 --- /dev/null +++ b/dev-util/forgejo-runner/forgejo-runner-12.6.2.ebuild @@ -0,0 +1,85 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module systemd + +DESCRIPTION="A daemon that connects to a Forgejo instance and runs jobs for CI" +HOMEPAGE="https://code.forgejo.org/forgejo/runner https://forgejo.org/docs/next/admin/actions/" + +if [[ "${PV}" == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://code.forgejo.org/forgejo/runner.git" +else + SRC_URI=" + https://code.forgejo.org/forgejo/runner/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-deps.tar.xz + " + S="${WORKDIR}/runner" + + KEYWORDS="~amd64 ~arm64" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="examples" +RESTRICT="test" + +DEPEND=" + acct-group/forgejo-runner + acct-user/forgejo-runner + >=dev-lang/go-1.24.0 +" + +RDEPEND=" + app-containers/docker +" + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + go-module_live_vendor + else + go-module_src_unpack + fi +} + +src_compile() { + # export version information + # https://github.com/gentoo/guru/pull/205 + # https://forums.gentoo.org/viewtopic-p-8831646.html + local VERSION + if [[ "${PV}" == *9999* ]]; then + VERSION="$( + git describe --tags --first-parent --abbrev=7 --long --dirty --always \ + | sed -e "s/^v//g" + )" + else + VERSION="${PVR}" + fi + + local EXTRA_GOFLAGS_LD=( + # "-w" # disable DWARF generation + # "-s" # disable symbol table + "-X=code.forgejo.org/forgejo/runner/v11/internal/pkg/ver.version=v${VERSION}" + ) + + GOFLAGS+=" '-ldflags=${EXTRA_GOFLAGS_LD[*]}'" + + ego build -tags 'netgo osusergo' -o forgejo-runner + + # Makefile does this + # emake forgejo-runner +} + +src_install() { + dobin forgejo-runner + + systemd_dounit "${FILESDIR}/forgejo-runner.service" + + dodoc "README.md" + if use examples; then + dodoc -r "examples" + docompress -x "/usr/share/doc/${PF}/examples" + fi +} diff --git a/dev-util/forgejo-runner/metadata.xml b/dev-util/forgejo-runner/metadata.xml new file mode 100644 index 0000000..c3a3e82 --- /dev/null +++ b/dev-util/forgejo-runner/metadata.xml @@ -0,0 +1,11 @@ + + + + + negril.nx+gentoo@gmail.com + Paul Zander + + + gentoo-golang-dist/forgejo-runner + + diff --git a/games-simulation/flightgear-data/Manifest b/games-simulation/flightgear-data/Manifest new file mode 100644 index 0000000..6a59f1b --- /dev/null +++ b/games-simulation/flightgear-data/Manifest @@ -0,0 +1,3 @@ +DIST FlightGear-2024.1.3-data.txz 1883164948 BLAKE2B 8749efac5b2b149844e78bf4acb8896e4d9513c938cfbffce1b50dee78460988ea57426b2c97d5142ea27ff25c0c1d41fc538e6f85169f353188b1b1064ed7f3 SHA512 f7e537d82dd1baa65ae96d69a357ccda5b98056d81c1d88e7588358aaddc84f1f5bb0d53b913d7a50038a823e3f4217d2689961c459f7cd92a00a0086cbe27c0 +EBUILD flightgear-data-2024.1.3.ebuild 442 BLAKE2B 181628ac63884adc4cb60a6cad0a53fbc4563f7a0ec83e0fc5a6f74a117677396f7c5afeda563320d2feb92ecd219bf0de10a724d888df8269da5aaec3e289e8 SHA512 8dff86dee6da9c9a1d408280e46c95be4c2aed9ec3eafe0f82ebd73f137d9ff20ca0b9590febfe9741ecc2c8ae54bc1eab777ab6da8435ce6a99242bdbf93707 +MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 diff --git a/games-simulation/flightgear-data/flightgear-data-2024.1.3.ebuild b/games-simulation/flightgear-data/flightgear-data-2024.1.3.ebuild new file mode 100644 index 0000000..470dc91 --- /dev/null +++ b/games-simulation/flightgear-data/flightgear-data-2024.1.3.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="FlightGear data files" +HOMEPAGE="https://www.flightgear.org/" +SRC_URI="https://download.flightgear.org/release-2024.1/FlightGear-${PV}-data.txz" + +S=${WORKDIR}/fgdata_$(ver_cut 1)_$(ver_cut 2) + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +src_install() { + insinto /usr/share/flightgear + rm -fr .git + doins -r * +} diff --git a/app-metrics/postfix_exporter/metadata.xml b/games-simulation/flightgear-data/metadata.xml similarity index 54% rename from app-metrics/postfix_exporter/metadata.xml rename to games-simulation/flightgear-data/metadata.xml index a5b8db8..67a771c 100644 --- a/app-metrics/postfix_exporter/metadata.xml +++ b/games-simulation/flightgear-data/metadata.xml @@ -1,8 +1,8 @@ - - - kumina/postfix_exporter - + + manuel@fritteli.ch + Manuel Friedli + diff --git a/games-simulation/flightgear/Manifest b/games-simulation/flightgear/Manifest new file mode 100644 index 0000000..6dcdb08 --- /dev/null +++ b/games-simulation/flightgear/Manifest @@ -0,0 +1,11 @@ +AUX 0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch 1260 BLAKE2B 7131a66b00ab68200d6c32e0531ab7e4a5cf5272ab179a46d523c40681b276cb589083fc19ac41ec3d747fc557351a9c85b107e73c6d00cb2ab0643b2227a831 SHA512 3210bc1732f77452dfbab6d9fcc94a50438c63c49dac835970c06bc0ed6731131e8236f1d9bd2a358ccf1272be1fcffd84d0bba08d49f61d73231e247cc99887 +AUX 0003-make-fglauncher-a-static-library.patch 728 BLAKE2B a5fe82c7427cad26f5c0a468ea16e160ac0552a8ef5367e34b364316afb1ffa4cb37c6ec9190285454861522815533f4626116d117e56f5bf764e3b34506de17 SHA512 6dbcf270fc8e26f23524d0e00d1a5379cc734c096fc573252b46335dc9babe7c374d464680ca62606bff3b59a60ab33d3a72a754978b7ddc45def4a32486864b +AUX 0005-make-fgqmlui-a-static-library.patch 736 BLAKE2B 45707585fac5e62218d6db628f85cb2214ed0a0c64a2f9f151a02534770eb92d01feea08b288ed47a771c0ad794bce3d998695b7b88357836d28a284675fdd17 SHA512 025f72635a2a2829e336dfd6aa077e410586dab0a5776dd1915884aea026ee5708613ece651d1361f7221ce9b300b63de6a5ec25f4cff5ff8e11445fbe02e011 +AUX 0006-fgviewer-fix-crash-on-exit.patch 880 BLAKE2B 5b4e1b8c0a94901e55bda053efb78a032daa8caba1ae65b1b4d73be9ed508ef68098827e7108a376a021f4fed256f062e35a6f8f6c36832af2a90a6a8b2a92dd SHA512 746a78604261f37b62d4140d2142defec8bae85099092684111f2ee946f4ca93df5faf88d9992afa4abcc3499712494473dbf03915d437475e2159568e97104d +AUX ac3d.vim 45 BLAKE2B 04a6e4c70a8be0f7d996f1192289cc05012d4b4cc82a56a14b5d6d2dd7aae8f23f1cd853d29d071a0b9691cf5b8e8b262355b40752f43bccaa318065992d709b SHA512 b691585c6772222525b7f2d67ed41431663400930d9c7deed843a6abe50f67b517bd3180026a0cfe949df29036a49bcaf33ab759dd958ae64d550c271150a7da +AUX flightgear-2024.1.1-cmake.patch 2058 BLAKE2B 8a06322ef30df8e48c6d161c52193d6fd0da41515a24ea6e0850005a7d08b96efbd7d147f5e9b30e1e5421cc25ed4e51fc07318b93e5b8e241ca0d59eb112ca6 SHA512 a1bf34961f2d2740514ed5df78aa8b085e3a83689b8459c016a9bd04e01308b7208366af24885452d95668ae44f4436d84260adb18e42154fde1ce5f9786c884 +AUX flightgear-2024.1.1-fix-fgpanel.patch 28887 BLAKE2B 34f975aee6923a7d5190565411e9884813c3cdf5a67766b4755bee189605803ae48b993ee5245c40b25136fb3e9c92a1c654d070682b92905ae18909448d5e72 SHA512 78bfd041ec0fb4a74509c4f95e44a580d1786388da2a0207678df4ef17ba53de194ddb0add3fac93db80bc879dde99282f7cfcde7bc2d647dad4f6d65ebaa9de +AUX nasal.vim 47 BLAKE2B c3809ad7297d5811ff0b4a004295cd8e7a0984d30acc5790e5c05f5aa400c4c0723e480256e26627f67969a85e9ed91706fae9d9807e19e0566b32339a41031b SHA512 1edfa24fabbaae5037c8c521052d7013f3b29d2933d79a8381593121115229df6764219614d8d06b4058eb93cf84d9cc75773fd0864fd7a6e2aebd811e9d1afb +DIST flightgear-2024.1.3.tar.bz2 9772071 BLAKE2B 46ca22f7fb9d7b7c827ee36fb168ac0e3c637abbbbf37179da9d6dbf1b88a58737a4346a295204b6b78eb2dc618bcc7756dca7aee83ecad77c9faf783885973b SHA512 85c92e413f48e95be75bc96b82414c658ecfad902d606ba1ff31281e7ac6833b6b5630b7c29f3b0a266ef2f266563092c740b6a56470801f0085941e07a2ffa6 +EBUILD flightgear-2024.1.3.ebuild 4686 BLAKE2B ee71438c0eb7b9dffc75705af66f2801db32f92502e5839d34b40d7981b8ac688c0c2e2c2f7f93e282dda6c2b3e8c7392c91cee4825b289aea84d600c1f1760f SHA512 1c255fd4e1d0cc7bdca4b0ddd0cbfd5007213c80917e7f24976349a5190529820349be1a7becc569b9103ab38c0320282d2d4c3f0b98b4471ec7509f14a56061 +MISC metadata.xml 756 BLAKE2B c69e5dc34025838d009d26df5bbbd7ac8fd7326273204533ac448a688843e469628132abd5fe64a73ab8d33916cd4f564a92e79f56d040b6234f8561bdde6a4e SHA512 f01b51cbd9f35ac3764c2b36f5b52d19abaccce260b2dc0ce9703ad205bd5c41598456f578021f535a5c9a53b60095a54b3bcb8bafa5951cbf49c73dad73ef34 diff --git a/games-simulation/flightgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch b/games-simulation/flightgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch new file mode 100644 index 0000000..1cf5e6b --- /dev/null +++ b/games-simulation/flightgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch @@ -0,0 +1,33 @@ +From 609b73ec6941321b157afb236f86c943f959a845 Mon Sep 17 00:00:00 2001 +From: Fabrice Bellet +Date: Sun, 22 Sep 2013 12:19:18 +0200 +Subject: [PATCH] check to be sure that %n is not being set as format type + (CVE-2012-2090) + +--- + src/Environment/fgclouds.cxx | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/src/Environment/fgclouds.cxx b/src/Environment/fgclouds.cxx +index 043cbb007..a57c529d8 100644 +--- a/src/Environment/fgclouds.cxx ++++ b/src/Environment/fgclouds.cxx +@@ -218,6 +218,15 @@ void FGClouds::buildLayer(int iLayer, const string& name, double coverage) { + double count = acloud->getDoubleValue("count", 1.0); + tCloudVariety[CloudVarietyCount].count = count; + int variety = 0; ++ // It is never safe for cloud_name.c_str to be %n. ++ string unsafe ("%n"); ++ size_t found; ++ ++ found=cloud_name.find(unsafe); ++ if (found!=string::npos) { ++ SG_LOG(SG_GENERAL, SG_ALERT, "format type contained %n, but this is unsafe , ignore it"); ++ continue; ++ } + char variety_name[50]; + do { + variety++; +-- +2.48.1 + diff --git a/games-simulation/flightgear/files/0003-make-fglauncher-a-static-library.patch b/games-simulation/flightgear/files/0003-make-fglauncher-a-static-library.patch new file mode 100644 index 0000000..a205953 --- /dev/null +++ b/games-simulation/flightgear/files/0003-make-fglauncher-a-static-library.patch @@ -0,0 +1,25 @@ +From 00de7fd687bdc7ab7c679678f3a523d2038b7d8f Mon Sep 17 00:00:00 2001 +From: Fabrice Bellet +Date: Tue, 17 Feb 2015 23:00:29 +0100 +Subject: [PATCH] make fglauncher a static library + +--- + src/GUI/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/GUI/CMakeLists.txt b/src/GUI/CMakeLists.txt +index f4fc01a6e..0a0bd3398 100644 +--- a/src/GUI/CMakeLists.txt ++++ b/src/GUI/CMakeLists.txt +@@ -104,7 +104,7 @@ if (HAVE_QT) + + + +- add_library(fglauncher QtLauncher.cxx ++ add_library(fglauncher STATIC QtLauncher.cxx + QtLauncher.hxx + SettingsWrapper.hxx + LauncherMainWindow.hxx +-- +2.48.1 + diff --git a/games-simulation/flightgear/files/0005-make-fgqmlui-a-static-library.patch b/games-simulation/flightgear/files/0005-make-fgqmlui-a-static-library.patch new file mode 100644 index 0000000..450a701 --- /dev/null +++ b/games-simulation/flightgear/files/0005-make-fgqmlui-a-static-library.patch @@ -0,0 +1,25 @@ +From 5cd88182e3b8f3e011be53a307cbf981dbb97836 Mon Sep 17 00:00:00 2001 +From: Fabrice Bellet +Date: Sun, 8 Apr 2018 18:03:30 +0200 +Subject: [PATCH] make fgqmlui a static library + +--- + src/GUI/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/GUI/CMakeLists.txt b/src/GUI/CMakeLists.txt +index 0a0bd3398..34a1e1f2d 100644 +--- a/src/GUI/CMakeLists.txt ++++ b/src/GUI/CMakeLists.txt +@@ -185,7 +185,7 @@ if (HAVE_QT) + Qt${QT_VERSION_MAJOR}::Svg + SimGearCore) + +- add_library(fgqmlui ++ add_library(fgqmlui STATIC + PropertyItemModel.cxx + PropertyItemModel.hxx + FGQmlInstance.cxx +-- +2.48.1 + diff --git a/games-simulation/flightgear/files/0006-fgviewer-fix-crash-on-exit.patch b/games-simulation/flightgear/files/0006-fgviewer-fix-crash-on-exit.patch new file mode 100644 index 0000000..a93c6e0 --- /dev/null +++ b/games-simulation/flightgear/files/0006-fgviewer-fix-crash-on-exit.patch @@ -0,0 +1,29 @@ +From 95101b6fedaa332c70caca15a8fc762355d499b3 Mon Sep 17 00:00:00 2001 +From: Fabrice Bellet +Date: Wed, 7 Jun 2017 09:19:06 +0200 +Subject: [PATCH] fgviewer: fix crash on exit + +--- + utils/fgviewer/fgviewer.cxx | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/utils/fgviewer/fgviewer.cxx b/utils/fgviewer/fgviewer.cxx +index 1af450e96..c5628cef8 100644 +--- a/utils/fgviewer/fgviewer.cxx ++++ b/utils/fgviewer/fgviewer.cxx +@@ -271,5 +271,11 @@ main(int argc, char** argv) + // Note that this does not affect the hla camera manipulator + viewer.home(); + +- return viewer.run(); ++ int result = viewer.run(); ++ ++ // clear cache now, since it contains SimGear objects. Otherwise SG_LOG ++ // calls during shutdown will cause crashes. ++ osgDB::Registry::instance()->clearObjectCache(); ++ ++ return result; + } +-- +2.48.1 + diff --git a/games-simulation/flightgear/files/ac3d.vim b/games-simulation/flightgear/files/ac3d.vim new file mode 100644 index 0000000..6477d94 --- /dev/null +++ b/games-simulation/flightgear/files/ac3d.vim @@ -0,0 +1 @@ +au BufRead,BufNewFile *.ac set filetype=ac3d diff --git a/games-simulation/flightgear/files/flightgear-2024.1.1-cmake.patch b/games-simulation/flightgear/files/flightgear-2024.1.1-cmake.patch new file mode 100644 index 0000000..0aa0f66 --- /dev/null +++ b/games-simulation/flightgear/files/flightgear-2024.1.1-cmake.patch @@ -0,0 +1,43 @@ +diff '--color=auto' -ruN flightgear-2024.1.1/CMakeLists.txt my/CMakeLists.txt +--- flightgear-2024.1.1/CMakeLists.txt 2025-02-27 15:49:31.000000000 +0100 ++++ my/CMakeLists.txt 2025-05-22 04:59:08.937714480 +0200 +@@ -368,7 +368,7 @@ + set(minQtVersion 5.12.1) + endif() + +- find_package(Qt${QT_VERSION_MAJOR} ${minQtVersion} REQUIRED COMPONENTS Widgets Gui Network Qml Quick Svg) ++ find_package(Qt${QT_VERSION_MAJOR} ${minQtVersion} REQUIRED COMPONENTS Widgets Gui Network Qml Quick) + if (NOT Qt${QT_VERSION_MAJOR}Widgets_FOUND) + message(FATAL_ERROR "Qt support enabled, Qt was found but some required packages are missing, stopping.") + endif() +diff '--color=auto' -ruN flightgear-2024.1.1/CMakeModules/Installation.cmake my/CMakeModules/Installation.cmake +--- flightgear-2024.1.1/CMakeModules/Installation.cmake 2025-02-27 15:49:31.000000000 +0100 ++++ my/CMakeModules/Installation.cmake 2025-05-22 05:25:32.200462286 +0200 +@@ -149,7 +149,7 @@ + ######################################################################################## + # AppDir creation for Linux AppImage + +-if (LINUX) ++if (LINUX AND APPIMAGE) + + install(DIRECTORY ${OSG_PLUGINS_DIR} + DESTINATION appdir/usr/lib +diff '--color=auto' -ruN flightgear-2024.1.1/src/GUI/CMakeLists.txt my/src/GUI/CMakeLists.txt +--- flightgear-2024.1.1/src/GUI/CMakeLists.txt 2025-02-27 15:49:31.000000000 +0100 ++++ my/src/GUI/CMakeLists.txt 2025-05-22 05:52:05.224936638 +0200 +@@ -182,7 +182,6 @@ + Qt${QT_VERSION_MAJOR}::Network + Qt${QT_VERSION_MAJOR}::Qml + Qt${QT_VERSION_MAJOR}::Quick +- Qt${QT_VERSION_MAJOR}::Svg + SimGearCore) + + add_library(fgqmlui +@@ -250,7 +249,6 @@ + Qt${QT_VERSION_MAJOR}::Network + Qt${QT_VERSION_MAJOR}::Qml + Qt${QT_VERSION_MAJOR}::Quick +- Qt${QT_VERSION_MAJOR}::Svg + SimGearCore) + + target_include_directories(fgqmlui PRIVATE ${PROJECT_BINARY_DIR}/src/GUI ${OPENSCENEGRAPH_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/games-simulation/flightgear/files/flightgear-2024.1.1-fix-fgpanel.patch b/games-simulation/flightgear/files/flightgear-2024.1.1-fix-fgpanel.patch new file mode 100644 index 0000000..76123bd --- /dev/null +++ b/games-simulation/flightgear/files/flightgear-2024.1.1-fix-fgpanel.patch @@ -0,0 +1,718 @@ +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/ApplicationProperties.cxx my/utils/fgpanel/ApplicationProperties.cxx +--- flightgear-2024.1.1/utils/fgpanel/ApplicationProperties.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/ApplicationProperties.cxx 2025-05-22 06:30:47.453461696 +0200 +@@ -71,5 +71,5 @@ + return path; + } + +-string ApplicationProperties::root = "."; ++std::string ApplicationProperties::root = "."; + SGPropertyNode_ptr ApplicationProperties::Properties = new SGPropertyNode; +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGCroppedTexture.cxx my/utils/fgpanel/FGCroppedTexture.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGCroppedTexture.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGCroppedTexture.cxx 2025-05-22 06:46:12.372528774 +0200 +@@ -23,11 +23,11 @@ + #include "FGCroppedTexture.hxx" + + GLuint FGCroppedTexture::s_current_bound_texture = 0; +-map FGCroppedTexture::s_cache; +-map FGCroppedTexture::s_TextureLoader; ++std::map FGCroppedTexture::s_cache; ++std::map FGCroppedTexture::s_TextureLoader; + FGDummyTextureLoader FGCroppedTexture::s_DummyTextureLoader; + +-FGCroppedTexture::FGCroppedTexture (const string &path, ++FGCroppedTexture::FGCroppedTexture (const std::string &path, + const float minX, const float minY, + const float maxX, const float maxY) : + m_path (path), +@@ -40,11 +40,11 @@ + } + + void +-FGCroppedTexture::setPath (const string &path) { ++FGCroppedTexture::setPath (const std::string &path) { + m_path = path; + } + +-const string & ++const std::string & + FGCroppedTexture::getPath () const { + return m_path; + } +@@ -55,7 +55,7 @@ + } + + void +-FGCroppedTexture::registerTextureLoader (const string &extension, ++FGCroppedTexture::registerTextureLoader (const std::string &extension, + FGTextureLoaderInterface * const loader) { + if (s_TextureLoader.count (extension) == 0) { + s_TextureLoader[extension] = loader; +@@ -100,7 +100,7 @@ + "Using texture " << m_path << " from cache (#" << m_texture << ")"); + } else { + const SGPath path (ApplicationProperties::GetRootPath (m_path.c_str ())); +- const string extension (path.extension ()); ++ const std::string extension (path.extension ()); + FGTextureLoaderInterface *loader (&s_DummyTextureLoader); + if (s_TextureLoader.count (extension) == 0) { + SG_LOG (SG_COCKPIT, +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGCroppedTexture.hxx my/utils/fgpanel/FGCroppedTexture.hxx +--- flightgear-2024.1.1/utils/fgpanel/FGCroppedTexture.hxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGCroppedTexture.hxx 2025-05-22 06:55:00.337444768 +0200 +@@ -30,19 +30,19 @@ + */ + class FGCroppedTexture : public SGReferenced { + public: +- FGCroppedTexture (const string &path, ++ FGCroppedTexture (const std::string &path, + const float minX = 0.0, const float minY = 0.0, + const float maxX = 1.0, const float maxY = 1.0); + + virtual ~FGCroppedTexture (); + +- virtual void setPath (const string &path); ++ virtual void setPath (const std::string &path); + +- virtual const string &getPath () const; ++ virtual const std::string &getPath () const; + + virtual void setCrop (const float minX, const float minY, const float maxX, const float maxY); + +- static void registerTextureLoader (const string &extension, ++ static void registerTextureLoader (const std::string &extension, + FGTextureLoaderInterface * const loader); + + virtual float getMinX () const; +@@ -54,13 +54,13 @@ + virtual void bind (const GLint Textured_Layer_Sampler_Loc); + + private: +- string m_path; ++ std::string m_path; + float m_minX, m_minY, m_maxX, m_maxY; + + GLuint m_texture; + static GLuint s_current_bound_texture; +- static map s_cache; +- static map s_TextureLoader; ++ static std::map s_cache; ++ static std::map s_TextureLoader; + static FGDummyTextureLoader s_DummyTextureLoader; + }; + +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGDummyTextureLoader.cxx my/utils/fgpanel/FGDummyTextureLoader.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGDummyTextureLoader.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGDummyTextureLoader.cxx 2025-05-22 06:31:21.970651761 +0200 +@@ -19,7 +19,7 @@ + #include "FGDummyTextureLoader.hxx" + + GLuint +-FGDummyTextureLoader::loadTexture (const string& filename) { ++FGDummyTextureLoader::loadTexture (const std::string& filename) { + GLuint texture; + glGenTextures (1, &texture); + glBindTexture (GL_TEXTURE_2D, texture); +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGDummyTextureLoader.hxx my/utils/fgpanel/FGDummyTextureLoader.hxx +--- flightgear-2024.1.1/utils/fgpanel/FGDummyTextureLoader.hxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGDummyTextureLoader.hxx 2025-05-22 06:32:30.237016268 +0200 +@@ -18,8 +18,6 @@ + + #pragma once + +-#include +- + #include "FGTextureLoaderInterface.hxx" + + +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGFontCache.cxx my/utils/fgpanel/FGFontCache.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGFontCache.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGFontCache.cxx 2025-05-22 06:59:46.822658662 +0200 +@@ -57,7 +57,7 @@ + } + + bool +-FGFontCache::Set_Font (const string& Font_Name, ++FGFontCache::Set_Font (const std::string& Font_Name, + const float Size, + GLuint &Glyph_Texture) { + if (m_Face_Map.find (Font_Name) != m_Face_Map.end ()) { +@@ -68,7 +68,7 @@ + SG_LOG (SG_COCKPIT, SG_ALERT, "Could not open font : " + Font_Name); + return false; + } +- m_Face_Map.insert (pair (Font_Name, Face_Ptr)); ++ m_Face_Map.insert (std::pair (Font_Name, Face_Ptr)); + m_Current_Face_Ptr = Face_Ptr; + } + if (m_Current_Face_Ptr != NULL) { +@@ -76,7 +76,7 @@ + } else { + return false; + } +- const string Key_Str (Font_Name + "_" + Get_Size (Size)); ++ const std::string Key_Str (Font_Name + "_" + Get_Size (Size)); + if (m_Pos_Map.find (Key_Str) != m_Pos_Map.end ()) { + m_Current_Pos = m_Pos_Map[Key_Str]; + } else { +@@ -117,7 +117,7 @@ + GL_ALPHA, + GL_UNSIGNED_BYTE, + m_Texture); +- m_Pos_Map.insert (pair (Key_Str, m_Current_Pos)); ++ m_Pos_Map.insert (std::pair (Key_Str, m_Current_Pos)); + } + Glyph_Texture = m_Glyph_Texture; + return true; +@@ -175,12 +175,12 @@ + Y = double (Line) / double (Texture_Size); + } + +-string ++std::string + FGFontCache::Get_Size (const float Size) { + const int Half_Size (int (round (2.0 * Size))); + const int Int_Part (Half_Size / 2); + const int Dec_Part ((Half_Size % 2) ? 5 : 0); +- stringstream Result_SS; ++ std::stringstream Result_SS; + Result_SS << Int_Part << "." << Dec_Part; + return Result_SS.str (); + } +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGGroupLayer.hxx my/utils/fgpanel/FGGroupLayer.hxx +--- flightgear-2024.1.1/utils/fgpanel/FGGroupLayer.hxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGGroupLayer.hxx 2025-05-22 06:58:50.708076810 +0200 +@@ -37,7 +37,7 @@ + // transfer pointer ownership + virtual void addLayer (FGInstrumentLayer * const layer); + protected: +- vector m_layers; ++ std::vector m_layers; + }; + + #endif +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGPanel.cxx my/utils/fgpanel/FGPanel.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGPanel.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGPanel.cxx 2025-05-22 07:14:43.910871435 +0200 +@@ -127,7 +127,7 @@ + Textured_Layer_Program_Object = GL_utils::instance ().load_program (V_Textured_Layer_Shader_Str, + F_Textured_Layer_Shader_Str); + if (Textured_Layer_Program_Object == 0) { +- terminate (); ++ std::terminate (); + } + + // Get the attribute locations +@@ -148,7 +148,7 @@ + + // Text Layer Shaders + if (!FGTextLayer::Init ()) { +- terminate (); ++ std::terminate (); + } + + glClearColor (0.0f, 0.0f, 0.0f, 1.0f); +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGPanelProtocol.cxx my/utils/fgpanel/FGPanelProtocol.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGPanelProtocol.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGPanelProtocol.cxx 2025-05-22 07:14:15.894624768 +0200 +@@ -88,8 +88,8 @@ + io (NULL) { + const SGPropertyNode_ptr outputNode (root->getNode ("protocol/generic/output")); + if (outputNode) { +- const vector chunks (outputNode->getChildren ("chunk")); +- for (vector::size_type i = 0; i < chunks.size (); i++) { ++ const std::vector chunks (outputNode->getChildren ("chunk")); ++ for (size_t i = 0; i < chunks.size (); i++) { + const SGPropertyNode_ptr chunk (chunks[i]); + + const SGPropertyNode_ptr nodeNode (chunk->getNode ("node", false)); +@@ -98,7 +98,7 @@ + } + const SGPropertyNode_ptr node (ApplicationProperties::Properties->getNode (nodeNode->getStringValue (), true)); + +- string type; ++ std::string type; + const SGPropertyNode_ptr typeNode (chunk->getNode ("type", false)); + if (typeNode != NULL) { + type = typeNode->getStringValue (); +@@ -144,8 +144,8 @@ + // process most recent line of data + Page ^= 1; + buf[Page][sizeof (buf[Page]) - 1] = 0; +- const vector tokens (simgear::strutils::split (buf[Page], ",")); +- for (vector::size_type i = 0; i < tokens.size (); i++) { ++ const std::vector tokens (simgear::strutils::split (buf[Page], ",")); ++ for (size_t i = 0; i < tokens.size (); i++) { + if (i < propertySetterVector.size ()) { + propertySetterVector[i]->setValue (tokens[i].c_str ()); + } +@@ -159,9 +159,9 @@ + if (listenNode == NULL) { + return; + } +- const string hostname (listenNode->getNode ("host", true)->getStringValue ()); +- const string port (listenNode->getNode ("port", true)->getStringValue ()); +- const string style (listenNode->getNode ("style", true)->getStringValue ()); ++ const std::string hostname (listenNode->getNode ("host", true)->getStringValue ()); ++ const std::string port (listenNode->getNode ("port", true)->getStringValue ()); ++ const std::string style (listenNode->getNode ("style", true)->getStringValue ()); + + if (io != NULL) { + delete io; +@@ -169,7 +169,7 @@ + io = new SGSocket (hostname, port, style); + + if (!io->open (SG_IO_IN)) { +- cerr << "can't open socket " << style << ":" << hostname << ":" << port << endl; ++ std::cerr << "can't open socket " << style << ":" << hostname << ":" << port << std::endl; + } + } + +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGPNGTextureLoader.cxx my/utils/fgpanel/FGPNGTextureLoader.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGPNGTextureLoader.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGPNGTextureLoader.cxx 2025-05-22 07:10:38.485216103 +0200 +@@ -42,7 +42,7 @@ + using namespace std; + + GLuint +-FGPNGTextureLoader::loadTexture (const string &filename) { ++FGPNGTextureLoader::loadTexture (const std::string &filename) { + //header for testing if it is a png + png_byte header[8]; + +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGPNGTextureLoader.hxx my/utils/fgpanel/FGPNGTextureLoader.hxx +--- flightgear-2024.1.1/utils/fgpanel/FGPNGTextureLoader.hxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGPNGTextureLoader.hxx 2025-05-22 07:10:11.651891427 +0200 +@@ -20,7 +20,7 @@ + + class FGPNGTextureLoader : public FGTextureLoaderInterface { + public: +- virtual GLuint loadTexture (const string &filename); ++ virtual GLuint loadTexture (const std::string &filename); + + const static GLuint NOTEXTURE = 0; + }; +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGRGBTextureLoader.cxx my/utils/fgpanel/FGRGBTextureLoader.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGRGBTextureLoader.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGRGBTextureLoader.cxx 2025-05-22 07:13:33.966248033 +0200 +@@ -52,7 +52,7 @@ + unsigned long wasteBytes; + char name[80]; + unsigned long colorMap; +- istream *file; ++ std::istream *file; + unsigned char *tmp, *tmpR, *tmpG, *tmpB, *tmpA; + unsigned long rleEnd; + GLuint *rowStart; +@@ -156,7 +156,7 @@ + } + + static rawImageRec * +-RawImageOpen (istream& fin) { ++RawImageOpen (std::istream& fin) { + union { + int testWord; + char testByte[4]; +@@ -242,7 +242,7 @@ + } + int x (ybyz * sizeof (GLuint)); + raw->rleEnd = 512 + (2 * x); +- fin.seekg (512, ios::beg); ++ fin.seekg (512, std::ios::beg); + fin.read ((char*) raw->rowStart, x); + fin.read ((char*) raw->rowSize, x); + if (raw->swapFlag) { +@@ -260,7 +260,7 @@ + unsigned short *tempShort; + + if ((raw->type & 0xFF00) == 0x0100) { +- raw->file->seekg (long (raw->rowStart[y + z * raw->sizeY]), ios::beg); ++ raw->file->seekg (long (raw->rowStart[y + z * raw->sizeY]), std::ios::beg); + raw->file->read ((char*) raw->tmp, (unsigned int) (raw->rowSize[y + z * raw->sizeY])); + + unsigned char *iPtr = raw->tmp; +@@ -333,7 +333,7 @@ + } + } + } else { +- raw->file->seekg (512 + (y * raw->sizeX * raw->bpc) + (z * raw->sizeX * raw->sizeY * raw->bpc), ios::beg); ++ raw->file->seekg (512 + (y * raw->sizeX * raw->bpc) + (z * raw->sizeX * raw->sizeY * raw->bpc), std::ios::beg); + raw->file->read ((char*) buf, raw->sizeX * raw->bpc); + if (raw->swapFlag && raw->bpc != 1) { + ConvertShort (reinterpret_cast (buf), raw->sizeX); +@@ -427,7 +427,7 @@ + // supportsExtension("bw","bw image format"); + + GLuint +-readRGBStream (istream &fin) { ++readRGBStream (std::istream &fin) { + rawImageRec * const raw (RawImageOpen (fin)); + + if (raw == NULL) { +@@ -468,9 +468,9 @@ + } + + GLuint +-FGRGBTextureLoader::loadTexture (const string &filename) { ++FGRGBTextureLoader::loadTexture (const std::string &filename) { + GLuint texture = NOTEXTURE; +- ifstream istream (filename.c_str (), ios::in | ios::binary); ++ std::ifstream istream (filename.c_str (), std::ios::in | std::ios::binary); + texture = readRGBStream (istream); + istream.close (); + return texture; +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGRGBTextureLoader.hxx my/utils/fgpanel/FGRGBTextureLoader.hxx +--- flightgear-2024.1.1/utils/fgpanel/FGRGBTextureLoader.hxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGRGBTextureLoader.hxx 2025-05-22 07:05:22.209920047 +0200 +@@ -20,7 +20,7 @@ + + class FGRGBTextureLoader : public FGTextureLoaderInterface { + public: +- virtual GLuint loadTexture (const string &filename); ++ virtual GLuint loadTexture (const std::string &filename); + + const static GLuint NOTEXTURE = 0; + }; +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/FGTextLayer.cxx my/utils/fgpanel/FGTextLayer.cxx +--- flightgear-2024.1.1/utils/fgpanel/FGTextLayer.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/FGTextLayer.cxx 2025-06-01 02:32:56.203092040 +0200 +@@ -156,7 +156,7 @@ + int Left, Bottom, W, H; + double X1, Y1, X2, Y2; + +- for (string::iterator It = m_value.begin (); It != m_value.end (); ++It) { ++ for (std::string::iterator It = m_value.begin (); It != m_value.end (); ++It) { + if (The_Font_Cache.Get_Char (*It, + X, Y, + Left, Bottom, +@@ -221,7 +221,7 @@ + } + + void +-FGTextLayer::setFontName (const string &name) { ++FGTextLayer::setFontName (const std::string &name) { + if (The_Font_Path.isNull ()) { + char *Env_Path = ::getenv ("FG_FONTS"); + if (Env_Path != NULL) { +@@ -247,8 +247,8 @@ + // Implementation of FGTextLayer::Chunk. + //////////////////////////////////////////////////////////////////////// + +-FGTextLayer::Chunk::Chunk (const string &text, +- const string &fmt) : ++FGTextLayer::Chunk::Chunk (const std::string &text, ++ const std::string &fmt) : + m_type (FGTextLayer::TEXT), + m_text (text), + m_fmt (fmt), +@@ -262,7 +262,7 @@ + + FGTextLayer::Chunk::Chunk (const ChunkType type, + const SGPropertyNode *node, +- const string &fmt, ++ const std::string &fmt, + const float mult, + const float offs, + const bool truncation) : +@@ -290,7 +290,7 @@ + sprintf (m_buf, m_fmt.c_str (), m_text.c_str ()); + break; + case TEXT_VALUE: +- sprintf (m_buf, m_fmt.c_str (), m_node->getStringValue ()); ++ sprintf (m_buf, m_fmt.c_str (), m_node->getStringValue ().c_str()); + break; + case DOUBLE_VALUE: + double d (m_offs + m_node->getFloatValue() * m_mult); +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/GL_utils.cxx my/utils/fgpanel/GL_utils.cxx +--- flightgear-2024.1.1/utils/fgpanel/GL_utils.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/GL_utils.cxx 2025-05-22 07:18:54.467677071 +0200 +@@ -57,7 +57,7 @@ + GLuint shader (glCreateShader (type)); + + if (shader == 0) { +- cerr << "Error creating shader" << endl; ++ std::cerr << "Error creating shader" << std::endl; + return 0; + } + +@@ -79,7 +79,7 @@ + char* info_log ((char *) malloc (sizeof (char) * info_len)); + + glGetShaderInfoLog (shader, info_len, NULL, info_log); +- cerr << "Error compiling shader:" << endl << info_log << endl; ++ std::cerr << "Error compiling shader:" << std::endl << info_log << std::endl; + + free (info_log); + } +@@ -106,13 +106,13 @@ + // Load the vertex/fragment shaders + GLuint vertex_shader (load_shader (GL_VERTEX_SHADER, vert_shader_src)); + if (vertex_shader == 0) { +- cerr << "Error loading vertex shader" << endl; ++ std::cerr << "Error loading vertex shader" << std::endl; + return 0; + } + + GLuint fragment_shader (load_shader (GL_FRAGMENT_SHADER, frag_shader_src)); + if (fragment_shader == 0) { +- cerr << "Error loading fragment shader" << endl; ++ std::cerr << "Error loading fragment shader" << std::endl; + glDeleteShader (vertex_shader); + return 0; + } +@@ -121,7 +121,7 @@ + GLuint program_object (glCreateProgram ()); + + if (program_object == 0) { +- cerr << "Error creating program" << endl; ++ std::cerr << "Error creating program" << std::endl; + return 0; + } + +@@ -143,7 +143,7 @@ + char* info_log ((char *) malloc (sizeof (char) * info_len)); + + glGetProgramInfoLog (program_object, info_len, NULL, info_log); +- cerr << "Error linking program:" << endl << info_log << endl; ++ std::cerr << "Error linking program:" << std::endl << info_log << std::endl; + + free (info_log); + } +@@ -364,11 +364,11 @@ + GL_utils::Debug (const GL_utils::GLenum_Mode mode) const { + if (mode < GL_UTILS_LAST) { + for (int l = 0; l < 4; ++l) { +- cout << " "; ++ std::cout << " "; + for (int c = 0; c < 4; ++c) { +- cout << m_Matrix[mode].top ().m[c][l] << " "; ++ std::cout << m_Matrix[mode].top ().m[c][l] << " "; + } +- cout << endl; ++ std::cout << std::endl; + } + } + } +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/main.cxx my/utils/fgpanel/main.cxx +--- flightgear-2024.1.1/utils/fgpanel/main.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/main.cxx 2025-05-22 06:55:23.033614787 +0200 +@@ -25,6 +25,6 @@ + return 0; + } + catch (...) { +- cerr << "Sorry, your program terminated." << endl; ++ std::cerr << "Sorry, your program terminated." << std::endl; + } + } +diff '--color=auto' -ruN flightgear-2024.1.1/utils/fgpanel/panel_io.cxx my/utils/fgpanel/panel_io.cxx +--- flightgear-2024.1.1/utils/fgpanel/panel_io.cxx 2025-02-27 15:49:32.000000000 +0100 ++++ my/utils/fgpanel/panel_io.cxx 2025-05-22 07:43:05.623983755 +0200 +@@ -26,8 +26,6 @@ + #include + #endif + +-#include // for strcmp() +- + #include + #include + #include +@@ -101,7 +99,7 @@ + */ + static FGCroppedTexture_ptr + readTexture (const SGPropertyNode *node) { +- SG_LOG(SG_COCKPIT, SG_DEBUG, "Read texture " << node->getName ()); ++ SG_LOG(SG_COCKPIT, SG_DEBUG, "Read texture " << node->getNameString ()); + + return new FGCroppedTexture (node->getStringValue ("path"), + node->getFloatValue ("x1"), +@@ -158,9 +156,9 @@ + readTransformation (const SGPropertyNode *node, const float w_scale, const float h_scale) { + FGPanelTransformation *t (new FGPanelTransformation); + +- const string name (node->getName ()); +- string type (node->getStringValue ("type")); +- const string propName (node->getStringValue ("property", "")); ++ const std::string name (node->getNameString ()); ++ std::string type (node->getStringValue ("type")); ++ const std::string propName (node->getStringValue ("property", "")); + const SGPropertyNode *target (0); + + if (type.empty ()) { +@@ -191,14 +189,14 @@ + t->table = new SGInterpTable(); + for (int i = 0; i < trans_table->nChildren(); i++) { + const SGPropertyNode * node = trans_table->getChild(i); +- if (!strcmp(node->getName(), "entry")) { ++ if (node->getNameString () == "entry") { + double ind = node->getDoubleValue("ind", 0.0); + double dep = node->getDoubleValue("dep", 0.0); + SG_LOG(SG_COCKPIT, SG_INFO, "Adding interpolation entry " + << ind << "==>" << dep); + t->table->addEntry(ind, dep); + } else { +- SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getName() ++ SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getNameString () + << " in interpolation"); + } + } +@@ -262,9 +260,9 @@ + FGTextLayer::Chunk * + readTextChunk (const SGPropertyNode *node) { + FGTextLayer::Chunk *chunk; +- const string name (node->getStringValue ("name")); +- string type (node->getStringValue ("type")); +- const string format (node->getStringValue ("format")); ++ const std::string name (node->getStringValue ("name")); ++ std::string type (node->getStringValue ("type")); ++ const std::string format (node->getStringValue ("format")); + + // Default to literal text. + if (type.empty ()) { +@@ -275,7 +273,7 @@ + + // A literal text string. + if (type == "literal") { +- const string text (node->getStringValue ("text")); ++ const std::string text (node->getStringValue ("text")); + chunk = new FGTextLayer::Chunk (text, format); + } else if (type == "text-value") { + // The value of a string property. +@@ -284,7 +282,7 @@ + chunk = new FGTextLayer::Chunk (FGTextLayer::TEXT_VALUE, target, format); + } else if (type == "number-value") { + // The value of a float property. +- const string propName (node->getStringValue ("property")); ++ const std::string propName (node->getStringValue ("property")); + const float scale (node->getFloatValue ("scale", 1.0)); + const float offset (node->getFloatValue ("offset", 0.0)); + const bool truncation (node->getBoolValue ("truncate", false)); +@@ -326,8 +324,8 @@ + static FGInstrumentLayer * + readLayer (const SGPropertyNode *node, const float w_scale, const float h_scale) { + FGInstrumentLayer *layer (NULL); +- const string name (node->getStringValue ("name")); +- string type (node->getStringValue ("type")); ++ const std::string name (node->getStringValue ("name")); ++ std::string type (node->getStringValue ("type")); + int w (node->getIntValue ("w", -1)); + int h (node->getIntValue ("h", -1)); + const bool emissive (node->getBoolValue ("emissive", false)); +@@ -357,7 +355,7 @@ + layer = new FGGroupLayer (); + for (int i = 0; i < node->nChildren(); i++) { + const SGPropertyNode *child = node->getChild (i); +- if (!strcmp (child->getName (), "layer")) { ++ if (child->getNameString () == "layer") { + ((FGGroupLayer *) layer)->addLayer (readLayer (child, w_scale, h_scale)); + } + } +@@ -376,7 +374,7 @@ + tlayer->setPointSize (pointSize); + + // Set the font. +- const string fontName (node->getStringValue ("font", "7-Segment")); ++ const std::string fontName (node->getStringValue ("font", "7-Segment")); + tlayer->setFontName (fontName); + + const SGPropertyNode *chunk_group (node->getNode ("chunks")); +@@ -384,13 +382,13 @@ + const int nChunks (chunk_group->nChildren ()); + for (int i = 0; i < nChunks; i++) { + const SGPropertyNode *node (chunk_group->getChild (i)); +- if (!strcmp(node->getName (), "chunk")) { ++ if (node->getNameString () == "chunk") { + FGTextLayer::Chunk * const chunk (readTextChunk (node)); + if (chunk != 0) { + tlayer->addChunk (chunk); + } + } else { +- SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getName() ++ SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getNameString () + << " in chunks"); + } + } +@@ -401,7 +399,7 @@ + layer = new FGSwitchLayer (); + for (int i = 0; i < node->nChildren (); i++) { + const SGPropertyNode *child (node->getChild (i)); +- if (!strcmp (child->getName (), "layer")) { ++ if (child->getNameString () == "layer") { + ((FGGroupLayer *) layer)->addLayer (readLayer (child, w_scale, h_scale)); + } + } +@@ -420,13 +418,13 @@ + const int nTransformations (trans_group->nChildren ()); + for (int i = 0; i < nTransformations; i++) { + const SGPropertyNode *node (trans_group->getChild (i)); +- if (!strcmp(node->getName (), "transformation")) { ++ if (node->getNameString () == "transformation") { + FGPanelTransformation * const t (readTransformation (node, w_scale, h_scale)); + if (t != 0) { + layer->addTransformation (t); + } + } else { +- SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getName() ++ SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getNameString () + << " in transformations"); + } + } +@@ -450,7 +448,7 @@ + */ + static FGPanelInstrument * + readInstrument (const SGPropertyNode *node) { +- const string name (node->getStringValue ("name")); ++ const std::string name (node->getStringValue ("name")); + const int x (node->getIntValue ("x", -1)); + const int y (node->getIntValue ("y", -1)); + const int real_w (node->getIntValue ("w", -1)); +@@ -488,13 +486,13 @@ + const int nLayers (layer_group->nChildren ()); + for (int i = 0; i < nLayers; i++) { + const SGPropertyNode *node (layer_group->getChild (i)); +- if (!strcmp (node->getName (), "layer")) { ++ if (node->getNameString () == "layer") { + FGInstrumentLayer * const layer (readLayer (node, w_scale, h_scale)); + if (layer != 0) { + instrument->addLayer (layer); + } + } else { +- SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getName () ++ SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getNameString () + << " in layers"); + } + } +@@ -521,7 +519,7 @@ + + // Assign the background texture, if any, or a bogus chequerboard. + // +- const string bgTexture (root->getStringValue ("background")); ++ const std::string bgTexture (root->getStringValue ("background")); + if (!bgTexture.empty ()) { + panel->setBackground (new FGCroppedTexture (bgTexture)); + } +@@ -534,7 +532,7 @@ + // + for (int i = 0; i < 8; i++) { + SGPropertyNode * const mbgNode (root->getChild ("multibackground", i)); +- string mbgTexture; ++ std::string mbgTexture; + if (mbgNode != NULL) { + mbgTexture = mbgNode->getStringValue (); + } +@@ -557,13 +555,13 @@ + const int nInstruments (instrument_group->nChildren ()); + for (int i = 0; i < nInstruments; i++) { + const SGPropertyNode *node = instrument_group->getChild (i); +- if (!strcmp (node->getName (), "instrument")) { ++ if (node->getNameString () == "instrument") { + FGPanelInstrument * const instrument (readInstrument (node)); + if (instrument != 0) { + panel->addInstrument (instrument); + } + } else { +- SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getName() ++ SG_LOG(SG_COCKPIT, SG_INFO, "Skipping " << node->getNameString () + << " in instruments section"); + } + } diff --git a/games-simulation/flightgear/files/nasal.vim b/games-simulation/flightgear/files/nasal.vim new file mode 100644 index 0000000..65a2ed1 --- /dev/null +++ b/games-simulation/flightgear/files/nasal.vim @@ -0,0 +1 @@ +au BufRead,BufNewFile *.nas set filetype=nasal diff --git a/games-simulation/flightgear/flightgear-2024.1.3.ebuild b/games-simulation/flightgear/flightgear-2024.1.3.ebuild new file mode 100644 index 0000000..a1beccb --- /dev/null +++ b/games-simulation/flightgear/flightgear-2024.1.3.ebuild @@ -0,0 +1,175 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic + +DESCRIPTION="Open Source Flight Simulator" +HOMEPAGE="https://www.flightgear.org/" +#SRC_URI="https://gitlab.com/flightgear/fgmeta/-/jobs/9264813015/artifacts/raw/fgbuild/${P}.tar.bz2" +SRC_URI="https://gitlab.com/flightgear/flightgear/-/archive/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="cpu_flags_x86_sse2 dbus debug examples gdal qt6 +udev +utils" + +# Needs --fg-root with path to flightgear-data passed to test runner passed, +# not really worth patching +RESTRICT="test" + +# zlib is some strange auto-dep from simgear +# TODO add osgXR +COMMON_DEPEND=" + dev-db/sqlite:3 + >=dev-games/openscenegraph-3.6.0[jpeg,png] + ~dev-games/simgear-${PV}[gdal=] + media-libs/openal + >=media-libs/plib-1.8.5 + >=media-libs/speex-1.2.0:0 + media-libs/speexdsp:0 + media-sound/gsm + virtual/zlib:= + virtual/glu + x11-libs/libX11 + dbus? ( >=sys-apps/dbus-1.6.18-r1 ) + gdal? ( >=sci-libs/gdal-2.0.0:= ) + qt6? ( + dev-qt/qtbase:6[gui,network,widgets] + dev-qt/qtdeclarative:6 + ) + udev? ( virtual/udev ) + utils? ( + media-libs/freeglut + media-libs/freetype:2 + media-libs/glew:0 + media-libs/libpng:0 + virtual/opengl + qt6? ( dev-qt/qtwebsockets:6 ) + ) +" +# libXi and libXmu are build-only-deps according to FindGLUT.cmake +DEPEND="${COMMON_DEPEND} + dev-libs/boost + x11-base/xorg-proto + utils? ( + x11-libs/libXi + x11-libs/libXmu + ) +" +RDEPEND="${COMMON_DEPEND} + ~games-simulation/${PN}-data-${PV} +" +BDEPEND="qt6? ( dev-qt/qttools:6 )" + +PATCHES=( + "${FILESDIR}/${PN}-2024.1.1-cmake.patch" + "${FILESDIR}/${PN}-2024.1.1-fix-fgpanel.patch" + "${FILESDIR}/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch" + "${FILESDIR}/0003-make-fglauncher-a-static-library.patch" + "${FILESDIR}/0005-make-fgqmlui-a-static-library.patch" + "${FILESDIR}/0006-fgviewer-fix-crash-on-exit.patch" +) + +DOCS=(AUTHORS ChangeLog NEWS README Thanks) + +src_configure() { + # -Werror=lto-type-mismatch, -Werror=odr + # https://bugs.gentoo.org/859217 + # https://sourceforge.net/p/flightgear/codetickets/2908/ + filter-lto + + local mycmakeargs=( + -DBUILD_SHARED_LIBS=OFF + -DCHECK_FOR_QT5=OFF + -DCHECK_FOR_QT6=ON + -DENABLE_AUTOTESTING=OFF + -DENABLE_FGCOM=$(usex utils) + -DENABLE_FGELEV=$(usex utils) + -DENABLE_FGJS=$(usex utils) + -DENABLE_FGVIEWER=$(usex utils) + -DENABLE_GDAL=$(usex gdal) + -DENABLE_GPSSMOOTH=$(usex utils) + -DENABLE_HID_INPUT=$(usex udev) + -DENABLE_IAX=$(usex utils) + -DENABLE_JS_DEMO=$(usex utils) + -DENABLE_JSBSIM=ON + -DENABLE_LARCSIM=ON + -DENABLE_METAR=$(usex utils) + -DENABLE_PLIB_JOYSTICK=ON # NOTE look for defaults changes in CMake + -DENABLE_QT=$(usex qt6) + -DENABLE_RTI=OFF + -DENABLE_SENTRY=OFF # sentry-native masked + -DENABLE_HUD=ON + -DENABLE_PUI=ON + -DENABLE_SIMD=$(usex cpu_flags_x86_sse2) + -DENABLE_STGMERGE=ON + -DENABLE_SWIFT=OFF # swift pilot client not packaged yet + -DENABLE_TRAFFIC=$(usex utils) + -DENABLE_UIUC_MODEL=ON + -DENABLE_VR=OFF + -DENABLE_YASIM=ON + -DEVENT_INPUT=$(usex udev) + -DFG_BUILD_TYPE=Release + -DFG_DATA_DIR=/usr/share/${PN} + -DJSBSIM_TERRAIN=ON + -DOSG_FSTREAM_EXPORT_FIXED=OFF # TODO also see simgear + -DSP_FDMS=ON + -DSYSTEM_CPPUNIT=OFF # NOTE we do not build tests anyway + -DSYSTEM_FLITE=OFF + -DSYSTEM_HTS_ENGINE=OFF + -DSYSTEM_SPEEX=ON + -DSYSTEM_GSM=ON + -DSYSTEM_SQLITE=ON + -DSYSTEM_OSGXR=ON + -DUSE_AEONWAVE=OFF + -DUSE_DBUS=$(usex dbus) + -DWITH_FGPANEL=$(usex utils) + ) + if use gdal && use utils; then + mycmakeargs+=(-DENABLE_DEMCONVERT=ON) + else + mycmakeargs+=(-DENABLE_DEMCONVERT=OFF) + fi + if use qt6 && use utils; then + mycmakeargs+=(-DENABLE_FGQCANVAS=ON) + else + mycmakeargs+=(-DENABLE_FGQCANVAS=OFF) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + # Install bash completion (TODO zsh) + # Uncomment below when scripts stops writing files... +# sed -e "s|/usr/local/share/FlightGear|${GAMES_DATADIR}/${PN}|" \ +# -i scripts/completion/fg-completion.bash || die 'unable to replace FG_ROOT' +# newbashcomp scripts/completion/fg-completion.bash ${PN} + + # Install examples and other misc files + if use examples; then + docompress -x /usr/share/doc/"${PF}"/{examples,tools} + docinto examples + dodoc -r scripts/java scripts/perl scripts/python + docinto examples/c++ + dodoc -r scripts/example/* + docinto tools + dodoc -r scripts/atis scripts/tools/* + fi + + # Install nasal script syntax + insinto /usr/share/vim/vimfiles/syntax + doins scripts/syntax/{ac3d,nasal}.vim + insinto /usr/share/vim/vimfiles/ftdetect/ + doins "${FILESDIR}"/{ac3d,nasal}.vim +} + +pkg_postinst() { + if use qt6; then + einfo "To use launcher, run fgfs with '--launcher' parameter" + fi +} diff --git a/games-simulation/flightgear/metadata.xml b/games-simulation/flightgear/metadata.xml new file mode 100644 index 0000000..a2cd26e --- /dev/null +++ b/games-simulation/flightgear/metadata.xml @@ -0,0 +1,18 @@ + + + + + manuel@fritteli.ch + Manuel Friedli + + + Enable screensaver DBus interaction + Enable alternative terrain engine based on pagedLOD using sci-libs/gdal + Build Qt6 launcher application + Enable event-based Input devices through virtual/udev + Build various utilities (fgpanel, fgviewer among others) + + + flightgear/flightgear + + diff --git a/gnome-extra/nautilus-dropbox/Manifest b/gnome-extra/nautilus-dropbox/Manifest deleted file mode 100644 index 0208a76..0000000 --- a/gnome-extra/nautilus-dropbox/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -AUX nautilus-dropbox-2019-system-rst2man.patch 464 BLAKE2B c0f25a56ee504a6070efdae70670e1a925a1718cfb5e1345d3acfdb0face02d1278d10f2f7172e172056834f99f309d50bbf5899f37fa6023e743042f6ffd7b8 SHA512 98c9e85a491991fd2afee3a12c8be4ab708ee47a42d08d4a11daefc1e964cb3031ffb94a27ab7758b3f1c71f7343dd4b0a49d24cb8aa2848baf65f83879a6cfb -DIST nautilus-dropbox-2024.04.17.tar.bz2 394725 BLAKE2B e617f02fcb6c11fd6937a99c0e2faaebd564d533e6ed44fc0492504fb41612fb297b3c98c84b8c3ecc314e33b27a820e8b655bc6ae92de43ffbb2f4e4d370f9f SHA512 43b7a0eaf3b7ebc35fa21a5d11dc1089b62fd0a414079a55fbb4ef7cb8211923123c46bec06c3b73eacd5897b7b8b2ae336de7b15750f0802eb28a23ec9e56bd -EBUILD nautilus-dropbox-2024.04.17-r1.ebuild 1372 BLAKE2B 20ba5c5668a5d77a5110b1b962e04e20d9f2f02cddf00c0ca85d119ac0e31c2edb28614b9bbc7147b87b13dcb535d20609a48602f8290fe720430995a740dc03 SHA512 e680e1057412cc3040b5a50ee855e1d36ff75338bc0c0567bd89a69dc889b5dfca12a275b62567df9099c4a01039745c8cf61c6caa0c1f49b0fa9d363c5bf91d -MISC metadata.xml 444 BLAKE2B 005df2e1ee3656e09b801e581b388f7f0b26ed555bf6f12185a1ddc109dd17fa67e8b9affcc62e702d4a6fb3728faba0736bf0c845b7f6078314eb64f5271911 SHA512 680a197a3b3172d09247b2e2d4ce1b53097f1451e08bc3651913bf80a71f0202f76fed11ea57cc98ee826130b18189a874f4580a901efc39151f4dede83f2b29 diff --git a/gnome-extra/nautilus-dropbox/files/nautilus-dropbox-2019-system-rst2man.patch b/gnome-extra/nautilus-dropbox/files/nautilus-dropbox-2019-system-rst2man.patch deleted file mode 100644 index 06e5922..0000000 --- a/gnome-extra/nautilus-dropbox/files/nautilus-dropbox-2019-system-rst2man.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: nautilus-dropbox-0.7.0/configure.ac -=================================================================== ---- nautilus-dropbox-0.7.0.orig/configure.ac -+++ nautilus-dropbox-0.7.0/configure.ac -@@ -31,7 +31,7 @@ PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLI - - AC_PATH_PROG([PYTHON], [python]) - --AC_PATH_PROG([RST2MAN], [rst2man], [python3 rst2man.py]) -+AC_PATH_PROG([RST2MAN], [rst2man.py], [python rst2man.py]) - AC_SUBST(RST2MAN) - - # define module checking macro diff --git a/gnome-extra/nautilus-dropbox/metadata.xml b/gnome-extra/nautilus-dropbox/metadata.xml deleted file mode 100644 index 77336d8..0000000 --- a/gnome-extra/nautilus-dropbox/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - dropbox/nautilus-dropbox - - - A extension of nautilus to display the sync state of an Dropbox folder and add a right click menu to mange files in the Dropbox folder. - - diff --git a/gnome-extra/nautilus-dropbox/nautilus-dropbox-2024.04.17-r1.ebuild b/gnome-extra/nautilus-dropbox/nautilus-dropbox-2024.04.17-r1.ebuild deleted file mode 100644 index ea15ab6..0000000 --- a/gnome-extra/nautilus-dropbox/nautilus-dropbox-2024.04.17-r1.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) - -inherit autotools python-single-r1 xdg - -DESCRIPTION="Dropbox Nautilus Extension" -HOMEPAGE="https://github.com/dropbox/nautilus-dropbox" -SRC_URI="https://linux.dropboxstatic.com/packages/${P}.tar.bz2" - -LICENSE="GPL-3 CC-BY-ND-3.0" -SLOT="0" -KEYWORDS="~amd64" -IUSE="debug" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - $(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]' ) - dev-libs/glib:2 - gui-libs/gtk:4 - >=gnome-base/nautilus-43 - net-misc/dropbox -" -DEPEND="${RDEPEND}" -BDEPEND=" - $(python_gen_cond_dep 'dev-python/docutils[${PYTHON_USEDEP}]' ) - virtual/pkgconfig -" - -# use system rst2man -PATCHES=( - # use system rst2man - "${FILESDIR}/${PN}-2019-system-rst2man.patch" -) - -src_prepare() { - default - - # use system dropbox - sed \ - -e "s|~/[.]dropbox-dist|${EPREFIX}/opt/dropbox|" \ - -e "s|\(DROPBOXD_PATH = \).*|\1\"${EPREFIX}/opt/dropbox/dropboxd\"|" \ - -i dropbox.in || die - AT_NOELIBTOOLIZE=yes eautoreconf -} - -src_configure() { - econf \ - $(use_enable debug) \ - --disable-static -} - -src_install() { - default - - # removes files which conflicts with system dropbox - rm -r "${ED}"/usr/share/applications || die - rm -r "${ED}"/usr/bin || die - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/media-video/video-trimmer/Manifest b/media-video/video-trimmer/Manifest index 4c62101..580b389 100644 --- a/media-video/video-trimmer/Manifest +++ b/media-video/video-trimmer/Manifest @@ -1,5 +1,4 @@ -AUX fix-amp-entity-in-de-po.patch 1516 BLAKE2B 6fb6cfdbf8d3562217464b98414c3f78642bb4df0732a1ab4dea528558ddc6470bd7cccaac56179303745a104b0c0307551682b15b247cd16fd3de12e2828bfb SHA512 a744a220f19f03513af2ab4bf58c9453dba3384e5b9084d7f01df68ddfed6b3755c965728a96330ad90ab80286096fc4d7aacc940e5431fb441ea61fb69bd32e -DIST video-trimmer-0.8.1.tar.bz2 144877 BLAKE2B bfa00dab985525d27bbc089f7d3fe8ab9f5961d1640fb36a67fb4adcf225da3be260fde99a6e285b1e46f8de1a26d2d429d985d6027c39cddfa4f3b2a89483e0 SHA512 b85576247e2d1ecca414f0ec6fecf56eb421db5e2559fd5799e39c07dba92cdadcabebd4230df8437185d42d62f0e4db5392410d8f0ebb35e23167b940559245 -EBUILD video-trimmer-0.8.1-r1.ebuild 649 BLAKE2B 32e04b2e0f74fdedaa48b11757cb3af3c1621878fe1a0cdf89c063d54150634bb1a0939fab0ccd1f499e2a3e12ed95bbc31347f33f9e368a3887af57e6d2d105 SHA512 e93d6888cb289968c997051f5fae941f29bcfa4da1b68c0c830c81380e84af8829408dc766e5f6f8b47ce3e0c69d89a2f3d0755ca759896a4e24ce0ced038bba +DIST video-trimmer-25.03.tar.bz2 171020 BLAKE2B a961001386eede3b71d5e6a3c64f8cf4de476235b0ad9d3508550e3c87edf16e3f20c675fb5d0bb59a66fdd1d2f4e5d81ba49fed2f880af07c60d079ddb0a200 SHA512 9fa34a9b696feec234ae4c41499acca579f80cf8a5139fc40c013bcec99eaa36e93745c8ae7af7c8be14d56d852b80e32b4546db9399c0688c0c58a019adb384 +EBUILD video-trimmer-25.03.ebuild 609 BLAKE2B a7369cc07f82feb34973fe62e01fa07fc755b0e9141cee9652d87995f6f1b336296547d4489abad1319ee976de9c601bb4ba35cab9b67e95aa8db5d3023bd5e5 SHA512 a43c925cb0a65b0fbaca26e4e67fdc644d8ba6f311211d8041cf812f56126879c640f0774db736a87f53c0d013b25e6dfb7358ec86e229d484391d40d134e29a MISC ChangeLog 342 BLAKE2B 471f98417bea21fa98e8dc8193b1a311cacbeb4edbc28d9ed95f364dd28179eb170e7cda5d70abf6b5505a234b77e9438ab7d6a747e2e946a89e6f389d4c5e1f SHA512 f597c9c99ffc3bd7902061f0feaca640430f12aed5c4c67358844fa2c953a4015ead7a9e8ca5dab073ab37dcdf15460aa1cf146a00c9d1132ba202cd42233849 MISC metadata.xml 340 BLAKE2B 03d97cb6bdc0a7464cd9cc4fe860e2c3cefee7a42d42b418e34ee316b5bfc1695573e58cdad3b248133d7ba3fc73e8f55269e02d1b32a88056f2b19cd324002f SHA512 d1efcbd6d0ce922be59b94ee48468f4e0626f0a15e893a8bef0cd986179c62aba773b44ff3de0b21e8dbb0a44964e580dd354baeb2e8100fa56e522c27ce1a85 diff --git a/media-video/video-trimmer/files/fix-amp-entity-in-de-po.patch b/media-video/video-trimmer/files/fix-amp-entity-in-de-po.patch deleted file mode 100644 index 846cf6b..0000000 --- a/media-video/video-trimmer/files/fix-amp-entity-in-de-po.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/po/de.po b/po/de.po -index e007785..ec8da36 100644 ---- a/po/de.po -+++ b/po/de.po -@@ -134,7 +134,7 @@ msgstr "Fügt ein --output oder -o Argument um den Ausgabevideopfad zu spezifizi - - #: data/org.gnome.gitlab.YaLTeR.VideoTrimmer.metainfo.xml.in.in:127 - msgid "Added support for opening videos with DnD, although it doesn't work on Flatpak unless Video Trimmer is given filesystem access." --msgstr "Fügt das Öffnen von Videos via Drag & Drop hinzu. Dies funktioniert aber nicht mit Flatpak, solange Video Trimmer keinen Dateisystemzugriff hat." -+msgstr "Fügt das Öffnen von Videos via Drag & Drop hinzu. Dies funktioniert aber nicht mit Flatpak, solange Video Trimmer keinen Dateisystemzugriff hat." - - #: data/org.gnome.gitlab.YaLTeR.VideoTrimmer.metainfo.xml.in.in:128 - msgid "Replaced the Done dialog with an in-app notification to better follow the GNOME HIG." -@@ -404,7 +404,7 @@ msgid "Please enter the start and end timestamps manually.\n" - "If you're running Video Trimmer under Flatpak, note that opening files by drag-and-drop may not work." - msgstr "Bitte gib Start- und Ende-Zeitstempel manuell an.\n" - "\n" --"Falls Video Trimmer via Flatpak läuft, dann kann es sein, dass Drag & Drop nicht funktioniert." -+"Falls Video Trimmer via Flatpak läuft, dann kann es sein, dass Drag & Drop nicht funktioniert." - - #: data/org.gnome.gitlab.YaLTeR.VideoTrimmer.metainfo.xml.in.in:45 - msgid "This release adds an accurate trimming with re-encoding option and refreshes the design a bit." diff --git a/media-video/video-trimmer/video-trimmer-0.8.1-r1.ebuild b/media-video/video-trimmer/video-trimmer-25.03.ebuild similarity index 78% rename from media-video/video-trimmer/video-trimmer-0.8.1-r1.ebuild rename to media-video/video-trimmer/video-trimmer-25.03.ebuild index 8cf07a3..59ae0c6 100644 --- a/media-video/video-trimmer/video-trimmer-0.8.1-r1.ebuild +++ b/media-video/video-trimmer/video-trimmer-25.03.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit gnome2 meson # cargo +inherit gnome2 meson DESCRIPTION="Trim videos quickly" HOMEPAGE="https://apps.gnome.org/de/app/org.gnome.gitlab.YaLTeR.VideoTrimmer/" @@ -22,8 +22,4 @@ RDEPEND="gui-libs/gtk DEPEND="${RDEPEND} >=dev-util/blueprint-compiler-0.2.0 - virtual/rust" - -PATCHES=( - "${FILESDIR}/fix-amp-entity-in-de-po.patch" -) + || ( dev-lang/rust dev-lang/rust-bin )" diff --git a/metadata/md5-cache/acct-group/apache_exporter-0-r1 b/metadata/md5-cache/acct-group/apache_exporter-0-r1 deleted file mode 100644 index 8b913ee..0000000 --- a/metadata/md5-cache/acct-group/apache_exporter-0-r1 +++ /dev/null @@ -1,8 +0,0 @@ -DEFINED_PHASES=install preinst pretend -DESCRIPTION=Group used for the apache_exporter prometheus plugin -EAPI=8 -INHERIT=acct-group -KEYWORDS=~amd64 -SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-group c2bb1fc7bada6e119b3ce202ca42476f -_md5_=6223075d6587ef091669de9ca0d2fa63 diff --git a/metadata/md5-cache/acct-group/beszel-0 b/metadata/md5-cache/acct-group/beszel-0 new file mode 100644 index 0000000..89eb860 --- /dev/null +++ b/metadata/md5-cache/acct-group/beszel-0 @@ -0,0 +1,8 @@ +DEFINED_PHASES=install preinst pretend +DESCRIPTION=Group used for the Beszel monitoring hub and agent +EAPI=8 +INHERIT=acct-group +KEYWORDS=~amd64 +SLOT=0 +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-group 64c2dcae095a4889476d76ba39d2ce21 +_md5_=bf14925505f7b3b4191a5d10b2e2db41 diff --git a/metadata/md5-cache/acct-group/conduit-0 b/metadata/md5-cache/acct-group/conduit-0 deleted file mode 100644 index d323331..0000000 --- a/metadata/md5-cache/acct-group/conduit-0 +++ /dev/null @@ -1,8 +0,0 @@ -DEFINED_PHASES=install preinst pretend -DESCRIPTION=Group conduit -EAPI=8 -INHERIT=acct-group -KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris -SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-group c2bb1fc7bada6e119b3ce202ca42476f -_md5_=e7c167076d7ad86dbae6828dffc0aaa9 diff --git a/metadata/md5-cache/acct-group/drone-runner-docker-0-r1 b/metadata/md5-cache/acct-group/drone-runner-docker-0-r1 index e192c8a..0fd7ee4 100644 --- a/metadata/md5-cache/acct-group/drone-runner-docker-0-r1 +++ b/metadata/md5-cache/acct-group/drone-runner-docker-0-r1 @@ -4,5 +4,5 @@ EAPI=8 INHERIT=acct-group KEYWORDS=~amd64 SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-group c2bb1fc7bada6e119b3ce202ca42476f +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-group 64c2dcae095a4889476d76ba39d2ce21 _md5_=c8e24b5f96a608bc3f11b1545f72054d diff --git a/metadata/md5-cache/acct-group/forgejo-runner-0 b/metadata/md5-cache/acct-group/forgejo-runner-0 new file mode 100644 index 0000000..3995dc1 --- /dev/null +++ b/metadata/md5-cache/acct-group/forgejo-runner-0 @@ -0,0 +1,8 @@ +DEFINED_PHASES=install preinst pretend +DESCRIPTION=Group used for the forgejo-runner +EAPI=8 +INHERIT=acct-group +KEYWORDS=~amd64 +SLOT=0 +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-group 64c2dcae095a4889476d76ba39d2ce21 +_md5_=b72701ce2ec0d7b792ba7779ed76def3 diff --git a/metadata/md5-cache/acct-group/reposilite-0-r1 b/metadata/md5-cache/acct-group/reposilite-0-r1 index 8791c0f..6016d9e 100644 --- a/metadata/md5-cache/acct-group/reposilite-0-r1 +++ b/metadata/md5-cache/acct-group/reposilite-0-r1 @@ -4,5 +4,5 @@ EAPI=8 INHERIT=acct-group KEYWORDS=~amd64 SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-group c2bb1fc7bada6e119b3ce202ca42476f +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-group 64c2dcae095a4889476d76ba39d2ce21 _md5_=baba85eb3b0097cc27871edfef8461ad diff --git a/metadata/md5-cache/acct-user/apache_exporter-0-r1 b/metadata/md5-cache/acct-user/apache_exporter-0-r1 deleted file mode 100644 index 42db497..0000000 --- a/metadata/md5-cache/acct-user/apache_exporter-0-r1 +++ /dev/null @@ -1,9 +0,0 @@ -DEFINED_PHASES=install postinst preinst prerm pretend -DESCRIPTION=User for the apache_exporter prometheus plugin -EAPI=8 -INHERIT=acct-user -KEYWORDS=~amd64 -RDEPEND=acct-group/apache_exporter -SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-user cf1210dd7bebfa79756df4fb6735d975 -_md5_=75d24045e06b0a8e4cfe6b6e58a1c9d9 diff --git a/metadata/md5-cache/acct-user/beszel-agent-0 b/metadata/md5-cache/acct-user/beszel-agent-0 new file mode 100644 index 0000000..df3bc2e --- /dev/null +++ b/metadata/md5-cache/acct-user/beszel-agent-0 @@ -0,0 +1,9 @@ +DEFINED_PHASES=install postinst preinst prerm pretend +DESCRIPTION=User for the Beszel monitoring agent +EAPI=8 +INHERIT=acct-user +KEYWORDS=~amd64 +RDEPEND=acct-group/beszel +SLOT=0 +_eclasses_=user-info 563da40a1a20ea1e55bbf4d149fc190d acct-user ca29416d617e4fd224258d5cf916bf33 +_md5_=27a0fdf6eca98be975931282bb4d29d3 diff --git a/metadata/md5-cache/acct-user/beszel-agent-0-r1 b/metadata/md5-cache/acct-user/beszel-agent-0-r1 new file mode 100644 index 0000000..7dc1a58 --- /dev/null +++ b/metadata/md5-cache/acct-user/beszel-agent-0-r1 @@ -0,0 +1,10 @@ +DEFINED_PHASES=install postinst preinst prerm pretend setup +DESCRIPTION=User for the Beszel monitoring agent +EAPI=8 +INHERIT=acct-user +IUSE=docker +KEYWORDS=~amd64 +RDEPEND=acct-group/beszel +SLOT=0 +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-user 8c5f04cd2cfafc30ffb9bae9cf5f5605 +_md5_=68743e0393992a8b8a9c919f1222571b diff --git a/metadata/md5-cache/acct-user/beszel-hub-0 b/metadata/md5-cache/acct-user/beszel-hub-0 new file mode 100644 index 0000000..c9baf22 --- /dev/null +++ b/metadata/md5-cache/acct-user/beszel-hub-0 @@ -0,0 +1,9 @@ +DEFINED_PHASES=install postinst preinst prerm pretend +DESCRIPTION=User for the Beszel monitoring hub +EAPI=8 +INHERIT=acct-user +KEYWORDS=~amd64 +RDEPEND=acct-group/beszel +SLOT=0 +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-user 8c5f04cd2cfafc30ffb9bae9cf5f5605 +_md5_=6a03acc20812cf3b41bfab4aebc71e36 diff --git a/metadata/md5-cache/acct-user/conduit-0 b/metadata/md5-cache/acct-user/conduit-0 deleted file mode 100644 index c66bc09..0000000 --- a/metadata/md5-cache/acct-user/conduit-0 +++ /dev/null @@ -1,9 +0,0 @@ -DEFINED_PHASES=install postinst preinst prerm pretend -DESCRIPTION=User for conduit -EAPI=8 -INHERIT=acct-user -KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris -RDEPEND=acct-group/conduit -SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-user a4bf64e6c32b95705287346a2b678ae1 -_md5_=bf707315d348dda674dcdaeed6ae4d8e diff --git a/metadata/md5-cache/acct-user/drone-runner-docker-0-r1 b/metadata/md5-cache/acct-user/drone-runner-docker-0-r1 index b68e4ed..168d699 100644 --- a/metadata/md5-cache/acct-user/drone-runner-docker-0-r1 +++ b/metadata/md5-cache/acct-user/drone-runner-docker-0-r1 @@ -5,5 +5,5 @@ INHERIT=acct-user KEYWORDS=~amd64 RDEPEND=acct-group/drone-runner-docker acct-group/docker SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-user cf1210dd7bebfa79756df4fb6735d975 +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-user 8c5f04cd2cfafc30ffb9bae9cf5f5605 _md5_=9dcba758136bb67a167f1c51b60ed5d0 diff --git a/metadata/md5-cache/acct-user/forgejo-runner-0 b/metadata/md5-cache/acct-user/forgejo-runner-0 new file mode 100644 index 0000000..216ff42 --- /dev/null +++ b/metadata/md5-cache/acct-user/forgejo-runner-0 @@ -0,0 +1,9 @@ +DEFINED_PHASES=install postinst preinst prerm pretend +DESCRIPTION=User for the forgejo-runner +EAPI=8 +INHERIT=acct-user +KEYWORDS=~amd64 +RDEPEND=acct-group/forgejo-runner acct-group/docker +SLOT=0 +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-user 8c5f04cd2cfafc30ffb9bae9cf5f5605 +_md5_=058599e4d1d9c24aea4e089309dda59f diff --git a/metadata/md5-cache/acct-user/reposilite-1-r1 b/metadata/md5-cache/acct-user/reposilite-1-r1 index 42c3cd2..ac000be 100644 --- a/metadata/md5-cache/acct-user/reposilite-1-r1 +++ b/metadata/md5-cache/acct-user/reposilite-1-r1 @@ -5,5 +5,5 @@ INHERIT=acct-user KEYWORDS=~amd64 RDEPEND=acct-group/reposilite SLOT=0 -_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-user cf1210dd7bebfa79756df4fb6735d975 +_eclasses_=user-info d7c261c6f7c2392145e8789913f1bf7e acct-user 8c5f04cd2cfafc30ffb9bae9cf5f5605 _md5_=f95de6d5ad159d8b33bfb2c464dd5cbb diff --git a/metadata/md5-cache/app-metrics/apache_exporter-1.0.9 b/metadata/md5-cache/app-metrics/apache_exporter-1.0.9 deleted file mode 100644 index aa4e064..0000000 --- a/metadata/md5-cache/app-metrics/apache_exporter-1.0.9 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig -DEFINED_PHASES=compile install unpack -DEPEND=acct-group/apache_exporter acct-user/apache_exporter -DESCRIPTION=Prometheus exporter for apache metrics -EAPI=8 -HOMEPAGE=https://github.com/Lusitaniae/apache_exporter -INHERIT=go-module systemd -KEYWORDS=~amd64 -LICENSE=MIT -RDEPEND=acct-group/apache_exporter acct-user/apache_exporter -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/Lusitaniae/apache_exporter/archive/v1.0.9.tar.gz -> apache_exporter-1.0.9.tar.gz https://gentoo-overlay.friedli.info/apache_exporter-1.0.9-deps.tar.xz -_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 systemd a964c0cbe818b5729da1dbfcee5be861 -_md5_=8664e7d8f45da80a500e769b87d802a2 diff --git a/metadata/md5-cache/app-metrics/beszel-agent-0.18.3 b/metadata/md5-cache/app-metrics/beszel-agent-0.18.3 new file mode 100644 index 0000000..86c0a3a --- /dev/null +++ b/metadata/md5-cache/app-metrics/beszel-agent-0.18.3 @@ -0,0 +1,13 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig +DEFINED_PHASES=compile install unpack +DEPEND=acct-user/beszel-agent acct-group/beszel +DESCRIPTION=Beszel Agent - Simple, lightweight server monitoring +EAPI=8 +HOMEPAGE=https://www.beszel.dev/ +INHERIT=go-module systemd +KEYWORDS=~amd64 +LICENSE=AGPL-3+ AGPL-3 Apache-2.0 BSD GPL-3+ ISC MIT MPL-2.0 public-domain +SLOT=0 +SRC_URI=https://github.com/henrygd/beszel/archive/refs/tags/v0.18.3.tar.gz -> beszel-agent-0.18.3.tar.gz https://gentoo-overlay.friedli.info/beszel-0.18.3-vendor.tar.xz +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 systemd a964c0cbe818b5729da1dbfcee5be861 +_md5_=8c31fcb6d4bcc195cf68cb666b09c79e diff --git a/metadata/md5-cache/app-metrics/mysqld_exporter-0.14.0_p20230328 b/metadata/md5-cache/app-metrics/mysqld_exporter-0.14.0_p20230328 deleted file mode 100644 index a13381e..0000000 --- a/metadata/md5-cache/app-metrics/mysqld_exporter-0.14.0_p20230328 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=dev-util/promu >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig -DEFINED_PHASES=compile install postinst prepare unpack -DEPEND=acct-group/mysqld_exporter acct-user/mysqld_exporter -DESCRIPTION=Prometheus exporter for MySQL server metrics -EAPI=8 -HOMEPAGE=https://github.com/prometheus/mysqld_exporter -INHERIT=go-module systemd -KEYWORDS=~amd64 -LICENSE=Apache-2.0 BSD BSD-2 MIT MPL-2.0 -RDEPEND=acct-group/mysqld_exporter acct-user/mysqld_exporter -RESTRICT=strip -SLOT=0 -SRC_URI=https://github.com/prometheus/mysqld_exporter/archive/fad2c0ccd8c0df8fed91a81463e930e4485fdfee.tar.gz -> mysqld_exporter-0.14.0_p20230328.tar.gz https://dev.gentoo.org/~robbat2/distfiles/mysqld_exporter-fad2c0ccd8c0df8fed91a81463e930e4485fdfee-vendor.tar.xz -_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 systemd a964c0cbe818b5729da1dbfcee5be861 -_md5_=0401795781aaee2ae4cafff2a8cd18f8 diff --git a/metadata/md5-cache/app-metrics/postfix_exporter-0.3.0-r2 b/metadata/md5-cache/app-metrics/postfix_exporter-0.3.0-r2 deleted file mode 100644 index d791597..0000000 --- a/metadata/md5-cache/app-metrics/postfix_exporter-0.3.0-r2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig -DEFINED_PHASES=compile install unpack -DEPEND=acct-group/postfix_exporter acct-user/postfix_exporter systemd? ( sys-apps/systemd ) -DESCRIPTION=Prometheus Exporter for Postfix -EAPI=8 -HOMEPAGE=https://github.com/kumina/postfix_exporter -INHERIT=go-module systemd -IUSE=systemd -KEYWORDS=~amd64 -LICENSE=Apache-2.0 BSD MIT -RDEPEND=acct-group/postfix_exporter acct-user/postfix_exporter -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/kumina/postfix_exporter/archive/0.3.0.tar.gz -> postfix_exporter-0.3.0.tar.gz https://dev.gentoo.org/~arthurzam/distfiles/app-metrics/postfix_exporter/postfix_exporter-0.3.0-deps.tar.xz -_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 systemd a964c0cbe818b5729da1dbfcee5be861 -_md5_=b6c659310f3cffbec84a8034e1f0d0ae diff --git a/metadata/md5-cache/app-metrics/prometheus-cpu-mem-monitor-0.0.0.1-r2 b/metadata/md5-cache/app-metrics/prometheus-cpu-mem-monitor-0.0.0.1-r2 deleted file mode 100644 index 67ecd1d..0000000 --- a/metadata/md5-cache/app-metrics/prometheus-cpu-mem-monitor-0.0.0.1-r2 +++ /dev/null @@ -1,12 +0,0 @@ -BDEPEND=virtual/pkgconfig -DEFINED_PHASES=install -DEPEND=sys-process/procps -DESCRIPTION=CPU and memory monitoring for prometheus -EAPI=8 -HOMEPAGE=https://gittr.ch/linux/gentoo-overlay -INHERIT=systemd -KEYWORDS=~amd64 -LICENSE=GPL-2 -SLOT=0 -_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 systemd a964c0cbe818b5729da1dbfcee5be861 -_md5_=ef6c84cc3e3af6e20a755571866184e4 diff --git a/metadata/md5-cache/dev-games/simgear-2024.1.3 b/metadata/md5-cache/dev-games/simgear-2024.1.3 new file mode 100644 index 0000000..3e8f130 --- /dev/null +++ b/metadata/md5-cache/dev-games/simgear-2024.1.3 @@ -0,0 +1,16 @@ +BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5 +DEFINED_PHASES=compile configure install prepare test +DEPEND=app-arch/xz-utils dev-libs/expat dev-games/openscenegraph media-libs/openal net-libs/udns net-misc/curl virtual/zlib:= virtual/opengl ffmpeg? ( media-video/ffmpeg:0 ) gdal? ( sci-libs/gdal:= ) dev-libs/boost +DESCRIPTION=Development library for simulation games +EAPI=8 +HOMEPAGE=https://www.flightgear.org/ +INHERIT=cmake +IUSE=cpu_flags_x86_sse2 debug ffmpeg gdal subversion test +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-2 +RDEPEND=app-arch/xz-utils dev-libs/expat dev-games/openscenegraph media-libs/openal net-libs/udns net-misc/curl virtual/zlib:= virtual/opengl ffmpeg? ( media-video/ffmpeg:0 ) gdal? ( sci-libs/gdal:= ) subversion? ( dev-vcs/subversion ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://gitlab.com/flightgear/simgear/-/archive/2024.1.3/simgear-2024.1.3.tar.bz2 +_eclasses_=toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c +_md5_=fbfe0087e51b919311da55f6163fbc04 diff --git a/metadata/md5-cache/dev-python/geoip2-4.8.0 b/metadata/md5-cache/dev-python/geoip2-4.8.0 index 6ce8725..6c1d9e0 100644 --- a/metadata/md5-cache/dev-python/geoip2-4.8.0 +++ b/metadata/md5-cache/dev-python/geoip2-4.8.0 @@ -1,16 +1,16 @@ -BDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] +BDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] DEFINED_PHASES=compile configure install prepare test -DEPEND=dev-python/setuptools[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] +DEPEND=dev-python/setuptools[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] DESCRIPTION=MaxMind GeoIP2 API EAPI=8 HOMEPAGE=https://github.com/maxmind/GeoIP2-python INHERIT=distutils-r1 pypi -IUSE=python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 +IUSE=python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 KEYWORDS=~amd64 ~x86 LICENSE=Apache-2.0 -RDEPEND=>=dev-python/requests-2.24.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/maxminddb-2.0.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) -REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) +RDEPEND=>=dev-python/requests-2.24.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/maxminddb-2.0.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) +REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/g/geoip2/geoip2-4.8.0.tar.gz -_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e6fe2c451b7e577e827165580e5bdd64 python-r1 0e15b2ab9cfc87d7474678201d6bca38 distutils-r1 0e08701ccfa3f73267c62f539b7ab456 pypi ad1b21f87d117ae9bb089bdb65b8f013 -_md5_=ca69616ec4b98fe42192232814f85808 +_eclasses_=toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38 distutils-r1 776bbaa25e9fa0dc9ac6f039ca37f701 pypi d2befa41d10011e03e2158e065d5d6da +_md5_=caf1e3251de39ddd0b238f54b728ebd5 diff --git a/metadata/md5-cache/dev-python/maxminddb-2.6.2 b/metadata/md5-cache/dev-python/maxminddb-2.6.2 index b01e3e6..2adeee9 100644 --- a/metadata/md5-cache/dev-python/maxminddb-2.6.2 +++ b/metadata/md5-cache/dev-python/maxminddb-2.6.2 @@ -1,16 +1,16 @@ -BDEPEND=python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] +BDEPEND=python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_14t? ( dev-lang/python:3.14t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_13t(-)?,python_targets_python3_14t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_13t(-)?,python_targets_python3_14t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] DEFINED_PHASES=compile configure install prepare test -DEPEND=dev-python/setuptools[python_targets_python3_13t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) +DEPEND=dev-python/setuptools[python_targets_python3_13t(-)?,python_targets_python3_14t(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_14t? ( dev-lang/python:3.14t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) DESCRIPTION=Python MaxMind DB reader extension EAPI=8 HOMEPAGE=https://github.com/maxmind/MaxMind-DB-Reader-python INHERIT=distutils-r1 pypi -IUSE=python_targets_python3_13t python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug +IUSE=python_targets_python3_13t python_targets_python3_14t python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug KEYWORDS=~amd64 ~x86 LICENSE=BSD -RDEPEND=dev-libs/libmaxminddb python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) -REQUIRED_USE=|| ( python_targets_python3_13t python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) +RDEPEND=dev-libs/libmaxminddb python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_14t? ( dev-lang/python:3.14t ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) +REQUIRED_USE=|| ( python_targets_python3_13t python_targets_python3_14t python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/m/maxminddb/maxminddb-2.6.2.tar.gz -_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e6fe2c451b7e577e827165580e5bdd64 python-r1 0e15b2ab9cfc87d7474678201d6bca38 distutils-r1 0e08701ccfa3f73267c62f539b7ab456 pypi ad1b21f87d117ae9bb089bdb65b8f013 -_md5_=b7581c22a43f8bbd7021c271248ccc7d +_eclasses_=toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-r1 0e15b2ab9cfc87d7474678201d6bca38 distutils-r1 776bbaa25e9fa0dc9ac6f039ca37f701 pypi d2befa41d10011e03e2158e065d5d6da +_md5_=3dd253da4b9ceca70e159b0ec65d98b7 diff --git a/metadata/md5-cache/dev-util/drone-runner-docker-1.8.3-r1 b/metadata/md5-cache/dev-util/drone-runner-docker-1.8.3-r1 index 3b5e08b..937b8f8 100644 --- a/metadata/md5-cache/dev-util/drone-runner-docker-1.8.3-r1 +++ b/metadata/md5-cache/dev-util/drone-runner-docker-1.8.3-r1 @@ -8,8 +8,8 @@ INHERIT=go-module systemd KEYWORDS=~amd64 LICENSE=|| ( PolyForm-Small-Business-1.0.0 PolyForm-Free-Trial-1.0.0 ) RDEPEND=acct-group/drone-runner-docker acct-user/drone-runner-docker app-containers/docker -RESTRICT=mirror strip +RESTRICT=mirror SLOT=0 SRC_URI=https://github.com/drone-runners/drone-runner-docker/archive/v1.8.3.tar.gz -> drone-runner-docker-1.8.3.tar.gz https://gentoo-overlay.friedli.info/drone-runner-docker-1.8.3-vendor.tar.xz -_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 systemd a964c0cbe818b5729da1dbfcee5be861 +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 systemd a964c0cbe818b5729da1dbfcee5be861 _md5_=2d9350fe53faed73007f0b5e9472ae88 diff --git a/metadata/md5-cache/dev-util/forgejo-runner-12.6.2 b/metadata/md5-cache/dev-util/forgejo-runner-12.6.2 new file mode 100644 index 0000000..fc1e44e --- /dev/null +++ b/metadata/md5-cache/dev-util/forgejo-runner-12.6.2 @@ -0,0 +1,16 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig +DEFINED_PHASES=compile install unpack +DEPEND=acct-group/forgejo-runner acct-user/forgejo-runner >=dev-lang/go-1.24.0 +DESCRIPTION=A daemon that connects to a Forgejo instance and runs jobs for CI +EAPI=8 +HOMEPAGE=https://code.forgejo.org/forgejo/runner https://forgejo.org/docs/next/admin/actions/ +INHERIT=go-module systemd +IUSE=examples +KEYWORDS=~amd64 ~arm64 +LICENSE=MIT +RDEPEND=app-containers/docker +RESTRICT=test +SLOT=0 +SRC_URI=https://code.forgejo.org/forgejo/runner/archive/v12.6.2.tar.gz -> forgejo-runner-12.6.2.tar.gz https://github.com/gentoo-golang-dist/forgejo-runner/releases/download/v12.6.2/forgejo-runner-12.6.2-deps.tar.xz +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 systemd a964c0cbe818b5729da1dbfcee5be861 +_md5_=defaeea2e60bd83b42f186944f7f70ff diff --git a/metadata/md5-cache/dev-util/reposilite-3.5.18 b/metadata/md5-cache/dev-util/reposilite-3.5.18 index e9cdeac..1b83f6d 100644 --- a/metadata/md5-cache/dev-util/reposilite-3.5.18 +++ b/metadata/md5-cache/dev-util/reposilite-3.5.18 @@ -10,5 +10,5 @@ RDEPEND=>=acct-user/reposilite-1 || ( >=virtual/jdk-11 >=virtual/jre-11 ) RESTRICT=mirror SLOT=0 SRC_URI=https://maven.reposilite.com/releases/com/reposilite/reposilite/3.5.18/reposilite-3.5.18-all.jar -> reposilite-3.5.18.jar -_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 systemd a964c0cbe818b5729da1dbfcee5be861 +_eclasses_=toolchain-funcs 7e440a20ac11dece04e3334622e6e5da systemd a964c0cbe818b5729da1dbfcee5be861 _md5_=319655193155b2c54e9228f09355520b diff --git a/metadata/md5-cache/games-simulation/flightgear-2024.1.3 b/metadata/md5-cache/games-simulation/flightgear-2024.1.3 new file mode 100644 index 0000000..cdbd84f --- /dev/null +++ b/metadata/md5-cache/games-simulation/flightgear-2024.1.3 @@ -0,0 +1,16 @@ +BDEPEND=qt6? ( dev-qt/qttools:6 ) app-alternatives/ninja >=dev-build/cmake-3.28.5 +DEFINED_PHASES=compile configure install postinst prepare test +DEPEND=dev-db/sqlite:3 >=dev-games/openscenegraph-3.6.0[jpeg,png] ~dev-games/simgear-2024.1.3[gdal=] media-libs/openal >=media-libs/plib-1.8.5 >=media-libs/speex-1.2.0:0 media-libs/speexdsp:0 media-sound/gsm virtual/zlib:= virtual/glu x11-libs/libX11 dbus? ( >=sys-apps/dbus-1.6.18-r1 ) gdal? ( >=sci-libs/gdal-2.0.0:= ) qt6? ( dev-qt/qtbase:6[gui,network,widgets] dev-qt/qtdeclarative:6 ) udev? ( virtual/udev ) utils? ( media-libs/freeglut media-libs/freetype:2 media-libs/glew:0 media-libs/libpng:0 virtual/opengl qt6? ( dev-qt/qtwebsockets:6 ) ) dev-libs/boost x11-base/xorg-proto utils? ( x11-libs/libXi x11-libs/libXmu ) +DESCRIPTION=Open Source Flight Simulator +EAPI=8 +HOMEPAGE=https://www.flightgear.org/ +INHERIT=cmake flag-o-matic +IUSE=cpu_flags_x86_sse2 dbus debug examples gdal qt6 +udev +utils +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-2 +RDEPEND=dev-db/sqlite:3 >=dev-games/openscenegraph-3.6.0[jpeg,png] ~dev-games/simgear-2024.1.3[gdal=] media-libs/openal >=media-libs/plib-1.8.5 >=media-libs/speex-1.2.0:0 media-libs/speexdsp:0 media-sound/gsm virtual/zlib:= virtual/glu x11-libs/libX11 dbus? ( >=sys-apps/dbus-1.6.18-r1 ) gdal? ( >=sci-libs/gdal-2.0.0:= ) qt6? ( dev-qt/qtbase:6[gui,network,widgets] dev-qt/qtdeclarative:6 ) udev? ( virtual/udev ) utils? ( media-libs/freeglut media-libs/freetype:2 media-libs/glew:0 media-libs/libpng:0 virtual/opengl qt6? ( dev-qt/qtwebsockets:6 ) ) ~games-simulation/flightgear-data-2024.1.3 +RESTRICT=test +SLOT=0 +SRC_URI=https://gitlab.com/flightgear/flightgear/-/archive/2024.1.3/flightgear-2024.1.3.tar.bz2 +_eclasses_=toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 5691a3da96eac88f135cf3596b8c2c3c +_md5_=435e60447c078d0467b76dd6f8ff1341 diff --git a/metadata/md5-cache/games-simulation/flightgear-data-2024.1.3 b/metadata/md5-cache/games-simulation/flightgear-data-2024.1.3 new file mode 100644 index 0000000..d0a5538 --- /dev/null +++ b/metadata/md5-cache/games-simulation/flightgear-data-2024.1.3 @@ -0,0 +1,9 @@ +DEFINED_PHASES=install +DESCRIPTION=FlightGear data files +EAPI=8 +HOMEPAGE=https://www.flightgear.org/ +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-2 +SLOT=0 +SRC_URI=https://download.flightgear.org/release-2024.1/FlightGear-2024.1.3-data.txz +_md5_=6d7a452672ebd8ad84cfeef75d58159e diff --git a/metadata/md5-cache/gnome-extra/nautilus-dropbox-2024.04.17-r1 b/metadata/md5-cache/gnome-extra/nautilus-dropbox-2024.04.17-r1 deleted file mode 100644 index 8f23b09..0000000 --- a/metadata/md5-cache/gnome-extra/nautilus-dropbox-2024.04.17-r1 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=python_single_target_python3_11? ( dev-python/docutils[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/docutils[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/docutils[python_targets_python3_13(-)] ) virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 -DEFINED_PHASES=configure install postinst postrm preinst prepare setup -DEPEND=python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_11? ( dev-python/pygobject:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pygobject:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pygobject:3[python_targets_python3_13(-)] ) dev-libs/glib:2 gui-libs/gtk:4 >=gnome-base/nautilus-43 net-misc/dropbox -DESCRIPTION=Dropbox Nautilus Extension -EAPI=8 -HOMEPAGE=https://github.com/dropbox/nautilus-dropbox -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=autotools python-single-r1 xdg -IUSE=debug python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 -KEYWORDS=~amd64 -LICENSE=GPL-3 CC-BY-ND-3.0 -RDEPEND=python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_11? ( dev-python/pygobject:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pygobject:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pygobject:3[python_targets_python3_13(-)] ) dev-libs/glib:2 gui-libs/gtk:4 >=gnome-base/nautilus-43 net-misc/dropbox -REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) -SLOT=0 -SRC_URI=https://linux.dropboxstatic.com/packages/nautilus-dropbox-2024.04.17.tar.bz2 -_eclasses_=gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 libtool c81bd096be5f4c82f4e8f156ef112402 autotools 35f9bf6198bb538e28dcdea5fda274f2 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-utils-r1 e6fe2c451b7e577e827165580e5bdd64 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 xdg 3ef49a87c52c8b77c476351195dfe575 -_md5_=eb2f39807ae01959dd5a7041b47f2ea1 diff --git a/metadata/md5-cache/media-fonts/cantarell-0.303.1-r3 b/metadata/md5-cache/media-fonts/cantarell-0.303.1-r3 index 4b10d7a..08eb45a 100644 --- a/metadata/md5-cache/media-fonts/cantarell-0.303.1-r3 +++ b/metadata/md5-cache/media-fonts/cantarell-0.303.1-r3 @@ -11,5 +11,5 @@ REQUIRED_USE=|| ( staticfont variablefont ) RESTRICT=binchecks strip SLOT=0 SRC_URI=mirror://gnome/sources/cantarell-fonts/0.303/cantarell-fonts-0.303.1.tar.xz https://gentoo-overlay.friedli.info/cantarell-static-fonts-0.303.1.tar -_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb gnome.org e1b4f392dbfedfb8974b71b017937f08 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e6fe2c451b7e577e827165580e5bdd64 meson 99466844dd8d4fcfb07578a76f5a9922 +_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb gnome.org e1b4f392dbfedfb8974b71b017937f08 toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 sysroot b9348e4d36f160f6d2556bea5b59f99c rust-toolchain 76468983281b0a7fc167ca224f84ecfd meson ee14b47f310c323b82e6655787cd65ed _md5_=73374bf3271277c1ddf7e2664217307c diff --git a/metadata/md5-cache/media-video/neolink-0.6.2 b/metadata/md5-cache/media-video/neolink-0.6.2 index 5f7de29..99ae50b 100644 --- a/metadata/md5-cache/media-video/neolink-0.6.2 +++ b/metadata/md5-cache/media-video/neolink-0.6.2 @@ -9,5 +9,5 @@ KEYWORDS=~amd64 LICENSE=AGPL-3+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT Unicode-3.0 ZLIB SLOT=0 SRC_URI=https://github.com/QuantumEntangledAndy/neolink/archive/refs/tags/v0.6.2.tar.gz -> neolink-0.6.2.tar.gz https://crates.io/api/v1/crates/addr2line/0.24.2/download -> addr2line-0.24.2.crate https://crates.io/api/v1/crates/adler2/2.0.0/download -> adler2-2.0.0.crate https://crates.io/api/v1/crates/aes/0.8.4/download -> aes-0.8.4.crate https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/anstream/0.6.18/download -> anstream-0.6.18.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.6/download -> anstyle-parse-0.2.6.crate https://crates.io/api/v1/crates/anstyle-query/1.1.2/download -> anstyle-query-1.1.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.6/download -> anstyle-wincon-3.0.6.crate https://crates.io/api/v1/crates/anstyle/1.0.10/download -> anstyle-1.0.10.crate https://crates.io/api/v1/crates/anyhow/1.0.94/download -> anyhow-1.0.94.crate https://crates.io/api/v1/crates/assert_matches/1.5.0/download -> assert_matches-1.5.0.crate https://crates.io/api/v1/crates/async-trait/0.1.83/download -> async-trait-0.1.83.crate https://crates.io/api/v1/crates/atomic_refcell/0.1.13/download -> atomic_refcell-0.1.13.crate https://crates.io/api/v1/crates/autocfg/1.4.0/download -> autocfg-1.4.0.crate https://crates.io/api/v1/crates/axum-core/0.3.4/download -> axum-core-0.3.4.crate https://crates.io/api/v1/crates/axum/0.6.20/download -> axum-0.6.20.crate https://crates.io/api/v1/crates/backtrace/0.3.74/download -> backtrace-0.3.74.crate https://crates.io/api/v1/crates/base64/0.21.7/download -> base64-0.21.7.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.6.0/download -> bitflags-2.6.0.crate https://crates.io/api/v1/crates/bumpalo/3.16.0/download -> bumpalo-3.16.0.crate https://crates.io/api/v1/crates/byte-slice-cast/1.2.2/download -> byte-slice-cast-1.2.2.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.9.0/download -> bytes-1.9.0.crate https://crates.io/api/v1/crates/c_linked_list/1.1.1/download -> c_linked_list-1.1.1.crate https://crates.io/api/v1/crates/cc/1.2.4/download -> cc-1.2.4.crate https://crates.io/api/v1/crates/cfb-mode/0.8.2/download -> cfb-mode-0.8.2.crate https://crates.io/api/v1/crates/cfg-expr/0.15.8/download -> cfg-expr-0.15.8.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/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clap/4.5.23/download -> clap-4.5.23.crate https://crates.io/api/v1/crates/clap_builder/4.5.23/download -> clap_builder-4.5.23.crate https://crates.io/api/v1/crates/clap_derive/4.5.18/download -> clap_derive-4.5.18.crate https://crates.io/api/v1/crates/clap_lex/0.7.4/download -> clap_lex-0.7.4.crate https://crates.io/api/v1/crates/colorchoice/1.0.3/download -> colorchoice-1.0.3.crate https://crates.io/api/v1/crates/console-api/0.5.0/download -> console-api-0.5.0.crate https://crates.io/api/v1/crates/console-subscriber/0.1.10/download -> console-subscriber-0.1.10.crate https://crates.io/api/v1/crates/cookie-factory/0.3.3/download -> cookie-factory-0.3.3.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.16/download -> cpufeatures-0.2.16.crate https://crates.io/api/v1/crates/crc32fast/1.4.2/download -> crc32fast-1.4.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.14/download -> crossbeam-channel-0.5.14.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crossterm/0.25.0/download -> crossterm-0.25.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/delegate/0.10.0/download -> delegate-0.10.0.crate https://crates.io/api/v1/crates/deranged/0.3.11/download -> deranged-0.3.11.crate https://crates.io/api/v1/crates/displaydoc/0.2.5/download -> displaydoc-0.2.5.crate https://crates.io/api/v1/crates/either/1.13.0/download -> either-1.13.0.crate https://crates.io/api/v1/crates/env_filter/0.1.2/download -> env_filter-0.1.2.crate https://crates.io/api/v1/crates/env_logger/0.10.2/download -> env_logger-0.10.2.crate https://crates.io/api/v1/crates/env_logger/0.11.5/download -> env_logger-0.11.5.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/err-derive/0.3.1/download -> err-derive-0.3.1.crate https://crates.io/api/v1/crates/errno/0.3.10/download -> errno-0.3.10.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/flate2/1.0.35/download -> flate2-1.0.35.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/futures-channel/0.3.31/download -> futures-channel-0.3.31.crate https://crates.io/api/v1/crates/futures-core/0.3.31/download -> futures-core-0.3.31.crate https://crates.io/api/v1/crates/futures-executor/0.3.31/download -> futures-executor-0.3.31.crate https://crates.io/api/v1/crates/futures-io/0.3.31/download -> futures-io-0.3.31.crate https://crates.io/api/v1/crates/futures-macro/0.3.31/download -> futures-macro-0.3.31.crate https://crates.io/api/v1/crates/futures-sink/0.3.31/download -> futures-sink-0.3.31.crate https://crates.io/api/v1/crates/futures-task/0.3.31/download -> futures-task-0.3.31.crate https://crates.io/api/v1/crates/futures-util/0.3.31/download -> futures-util-0.3.31.crate https://crates.io/api/v1/crates/futures/0.3.31/download -> futures-0.3.31.crate https://crates.io/api/v1/crates/gcc/0.3.55/download -> gcc-0.3.55.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/get_if_addrs-sys/0.1.1/download -> get_if_addrs-sys-0.1.1.crate https://crates.io/api/v1/crates/get_if_addrs/0.5.3/download -> get_if_addrs-0.5.3.crate https://crates.io/api/v1/crates/getrandom/0.2.15/download -> getrandom-0.2.15.crate https://crates.io/api/v1/crates/gimli/0.31.1/download -> gimli-0.31.1.crate https://crates.io/api/v1/crates/gio-sys/0.17.10/download -> gio-sys-0.17.10.crate https://crates.io/api/v1/crates/gio/0.17.10/download -> gio-0.17.10.crate https://crates.io/api/v1/crates/glib-macros/0.17.10/download -> glib-macros-0.17.10.crate https://crates.io/api/v1/crates/glib-sys/0.17.10/download -> glib-sys-0.17.10.crate https://crates.io/api/v1/crates/glib/0.17.10/download -> glib-0.17.10.crate https://crates.io/api/v1/crates/gobject-sys/0.17.10/download -> gobject-sys-0.17.10.crate https://crates.io/api/v1/crates/gstreamer-app-sys/0.20.0/download -> gstreamer-app-sys-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-app/0.20.7/download -> gstreamer-app-0.20.7.crate https://crates.io/api/v1/crates/gstreamer-base-sys/0.20.0/download -> gstreamer-base-sys-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-base/0.20.7/download -> gstreamer-base-0.20.7.crate https://crates.io/api/v1/crates/gstreamer-net-sys/0.20.0/download -> gstreamer-net-sys-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-net/0.20.0/download -> gstreamer-net-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-rtsp-server-sys/0.20.0/download -> gstreamer-rtsp-server-sys-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-rtsp-server/0.20.6/download -> gstreamer-rtsp-server-0.20.6.crate https://crates.io/api/v1/crates/gstreamer-rtsp-sys/0.20.0/download -> gstreamer-rtsp-sys-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-rtsp/0.20.0/download -> gstreamer-rtsp-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-sdp-sys/0.20.0/download -> gstreamer-sdp-sys-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-sdp/0.20.0/download -> gstreamer-sdp-0.20.0.crate https://crates.io/api/v1/crates/gstreamer-sys/0.20.0/download -> gstreamer-sys-0.20.0.crate https://crates.io/api/v1/crates/gstreamer/0.20.7/download -> gstreamer-0.20.7.crate https://crates.io/api/v1/crates/h2/0.3.26/download -> h2-0.3.26.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.5/download -> hashbrown-0.14.5.crate https://crates.io/api/v1/crates/hashbrown/0.15.2/download -> hashbrown-0.15.2.crate https://crates.io/api/v1/crates/hdrhistogram/7.5.4/download -> hdrhistogram-7.5.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.4.0/download -> hermit-abi-0.4.0.crate https://crates.io/api/v1/crates/hex-string/0.1.0/download -> hex-string-0.1.0.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http/0.2.12/download -> http-0.2.12.crate https://crates.io/api/v1/crates/httparse/1.9.5/download -> httparse-1.9.5.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-timeout/0.4.1/download -> hyper-timeout-0.4.1.crate https://crates.io/api/v1/crates/hyper/0.14.31/download -> hyper-0.14.31.crate https://crates.io/api/v1/crates/icu_collections/1.5.0/download -> icu_collections-1.5.0.crate https://crates.io/api/v1/crates/icu_locid/1.5.0/download -> icu_locid-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform/1.5.0/download -> icu_locid_transform-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform_data/1.5.0/download -> icu_locid_transform_data-1.5.0.crate https://crates.io/api/v1/crates/icu_normalizer/1.5.0/download -> icu_normalizer-1.5.0.crate https://crates.io/api/v1/crates/icu_normalizer_data/1.5.0/download -> icu_normalizer_data-1.5.0.crate https://crates.io/api/v1/crates/icu_properties/1.5.1/download -> icu_properties-1.5.1.crate https://crates.io/api/v1/crates/icu_properties_data/1.5.0/download -> icu_properties_data-1.5.0.crate https://crates.io/api/v1/crates/icu_provider/1.5.0/download -> icu_provider-1.5.0.crate https://crates.io/api/v1/crates/icu_provider_macros/1.5.0/download -> icu_provider_macros-1.5.0.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/idna/1.0.3/download -> idna-1.0.3.crate https://crates.io/api/v1/crates/idna_adapter/1.2.0/download -> idna_adapter-1.2.0.crate https://crates.io/api/v1/crates/if_chain/1.0.2/download -> if_chain-1.0.2.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.7.0/download -> indexmap-2.7.0.crate https://crates.io/api/v1/crates/indoc/2.0.5/download -> indoc-2.0.5.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/is-terminal/0.4.13/download -> is-terminal-0.4.13.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.1/download -> is_terminal_polyfill-1.70.1.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/1.0.14/download -> itoa-1.0.14.crate https://crates.io/api/v1/crates/js-sys/0.3.76/download -> js-sys-0.3.76.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/libc/0.2.168/download -> libc-0.2.168.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.14/download -> linux-raw-sys-0.4.14.crate https://crates.io/api/v1/crates/litemap/0.7.4/download -> litemap-0.7.4.crate https://crates.io/api/v1/crates/local-ip-address/0.5.7/download -> local-ip-address-0.5.7.crate https://crates.io/api/v1/crates/lock_api/0.4.12/download -> lock_api-0.4.12.crate https://crates.io/api/v1/crates/log/0.4.22/download -> log-0.4.22.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/matchit/0.7.3/download -> matchit-0.7.3.crate https://crates.io/api/v1/crates/md5/0.7.0/download -> md5-0.7.0.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.0/download -> miniz_oxide-0.8.0.crate https://crates.io/api/v1/crates/mio/0.8.11/download -> mio-0.8.11.crate https://crates.io/api/v1/crates/mio/1.0.3/download -> mio-1.0.3.crate https://crates.io/api/v1/crates/muldiv/1.0.1/download -> muldiv-1.0.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/neli-proc-macros/0.1.3/download -> neli-proc-macros-0.1.3.crate https://crates.io/api/v1/crates/neli/0.6.4/download -> neli-0.6.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-conv/0.1.0/download -> num-conv-0.1.0.crate https://crates.io/api/v1/crates/num-integer/0.1.46/download -> num-integer-0.1.46.crate https://crates.io/api/v1/crates/num-rational/0.4.2/download -> num-rational-0.4.2.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num_threads/0.1.7/download -> num_threads-0.1.7.crate https://crates.io/api/v1/crates/object/0.36.5/download -> object-0.36.5.crate https://crates.io/api/v1/crates/once_cell/1.20.2/download -> once_cell-1.20.2.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/option-operations/0.5.0/download -> option-operations-0.5.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.3/download -> parking_lot-0.12.3.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.10/download -> parking_lot_core-0.9.10.crate https://crates.io/api/v1/crates/paste/1.0.15/download -> paste-1.0.15.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.7/download -> pin-project-internal-1.1.7.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.15/download -> pin-project-lite-0.2.15.crate https://crates.io/api/v1/crates/pin-project/1.1.7/download -> pin-project-1.1.7.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.31/download -> pkg-config-0.3.31.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.20/download -> ppv-lite86-0.2.20.crate https://crates.io/api/v1/crates/pretty-hex/0.3.0/download -> pretty-hex-0.3.0.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.92/download -> proc-macro2-1.0.92.crate https://crates.io/api/v1/crates/prost-derive/0.11.9/download -> prost-derive-0.11.9.crate https://crates.io/api/v1/crates/prost-types/0.11.9/download -> prost-types-0.11.9.crate https://crates.io/api/v1/crates/prost/0.11.9/download -> prost-0.11.9.crate https://crates.io/api/v1/crates/quote/1.0.37/download -> quote-1.0.37.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.5.8/download -> redox_syscall-0.5.8.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.9/download -> regex-automata-0.4.9.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.5/download -> regex-syntax-0.8.5.crate https://crates.io/api/v1/crates/regex/1.11.1/download -> regex-1.11.1.crate https://crates.io/api/v1/crates/requestty-ui/0.5.0/download -> requestty-ui-0.5.0.crate https://crates.io/api/v1/crates/requestty/0.5.0/download -> requestty-0.5.0.crate https://crates.io/api/v1/crates/ring/0.16.20/download -> ring-0.16.20.crate https://crates.io/api/v1/crates/ring/0.17.8/download -> ring-0.17.8.crate https://crates.io/api/v1/crates/rumqttc/0.22.0/download -> rumqttc-0.22.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.24/download -> rustc-demangle-0.1.24.crate https://crates.io/api/v1/crates/rustix/0.38.42/download -> rustix-0.38.42.crate https://crates.io/api/v1/crates/rustls-native-certs/0.6.3/download -> rustls-native-certs-0.6.3.crate https://crates.io/api/v1/crates/rustls-pemfile/1.0.4/download -> rustls-pemfile-1.0.4.crate https://crates.io/api/v1/crates/rustls-webpki/0.100.3/download -> rustls-webpki-0.100.3.crate https://crates.io/api/v1/crates/rustls-webpki/0.101.7/download -> rustls-webpki-0.101.7.crate https://crates.io/api/v1/crates/rustls/0.21.12/download -> rustls-0.21.12.crate https://crates.io/api/v1/crates/rustversion/1.0.18/download -> rustversion-1.0.18.crate https://crates.io/api/v1/crates/ryu/1.0.18/download -> ryu-1.0.18.crate https://crates.io/api/v1/crates/schannel/0.1.27/download -> schannel-0.1.27.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sct/0.7.1/download -> sct-0.7.1.crate https://crates.io/api/v1/crates/security-framework-sys/2.12.1/download -> security-framework-sys-2.12.1.crate https://crates.io/api/v1/crates/security-framework/2.11.1/download -> security-framework-2.11.1.crate https://crates.io/api/v1/crates/serde/1.0.216/download -> serde-1.0.216.crate https://crates.io/api/v1/crates/serde_derive/1.0.216/download -> serde_derive-1.0.216.crate https://crates.io/api/v1/crates/serde_json/1.0.133/download -> serde_json-1.0.133.crate https://crates.io/api/v1/crates/serde_spanned/0.6.8/download -> serde_spanned-0.6.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.4/download -> signal-hook-mio-0.2.4.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.2/download -> signal-hook-registry-1.4.2.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/socket2/0.5.8/download -> socket2-0.5.8.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.90/download -> syn-2.0.90.crate https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download -> sync_wrapper-0.1.2.crate https://crates.io/api/v1/crates/synstructure/0.12.6/download -> synstructure-0.12.6.crate https://crates.io/api/v1/crates/synstructure/0.13.1/download -> synstructure-0.13.1.crate https://crates.io/api/v1/crates/system-deps/6.2.2/download -> system-deps-6.2.2.crate https://crates.io/api/v1/crates/target-lexicon/0.12.16/download -> target-lexicon-0.12.16.crate https://crates.io/api/v1/crates/tempfile/3.14.0/download -> tempfile-3.14.0.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thread_local/1.1.8/download -> thread_local-1.1.8.crate https://crates.io/api/v1/crates/tikv-jemalloc-sys/0.5.4+5.3.0-patched/download -> tikv-jemalloc-sys-0.5.4+5.3.0-patched.crate https://crates.io/api/v1/crates/tikv-jemallocator/0.5.4/download -> tikv-jemallocator-0.5.4.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.19/download -> time-macros-0.2.19.crate https://crates.io/api/v1/crates/time/0.3.37/download -> time-0.3.37.crate https://crates.io/api/v1/crates/tinystr/0.7.6/download -> tinystr-0.7.6.crate https://crates.io/api/v1/crates/tinyvec/1.8.0/download -> tinyvec-1.8.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-io-timeout/1.2.0/download -> tokio-io-timeout-1.2.0.crate https://crates.io/api/v1/crates/tokio-macros/2.4.0/download -> tokio-macros-2.4.0.crate https://crates.io/api/v1/crates/tokio-rustls/0.24.1/download -> tokio-rustls-0.24.1.crate https://crates.io/api/v1/crates/tokio-stream/0.1.17/download -> tokio-stream-0.1.17.crate https://crates.io/api/v1/crates/tokio-util/0.7.13/download -> tokio-util-0.7.13.crate https://crates.io/api/v1/crates/tokio/1.42.0/download -> tokio-1.42.0.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.crate https://crates.io/api/v1/crates/toml/0.8.19/download -> toml-0.8.19.crate https://crates.io/api/v1/crates/toml_datetime/0.6.8/download -> toml_datetime-0.6.8.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.22.22/download -> toml_edit-0.22.22.crate https://crates.io/api/v1/crates/tonic/0.9.2/download -> tonic-0.9.2.crate https://crates.io/api/v1/crates/tower-layer/0.3.3/download -> tower-layer-0.3.3.crate https://crates.io/api/v1/crates/tower-service/0.3.3/download -> tower-service-0.3.3.crate https://crates.io/api/v1/crates/tower/0.4.13/download -> tower-0.4.13.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.28/download -> tracing-attributes-0.1.28.crate https://crates.io/api/v1/crates/tracing-core/0.1.33/download -> tracing-core-0.1.33.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.19/download -> tracing-subscriber-0.3.19.crate https://crates.io/api/v1/crates/tracing/0.1.41/download -> tracing-0.1.41.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.17/download -> unicode-bidi-0.3.17.crate https://crates.io/api/v1/crates/unicode-ident/1.0.14/download -> unicode-ident-1.0.14.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.24/download -> unicode-normalization-0.1.24.crate https://crates.io/api/v1/crates/unicode-segmentation/1.12.0/download -> unicode-segmentation-1.12.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.14/download -> unicode-width-0.1.14.crate https://crates.io/api/v1/crates/unicode-xid/0.2.6/download -> unicode-xid-0.2.6.crate https://crates.io/api/v1/crates/untrusted/0.7.1/download -> untrusted-0.7.1.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/url/2.5.4/download -> url-2.5.4.crate https://crates.io/api/v1/crates/utf16_iter/1.0.5/download -> utf16_iter-1.0.5.crate https://crates.io/api/v1/crates/utf8_iter/1.0.4/download -> utf8_iter-1.0.4.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/validator/0.16.1/download -> validator-0.16.1.crate https://crates.io/api/v1/crates/validator_derive/0.16.0/download -> validator_derive-0.16.0.crate https://crates.io/api/v1/crates/validator_types/0.16.0/download -> validator_types-0.16.0.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/version-compare/0.2.0/download -> version-compare-0.2.0.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.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/wasm-bindgen-backend/0.2.99/download -> wasm-bindgen-backend-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.99/download -> wasm-bindgen-macro-support-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.99/download -> wasm-bindgen-macro-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.99/download -> wasm-bindgen-shared-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.99/download -> wasm-bindgen-0.2.99.crate https://crates.io/api/v1/crates/web-sys/0.3.76/download -> web-sys-0.3.76.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.9/download -> winapi-util-0.1.9.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/winapi/0.2.8/download -> winapi-0.2.8.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.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-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/winnow/0.5.40/download -> winnow-0.5.40.crate https://crates.io/api/v1/crates/winnow/0.6.20/download -> winnow-0.6.20.crate https://crates.io/api/v1/crates/winsplit/0.1.0/download -> winsplit-0.1.0.crate https://crates.io/api/v1/crates/write16/1.0.0/download -> write16-1.0.0.crate https://crates.io/api/v1/crates/writeable/0.5.5/download -> writeable-0.5.5.crate https://crates.io/api/v1/crates/xml-rs/0.8.24/download -> xml-rs-0.8.24.crate https://crates.io/api/v1/crates/yaserde/0.8.0/download -> yaserde-0.8.0.crate https://crates.io/api/v1/crates/yaserde_derive/0.8.0/download -> yaserde_derive-0.8.0.crate https://crates.io/api/v1/crates/yoke-derive/0.7.5/download -> yoke-derive-0.7.5.crate https://crates.io/api/v1/crates/yoke/0.7.5/download -> yoke-0.7.5.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.35/download -> zerocopy-derive-0.7.35.crate https://crates.io/api/v1/crates/zerocopy/0.7.35/download -> zerocopy-0.7.35.crate https://crates.io/api/v1/crates/zerofrom-derive/0.1.5/download -> zerofrom-derive-0.1.5.crate https://crates.io/api/v1/crates/zerofrom/0.1.5/download -> zerofrom-0.1.5.crate https://crates.io/api/v1/crates/zerovec-derive/0.10.3/download -> zerovec-derive-0.10.3.crate https://crates.io/api/v1/crates/zerovec/0.10.4/download -> zerovec-0.10.4.crate https://gentoo-overlay.friedli.info/neolink-0.6.2-update-cargo-lock.patch -_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 3b042096236a464b8bd9dd7a1120ad23 rust-toolchain 76468983281b0a7fc167ca224f84ecfd cargo 5da01b45ec362e78575502b4fb82773a +_eclasses_=toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 20da14430886f3de143eb101684fcf62 rust-toolchain 76468983281b0a7fc167ca224f84ecfd cargo aeba1d272f6c2e000912e11d8cf626eb _md5_=1bea864782e3f7860f7ba8923d373b76 diff --git a/metadata/md5-cache/media-video/video-trimmer-0.8.1-r1 b/metadata/md5-cache/media-video/video-trimmer-25.03 similarity index 63% rename from metadata/md5-cache/media-video/video-trimmer-0.8.1-r1 rename to metadata/md5-cache/media-video/video-trimmer-25.03 index 3377937..3a0bc3f 100644 --- a/metadata/md5-cache/media-video/video-trimmer-0.8.1-r1 +++ b/metadata/md5-cache/media-video/video-trimmer-25.03 @@ -1,6 +1,6 @@ BDEPEND=>=app-portage/elt-patches-20250306 app-arch/xz-utils >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array DEFINED_PHASES=compile configure install postinst postrm preinst prepare test -DEPEND=gui-libs/gtk gui-libs/libadwaita >=dev-util/blueprint-compiler-0.2.0 virtual/rust +DEPEND=gui-libs/gtk gui-libs/libadwaita >=dev-util/blueprint-compiler-0.2.0 || ( dev-lang/rust dev-lang/rust-bin ) DESCRIPTION=Trim videos quickly EAPI=8 HOMEPAGE=https://apps.gnome.org/de/app/org.gnome.gitlab.YaLTeR.VideoTrimmer/ @@ -11,6 +11,6 @@ LICENSE=GPL-3 RDEPEND=gui-libs/gtk gui-libs/libadwaita RESTRICT=mirror network-sandbox SLOT=0 -SRC_URI=https://gitlab.gnome.org/YaLTeR/video-trimmer/-/archive/v0.8.1/video-trimmer-v0.8.1.tar.bz2 -> video-trimmer-0.8.1.tar.bz2 -_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169 libtool c81bd096be5f4c82f4e8f156ef112402 gnome.org e1b4f392dbfedfb8974b71b017937f08 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 xdg 3ef49a87c52c8b77c476351195dfe575 gnome2 26fd01914b36038dc8e964ff4bd03a95 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e6fe2c451b7e577e827165580e5bdd64 meson 99466844dd8d4fcfb07578a76f5a9922 -_md5_=40fab3218baefb4fc87708c983e2bbd9 +SRC_URI=https://gitlab.gnome.org/YaLTeR/video-trimmer/-/archive/v25.03/video-trimmer-v25.03.tar.bz2 -> video-trimmer-25.03.tar.bz2 +_eclasses_=toolchain-funcs 7e440a20ac11dece04e3334622e6e5da libtool c81bd096be5f4c82f4e8f156ef112402 gnome.org e1b4f392dbfedfb8974b71b017937f08 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 xdg 3ef49a87c52c8b77c476351195dfe575 gnome2 26fd01914b36038dc8e964ff4bd03a95 flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 sysroot b9348e4d36f160f6d2556bea5b59f99c rust-toolchain 76468983281b0a7fc167ca224f84ecfd meson ee14b47f310c323b82e6655787cd65ed +_md5_=822725a853d006328272059984e4a045 diff --git a/metadata/md5-cache/net-analyzer/ddos-mitigator-3.0.1-r2 b/metadata/md5-cache/net-analyzer/ddos-mitigator-3.0.1-r2 index ee83031..681be59 100644 --- a/metadata/md5-cache/net-analyzer/ddos-mitigator-3.0.1-r2 +++ b/metadata/md5-cache/net-analyzer/ddos-mitigator-3.0.1-r2 @@ -3,13 +3,13 @@ DESCRIPTION=Script for blocking IP addresses with many concurrent connections EAPI=8 HOMEPAGE=https://gittr.ch/linux/ddos-mitigator INHERIT=python-single-r1 -IUSE=python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 +IUSE=python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 KEYWORDS=~amd64 LICENSE=GPL-2 -RDEPEND=python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) app-admin/sudo python_single_target_python3_11? ( dev-python/geoip2[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/geoip2[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/geoip2[python_targets_python3_13(-)] ) net-analyzer/fail2ban sys-apps/coreutils sys-apps/grep sys-apps/iproute2 sys-apps/moreutils sys-apps/util-linux -REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) +RDEPEND=python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_14? ( dev-lang/python:3.14 ) app-admin/sudo python_single_target_python3_11? ( dev-python/geoip2[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/geoip2[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/geoip2[python_targets_python3_13(-)] ) python_single_target_python3_14? ( dev-python/geoip2[python_targets_python3_14(-)] ) net-analyzer/fail2ban sys-apps/coreutils sys-apps/grep sys-apps/iproute2 sys-apps/moreutils sys-apps/util-linux +REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 ) RESTRICT=mirror SLOT=0 SRC_URI=https://gittr.ch/linux/ddos-mitigator/archive/v3.0.1.tar.gz -> ddos-mitigator-3.0.1.tar.gz -_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 python-utils-r1 e6fe2c451b7e577e827165580e5bdd64 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 -_md5_=692e430457b9cb7df6cb0494219b7260 +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 7e440a20ac11dece04e3334622e6e5da python-utils-r1 dbb8c4d794033ad7e7221eaf567a6c90 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 +_md5_=ad571855fd68db81f7518881cfca3062 diff --git a/metadata/md5-cache/net-im/mautrix-whatsapp-0.2510.0 b/metadata/md5-cache/net-im/mautrix-whatsapp-0.2511.0 similarity index 62% rename from metadata/md5-cache/net-im/mautrix-whatsapp-0.2510.0 rename to metadata/md5-cache/net-im/mautrix-whatsapp-0.2511.0 index fa2cb94..7f836ce 100644 --- a/metadata/md5-cache/net-im/mautrix-whatsapp-0.2510.0 +++ b/metadata/md5-cache/net-im/mautrix-whatsapp-0.2511.0 @@ -10,6 +10,6 @@ KEYWORDS=~amd64 LICENSE=AGPL-3 GPL-3 RDEPEND=crypt? ( dev-libs/olm ) acct-user/mautrix-whatsapp SLOT=0 -SRC_URI=https://github.com/mautrix/whatsapp/archive/v0.2510.0.tar.gz -> mautrix-whatsapp-0.2510.0.gh.tar.gz https://gentoo-overlay.friedli.info/mautrix-whatsapp-0.2510.0-deps.tar.xz -_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 optfeature 538bce96e5589935b57e178e8635f301 systemd a964c0cbe818b5729da1dbfcee5be861 -_md5_=d8f5f61bf47f34a87ee5e8ab77341a82 +SRC_URI=https://github.com/mautrix/whatsapp/archive/v0.2511.0.tar.gz -> mautrix-whatsapp-0.2511.0.gh.tar.gz https://gentoo-overlay.friedli.info/mautrix-whatsapp-0.2511.0-deps.tar.xz +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 optfeature 538bce96e5589935b57e178e8635f301 systemd a964c0cbe818b5729da1dbfcee5be861 +_md5_=74fd74582ce60f3ff6cd7e3eeef8e13a diff --git a/metadata/md5-cache/net-vpn/globalprotect-openconnect-2.3.7-r1 b/metadata/md5-cache/net-vpn/globalprotect-openconnect-2.3.7-r1 deleted file mode 100644 index 1055533..0000000 --- a/metadata/md5-cache/net-vpn/globalprotect-openconnect-2.3.7-r1 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=|| ( dev-lang/rust-bin:9999 dev-lang/rust:9999 dev-lang/rust-bin:1.86 dev-lang/rust:1.86 dev-lang/rust-bin:1.85.1 dev-lang/rust:1.85.1 dev-lang/rust-bin:1.85.0 dev-lang/rust:1.85.0 dev-lang/rust-bin:1.84.1 dev-lang/rust:1.84.1 dev-lang/rust-bin:1.84.0 dev-lang/rust:1.84.0 dev-lang/rust-bin:1.83.0 dev-lang/rust:1.83.0 dev-lang/rust-bin:1.82.0 dev-lang/rust:1.82.0 dev-lang/rust-bin:1.81.0 dev-lang/rust:1.81.0 dev-lang/rust-bin:1.80.1 dev-lang/rust:1.80.1 dev-lang/rust-bin:1.79.0 dev-lang/rust:1.79.0 dev-lang/rust-bin:1.78.0 dev-lang/rust:1.78.0 dev-lang/rust-bin:1.77.1 dev-lang/rust:1.77.1 dev-lang/rust-bin:1.76.0 dev-lang/rust:1.76.0 dev-lang/rust-bin:1.75.0 dev-lang/rust:1.75.0 dev-lang/rust-bin:1.74.1 dev-lang/rust:1.74.1 dev-lang/rust-bin:1.71.1 dev-lang/rust:1.71.1 ) -DEFINED_PHASES=compile configure install setup test unpack -DESCRIPTION=GlobalProtect VPN GUI based on Openconnect with SAML auth mode support -EAPI=8 -HOMEPAGE=https://github.com/yuezk/GlobalProtect-openconnect -INHERIT=cargo -IUSE=debug -KEYWORDS=~amd64 -LICENSE=GPL-3 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD MIT MPL-2.0 Unicode-DFS-2016 -RDEPEND=dev-libs/libayatana-appindicator -SLOT=0 -SRC_URI=https://github.com/yuezk/GlobalProtect-openconnect/archive/refs/tags/v2.3.7.tar.gz -> globalprotect-openconnect-2.3.7.tar.gz https://crates.io/api/v1/crates/Inflector/0.11.4/download -> Inflector-0.11.4.crate https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/alloc-no-stdlib/2.0.4/download -> alloc-no-stdlib-2.0.4.crate https://crates.io/api/v1/crates/alloc-stdlib/0.2.2/download -> alloc-stdlib-0.2.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.79/download -> anyhow-1.0.79.crate https://crates.io/api/v1/crates/async-trait/0.1.77/download -> async-trait-0.1.77.crate https://crates.io/api/v1/crates/atk-sys/0.15.1/download -> atk-sys-0.15.1.crate https://crates.io/api/v1/crates/atk/0.15.1/download -> atk-0.15.1.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/axum-core/0.4.2/download -> axum-core-0.4.2.crate https://crates.io/api/v1/crates/axum/0.7.3/download -> axum-0.7.3.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64/0.22.1/download -> base64-0.22.1.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/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/brotli-decompressor/2.5.1/download -> brotli-decompressor-2.5.1.crate https://crates.io/api/v1/crates/brotli/3.4.0/download -> brotli-3.4.0.crate https://crates.io/api/v1/crates/bstr/1.9.0/download -> bstr-1.9.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/cairo-rs/0.15.12/download -> cairo-rs-0.15.12.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.15.1/download -> cairo-sys-rs-0.15.1.crate https://crates.io/api/v1/crates/cargo_toml/0.15.3/download -> cargo_toml-0.15.3.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cesu8/1.1.0/download -> cesu8-1.1.0.crate https://crates.io/api/v1/crates/cfb/0.7.3/download -> cfb-0.7.3.crate https://crates.io/api/v1/crates/cfg-expr/0.15.6/download -> cfg-expr-0.15.6.crate https://crates.io/api/v1/crates/cfg-expr/0.9.1/download -> cfg-expr-0.9.1.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/chacha20/0.9.1/download -> chacha20-0.9.1.crate https://crates.io/api/v1/crates/chacha20poly1305/0.10.1/download -> chacha20poly1305-0.10.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clap/4.4.13/download -> clap-4.4.13.crate https://crates.io/api/v1/crates/clap_builder/4.4.12/download -> clap_builder-4.4.12.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/cocoa-foundation/0.1.2/download -> cocoa-foundation-0.1.2.crate https://crates.io/api/v1/crates/cocoa/0.24.1/download -> cocoa-0.24.1.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/combine/4.6.6/download -> combine-4.6.6.crate https://crates.io/api/v1/crates/compile-time/0.2.0/download -> compile-time-0.2.0.crate https://crates.io/api/v1/crates/convert_case/0.4.0/download -> convert_case-0.4.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/core-graphics/0.22.3/download -> core-graphics-0.22.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.12/download -> cpufeatures-0.2.12.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.10/download -> crossbeam-channel-0.5.10.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.4/download -> crossbeam-deque-0.8.4.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.17/download -> crossbeam-epoch-0.9.17.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.18/download -> crossbeam-utils-0.8.18.crate https://crates.io/api/v1/crates/crossterm/0.25.0/download -> crossterm-0.25.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/cssparser-macros/0.6.1/download -> cssparser-macros-0.6.1.crate https://crates.io/api/v1/crates/cssparser/0.27.2/download -> cssparser-0.27.2.crate https://crates.io/api/v1/crates/ctor/0.2.6/download -> ctor-0.2.6.crate https://crates.io/api/v1/crates/darling/0.20.3/download -> darling-0.20.3.crate https://crates.io/api/v1/crates/darling_core/0.20.3/download -> darling_core-0.20.3.crate https://crates.io/api/v1/crates/darling_macro/0.20.3/download -> darling_macro-0.20.3.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/deranged/0.3.11/download -> deranged-0.3.11.crate https://crates.io/api/v1/crates/derive_more/0.99.17/download -> derive_more-0.99.17.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/directories/5.0.1/download -> directories-5.0.1.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.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/dispatch/0.2.0/download -> dispatch-0.2.0.crate https://crates.io/api/v1/crates/dns-lookup/2.0.4/download -> dns-lookup-2.0.4.crate https://crates.io/api/v1/crates/document-features/0.2.8/download -> document-features-0.2.8.crate https://crates.io/api/v1/crates/dtoa-short/0.3.4/download -> dtoa-short-0.3.4.crate https://crates.io/api/v1/crates/dtoa/1.0.9/download -> dtoa-1.0.9.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/embed-resource/2.4.1/download -> embed-resource-2.4.1.crate https://crates.io/api/v1/crates/embed_plist/1.2.2/download -> embed_plist-1.2.2.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.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.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.3/download -> fdeflate-0.3.3.crate https://crates.io/api/v1/crates/field-offset/0.3.6/download -> field-offset-0.3.6.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.30/download -> futures-channel-0.3.30.crate https://crates.io/api/v1/crates/futures-core/0.3.30/download -> futures-core-0.3.30.crate https://crates.io/api/v1/crates/futures-executor/0.3.30/download -> futures-executor-0.3.30.crate https://crates.io/api/v1/crates/futures-io/0.3.30/download -> futures-io-0.3.30.crate https://crates.io/api/v1/crates/futures-macro/0.3.30/download -> futures-macro-0.3.30.crate https://crates.io/api/v1/crates/futures-sink/0.3.30/download -> futures-sink-0.3.30.crate https://crates.io/api/v1/crates/futures-task/0.3.30/download -> futures-task-0.3.30.crate https://crates.io/api/v1/crates/futures-util/0.3.30/download -> futures-util-0.3.30.crate https://crates.io/api/v1/crates/futures/0.3.30/download -> futures-0.3.30.crate https://crates.io/api/v1/crates/fxhash/0.2.1/download -> fxhash-0.2.1.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.15.10/download -> gdk-pixbuf-sys-0.15.10.crate https://crates.io/api/v1/crates/gdk-pixbuf/0.15.11/download -> gdk-pixbuf-0.15.11.crate https://crates.io/api/v1/crates/gdk-sys/0.15.1/download -> gdk-sys-0.15.1.crate https://crates.io/api/v1/crates/gdk/0.15.4/download -> gdk-0.15.4.crate https://crates.io/api/v1/crates/gdkwayland-sys/0.15.3/download -> gdkwayland-sys-0.15.3.crate https://crates.io/api/v1/crates/gdkx11-sys/0.15.1/download -> gdkx11-sys-0.15.1.crate https://crates.io/api/v1/crates/generator/0.7.5/download -> generator-0.7.5.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/gio-sys/0.15.10/download -> gio-sys-0.15.10.crate https://crates.io/api/v1/crates/gio/0.15.12/download -> gio-0.15.12.crate https://crates.io/api/v1/crates/glib-macros/0.15.13/download -> glib-macros-0.15.13.crate https://crates.io/api/v1/crates/glib-sys/0.15.10/download -> glib-sys-0.15.10.crate https://crates.io/api/v1/crates/glib/0.15.12/download -> glib-0.15.12.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/gobject-sys/0.15.10/download -> gobject-sys-0.15.10.crate https://crates.io/api/v1/crates/gtk-sys/0.15.3/download -> gtk-sys-0.15.3.crate https://crates.io/api/v1/crates/gtk3-macros/0.15.6/download -> gtk3-macros-0.15.6.crate https://crates.io/api/v1/crates/gtk/0.15.5/download -> gtk-0.15.5.crate https://crates.io/api/v1/crates/h2/0.3.26/download -> h2-0.3.26.crate https://crates.io/api/v1/crates/h2/0.4.4/download -> h2-0.4.4.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/home/0.5.9/download -> home-0.5.9.crate https://crates.io/api/v1/crates/html-escape/0.2.13/download -> html-escape-0.2.13.crate https://crates.io/api/v1/crates/html5ever/0.26.0/download -> html5ever-0.26.0.crate https://crates.io/api/v1/crates/http-body-util/0.1.0/download -> http-body-util-0.1.0.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http-body/1.0.0/download -> http-body-1.0.0.crate https://crates.io/api/v1/crates/http-range/0.1.5/download -> http-range-0.1.5.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/http/1.0.0/download -> http-1.0.0.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper-util/0.1.2/download -> hyper-util-0.1.2.crate https://crates.io/api/v1/crates/hyper/0.14.28/download -> hyper-0.14.28.crate https://crates.io/api/v1/crates/hyper/1.1.0/download -> hyper-1.1.0.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.59/download -> iana-time-zone-0.1.59.crate https://crates.io/api/v1/crates/ico/0.3.0/download -> ico-0.3.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.22/download -> ignore-0.4.22.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/indoc/1.0.9/download -> indoc-1.0.9.crate https://crates.io/api/v1/crates/infer/0.13.0/download -> infer-0.13.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/inquire/0.6.2/download -> inquire-0.6.2.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.10/download -> is-terminal-0.4.10.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itoa/0.4.8/download -> itoa-0.4.8.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/javascriptcore-rs-sys/0.4.0/download -> javascriptcore-rs-sys-0.4.0.crate https://crates.io/api/v1/crates/javascriptcore-rs/0.16.0/download -> javascriptcore-rs-0.16.0.crate https://crates.io/api/v1/crates/jni-sys/0.3.0/download -> jni-sys-0.3.0.crate https://crates.io/api/v1/crates/jni/0.20.0/download -> jni-0.20.0.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/json-patch/1.2.0/download -> json-patch-1.2.0.crate https://crates.io/api/v1/crates/kuchikiki/0.8.2/download -> kuchikiki-0.8.2.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.155/download -> libc-0.2.155.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/litrs/0.4.1/download -> litrs-0.4.1.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/loom/0.5.6/download -> loom-0.5.6.crate https://crates.io/api/v1/crates/lzma-sys/0.1.20/download -> lzma-sys-0.1.20.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/markup5ever/0.11.0/download -> markup5ever-0.11.0.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/matches/0.1.10/download -> matches-0.1.10.crate https://crates.io/api/v1/crates/matchit/0.7.3/download -> matchit-0.7.3.crate https://crates.io/api/v1/crates/md5/0.7.0/download -> md5-0.7.0.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.11/download -> mio-0.8.11.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/ndk-context/0.1.1/download -> ndk-context-0.1.1.crate https://crates.io/api/v1/crates/ndk-sys/0.3.0/download -> ndk-sys-0.3.0.crate https://crates.io/api/v1/crates/ndk/0.6.0/download -> ndk-0.6.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/newline-converter/0.2.2/download -> newline-converter-0.2.2.crate https://crates.io/api/v1/crates/nodrop/0.1.14/download -> nodrop-0.1.14.crate https://crates.io/api/v1/crates/ntapi/0.4.1/download -> ntapi-0.4.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-conv/0.1.0/download -> num-conv-0.1.0.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/num_enum/0.5.11/download -> num_enum-0.5.11.crate https://crates.io/api/v1/crates/num_enum_derive/0.5.11/download -> num_enum_derive-0.5.11.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_exception/0.1.2/download -> objc_exception-0.1.2.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/object/0.32.2/download -> object-0.32.2.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/open/5.0.1/download -> open-5.0.1.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-src/300.2.1+3.2.0/download -> openssl-src-300.2.1+3.2.0.crate https://crates.io/api/v1/crates/openssl-sys/0.9.103/download -> openssl-sys-0.9.103.crate https://crates.io/api/v1/crates/openssl/0.10.66/download -> openssl-0.10.66.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/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/pango-sys/0.15.10/download -> pango-sys-0.15.10.crate https://crates.io/api/v1/crates/pango/0.15.10/download -> pango-0.15.10.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/pem/3.0.4/download -> pem-3.0.4.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/phf/0.10.1/download -> phf-0.10.1.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf/0.8.0/download -> phf-0.8.0.crate https://crates.io/api/v1/crates/phf_codegen/0.10.0/download -> phf_codegen-0.10.0.crate https://crates.io/api/v1/crates/phf_codegen/0.8.0/download -> phf_codegen-0.8.0.crate https://crates.io/api/v1/crates/phf_generator/0.10.0/download -> phf_generator-0.10.0.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.8.0/download -> phf_generator-0.8.0.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.8.0/download -> phf_macros-0.8.0.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.8.0/download -> phf_shared-0.8.0.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download -> pin-project-internal-1.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-project/1.1.3/download -> pin-project-1.1.3.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.28/download -> pkg-config-0.3.28.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/poly1305/0.8.0/download -> poly1305-0.8.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download -> proc-macro-hack-0.5.20+deprecated.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/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/rand/0.7.3/download -> rand-0.7.3.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.2.2/download -> rand_chacha-0.2.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.5.1/download -> rand_core-0.5.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_hc/0.2.0/download -> rand_hc-0.2.0.crate https://crates.io/api/v1/crates/rand_pcg/0.2.1/download -> rand_pcg-0.2.1.crate https://crates.io/api/v1/crates/raw-window-handle/0.5.2/download -> raw-window-handle-0.5.2.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/redact-engine/0.1.2/download -> redact-engine-0.1.2.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-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/reqwest/0.11.23/download -> reqwest-0.11.23.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.34/download -> rustix-0.38.34.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.23/download -> schannel-0.1.23.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/selectors/0.22.0/download -> selectors-0.22.0.crate https://crates.io/api/v1/crates/semver/1.0.21/download -> semver-1.0.21.crate https://crates.io/api/v1/crates/serde/1.0.195/download -> serde-1.0.195.crate https://crates.io/api/v1/crates/serde_derive/1.0.195/download -> serde_derive-1.0.195.crate https://crates.io/api/v1/crates/serde_json/1.0.111/download -> serde_json-1.0.111.crate https://crates.io/api/v1/crates/serde_path_to_error/0.1.15/download -> serde_path_to_error-0.1.15.crate https://crates.io/api/v1/crates/serde_regex/1.1.0/download -> serde_regex-1.1.0.crate https://crates.io/api/v1/crates/serde_repr/0.1.18/download -> serde_repr-0.1.18.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/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_with/3.4.0/download -> serde_with-3.4.0.crate https://crates.io/api/v1/crates/serde_with_macros/3.4.0/download -> serde_with_macros-3.4.0.crate https://crates.io/api/v1/crates/serialize-to-javascript-impl/0.1.1/download -> serialize-to-javascript-impl-0.1.1.crate https://crates.io/api/v1/crates/serialize-to-javascript/0.1.1/download -> serialize-to-javascript-0.1.1.crate https://crates.io/api/v1/crates/servo_arc/0.1.1/download -> servo_arc-0.1.1.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha256/1.5.0/download -> sha256-1.5.0.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/soup2-sys/0.2.0/download -> soup2-sys-0.2.0.crate https://crates.io/api/v1/crates/soup2/0.2.1/download -> soup2-0.2.1.crate https://crates.io/api/v1/crates/specta-macros/2.0.0-rc.1/download -> specta-macros-2.0.0-rc.1.crate https://crates.io/api/v1/crates/specta/2.0.0-rc.1/download -> specta-2.0.0-rc.1.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/state/0.5.3/download -> state-0.5.3.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download -> string_cache_codegen-0.5.2.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.48/download -> syn-2.0.48.crate https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download -> sync_wrapper-0.1.2.crate https://crates.io/api/v1/crates/sysinfo/0.29.11/download -> sysinfo-0.29.11.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/system-deps/5.0.0/download -> system-deps-5.0.0.crate https://crates.io/api/v1/crates/system-deps/6.2.0/download -> system-deps-6.2.0.crate https://crates.io/api/v1/crates/tao-macros/0.1.2/download -> tao-macros-0.1.2.crate https://crates.io/api/v1/crates/tao/0.16.5/download -> tao-0.16.5.crate https://crates.io/api/v1/crates/tar/0.4.40/download -> tar-0.4.40.crate https://crates.io/api/v1/crates/target-lexicon/0.12.13/download -> target-lexicon-0.12.13.crate https://crates.io/api/v1/crates/tauri-build/1.5.1/download -> tauri-build-1.5.1.crate https://crates.io/api/v1/crates/tauri-codegen/1.4.2/download -> tauri-codegen-1.4.2.crate https://crates.io/api/v1/crates/tauri-macros/1.4.3/download -> tauri-macros-1.4.3.crate https://crates.io/api/v1/crates/tauri-runtime-wry/0.14.3/download -> tauri-runtime-wry-0.14.3.crate https://crates.io/api/v1/crates/tauri-runtime/0.14.2/download -> tauri-runtime-0.14.2.crate https://crates.io/api/v1/crates/tauri-utils/1.5.2/download -> tauri-utils-1.5.2.crate https://crates.io/api/v1/crates/tauri-winres/0.1.1/download -> tauri-winres-0.1.1.crate https://crates.io/api/v1/crates/tauri/1.5.4/download -> tauri-1.5.4.crate https://crates.io/api/v1/crates/tempfile/3.9.0/download -> tempfile-3.9.0.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/thin-slice/0.1.1/download -> thin-slice-0.1.1.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/thiserror/1.0.56/download -> thiserror-1.0.56.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.18/download -> time-macros-0.2.18.crate https://crates.io/api/v1/crates/time/0.3.36/download -> time-0.3.36.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-tungstenite/0.21.0/download -> tokio-tungstenite-0.21.0.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.36.0/download -> tokio-1.36.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/toml/0.7.8/download -> toml-0.7.8.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.19.15/download -> toml_edit-0.19.15.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/tower-layer/0.3.2/download -> tower-layer-0.3.2.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tower/0.4.13/download -> tower-0.4.13.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/treediff/4.0.2/download -> treediff-4.0.2.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/tungstenite/0.21.0/download -> tungstenite-0.21.0.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf8-width/0.1.7/download -> utf8-width-0.1.7.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uuid/1.6.1/download -> uuid-1.6.1.crate https://crates.io/api/v1/crates/uzers/0.11.3/download -> uzers-0.11.3.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version-compare/0.0.11/download -> version-compare-0.0.11.crate https://crates.io/api/v1/crates/version-compare/0.1.1/download -> version-compare-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/vswhom-sys/0.1.2/download -> vswhom-sys-0.1.2.crate https://crates.io/api/v1/crates/vswhom/0.1.0/download -> vswhom-0.1.0.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.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/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasite/0.1.0/download -> wasite-0.1.0.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/wasm-streams/0.3.0/download -> wasm-streams-0.3.0.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/webkit2gtk-sys/0.18.0/download -> webkit2gtk-sys-0.18.0.crate https://crates.io/api/v1/crates/webkit2gtk/0.18.2/download -> webkit2gtk-0.18.2.crate https://crates.io/api/v1/crates/webview2-com-macros/0.6.0/download -> webview2-com-macros-0.6.0.crate https://crates.io/api/v1/crates/webview2-com-sys/0.19.0/download -> webview2-com-sys-0.19.0.crate https://crates.io/api/v1/crates/webview2-com/0.19.1/download -> webview2-com-0.19.1.crate https://crates.io/api/v1/crates/which/6.0.2/download -> which-6.0.2.crate https://crates.io/api/v1/crates/whoami/1.5.1/download -> whoami-1.5.1.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.6/download -> winapi-util-0.1.6.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/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-bindgen/0.39.0/download -> windows-bindgen-0.39.0.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-implement/0.39.0/download -> windows-implement-0.39.0.crate https://crates.io/api/v1/crates/windows-metadata/0.39.0/download -> windows-metadata-0.39.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-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows-tokens/0.39.0/download -> windows-tokens-0.39.0.crate https://crates.io/api/v1/crates/windows-version/0.1.0/download -> windows-version-0.1.0.crate https://crates.io/api/v1/crates/windows/0.39.0/download -> windows-0.39.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.39.0/download -> windows_aarch64_msvc-0.39.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.39.0/download -> windows_i686_gnu-0.39.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.39.0/download -> windows_i686_msvc-0.39.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.39.0/download -> windows_x86_64_gnu-0.39.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.39.0/download -> windows_x86_64_msvc-0.39.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winnow/0.5.33/download -> winnow-0.5.33.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/winreg/0.51.0/download -> winreg-0.51.0.crate https://crates.io/api/v1/crates/winsafe/0.0.19/download -> winsafe-0.0.19.crate https://crates.io/api/v1/crates/wry/0.24.7/download -> wry-0.24.7.crate https://crates.io/api/v1/crates/x11-dl/2.21.0/download -> x11-dl-2.21.0.crate https://crates.io/api/v1/crates/x11/2.21.0/download -> x11-2.21.0.crate https://crates.io/api/v1/crates/xattr/1.2.0/download -> xattr-1.2.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xz2/0.1.7/download -> xz2-0.1.7.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate -_eclasses_=toolchain-funcs 6afdb6107430c1832ca7e16aacbf8fa1 multilib b2a329026f2e404e9e371097dda47f96 flag-o-matic 16d3941ed2dc39f4819368ae51bc0b72 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 6a1a623042f6bd7664528dc10f4df3d8 rust-toolchain 76468983281b0a7fc167ca224f84ecfd cargo 7282c47a52f41c358a5d49c66884c7bc -_md5_=744877735b3a5fcf99481f1c7e2082fb diff --git a/metadata/md5-cache/www-apps/beszel-hub-0.18.3 b/metadata/md5-cache/www-apps/beszel-hub-0.18.3 new file mode 100644 index 0000000..c1b8495 --- /dev/null +++ b/metadata/md5-cache/www-apps/beszel-hub-0.18.3 @@ -0,0 +1,13 @@ +BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig +DEFINED_PHASES=compile install unpack +DEPEND=acct-user/beszel-hub acct-group/beszel +DESCRIPTION=Beszel Hub - Simple, lightweight server monitoring +EAPI=8 +HOMEPAGE=https://www.beszel.dev/ +INHERIT=go-module systemd +KEYWORDS=~amd64 +LICENSE=AGPL-3+ AGPL-3 Apache-2.0 BSD GPL-3+ ISC MIT MPL-2.0 public-domain +SLOT=0 +SRC_URI=https://github.com/henrygd/beszel/archive/refs/tags/v0.18.3.tar.gz -> beszel-hub-0.18.3.tar.gz https://gentoo-overlay.friedli.info/beszel-0.18.3-vendor.tar.xz https://gentoo-overlay.friedli.info/beszel-hub-0.18.3-site.tar.xz +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 7e440a20ac11dece04e3334622e6e5da flag-o-matic ed1eda86c8f746a2a75f7f9f7478f5f4 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 systemd a964c0cbe818b5729da1dbfcee5be861 +_md5_=a54ff85378f321a4715b1aed99a4e8bd diff --git a/net-analyzer/ddos-mitigator/Manifest b/net-analyzer/ddos-mitigator/Manifest index d9c3eb6..36a4ce6 100644 --- a/net-analyzer/ddos-mitigator/Manifest +++ b/net-analyzer/ddos-mitigator/Manifest @@ -1,4 +1,4 @@ DIST ddos-mitigator-3.0.1.tar.gz 7976 BLAKE2B 8daf609207ceb8c70667567987ba1fffcee35f0a55929fe29ea1f1c97c30d81b714c2d62a86105a25c80abb466b9b93ad6bb1c39df037f734b25af9fbe1d6aa8 SHA512 5fc53d201525ac3dc02da54d54c8bb5aaa27590a6a975c78d40c2f9a71aae86b5c6f4b241f695b65128e9e72d558b0bc93b878e0700f38ef21b8cd8876dd921f -EBUILD ddos-mitigator-3.0.1-r2.ebuild 1176 BLAKE2B 44856565e0e43a626f8a58b24b4bc4d4c31df43384e3ef069b23478808382ee6728ebdba95fe916b2c1aff4dff2f65ca3d7001a3133d985794afd0ca74d00e40 SHA512 065d1132a6051b6f242986dfc7f9a9b99973d5fa1c98c6f863edcd822d18a4a778f4fd1dac9529cda6ca54abe48781f202028c5c7b30733f6cb920cd6c27a39d +EBUILD ddos-mitigator-3.0.1-r2.ebuild 1176 BLAKE2B 13994f14e5e760f148852d0e0f1f623ac630818b9e2b3c1cab1c12e1c03af2876011422b882e74859f9d27fd90e93d501d529f32a575b09ce9d0a358f9b77226 SHA512 926c1653898997c1a30b880d4ebaeb8adc81602f6fdcd620f193a48740c23afc22586eb038bfeafdb4592b111f71d6753b938359005652174e8a4049986fe30f MISC ChangeLog 931 BLAKE2B 7e2d6a7e43fb226f2b33e0045151aa8c50b1bc9f355b69d6459ea87cae58e89c5577bedac070d6ca1a6846d9e99c0e476bb0cc50ad7f3f81196989fa5e8972b9 SHA512 8522e28e6a97c9cc57a4e6e776345d52e15b27269aa73c8161d1688bb954a1a6056c4ebaec52c2d054c39bfc41e9030ff4e4f45691d073b685273a35c33f2bbd MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 diff --git a/net-analyzer/ddos-mitigator/ddos-mitigator-3.0.1-r2.ebuild b/net-analyzer/ddos-mitigator/ddos-mitigator-3.0.1-r2.ebuild index bcb0f03..91f96e9 100644 --- a/net-analyzer/ddos-mitigator/ddos-mitigator-3.0.1-r2.ebuild +++ b/net-analyzer/ddos-mitigator/ddos-mitigator-3.0.1-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{8..13} ) +PYTHON_COMPAT=( python3_{8..14} ) inherit python-single-r1 DESCRIPTION="Script for blocking IP addresses with many concurrent connections" diff --git a/net-im/mautrix-whatsapp/Manifest b/net-im/mautrix-whatsapp/Manifest index c3b46b3..67cb11b 100644 --- a/net-im/mautrix-whatsapp/Manifest +++ b/net-im/mautrix-whatsapp/Manifest @@ -1,7 +1,7 @@ -AUX 01-mautrix-whatsapp-0.2510-fix-version-identifiers.patch 501 BLAKE2B ed78ac8b0f1024654cf81c49a604a6d1c6b5442a31f8f286eda8240e57a2202eea910d8879a60f8882cee720c53fce414517d74f8d0d2713d09015ede3cebd68 SHA512 ed7218e3e728bd376a9c5e1f64ef8aa66b2c12994389006bd62171090d41fe6172f5c0e776ae246aa63eb03114277a8717c4932215e0a1e34e56f8e2f6b43cd8 +AUX 01-mautrix-whatsapp-0.2511-fix-version-identifiers.patch 501 BLAKE2B 4cdef471f42eafbc6bc182fd906ace9cfcfad99aa8f2c954c1fe1afe44a9b1b96792f6aee4a5496189912502f6ebc0baf34be2a6a900b4fb9e378a020d0fed01 SHA512 80809c7a16c54b4433b46db864da308962816eb568fe33964e6ba21454201a7c6c9933fbef0e01d631c06fdbf58c952b509cf42267419a83d27bbec0f0bceb81 AUX mautrix-whatsapp.initd 720 BLAKE2B 1a2c4b9a87831d83c36d831d6421fb088c8af3bf1278cd0c7c4e82a73bb596faf858c8d1ddfd88d95f48100f5142e604d533c63a443d47aa69686ff2659b5a4b SHA512 4bb97b6e26a9114f5554800646233e0700094d3931ec5e467179e9144829092e5ea3e1177e898f260d9e09bdababf86d545c581efa0f9ace1d2a3ae2719fa7ae AUX mautrix-whatsapp.service 300 BLAKE2B 735ec741b3b7b1d965d7c518fa77c9fc14b42ea8811bb5f5d1c044a329d9ec62e8e2673a94d425e6665155840075bc753a51de1acd93c286653e2f185ef0dae6 SHA512 77b0ab4f78d41296bbf483a632f34c924d11ca6500831a338f3668450606ef9cf7355274a538dcca47ff13becd491fc86e5a5282c0cfdeefeecfcb872f80d547 -DIST mautrix-whatsapp-0.2510.0-deps.tar.xz 51320028 BLAKE2B c9e26fb0415d816379924cee280161ea6a80e34346a837ca2ed3023eaceecd52e3ac168866dfa0d916159328b0bb718ab8428218008f1387252f1266d98c5f6a SHA512 6edd562d533abee80e2dafc71aeac327ecb6f74bbe1c91edfaec8f86e7dd0a4a5b60df5f67e57fa46a45135b769e6ef2c175ae2a9d662b25f890788ddbd46f55 -DIST mautrix-whatsapp-0.2510.0.gh.tar.gz 124351 BLAKE2B 9df1b814f75064247025cb766230ac2ebc852c80c34af09438ef036151eeed95d3598bd0c52b175650dfda5982ec4fc6edef221551d355ca97a7766690e3583c SHA512 f218e3bfa5793da8f402973052712812fd1e26eb32af36e9cdfa19f4685dab05798290d2b80c70a560b8204c3e7eadb7e2087ed49eca4f47a863dccb8f0f8a00 -EBUILD mautrix-whatsapp-0.2510.0.ebuild 2103 BLAKE2B 944963231a01f3eb288a3bcaa567d73d357b678d0f4f2330226b24024039e81a5530dc53c1c81820ee105b60457832f868e971f7e59d1bff3b6c5ebc36746165 SHA512 77a7ccdac25771dcd4424574c4000761c04b4398f0a0f3e4983dfbc53ef65a7ea068ab1a03d046ef9926c87751393bc732e64494580c202de905f27bee19cd96 +DIST mautrix-whatsapp-0.2511.0-deps.tar.xz 51435256 BLAKE2B 0109b13a8da75deb81f80bca3b52a2e43273335314d6ab34e8de2111f371ce06fe7b4555c5574860c616a48f3356c131abfc2ec745310b13865d80ba121913ff SHA512 28a6d907ee484833211910472b33eb900dc7f75cbbabe9eda0f2c66ca545348c0443ef0bba4841092836d1a345ed156bbc7893ae9f796004d4ea254adb49b70e +DIST mautrix-whatsapp-0.2511.0.gh.tar.gz 127955 BLAKE2B 3ae0c5cf104bee5fe197b1eeb2fe2b626df78e63acafc731075675cea59eb099fe6755d406ecb98f11864cbe2cb686517c629fb2b84ad55cce859945375886fc SHA512 d3d029e790b195d30bfb9ea0057ac9f1e52aa060d29f4e5047177fdc531e3d0b41e82f53a8ac6160918437d66469aa7cd864b0c50eb7f36a1881d3f47d2fab85 +EBUILD mautrix-whatsapp-0.2511.0.ebuild 2103 BLAKE2B 05d2298c3ff22dd5af8784f3f14ec668f876145cc80dbb379375a2b110d525b1f6ad776da110c88b948f79ed8e4fdd981ce685b737fde2bd2970e7d771cfbcad SHA512 875abc887834b028d5e3a07cf3dd3441670729c591479a6be674584adb9fac3d0a18442c4b7e5ea7cf0f09fbcb3e5e1cfccb6a77907ebfdfc7b02cb562e508b5 MISC metadata.xml 729 BLAKE2B 45b18f64fa458b57989d139aba7ff0f176525822a719c2fa1fa99f4d936f2bb7f0283dd7ae1a2ef4f6b60fb7882e49d2d9d1fe3ff3d2687557f8b45543c821c3 SHA512 a4c16669bb08c3e7243f4c0089a3e43cb0f3a11132f4156ef12eae9527c5110a754155a5790434e9e5a9c623f6838ebf7b69af0629ebdf8c441b01648c002de1 diff --git a/net-im/mautrix-whatsapp/files/01-mautrix-whatsapp-0.2510-fix-version-identifiers.patch b/net-im/mautrix-whatsapp/files/01-mautrix-whatsapp-0.2511-fix-version-identifiers.patch similarity index 77% rename from net-im/mautrix-whatsapp/files/01-mautrix-whatsapp-0.2510-fix-version-identifiers.patch rename to net-im/mautrix-whatsapp/files/01-mautrix-whatsapp-0.2511-fix-version-identifiers.patch index 30efd90..3fa9533 100644 --- a/net-im/mautrix-whatsapp/files/01-mautrix-whatsapp-0.2510-fix-version-identifiers.patch +++ b/net-im/mautrix-whatsapp/files/01-mautrix-whatsapp-0.2511-fix-version-identifiers.patch @@ -1,5 +1,5 @@ diff --git a/cmd/mautrix-whatsapp/main.go b/cmd/mautrix-whatsapp/main.go -index a3e0665..647b65b 100644 +index b71912f..42f248a 100644 --- a/cmd/mautrix-whatsapp/main.go +++ b/cmd/mautrix-whatsapp/main.go @@ -9,8 +9,8 @@ import ( @@ -8,8 +8,8 @@ index a3e0665..647b65b 100644 var ( - Tag = "unknown" - Commit = "unknown" -+ Tag = "v0.2510.0" -+ Commit = "9802479e6b67c71d04113cb1721848f0d37c236e" ++ Tag = "v0.2511.0" ++ Commit = "f77169b4262bad8765e935b6a4bb0d3cec447a8b" BuildTime = "unknown" ) diff --git a/net-im/mautrix-whatsapp/mautrix-whatsapp-0.2510.0.ebuild b/net-im/mautrix-whatsapp/mautrix-whatsapp-0.2511.0.ebuild similarity index 93% rename from net-im/mautrix-whatsapp/mautrix-whatsapp-0.2510.0.ebuild rename to net-im/mautrix-whatsapp/mautrix-whatsapp-0.2511.0.ebuild index 902654a..68e98e8 100644 --- a/net-im/mautrix-whatsapp/mautrix-whatsapp-0.2510.0.ebuild +++ b/net-im/mautrix-whatsapp/mautrix-whatsapp-0.2511.0.ebuild @@ -24,7 +24,7 @@ RDEPEND=" " PATCHES=( - "${FILESDIR}"/01-mautrix-whatsapp-0.2510-fix-version-identifiers.patch + "${FILESDIR}"/01-mautrix-whatsapp-0.2511-fix-version-identifiers.patch ) src_compile() { @@ -41,7 +41,7 @@ src_install() { ( echo -e '# Network-specific config options\nnetwork:' sed 's/^/ /' pkg/connector/example-config.yaml || die - cat ../go-mod/maunium.net/go/mautrix@v0.25.2/bridgev2/matrix/mxmain/example-config.yaml || die + cat ../go-mod/maunium.net/go/mautrix@v0.26.0/bridgev2/matrix/mxmain/example-config.yaml || die ) | sed "s_\./logs/bridge\.log_/var/log/mautrix/whatsapp/mautrix-whatsapp.log_" > "${PN/-/_}.yaml" || die diff --git a/www-apps/beszel-hub/Manifest b/www-apps/beszel-hub/Manifest new file mode 100644 index 0000000..f095f61 --- /dev/null +++ b/www-apps/beszel-hub/Manifest @@ -0,0 +1,7 @@ +AUX beszel-hub.env 692 BLAKE2B 53b6af60145b1de43778ebe7404be552bc24a07de75ffeb299313073ad43cbf585b225ed834dbe4ab4ed4beb8b088a060f5a578149b114b6a6c01001a7913692 SHA512 b92c74e6700c7c320a9405a056c258e6b1d17444ce825111e4d085b1a3f32d6761d985b526c6f2d3ad7c6bb976e65860b6b69e79b99eee87d42e9fd0a58a6897 +AUX beszel-hub.service 657 BLAKE2B 38716c29ff53c616c504131adeb66fec3155c012c2f03c19ca157396678b81f26ce810697d532ca51736a5f1b346c0d02ab87e6919a305aacbf58daa87297d57 SHA512 290744ffeba799170be652f90a44da6e6e192baa0a1d72a69eb4039a25ffa379bcbd1c30a4e0949c657ed889dd3d796a99525f6bc29ef468c23afbfed3c92fa7 +DIST beszel-0.18.3-vendor.tar.xz 29845172 BLAKE2B 7c1e7e40c60614553dfa312d1891a677a987be5191447670d14f07b0a95933d2b9884b11b6914e74d20166a9be20bf6e3a86f1d6f296cd953d049ed17bc4631a SHA512 b959211fcd7e3a8c5abb3d46dedca883fbd85493f502d716538d0c76bfa08796e40dd8000306f8f9dcfb20e3886847d272a695553e669910168a059ecd31b461 +DIST beszel-hub-0.18.3-site.tar.xz 942380 BLAKE2B 44ccfc53c50cd5ea13adb0ebb96bdffa1283c1bd19600e4735296bfd9d3f6b77b4a5c0654aa20d6475969a45a26c112813b1fa29041fddc366f6e26ebc5d1476 SHA512 3b4ccb343c64523e1e4066d0b207b66ef8a0012f3af3e8bdc23d11af4fdc7c36e97868ee6b6997a07537df765fd465e12a5132f81d4fdda18a57b5841290b7df +DIST beszel-hub-0.18.3.tar.gz 1153782 BLAKE2B 13458446ed3d80c9409161bc17b54fbde6dc5da6cbf9d65c42a65c5ec236e34dcc7fe131173cb08cc9b5df30b435952bd36c643a87a29fd8a65d5b844de62aa5 SHA512 c4abbe9b28b79ec3206b401b29fcc6c49531c9b2e946909df11d3ac8430099d455d391e49d67503f8fa831b6c514d5efb7f67845f1ab4788e81ff80a9a4521cf +EBUILD beszel-hub-0.18.3.ebuild 1395 BLAKE2B 233d075851bd117e929acb32e9a484ef2a84123556131af6b131bde0f37b87239ac814b645927483ab6902df84bad8d0215710fefcfca8cd9399de3d714977c7 SHA512 11ee2597a00b240f01efa6a33b99c605d5a78f6c23f389d111f46f6f4dbb33f7da7ab2abebb590214e0d82f008262a9ca1bf85ad88498c2d4de27b0598d194d8 +MISC metadata.xml 327 BLAKE2B b22344ccf0ca03ad86f9ea95440de7498ca4bc7da459b2395d7b0eb0dbe0cab566a8a79f30fd8679eff6f89ddb0d28ebcbfd714d6d324992df52a69f20cef69d SHA512 3fd2a4502bb7a6eee7f12e9fc0c4cbfc1fd2b00074c2a21ceb63bc81d2b853b3e569b5370b36814614fcedefab2e27be33d81096f75d356a64e6e31aaf4ce34b diff --git a/www-apps/beszel-hub/beszel-hub-0.18.3.ebuild b/www-apps/beszel-hub/beszel-hub-0.18.3.ebuild new file mode 100644 index 0000000..8634fa4 --- /dev/null +++ b/www-apps/beszel-hub/beszel-hub-0.18.3.ebuild @@ -0,0 +1,54 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd + +MY_P="beszel-${PV}" +DESCRIPTION="Beszel Hub - Simple, lightweight server monitoring" +HOMEPAGE="https://www.beszel.dev/" + +# How to create the site tarball: +# - Checkout the repo at the correct tag into the dir ${MY_P} +# cd ${MY_P}/internal/site +# npm install +# npm build +# cd ../../.. +# tar --auto-compress -cf ${MY_P}-site.tar.xz ${MY_P}/internal/site/dist +# Upload to mirror +SRC_URI="https://github.com/henrygd/beszel/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://gentoo-overlay.friedli.info/${MY_P}-vendor.tar.xz + https://gentoo-overlay.friedli.info/${P}-site.tar.xz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="AGPL-3+" +# Go dependency licenses +LICENSE+=" AGPL-3 Apache-2.0 BSD GPL-3+ ISC MIT MPL-2.0 public-domain" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="acct-user/beszel-hub + acct-group/beszel" + +src_compile() { + cd internal/cmd/hub + ego build -ldflags "-w -s" +} + +src_install() { + newbin "${S}"/internal/cmd/hub/hub beszel-hub + + dodir /etc/beszel-hub + keepdir /var/lib/beszel-hub + + insinto /etc/beszel-hub + doins "${FILESDIR}"/beszel-hub.env + + fowners -R beszel-hub:beszel /etc/beszel-hub /var/lib/beszel-hub + fperms 0750 /etc/beszel-hub /var/lib/beszel-hub + fperms 0600 /etc/beszel-hub/beszel-hub.env + + systemd_dounit "${FILESDIR}"/beszel-hub.service +} diff --git a/www-apps/beszel-hub/files/beszel-hub.env b/www-apps/beszel-hub/files/beszel-hub.env new file mode 100644 index 0000000..00eb725 --- /dev/null +++ b/www-apps/beszel-hub/files/beszel-hub.env @@ -0,0 +1,17 @@ +# This is a sample config file. Adjust to your needs. +# See https://beszel.dev/guide/environment-variables#hub for all available +# variables. + +# The application URL. Used for links in emails and notigications. Must set +# if serving at a subpath. +#BESZEL_HUB_APP_URL=https://beszel.example.com + +# The following variables are not official Beszel Hub environment variables. +# Instead, they are used as parameters for command line options. +# Set the listen address and port for HTTP connections. Leave empty for +# default 127.0.0.1:8090 +#BESZEL_HUB_SERVE_HTTP=localhost:8090 + +# Set the listen address and port for HTTPS connections. Leave empty for +# default - disabled. +#BESZEL_HUB_SERVE_HTTPS= diff --git a/www-apps/beszel-hub/files/beszel-hub.service b/www-apps/beszel-hub/files/beszel-hub.service new file mode 100644 index 0000000..d6d4121 --- /dev/null +++ b/www-apps/beszel-hub/files/beszel-hub.service @@ -0,0 +1,30 @@ +[Unit] +Description=Beszel Hub Service +After=network.target + +[Service] +Type=simple +Restart=always +RestartSec=5 +ExecStart=/usr/bin/beszel-hub serve --dir /var/lib/beszel-hub/data --http ${BESZEL_HUB_SERVE_HTTP} --https ${BESZEL_HUB_SERVE_HTTPS} +WorkingDirectory=/var/lib/beszel-hub +EnvironmentFile=/etc/beszel-hub/beszel-hub.env + +User=beszel-hub +Group=beszel + +# Security/sandboxing settings +KeyringMode=private +LockPersonality=yes +NoNewPrivileges=no +ProtectClock=yes +ProtectHome=read-only +ProtectHostname=yes +ProtectKernelLogs=yes +ProtectSystem=full +RemoveIPC=yes +RestrictSUIDSGID=true +ReadWritePaths=/var/lib/beszel-hub + +[Install] +WantedBy=multi-user.target diff --git a/app-metrics/prometheus-cpu-mem-monitor/metadata.xml b/www-apps/beszel-hub/metadata.xml similarity index 81% rename from app-metrics/prometheus-cpu-mem-monitor/metadata.xml rename to www-apps/beszel-hub/metadata.xml index b92cc03..6d9d40d 100644 --- a/app-metrics/prometheus-cpu-mem-monitor/metadata.xml +++ b/www-apps/beszel-hub/metadata.xml @@ -6,6 +6,6 @@ Manuel Friedli - prometheus/node_exporter + henrygd/beszel