summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: aca35a5eb65441fff510f2e165ab8025711b9763 (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
# Maintainer: Nikos Toutountzoglou <nikos.toutou@protonmail.com>

pkgname=superconductor-appimage
pkgver=0.11.3
pkgrel=1
pkgdesc="A playout client for Windows/Linux/macOS that will let you control CasparCG Server, BMD ATEM, OBS Studio, vMix, OSC-compatible devices, HTTP (REST)-compatible devices, and more"
arch=(x86_64)
url="https://github.com/SuperFlyTV/SuperConductor"
license=(AGPL3)
depends=(fuse2)
optdepends=('tsr-bridge: External application which handles the actual playout and control of the connected devices')
provides=(superconductor)
conflicts=(superconductor)
options=(!strip)
source=("${url}/releases/download/v${pkgver}/SuperConductor-${pkgver}-Linux-Executable.AppImage")
sha256sums=('62e3ab5446d39fa0cd84ff90f1d9cfff983c4e7f07c3f2e8b4afd723849334f7')
_file="SuperConductor-Linux-Executable.AppImage"
_install_path="/opt/appimages/${_file}"

package() {
	mv "SuperConductor-${pkgver}-Linux-Executable.AppImage" "$_file"
	chmod +x "${_file}"
	mkdir -p squashfs-root/usr/share/icons/hicolor/{1024x1024,512x512,256x256,128x128,96x96,64x64,48x48,32x32,24x24,16x16}/apps
	./${_file} --appimage-extract "usr/share/icons/hicolor/*/apps/superconductor.png"
	./${_file} --appimage-extract "superconductor.desktop"
	sed -i -E "s|Exec=AppRun|Exec=${_install_path}|" "squashfs-root/superconductor.desktop"

	# Install icons
	install -dm755 "$pkgdir"/usr/share/icons
	cp -av --no-preserve=ownership squashfs-root/usr/share/icons "$pkgdir"/usr/share
	chmod -R 755 "$pkgdir"/usr/share/icons
	find "$pkgdir"/usr/share/icons -type f -name "superconductor.png" -exec chmod 644 {} \;

	# Install .desktop file and image file
	# Disable appimage desktop integration: https://github.com/AppImage/AppImageSpec/blob/master/draft.md#desktop-integration
	# Disable AppimageLauncher integration prompt
	# https://github.com/TheAssassin/AppImageLauncher/issues/78#issuecomment-466390939
	sed -i -E "s|Exec=${_install_path}|Exec=env DESKTOPINTEGRATION=0 APPIMAGELAUNCHER_DISABLE=1 /usr/bin/superconductor|" "squashfs-root/superconductor.desktop"
	install -vDm644 squashfs-root/superconductor.desktop "$pkgdir"/usr/share/applications/superconductor.desktop
	install -vDm755 ${_file} "$pkgdir"/${_install_path}
	mkdir "$pkgdir"/usr/bin/ && chmod 755 "$pkgdir"/usr/bin/
	ln -s ${_install_path} "$pkgdir"/usr/bin/superconductor

	# Disable AppImage integration prompt
	# https://github.com/electron-userland/electron-builder/issues/1962
	install -dm755 "$pkgdir"/usr/share/appimagekit
}