diff --git a/net-vpn/snx-rs/Manifest b/net-vpn/snx-rs/Manifest index 77605f5..35318bf 100644 --- a/net-vpn/snx-rs/Manifest +++ b/net-vpn/snx-rs/Manifest @@ -1,13 +1,17 @@ AUX conf.d.snx-rs 33 BLAKE2B f89257f503139f113948c7ec4fc6ad8e11cb1a75b2f6aaf0066a6b314556be04eb7ec0ae41aa5e43932b33cd4d8bfb14769c49a0d2375591e878b13db2ee63e7 SHA512 6ec70fe761d408ae8edd77d94eeeafc0d8625ef4f51de4a5e04ea314dda59e727e3e237d04ea1b90916bb0e71961778900b51476798ce34ea8e01ef4f9bddc74 AUX init.d.snx-rs 314 BLAKE2B eaaa3b99b28ab2c7bffbdb026de2c4b1d6a26293cfe3010a9c4f4d998dc8452248406fc2a3df6038eff48335297030c519751b40a13c862f6168152efb7b530f SHA512 4c9969a60c520bc024508c903dfd335a21a8a5d819527e75950e909ffd36d779c53dce07b625e2593d6517e3ab177c2255d725198fb246c5ff3ccca3dd1a921b +DIST isakmp-0442b16cbd305cd360df8a51bf99812dba7ac5ce.gh.tar.gz 57249 BLAKE2B 603c963af40076e8ae4b3c791b7cee49d35e940104344627569fdd3b3b1848b991c82511591bc378be15b6049609940ee2ae0e5ec17ea7f5aa9485e1ba1b9f52 SHA512 e6e9976bc8e7596217cd9460c18c9ecb90099bcfaeec072d09bc7f709c526b6a9d0c8ad7b65eee91afe8d1dab4f63a52b72b3b05bb74fffefc0acbd98b568274 DIST isakmp-77601eaa22f01fa6bf87cff0d0eb08dc3f75d0c5.gh.tar.gz 57255 BLAKE2B c5b818170bbdb336a65dfc6d8f7d1f373d5c181ee53ef0bdd7e7dea17a5b868445e88e46b66f7b9a55ddc83c8e6735c626b4cf257198c8289a46f069b7c06d8c SHA512 7498dd80628badbd804213c13249179dc01ba26fa86a2ab3ec369e18bafe91306fae5bc4969a5b556b187ccc9a3fa5af9102fab6553d1604da536149d17ff5d9 DIST isakmp-ea250b6485ce251e1c0d7f61a836cb3fda4b1c55.gh.tar.gz 47967 BLAKE2B 672bf3acbf3fc431a5618dcb64246d6d17e177739247515fa6735cd2c9212b58b656f30f719495f0a1feb0b8c697b74265005cb2fcd93894772e9c662f606cec SHA512 f83c9183ea77c7be1412dc159717dce263e08662dbe81c9080d26e4c18e804f58ed9a40a3dbb410accdc81974ad408d4305ef373d1d17d4b506c851cebeb7f26 DIST snx-rs-3.1.1-crates.tar.xz 31992664 BLAKE2B 92a2dce4c32f2e20cb7b4bbcad5092111b58aa9d977e22c409b16cacaf8f7df76adc03df8409e04e681baa82e22187426cee7e36250b9446cf94f409327b6ee4 SHA512 1c3cbae0e68bd73a803e0745ab7ff0072004f9388827eda3f7db466aac550f786dae673472e58db8f0bd2f6d5915219199aca8d57a8035c79ad34387f3be4b5b DIST snx-rs-4.4.3-crates.tar.xz 30726760 BLAKE2B 541a03306b7abaf028ed45d1bbc1e5344f2af3993e30e7639d2f69c1fb6cae62032971ecac9f95fc574de6e46bd348091d0c567d13fe31e789a9a01fd71e6eea SHA512 04dba2b84eb88c864f4d661228142500ece8b22dc2a890564362907221db0cb8bfdbed84355c5be6f6460f6e8c3ecb4c75d9a7d9df2027e9e82f7408d5d7983c DIST snx-rs-4.4.4-crates.tar.xz 31021552 BLAKE2B 0ea6f58cbcf4f963cfee7543ac9b4ba628113bf04935378833ee19ca54230b9f0ef8860212d2ddce12fb93f10214b8baea67be1829297e7057d2c795336b4422 SHA512 49e030c990841d724ac1a06f05f94e83643dfc3e4d43a2e91667c362bc64777e6b59edba75bbf5f790f555d64d035e883648a612d863d3ed9b6d9b10901cbf25 +DIST snx-rs-4.7.0-crates.tar.xz 31102956 BLAKE2B 87d338623ce33441bb9b08017c3d8b6ca7f437c80d2eef2a832d428f961724e3f2e24891740d10ff31b7435ff68416248efb9e743dabfff14bbd84c1d19dc30b SHA512 8675c2825b2c1f38fbd892675ee02c70a2ef2ae97799e60b2bf69622fc57728da5c29e905e3ed656a6e15fb01417637b4b701bb5eacd2e82960f51ae57af19e1 DIST v3.1.1.tar.gz 141580 BLAKE2B 7e0cb046787329d5480f27cac4a841aeb857bac488e07196137c95e884746f5b259e840d8153c39079a03af3635581945c7ec5608dbee0616f4bbac7f1d1967b SHA512 af17a62b2ac111fac19403704087d84cdf48607bc5720920042e76dd59ca1c0198cea1a6d5ededece5110e84bce1c8901291dea2c58476b42f91bc843e5f959e DIST v4.4.3.tar.gz 191134 BLAKE2B ad5218e043f7d4be7451e0b2c589762da285e06f4958bbb755c9f978fc3ca68e70b8f3840a354a058ce514f12560131d32af38efcdf10383470bc3d43823ac03 SHA512 38406c04b9632ce1d57cc29e0226317dc99d73b387eb113f152eac6477b6567a4ad54580b00187ac685465693f4a23c19faaf9e66c69edf3767fa187927a4d90 DIST v4.4.4.tar.gz 191307 BLAKE2B 42ff55296f02d2d9a3d19f74c969b9a43231164f35c03c42a004b5096d4bbc072f23192eed00e3b4f3f3c348d661eda5012a0fd931dd09f9c71d6c44c7e8a92f SHA512 da1643d117d4b86b5ce83d91a86c498752ae45ddabca593ba35554cd610d22ee6e47c273d10b7cabb0ce5ca1cfaaf3ee2d40586220fe4967b5a9703f09d49049 +DIST v4.7.0.tar.gz 194907 BLAKE2B 68740f627029793d8f4199945eb6bd99fc7ba8fe4427de774e6fd3cd16b357ee5410b0dbcab23d9cbce1a3279e105f2409a9d3044a3f51a877f5eb0d9f973988 SHA512 14cbea279e6636524f5ea9eea49359730ac308b5b4a75be525b70aa799372ccd65a2ca321b00266410e5da70464a2c029d83ca2545b96cbf07e9ee6639440d70 EBUILD snx-rs-3.1.1.ebuild 1828 BLAKE2B 00aef6373baaea050a1a56c8bc9e8b0b35427c5d9606645f59e77d4851e28ad0361f6fdc41f322f321c1f93cc57900f378ae09f45c49ddb8e9077bc0c8059124 SHA512 fb96c4d33e24f787bee8a55b70a2b5ba163e8b20f0ea53d8ce5041d416a5480ac1186519e2b92d031cb5a8616f75268276f14bd196a9da8303993c6c762ec4ab EBUILD snx-rs-4.4.3.ebuild 1722 BLAKE2B 514750330c7c56a8e951c0d08571a883b982075a1720ae05ccb673d7db7942e91a4ce18b23554f37d72419599049cffdaa74d8a92ea3a94be6a08ff313e6da11 SHA512 fe665e4a1993a391766b3d9488926f751d011487032afc110b1af09c9ea489e06ec3b57fbef272858069ac7a9eb2551a6ca5c06c0ac2142f220934ebfd2a1c9c EBUILD snx-rs-4.4.4.ebuild 1722 BLAKE2B 514750330c7c56a8e951c0d08571a883b982075a1720ae05ccb673d7db7942e91a4ce18b23554f37d72419599049cffdaa74d8a92ea3a94be6a08ff313e6da11 SHA512 fe665e4a1993a391766b3d9488926f751d011487032afc110b1af09c9ea489e06ec3b57fbef272858069ac7a9eb2551a6ca5c06c0ac2142f220934ebfd2a1c9c +EBUILD snx-rs-4.7.0.ebuild 1722 BLAKE2B 640cfc6360cf97cc70fdde7963554899bf0ed910b51c442d9c4db309dd73e6813dfbee86e4e4b42a174f35ae656e7e72a38132af2044e4b74f8b45a0837cbf92 SHA512 2c1768b85728d89d40b3452ae2cf4d6a8701abcd68f041f753dac0bf18f042e1176db456599786527bb08b6a26ee0e74dc6c25d3a8d6f1589f1a515f383c12fd diff --git a/net-vpn/snx-rs/snx-rs-4.7.0.ebuild b/net-vpn/snx-rs/snx-rs-4.7.0.ebuild new file mode 100644 index 0000000..e317959 --- /dev/null +++ b/net-vpn/snx-rs/snx-rs-4.7.0.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +RUST_MIN_VER="1.88.0" + +declare -A GIT_CRATES=( + [isakmp]='https://github.com/ancwrd1/isakmp;0442b16cbd305cd360df8a51bf99812dba7ac5ce;isakmp-%commit%' +) + +inherit desktop cargo systemd + +DESCRIPTION="Open Source Linux Client For Check Point VPN Tunnels" +HOMEPAGE="https://github.com/ancwrd1/snx-rs" + +SRC_URI=" + https://github.com/ancwrd1/snx-rs/archive/refs/tags/v${PV}.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://redrise.ru/builds/gentoo/${P}-crates.tar.xz + " +fi + +LICENSE="AGPL-3" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0 + Unicode-3.0 WTFPL-2 +" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-libs/openssl + virtual/pkgconfig +" + +RDEPEND=" + dev-libs/libayatana-appindicator + sys-apps/iproute2 + sys-apps/dbus + x11-libs/gtk+:3 +" + +DEPEND="${RDEPEND}" + +src_prepare() { + default +} + +src_install() { + dobin target/release/{snx-rs,snxctl,snx-rs-gui} + + insinto /usr/share/snx-rs/ + doins assets/snx-rs.conf + fperms 0644 /usr/share/snx-rs/snx-rs.conf + + sed -i -re 's/\/opt\/snx-rs\///g' assets/snx-rs.service + systemd_dounit assets/snx-rs.service + + sed -i -re 's/\/opt\/snx-rs\///g' assets/snx-rs-gui.desktop + + domenu assets/snx-rs-gui.desktop + + newconfd "${FILESDIR}"/conf.d.snx-rs snx-rs + newinitd "${FILESDIR}"/init.d.snx-rs snx-rs +} + +pkg_postinst() { + elog "To use snx-rs, the snx-rs daemon must be running. To automatically start at boot:" + if systemd_is_booted || has_version sys-apps/systemd; then + elog " systemctl enable snx-rs.service" + else + elog " rc-update add snx-rs default" + fi +} diff --git a/www-client/yandex-browser/Manifest b/www-client/yandex-browser/Manifest index d62396a..8281d91 100644 --- a/www-client/yandex-browser/Manifest +++ b/www-client/yandex-browser/Manifest @@ -1,5 +1,7 @@ DIST yandex-browser-25.4.1.1062_p1.deb 198215848 BLAKE2B 2e7c2fa6591cad7a6c8b31f87912e685064545ae1206d8069ddac701884db0d100186800aac4b01e18c874862e7ed58c5204708e98871734e2773e486521716e SHA512 7dc270e4deefdee88887a87ac64365a240228351861d1e93be7bc99fe0c7f570e119d9748a555ccd4b93fea869737e370a2ce87e37fbbcba1311c3afbea9df99 DIST yandex-browser-25.4.1.1132_p1.deb 198227440 BLAKE2B bcde14178769f156b1fbeef9ee9d8f262ea0866d792b852e3c1d3d4dc56219a478182d38f2cb1ebb0612495febffe0e3b71d4d98679e2bd6fbd5748c97af9fd3 SHA512 be529efd1b8a8271e455f282e2a3e2fa6da2905ba398461b60569098b65fdd9a991be160edce232d9599fe6603aeade73258b06b237ee9803bfd3b62a836ef7f +DIST yandex-browser-25.4.1.1213_p1.deb 198385180 BLAKE2B 0f6ae3ee877e3c62e844b8097f840895ef06346aeb4194a16c21e468470b838afc6919a0178a2c33b4e2faf9270ce39171e20c08687b4177dfb37388cc18cbed SHA512 8af3e4458630ff13e684ed1014bb3783a0ddb9f543c7389c62bc435302c7efdb5e9625cffbde08f05aa13b39e10bda47c58fa7012b8fb9a03477d38986746e6b EBUILD yandex-browser-25.4.1.1062_p1.ebuild 3707 BLAKE2B 456acafdc39d3ade8dc5b6a965a6ca91cc758bb42ba9a1510ee1d16efbfe1b180b1b8e0d28ef04983cf6f44ad60dc8c1508db679b17f13254ce4ce2c9e50f695 SHA512 1f1ae7babc6333157d8738eb907c5c206495da00ceabf23136cee8c32415ae0384fdc85939153f2aefb037ce5d904cb9896da49ba4762054514f21f1d187942f EBUILD yandex-browser-25.4.1.1132_p1.ebuild 3707 BLAKE2B 456acafdc39d3ade8dc5b6a965a6ca91cc758bb42ba9a1510ee1d16efbfe1b180b1b8e0d28ef04983cf6f44ad60dc8c1508db679b17f13254ce4ce2c9e50f695 SHA512 1f1ae7babc6333157d8738eb907c5c206495da00ceabf23136cee8c32415ae0384fdc85939153f2aefb037ce5d904cb9896da49ba4762054514f21f1d187942f +EBUILD yandex-browser-25.4.1.1213_p1.ebuild 3707 BLAKE2B 456acafdc39d3ade8dc5b6a965a6ca91cc758bb42ba9a1510ee1d16efbfe1b180b1b8e0d28ef04983cf6f44ad60dc8c1508db679b17f13254ce4ce2c9e50f695 SHA512 1f1ae7babc6333157d8738eb907c5c206495da00ceabf23136cee8c32415ae0384fdc85939153f2aefb037ce5d904cb9896da49ba4762054514f21f1d187942f MISC metadata.xml 968 BLAKE2B a8c5c0ebc768d438fc8c64a60ec600da3793245178e8c06f4ae95c0e1ccd73b7e600db6fedb89ac1783cef70fa875019b58d33b528ab6d438e20bf2ec7353847 SHA512 6c8140444f6df6ad940ce0864f974789e352647786346ec27f94f54f72698e5ca5635997c09115903e7b7bda69ca3f6ef4cf8cacb6a44c7db5a97398c96479dd diff --git a/www-client/yandex-browser/yandex-browser-25.4.1.1213_p1.ebuild b/www-client/yandex-browser/yandex-browser-25.4.1.1213_p1.ebuild new file mode 100644 index 0000000..e0735c6 --- /dev/null +++ b/www-client/yandex-browser/yandex-browser-25.4.1.1213_p1.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +CHROMIUM_LANGS="cs de en-US es fr it ja kk pt-BR pt-PT ru tr uk uz zh-CN zh-TW" +inherit chromium-2 unpacker desktop wrapper pax-utils xdg + +MY_PV="${PV/_p/-}" +if [[ ${PN} == yandex-browser ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +FFMPEG="133" + +DESCRIPTION="The web browser from Yandex" +HOMEPAGE="https://browser.yandex.ru/" +# https://repo.yandex.ru/yandex-browser/deb/pool/main/y/${MY_PN}/${MY_PN}_${MY_PV}_amd64.deb +SRC_URI=" + amd64? ( https://download.etersoft.ru/pub/download/yandex-browser/deb/pool/main/y/yandex-browser-stable/${MY_PN}_${MY_PV}_amd64.deb -> ${P}.deb ) +" + +S="${WORKDIR}" + +LICENSE="Yandex-EULA" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="+ffmpeg-codecs qt6" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-core + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + >=dev-libs/openssl-1.0.1:0 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/libcap + sys-libs/libudev-compat + virtual/libudev + x11-libs/cairo + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/pango[X] + x11-misc/xdg-utils + ffmpeg-codecs? ( media-video/ffmpeg-chromium:${FFMPEG} ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) +" +DEPEND=" + >=dev-util/patchelf-0.9 +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/yandex-browser.*\\.desktop" +YANDEX_HOME="opt/${PN/-//}" + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + unpack_deb ${A} +} + +src_prepare() { + rm "usr/bin/${MY_PN}" || die "Failed to remove bundled wrapper" + + rm -r etc || die "Failed to remove etc" + + rm -r "${YANDEX_HOME}/cron" || die "Failed ro remove cron hook" + + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die "Failed to move docdir" + + gunzip "usr/share/doc/${PF}/changelog.gz" "usr/share/man/man1/${MY_PN}.1.gz" || die "Failed to decompress docs" + rm "usr/share/man/man1/${PN}.1.gz" || die + + pushd "${YANDEX_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + default + + sed -r \ + -e 's|\[(NewWindow)|\[X-\1|g' \ + -e 's|\[(NewIncognito)|\[X-\1|g' \ + -e 's|^TargetEnvironment|X-&|g' \ + -e 's|-stable||g' \ + -i usr/share/applications/${PN}.desktop || die + + patchelf --remove-rpath "${S}/${YANDEX_HOME}/yandex_browser-sandbox" || die "Failed to fix library rpath (sandbox)" + patchelf --remove-rpath "${S}/${YANDEX_HOME}/yandex_browser" || die "Failed to fix library rpath (yandex_browser)" + patchelf --remove-rpath "${S}/${YANDEX_HOME}/find_ffmpeg" || die "Failed to fix library rpath (find_ffmpeg)" +} + +src_install() { + mv * "${D}" || die + dodir /usr/$(get_libdir)/${MY_PN}/lib + mv "${D}"/usr/share/appdata "${D}"/usr/share/metainfo || die + + make_wrapper "${PN}" "./${PN}" "/${YANDEX_HOME}" "/usr/$(get_libdir)/${MY_PN}/lib" || die "Failed to mae wrapper" + + dosym "../../../usr/$(get_libdir)/chromium/libffmpeg.so.${FFMPEG}" "${YANDEX_HOME}/libffmpeg.so" + + # yandex_browser binary loads libudev.so.0 at runtime + + for icon in "${D}/${YANDEX_HOME}/product_logo_"*.png; do + size="${icon##*/product_logo_}" + size=${size%.png} + dodir "/usr/share/icons/hicolor/${size}x${size}/apps" + newicon -s "${size}" "$icon" "${MY_PN}.png" + done + + rm "${ED}/${YANDEX_HOME}/libqt5_shim.so" || die + if ! use qt6; then + rm "${ED}/${YANDEX_HOME}/libqt6_shim.so" || die + fi + + fowners root:root "/${YANDEX_HOME}/yandex_browser-sandbox" + fperms 4711 "/${YANDEX_HOME}/yandex_browser-sandbox" + pax-mark m "${ED}${YANDEX_HOME}/yandex_browser-sandbox" +}