aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2d2a76b0a2d3ebe07a5dc36ec54f719b1a8d75e3 (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
61
62
63
64
# Maintainer: Chris McClellan <chris.mcclellan203@gmail.com>
# Contributor: Michael Lass <bevan@bi-co.net>
# Contributor: Brian Salcedo <brian@salcedo.tech>
# Contributor: Abigail G <dev@kb6.ee>

# This PKGBUILD is maintained on github:
# https://github.com/rubberduck203/js8call-improved-pkgbuild
# and based on the work of Michael Lass for the js8call AUR package:
# https://github.com/michaellass/AUR

pkgname=js8call-improved
pkgver=2.5.1
pkgrel=1
pkgdesc="Continued development of the JS8Call project"
arch=('any')
url="https://github.com/JS8Call-improved/JS8Call-improved/"
license=('GPL-3.0-only')
makedepends=(cmake)
depends=(
    qt6-base
    qt6-multimedia
    qt6-serialport
    libusb
    systemd-libs
    libxkbcommon-x11
    fftw
    boost
)
options=(!lto)
source=($pkgname-$pkgver.tar.gz::https://github.com/js8call-improved/js8call-improved/archive/refs/tags/release/$pkgver.tar.gz
        js8call-desktop.patch)
sha1sums=('a3ebe04fc89ada9fca66565f10743e585f3d26cf'
          '0a89b3ae8beaddabf0575b99139d78efdeca27ca')
# As of 2.5.0 js8call-improved is the official upstream of js8call
# https://github.com/JS8Call-improved/JS8Call-improved/issues/115#issuecomment-3706458851
# https://github.com/JS8Call-improved/JS8Call-improved/releases/tag/release%2F2.5.0
provides=('js8call')
conflicts=('js8call')

prepare() {
    mv "$srcdir/JS8Call-improved-release-$pkgver" "$srcdir/$pkgname-$pkgver"
    cd "$srcdir/$pkgname-$pkgver"
    patch -p1 < "$srcdir/js8call-desktop.patch"
    mkdir -p build
}

build() {
    cd "$srcdir/$pkgname-$pkgver/build"
    cmake \
        -Wno-dev \
        -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
        -DCMAKE_INSTALL_PREFIX="${pkgdir}"/usr \
        -DCMAKE_BUILD_TYPE=Release \
        "$srcdir/$pkgname-$pkgver"
    cmake --build .
}

package() {
    cd "$srcdir/$pkgname-$pkgver"

    install -D -m755 build/JS8Call "$pkgdir/usr/bin/js8call"
    install -D -m644 icons/Unix/js8call_icon.png "$pkgdir/usr/share/icons/hicolor/128x128/apps/js8call_icon.png"
    install -D -m644 JS8Call.desktop "$pkgdir/usr/share/applications/JS8Call.desktop"
}