Package Details: caprine-bin 2.60.3-2

Git Clone URL: https://aur.archlinux.org/caprine-bin.git (read-only, click to copy)
Package Base: caprine-bin
Description: Elegant Facebook Messenger desktop app.(Prebuilt version.Use system-wide electron)
Upstream URL: https://sindresorhus.com/caprine
Keywords: caprine chat electron facebook facebook-messenger messenger
Licenses: MIT
Conflicts: caprine
Provides: caprine
Submitter: zxp19821005
Maintainer: zxp19821005
Last Packager: zxp19821005
Votes: 0
Popularity: 0.000000
First Submitted: 2024-11-29 05:54 (UTC)
Last Updated: 2025-02-14 06:08 (UTC)

Dependencies (1)

Required by (0)

Sources (3)

Latest Comments

zxp19821005 commented on 2025-02-19 01:22 (UTC)

@Anagastes Maybe you should see this: https://github.com/sindresorhus/caprine/blob/2ba637137839e41081ab3fe63b1a1ca609a35ac4/package.json#L56 .This version of the package was built from electron29, if you the other version of electron, it may cause something unexpect errors. But if you use the offical electron, just change electron29 to electron in /usr/bin/caprine.

Anagastes commented on 2025-02-18 17:27 (UTC)

is it perhaps possible to switch to the official electron package, which is automatically upgraded in the version?

I have now successfully tested v34 with caprine.

The advantage is that you don't have x versions of electron on your system...

PKGBUILD

# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
# Contributor: Jordan James Klassen (forivall) <forivall@gmail.com>
pkgname=caprine-bin
_pkgname=Caprine
pkgver=2.60.3
pkgrel=2
pkgdesc="Elegant Facebook Messenger desktop app.(Prebuilt version.Use system-wide electron)"
arch=('x86_64')
url="https://sindresorhus.com/caprine"
_ghurl="https://github.com/sindresorhus/caprine"
license=('MIT')
conflicts=("${pkgname%-bin}")
provides=("${pkgname%-bin}=${pkgver}")
depends=(
    "electron"
)
options=(
    '!emptydirs'
)
source=(
    "${pkgname%-bin}-${pkgver}.deb::${_ghurl}/releases/download/v${pkgver}/${pkgname%-bin}_${pkgver}_amd64.deb"
    "LICENSE-${pkgver}::https://raw.githubusercontent.com/sindresorhus/caprine/v${pkgver}/license"
    "${pkgname%-bin}.sh"
)
sha256sums=('9e307a7aa1667eeca7a8d38b49e34e5b11dfb49b5e60d3adc81472bd176922a3'
            '48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0'
            '291f50480f5a61bc9c68db7d44cd0412071128706baa868a9cb854f8779a1980')
prepare() {
    sed -e "
        s/@electronversion@//g
        s/@appname@/${pkgname%-bin}/g
        s/@runname@/app.asar/g
        s/@cfgdirname@/${_pkgname}/g
        s/@options@/env ELECTRON_OZONE_PLATFORM_HINT=auto/g
    " -i "${srcdir}/${pkgname%-bin}.sh"
    bsdtar -xf "${srcdir}/data."*
    sed -i "s/\/opt\/${_pkgname}\/${pkgname%-bin}/${pkgname%-bin}/g" "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop"
}
package() {
    install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}"
    install -Dm644 "${srcdir}/opt/${_pkgname}/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname%-bin}"
    cp -Pr --no-preserve=ownership "${srcdir}/opt/${_pkgname}/resources/app.asar.unpacked" "${pkgdir}/usr/lib/${pkgname%-bin}"
    _icon_sizes=(16x16 32x32 48x48 64x64 128x128 256x256 512x512)
    for _icons in "${_icon_sizes[@]}";do
        install -Dm644 "${srcdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname%-bin}.png" \
            -t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps"
    done
    install -Dm644 "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications"
    install -Dm644 "${srcdir}/LICENSE-${pkgver}" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}