summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 36d22cac51fe9b43ffb5c262db239141abc02133 (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
# Maintainer: JP Roemer <jp+aur@roemer.im>

pkgname=ledfx-cc-bin
_pkgname="${pkgname%-bin}"
pkgver=2.0.108b6
_pkgver="${pkgver//b/-b}"
pkgrel=2
pkgdesc="Network based LED effect controller with support for advanced real-time audio effects"
arch=('x86_64')
url="https://github.com/LedFx/LedFx"
license=('GPL3')
conflicts=("$_pkgname")
provides=("$_pkgname")
depends=('zlib' 'fuse' 'glu')
options=('!strip')
_appimage="LedFx_CC-v${_pkgver}--linux-amd64.AppImage"
noextract=("${_appimage}")
source_x86_64=(
    "${_appimage}::https://github.com/YeonV/LedFx-Builds/releases/download/v${_pkgver}/${_appimage}"
    'ledfx-desktop.patch'
)
sha256sums_x86_64=('add92771b1eccc0cc106ac4fea5a1952911261d540103c6d9c3c3e26521b0fbc'
                   '2b3bef62571d65b3a7aed8a8458dc41030d18345128d46f851c5281ce60ab836')

prepare() {
    chmod +x "${srcdir}/${_appimage}"
    ${srcdir}/${_appimage} --appimage-extract ledfx.desktop
    ${srcdir}/${_appimage} --appimage-extract 'usr/share/icons/hicolor/512x512/apps/ledfx.png'
}

build() {
    # Patch desktop files so it will work outside of AppImage container
    patch -Np0 -i "${srcdir}/ledfx-desktop.patch" -o "${srcdir}/ledfx.desktop"
}

package() {
    # Install AppImage
    install -Dm 0755 "${srcdir}/${_appimage}" \
        "${pkgdir}/opt/${_pkgname}/${_appimage}"
    # Install Desktop file
    install -Dm 0644 "${srcdir}/ledfx.desktop" \
        "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
    # Copy icons
    install -Dm 0644 "${srcdir}/squashfs-root/usr/share/icons/hicolor/512x512/apps/ledfx.png" \
        "${pkgdir}/usr/share/icons/hicolor/512x512/apps/ledfx.png"
    # Symlink executable
    install -dm 0755 "${pkgdir}/usr/bin"
    ln -s "/opt/${_pkgname}/${_appimage}" "${pkgdir}/usr/bin/${_pkgname}"
}