summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 00b5168c36a64c8be0327e355de8e2667429fefc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Maintainer: Seunghun Kim <seunghunkim at proton dot me>
pkgname=clipcascade-bin
pkgver=3.0.0
pkgrel=4
pkgdesc="ClipCascade: Sync clipboard across multiple devices"
arch=('x86_64')
url="https://github.com/Sathvik-Rao/ClipCascade"
license=('GPL-3.0')
depends=(
    'tk'
    'python'
    'python-pillow'
    'python-plyer'
    'python-pycryptodome'
    'python-pystray'
    'python-requests'
    'python-websocket-client'
    'python-xxhash'
    'python-pyfiglet'
    'python-beautifulsoup4'
    'python-aiortc'
    'python-ifaddr'
    'xclip'
)
makedepends=('unzip')
source=(
    "$url/releases/download/$pkgver/ClipCascade_Linux.zip"
    "clipcascade.png::https://raw.githubusercontent.com/Sathvik-Rao/ClipCascade/refs/tags/3.0.0/logo/logo.png"
    "clipcascade.desktop"
    "fix-write-path.patch"
)
sha256sums=(
    '66c02e84c47cdc9eb2686ab551f52bbfb38fbce091e2a54002807612afd2c65f'
    '54974fabd99d918ea142163db566a98d3ca1a43b5a0f3d0c7ed7224ecccbd3b9'
    '6b90177c1c1ed1e575cb1f553cd2cde4b2b92d32743e32ec046aaf2ed3674594'
    'c831a463b7ddb2e22d53e5f80996e3305183ff88d671a32f73000783f71df13f'
)

prepare() {
    unzip -o "${srcdir}/ClipCascade_Linux.zip" -d "${srcdir}/ClipCascade"
    cd "${srcdir}/ClipCascade"
    patch -p1 < "${srcdir}/fix-write-path.patch"
}

package() {
    install -d "${pkgdir}/usr/share/clipcascade"
    cp -r "${srcdir}/ClipCascade/"* "${pkgdir}/usr/share/clipcascade/"

    install -d "${pkgdir}/usr/bin"
    install -Dm755 /dev/stdin "${pkgdir}/usr/bin/clipcascade" << EOF
#!/bin/sh
# Create ~/.clipcascade if it doesn't exist
[ -d "\${HOME}/.clipcascade" ] || mkdir -p "\${HOME}/.clipcascade"
exec python /usr/share/clipcascade/main.py "\$@"
EOF

    install -Dm644 "${srcdir}/ClipCascade/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
    install -Dm644 "${srcdir}/clipcascade.desktop" "${pkgdir}/usr/share/applications/clipcascade.desktop"
    install -Dm644 "${srcdir}/clipcascade.png" "${pkgdir}/usr/share/pixmaps/clipcascade.png"
}