commit: 31e5c1f05e2b751a2371b16cf1e32647e8864499
Author: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Wed Jun 11 06:55:04 2025 +0000
Commit: David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Wed Jun 11 06:55:04 2025 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=31e5c1f0
net-im/beeper: add 4.0.747, drop 4.0.710
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>
net-im/beeper/Manifest | 2 +-
...beeper-4.0.710.ebuild => beeper-4.0.747.ebuild} | 75 +++++++++++++---------
2 files changed, 47 insertions(+), 30 deletions(-)
diff --git a/net-im/beeper/Manifest b/net-im/beeper/Manifest
index 28b5cbe92d..7b7e05cd52 100644
--- a/net-im/beeper/Manifest
+++ b/net-im/beeper/Manifest
@@ -1,2 +1,2 @@
-DIST Beeper-4.0.710.AppImage 203783523 BLAKE2B
58280bff48b9ea4de3d6d0edec4d155aa96627cc56b7b2724cac35b90a62e726baf240f18fb0c4b055eba10d5104b4ae47e90f11c030535fb45d66c38995273b
SHA512
43f72b3ec4e2683f3f0241e3367da0406316f99b501a3437859b6fa4e6e252f4f46c6696a44d80359388ec68008a8de7383be9c0df8f5604749f68cd9babc178
DIST Beeper-4.0.732.AppImage 203881546 BLAKE2B
68245059dd1f2c9a6b489c49d151574d20083d8c55e046b6228906972aca3c0106b7a99dc9dbcc77cf17e780a433f543dc73d3244be05e2e1576724382ea8e3c
SHA512
edd2d173c357fc5f810fecfa75ae2170d1cb9b5a4cd6bd399da4e22cf531ffe7a7d93a10e1c061bbdc21edfcc6d671f957ec68a72a1e0b5e9b050b287f8cf95b
+DIST Beeper-4.0.747.AppImage 201155493 BLAKE2B
54860a20f5fada352b2b88fabff2df69545795ded4932ecb2c8d44e81fdadc180ff1d53a7910b4054aef40baae61a19f8893eff25c2c851347f412e2fea626f6
SHA512
340c6f45b75b5ddb2559f3b1337681b78e5f6fc9ee25936424eef0ec0e89d4d9cf68b31553307c95447e6778141d27f9c0ab1e89d9e3e584ed1ead3c0278d871
diff --git a/net-im/beeper/beeper-4.0.710.ebuild
b/net-im/beeper/beeper-4.0.747.ebuild
similarity index 58%
rename from net-im/beeper/beeper-4.0.710.ebuild
rename to net-im/beeper/beeper-4.0.747.ebuild
index 7b95013b4d..dd3750b697 100644
--- a/net-im/beeper/beeper-4.0.710.ebuild
+++ b/net-im/beeper/beeper-4.0.747.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 optfeature pax-utils xdg
# To check the latest version, run:
#
@@ -21,41 +21,40 @@ APPIMAGE="Beeper-${PV}.AppImage"
DESCRIPTION="Beeper: Unified Messenger"
HOMEPAGE="https://www.beeper.com/"
SRC_URI="https://beeper-desktop.download.beeper.com/builds/${APPIMAGE}"
-S="${WORKDIR}"
+S="${WORKDIR}/squashfs-root"
LICENSE="all-rights-reserved"
+# node_modules licenses
+LICENSE+=" Apache-2.0 BSD ISC MIT"
SLOT="4"
KEYWORDS="-* ~amd64"
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
@@ -64,53 +63,71 @@ RDEPEND="
QA_PREBUILT="*"
-pkg_pretend() {
- chromium_suid_sandbox_check_kernel_config
-}
-
src_unpack() {
- mkdir -p "${S}" || die
- cp "${DISTDIR}/${APPIMAGE}" "${S}" || die
+ cd "${WORKDIR}" || die # "appimage-extract" unpacks to current
directory.
- cd "${S}" || die # "appimage-extract" unpacks to current
directory.
- chmod +x "${S}/${APPIMAGE}" || die
- "${S}/${APPIMAGE}" --appimage-extract || die
+ cp "${DISTDIR}/${APPIMAGE}" "${WORKDIR}" || die
+ chmod +x "${APPIMAGE}" || die
+ ./"${APPIMAGE}" --appimage-extract || die
}
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
+ sed "/^Exec=/c Exec=beepertexts %U" -i beepertexts.desktop || die
+
+ # Handle Chromium language packs
+ pushd 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 and the desktop file
+ mkdir -p usr/share/applications || die
+ mv beepertexts.desktop usr/share/applications || die
insinto /usr/share
- doins -r ./usr/share/icons
+ doins -r ./usr/share/{applications,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
+ rm -r "${toremove[@]}" || die
- mkdir -p "${ED}/${apphome}" || die
- cp -r . "${ED}/${apphome}" || die
+ # Remove code that overwrites the desktop file with a non-functional one
+ rm resources/app/build/main/linux-*.mjs || 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;"
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ optfeature "desktop notifications" x11-libs/libnotify
}