commit:     b0bd31065052bc7d596d8b48bbdbe54c23c08466
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Sat May 31 07:18:25 2025 +0000
Commit:     Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Sat May 31 16:23:51 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b0bd3106

net-im/beeper: add 4.0.732, drop 4.0.693

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 net-im/beeper/Manifest                             |  2 +-
 ...beeper-4.0.693.ebuild => beeper-4.0.732.ebuild} | 58 ++++++++++++++--------
 2 files changed, 38 insertions(+), 22 deletions(-)

diff --git a/net-im/beeper/Manifest b/net-im/beeper/Manifest
index e848ebb6e3..28b5cbe92d 100644
--- a/net-im/beeper/Manifest
+++ b/net-im/beeper/Manifest
@@ -1,2 +1,2 @@
-DIST Beeper-4.0.693.AppImage 197761272 BLAKE2B 
b35d1e58b3f02a9c446df7d18baac72ca3186583b88d56975df98766502da9cd917e46b3dcd8ba93d1f66ee3c4fbd39716d44ad765dda4b5d7af40b8f485e9ab
 SHA512 
6c070b4d124811e91412b901f50db5cf3cc26347f14e8a0b65ea8e48cde80aaec928087c4c5e334e0e3a3189ee0a498ba718dfcef887f2f0a3e96e99e7a678cc
 DIST Beeper-4.0.710.AppImage 203783523 BLAKE2B 
58280bff48b9ea4de3d6d0edec4d155aa96627cc56b7b2724cac35b90a62e726baf240f18fb0c4b055eba10d5104b4ae47e90f11c030535fb45d66c38995273b
 SHA512 
43f72b3ec4e2683f3f0241e3367da0406316f99b501a3437859b6fa4e6e252f4f46c6696a44d80359388ec68008a8de7383be9c0df8f5604749f68cd9babc178
+DIST Beeper-4.0.732.AppImage 203881546 BLAKE2B 
68245059dd1f2c9a6b489c49d151574d20083d8c55e046b6228906972aca3c0106b7a99dc9dbcc77cf17e780a433f543dc73d3244be05e2e1576724382ea8e3c
 SHA512 
edd2d173c357fc5f810fecfa75ae2170d1cb9b5a4cd6bd399da4e22cf531ffe7a7d93a10e1c061bbdc21edfcc6d671f957ec68a72a1e0b5e9b050b287f8cf95b

diff --git a/net-im/beeper/beeper-4.0.693.ebuild 
b/net-im/beeper/beeper-4.0.732.ebuild
similarity index 71%
rename from net-im/beeper/beeper-4.0.693.ebuild
rename to net-im/beeper/beeper-4.0.732.ebuild
index 19df7b930a..c652e29606 100644
--- a/net-im/beeper/beeper-4.0.693.ebuild
+++ b/net-im/beeper/beeper-4.0.732.ebuild
@@ -11,7 +11,7 @@ CHROMIUM_LANGS="
        sw ta te th tr uk ur vi zh-CN zh-TW
 "
 
-inherit chromium-2 desktop xdg
+inherit chromium-2 desktop optfeature pax-utils xdg
 
 # To check the latest version, run:
 #
@@ -24,39 +24,37 @@ 
SRC_URI="https://beeper-desktop.download.beeper.com/builds/${APPIMAGE}";
 S="${WORKDIR}"
 
 LICENSE="all-rights-reserved"
+# node_modules licenses
+LICENSE+=" Apache-2.0 BSD ISC MIT"
 SLOT="4"
 KEYWORDS="-* ~amd64"
 
-IUSE="appindicator"
 RESTRICT="bindist mirror strip"
 
 RDEPEND="
-       app-accessibility/at-spi2-core:2
-       app-crypt/libsecret
+       >=app-accessibility/at-spi2-core-2.46.0:2
+       app-crypt/libsecret[crypt]
        app-misc/ca-certificates
        dev-libs/expat
        dev-libs/glib:2
-       dev-libs/libayatana-appindicator
        dev-libs/nspr
        dev-libs/nss
        media-libs/alsa-lib
        media-libs/mesa
+       media-libs/vips:0/42
        net-print/cups
        sys-apps/dbus
-       sys-libs/glibc
+       >=sys-libs/glibc-2.26
        virtual/udev
        x11-libs/cairo
        x11-libs/gtk+:3
        x11-libs/libX11
-       x11-libs/libXScrnSaver
        x11-libs/libXcomposite
        x11-libs/libXdamage
        x11-libs/libXext
        x11-libs/libXfixes
        x11-libs/libXrandr
-       x11-libs/libXtst
        x11-libs/libdrm
-       x11-libs/libnotify
        x11-libs/libxcb
        x11-libs/libxkbcommon
        x11-libs/pango
@@ -65,10 +63,6 @@ RDEPEND="
 
 QA_PREBUILT="*"
 
-pkg_pretend() {
-       chromium_suid_sandbox_check_kernel_config
-}
-
 src_unpack() {
        mkdir -p "${S}" || die
        cp "${DISTDIR}/${APPIMAGE}" "${S}" || die
@@ -81,37 +75,59 @@ src_unpack() {
 src_prepare() {
        default
 
-       # Fix permissions.
+       # Fix permissions
        find "${S}" -type d -exec chmod a+rx {} + || die
        find "${S}" -type f -exec chmod a+r {} + || die
 
-       cd squashfs-root/locales || die
+       # Fix desktop menu item
+       pushd squashfs-root || die
+       sed "/^Exec=/c Exec=beepertexts %U" -i beepertexts.desktop || die
+       popd || die
+
+       # Handle Chromium language packs
+       pushd squashfs-root/locales || die
        chromium_remove_language_paks
+       popd || die
+}
+
+src_configure() {
+       default
+       chromium_suid_sandbox_check_kernel_config
 }
 
 src_install() {
        cd "${S}/squashfs-root" || die
 
+       # Install icons
        insinto /usr/share
        doins -r ./usr/share/icons
 
-       local apphome="/opt/BeeperTexts"
+       # Cleanup
        local -a toremove=(
                .DirIcon
                AppRun
                LICENSE.electron.txt
                LICENSES.chromium.html
-               beepertexts.desktop
                beepertexts.png
+               
resources/app/node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42
                
resources/app/node_modules/classic-level/prebuilds/linux-x64/classic-level.musl.node
                usr
        )
        rm -f -r "${toremove[@]}" || die
 
-       mkdir -p "${ED}/${apphome}" || die
-       cp -r . "${ED}/${apphome}" || die
+       # Install
+       local apphome="/opt/BeeperTexts"
+
+       pax-mark m beepertexts
+       mkdir -p "${ED}${apphome}" || die
+       cp -r . "${ED}${apphome}" || die
+       fperms 4711 "${apphome}"/chrome-sandbox
 
        dosym -r "${apphome}"/beepertexts /usr/bin/beepertexts
-       make_desktop_entry "beepertexts" Beeper beepertexts "Network;" \
-               "StartupWMClass=Beeper\nMimeType=x-scheme-handler/beeper;"
+       domenu beepertexts.desktop
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+       optfeature "desktop notifications" x11-libs/libnotify
 }

Reply via email to