diff --git a/media-sound/lms/Manifest b/media-sound/lms/Manifest index 66e98f264c..0714208a50 100644 --- a/media-sound/lms/Manifest +++ b/media-sound/lms/Manifest @@ -1,3 +1,3 @@ DIST lms-3.60.1.tar.gz 458729 BLAKE2B aaa5872e4fe9aee0e494f39404620468a1159e1a1948bdbf28403ea37850a9c6337d5311cf1068c6ad58912b5d0b11b8edb659f2d0068b877484a587e9a2ce4c SHA512 d5068192167a706d0e144033ff4146bbbae29be2b1bd8fda858d0cb7b6196fe1a0c7f1286656b387ea8c874b4793a8f5b9eb239e7d6793a8c0367e45272afec2 -DIST lms-3.62.0.tar.gz 473881 BLAKE2B a90b0cb8f1f1f6be2595065851dd7adcced135ddec21ae005cb0da17383a8a0179f96c205e1eee353284740fb432be29810a418baf3e53440f157dc3f7b0fb2d SHA512 17a45b6dc3689b8758e4f8ffa10909e3c71b18f716538986b8e526d8821cf707def3a11ddec6b76e5c8e927f72b7b54cb57fbe29ee5e33a4a5035de448c76f7b DIST lms-3.62.1.tar.gz 474191 BLAKE2B 591cddd78e1de10fa0678b33a341cecfcfcdbcfd8fb6f938931184ea2f302c5d6d471de8feaf1eec50e57b2a0fd5290d095b2d61c1d44a0f72bc3498658da347 SHA512 a94811e9ce83600025b5e3a262c9da2f53bc92a2c094a16080aee9242d0dd6c9d97e78243d92a4e37c6c366781b30d78db8a1824eea9fe84b5ae97a76158bede +DIST lms-3.63.0.tar.gz 481470 BLAKE2B d2d21dd8bc8d6b6442ef855265f1ef3d22fcd3a335604847705f59fae3770049e0f290b33b11cc1ebacc00eb97d427a2c6ae0f379652f8570edc69bf71d55231 SHA512 16ec14683c297a131f38f05b3a2109199a58f5007ee2d6fb25c93043699986b1c570ca491aa014f2429d206a51f5bd55ee28a2174023decb92caeb0cc00111ae diff --git a/media-sound/lms/lms-3.62.0.ebuild b/media-sound/lms/lms-3.63.0.ebuild similarity index 100% rename from media-sound/lms/lms-3.62.0.ebuild rename to media-sound/lms/lms-3.63.0.ebuild diff --git a/net-vpn/mullvadvpn-app/Manifest b/net-vpn/mullvadvpn-app/Manifest index ea663b2d56..0e3d48b645 100644 --- a/net-vpn/mullvadvpn-app/Manifest +++ b/net-vpn/mullvadvpn-app/Manifest @@ -1,2 +1,4 @@ DIST MullvadVPN-2025.2_aarch64.rpm 83143873 BLAKE2B 62654b9090b112ec70998462ab47c63674f914a471997c11b6405c3dac7ea185a2f8b0e3a245072d3a30a0c339ededed6563d781593894f2396e8ad0c26f131e SHA512 e50abcd2a477411f728a299833c530f7ae2554c0c3ec24ed387c9154106f85cfa718a349ba734126ffef8d5f370c009964eb9fa0bba23397b9acda170befec71 DIST MullvadVPN-2025.2_x86_64.rpm 88898741 BLAKE2B c01cb2a15ccf23d8191802933982b85bcf8b0f83c1a04fb65dea406f7e29a18f7fb71f1319876041f4a092d42a92d7fceb22d41ed70560d222f55e4e22ecc39d SHA512 10159e64e574fc0d71ecc77bfc8bc342a4e6eaf360120343e3a34f1ec2da9da2f9051e85bb816419faca2f60d11d3f70eea3d3c9634f206d7fa04444376246e7 +DIST MullvadVPN-2025.3-beta1_aarch64.rpm 84734929 BLAKE2B fa9181e3d403b4d022cd22e9437c721cd7b2b560bc2108bba0263b0b102ce94374dd5eda9bf7d614a079c02c2a0e120d64bf611abae32c1e3b471f092ee16b0b SHA512 8419b585448fb1bc904bab96a54862deee68bb91af2ee588e237685be8ec8bb6f3e64ded7c3e1e14c1211eaeeb5dcb73c173b91a975fd3e4c29d3924dc5b401f +DIST MullvadVPN-2025.3-beta1_x86_64.rpm 90412465 BLAKE2B 98b5be660da6add2891a33155119d5b6e1bd0472ba1d3d3b93fac16081c36e4883e162001d7b549e784c698c674b731a8dc57d9b55398d0b38ee1cf45fc015da SHA512 5429d3f12f044eb7409a311f3e0a70f47ab05de2f711704b6bae194bc27462b9a4d913f3e6bbb4d3937e802d84c5ae33d17937c2891b948da852714f9a178455 diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.3_beta1.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.3_beta1.ebuild new file mode 100644 index 0000000000..32a62556ce --- /dev/null +++ b/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.3_beta1.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop rpm systemd shell-completion xdg + +MYPV="${PV/_beta/-beta}" +DESCRIPTION="Tool used to manage daemon setup" +HOMEPAGE="https://github.com/mullvad/mullvadvpn-app https://mullvad.net/" +SRC_URI=" + amd64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_x86_64.rpm ) + arm64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_aarch64.rpm ) +" + +S="${WORKDIR}" +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" + +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-core:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gtk+:3 + 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 +" + +QA_PREBUILT="*" + +src_install() { + sed -i "s|SCRIPT_DIR=.*|SCRIPT_DIR=\"/opt/Mullvad VPN/\"|g" "${S}/opt/Mullvad VPN/mullvad-vpn" || die + + # Using doins -r would strip executable bits from all binaries + cp -pPR opt "${D}"/ || die "Failed to copy files" + fperms +x "/opt/Mullvad VPN/chrome_crashpad_handler" + fperms 4755 "/opt/Mullvad VPN/chrome-sandbox" + + dobin ./usr/bin/mullvad + dobin ./usr/bin/mullvad-daemon + dobin ./usr/bin/mullvad-exclude + dosym -r "/opt/Mullvad VPN/mullvad-vpn" /usr/bin/mullvad-vpn + dosym -r "/opt/Mullvad VPN/resources/mullvad-problem-report" /usr/bin/mullvad-problem-report + + # mullvad-exclude uses cgroups to manage exclusions, which requires root permissions, but is + # also most often used to exclude graphical applications which can't or shouldn't run as root + # (i.e., can't be run under `sudo/doas /usr/bin/mullvad-exclude ...`, because `sudo`/`doas` + # change user). The setuid bit allows any user to exclude executables under their own UID. + fperms 4755 /usr/bin/mullvad-exclude + + newinitd "${FILESDIR}"/mullvad-daemon.initd mullvad-daemon + + systemd_newunit ./usr/lib/systemd/system/mullvad-daemon.service mullvad-daemon.service + systemd_newunit ./usr/lib/systemd/system/mullvad-early-boot-blocking.service mullvad-early-boot-blocking.service + + newbashcomp ./usr/share/bash-completion/completions/mullvad mullvad + newfishcomp ./usr/share/fish/vendor_completions.d/mullvad.fish mullvad + newzshcomp ./usr/share/zsh/site-functions/_mullvad _mullvad + + domenu ./usr/share/applications/mullvad-vpn.desktop + local x + for x in 16 32 48 64 128 256 512 1024; do + doicon -s "${x}" "./usr/share/icons/hicolor/${x}x${x}/apps/mullvad-vpn.png" + done +} + +MULLVAD_IS_BEING_UPDATED=false + +pkg_preinst() { + [[ -n "$(best_version "${CATEGORY}/${PN}")" ]] && MULLVAD_IS_BEING_UPDATED=true +} + +pkg_postrm() { + if [[ ${MULLVAD_IS_BEING_UPDATED} = "false" ]]; then + if ! command -v pgrep &>/dev/null || pgrep -f "mullvad-(daemon|gui)"; then + elog "Mullvad has been uninstalled. To stop the service," + elog "1. Quit the Mullvad app" + elog " * Manually: 'Disconnect & quit' from the Mullvad menu" + elog " OR" + elog " * Command line: pkill -f mullvad-gui" + elog "2. Stop the daemon" + elog " * OpenRC: rc-service mullvad-daemon stop" + elog " OR" + elog " * systemd: systemctl stop mullvad-daemon" + elog " OR" + elog " * other: pkill -f mullvad-daemon" + fi + fi +} + +pkg_postinst() { + if [[ ${MULLVAD_IS_BEING_UPDATED} = "true" ]]; then + if command -v pgrep &>/dev/null && pgrep -f "mullvad-(daemon|gui)" &>/dev/null; then + elog "Mullvad has been updated. To restart the service," + elog "1. Restart the daemon" + elog " * OpenRC: rc-service mullvad-daemon restart" + elog " OR" + elog " * systemd: systemctl restart mullvad-daemon" + elog "2. Restart the app" + elog " * Manually: 'Disconnect & quit' from the Mullvad menu and relaunch using" + elog " your preferred desktop launcher" + elog " OR" + elog " * Command line: pkill -f mullvad-gui && '/opt/Mullvad VPN/mullvad-vpn' & disown" + else + elog "Mullvad has been updated. To start the service," + elog "1. Start the daemon" + elog " * OpenRC: rc-service mullvad-daemon start" + elog " OR" + elog " * systemd: systemctl start mullvad-daemon" + elog "2. Launch the app" + elog " * Manually: use your preferred desktop launcher" + elog " OR" + elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown" + fi + else + elog "Mullvad has been installed. To start the service," + elog "1. Enable and start the daemon" + elog " * OpenRC: rc-update add mullvad-daemon default" + elog " rc-service mullvad-daemon start" + elog " OR" + elog " * systemd: systemctl enable mullvad-daemon" + elog " systemctl start mullvad-daemon" + elog "2. Launch the app" + elog " * Manually: use your preferred desktop launcher" + elog " OR" + elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown" + fi +}