summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1da21d43a831912128b01a4c6ef51e1c7b30d08c (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# Maintainer: Attila Greguss <floyd0122[at]gmail[dot]com>

pkgbase=webos-sdk
pkgname=('webos-cli' 'webos-emulator' 'webos-ide')
pkgver=5.0.0
pkgrel=1
arch=('x86_64')
url='http://webostv.developer.lge.com/sdk/installation/'
# TODO: Licence
license=('custom:LG Software Development Kit License Agreement' 'APACHE')
makedepends=('unzip')
source=(
  'local:///webOS SDK TV Installer linux64 full.zip'
  'cli.patch'
  'emulator.patch'
  'webOS TV Emulator v5.0.0.desktop'
  'webOSIDE TV.desktop'
  'ide-launcher.sh'
)
sha512sums=('SKIP'
            'b0962e9dff626417e217acae167bb800654c0250eff5ce3773192523b3dd469c185dc54f0c1fcfdd755d74cbb64333d57f786fbf5b63a13da28d17b9e768102e'
            '058f998a080ab86d86b0802f13d50a5dbb40b878e85ec38183b8740926acc2940d274ad09e095d3328344a6f07f880f63b1e5e436669d719b7d9f38e0392d9e3'
            '247615575ab5811a29a639b190e05c6fb267c5f7ca966c0ba040faf7e8a5c62413655b69e5fae355fc4ee440e305c09f9c9597765eb4b43aef0235a10e53c07a'
            '60655118d3880b07ea19af1a316ecfc4b649cdd2b9672db5c8ce5c32cb246b8ff3cc4ec82b176b042c3622f3897e6702e8e30c060576869b826f25d2d5a472f1'
            '62d6de217f9a02deda2b945793a9a4df56264688c32406e5962336b8c4a00d74d84dfd14f86a8651d1ffc4cccecf50b6f3e3ead34bc9033eea27b60f2643568f')
options=('staticlibs')

package_webos-cli() {
  pkgdesc='LG webOS SDK cli tool'

  unzip -o webOS_SDK_TV_Installer_linux64_full/webOS_SDK_TV_linux64.zip
  unzip -o webOS_SDK/webos_cli_tv.zip
  install -dm 755 "${pkgdir}"/usr/{bin,share/webOS_TV_SDK/CLI,share/licenses/webos-sdk}
  cd CLI
  patch --strip=1 --input="../cli.patch"
  cd ../
  cp -dr --no-preserve='ownership' CLI/LICENSE.txt "${pkgdir}"/usr/share/licenses/webos-sdk/
  cp -dr --no-preserve='ownership' CLI "${pkgdir}"/usr/share/webOS_TV_SDK/
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/x86_64/node
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/i686/node
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-device-info
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-generate
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-inspect
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-install
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-launch
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-novacom
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-package
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-server
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/CLI/bin/ares-setup-device
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares "${pkgdir}"/usr/bin/ares
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-device-info "${pkgdir}"/usr/bin/ares-device-info
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-generate "${pkgdir}"/usr/bin/ares-generate
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-inspect "${pkgdir}"/usr/bin/ares-inspect
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-install "${pkgdir}"/usr/bin/ares-install
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-launch "${pkgdir}"/usr/bin/ares-launch
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-novacom "${pkgdir}"/usr/bin/ares-novacom 
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-package "${pkgdir}"/usr/bin/ares-package 
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-server "${pkgdir}"/usr/bin/ares-server
  ln -sf /usr/share/webOS_TV_SDK/CLI/bin/ares-setup-device "${pkgdir}"/usr/bin/ares-setup-device
}

package_webos-emulator() {
  pkgdesc='LG webOS Emulator'
  depends=('virtualbox' 'webos-cli' 'java')

  install -dm 755 "${pkgdir}"/usr/share/{webOS_TV_SDK/Emulator/v5.0.0,applications,pixmaps}
  install -dm 777 "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/Logs # For virtualbox
  unzip -o webOS_SDK/Emulator_tv_v5.0.0.zip
  cd Emulator
  patch --strip=1 --input="../emulator.patch"
  cd ../
  cp -dr --no-preserve='ownership' Emulator/v5.0.0/ "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/
  # Virtualbox Image won't run else it has r/w permissions
  chmod 777 "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/LG_webOS_TV_Emulator.vbox
  chmod 777 "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/LG_webOS_TV_Emulator.vmdk
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/AppManager.sh
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/LG_webOS_TV_Emulator.sh
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/vm_register.sh
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/Emulator/v5.0.0/vm_remove.sh
  # Add Application entry for Emulator
  cp --no-preserve='ownership' 'webOS TV Emulator v5.0.0.desktop' "${pkgdir}"/usr/share/applications/
  cp --no-preserve='ownership' Emulator/v5.0.0/DTVEmulator.png "${pkgdir}"/usr/share/pixmaps/
  # TODD: On remove run vm_remove.sh
}

pre_remove_webos-emulator() {
  /usr/share/webOS_TV_SDK/Emulator/v5.0.0/vm_remove.sh
}

package_webos-ide() {
  pkgdesc='LG webOS IDE based on Eclipse'
  depends=('webos-cli')
  optdepends=('webos-emulator: Debugging in VirtualBox VM')

  install -dm 755 "${pkgdir}"/usr/share/{webOS_TV_SDK/,applications,pixmaps}
  unzip -o webOS_SDK/WebOSIDE.zip
  cp -dr --no-preserve='ownership' IDE "${pkgdir}"/usr/share/webOS_TV_SDK/
  cp --no-preserve='ownership' ide-launcher.sh "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/
  # Adding permissions elso IDE won't run
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/launcher
  chmod +x "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/webOSIDE
  chmod -R +x "${pkgdir}"/usr/share/webOS_TV_SDK/IDE/jre1.8.0_20/bin/
  # Add Application entry
  cp --no-preserve='ownership' 'webOSIDE TV.desktop' "${pkgdir}"/usr/share/applications/
  cp --no-preserve='ownership' IDE/webOSIDE.png "${pkgdir}"/usr/share/pixmaps/
}