summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e0d4c0de8b0f0b06cdc445b824eea0033b30ba19 (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
# Maintainer: mostlyharmless <mostlyharmlessgit@yahoo.com>
# needs multilib, user must be on sudoers
# Wacom tablet support enabled by default
# Advance features cannot be registered or activated under KVM/QEMU/OVMF
_wacomEnabled=yes
pkgname=hgsreceiver-bin
pkgver=7.7
pkgrel=2
pkgdesc="HP remote RGS receiver"
arch=('x86_64')
url="https://h30670.www3.hp.com/portal/swdepot/displayProductInfo.do?productNumber=RGS-LR"
license=('custom:"HP"')
depends=('lib32-glu' 'dmidecode')
#makedepends=('')
options=('emptydirs')
noextract=()
source=("file://RGS_Linux_64_Receiver_v7.7.2_M27900-001.tar.gz")
md5sums=('c521b72fbb79610a7e985b7629aea73d')

prepare() {
bsdtar xf RGS_Linux_64_Receiver_v7.7.2_M27900-001.tar.gz
bsdtar xf rhel7-sled12/receiver/*.rpm
}

package() {
cd "${srcdir}"

# install licence
#install -m644 -D rhel6/receiver/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -m644 -D rhel7-sled12/receiver/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

# hack needed to register advance features 
# N.B. rgsmbiosreader does not work under KVM/QEMU/OVMF bios, nor kernel greater than 4.4.44
# next 4 lines replace rgsmbioreader
mkdir opt/hpremote/registration
sudo dmidecode -t 1 | grep UUID | tr A-z a-z | tr -d - | cut -c8-80 > opt/hpremote/registration/H264
mv opt/hpremote/rgreceiver/rgsmbiosreader opt/hpremote/rgreceiver/rgsmbiosreader.old
echo '#!/bin/sh' > opt/hpremote/rgreceiver/rgsmbiosreader
echo 'cat /opt/hpremote/registration/H264' >> opt/hpremote/rgreceiver/rgsmbiosreader

chmod 6755 opt/hpremote/rgreceiver/rgsmbiosreader
chmod a+w etc/opt
chmod a+w etc/opt/hpremote
chmod a+w etc/opt/hpremote/*

# link to libraries included with program
install -d -m644 etc/ld.so.conf.d
echo opt/hpremote/rgreceiver/lib64 > etc/ld.so.conf.d/hpremote.conf

# Install WaCom tablet rules
if [[ $_wacomEnabled != "no" ]]
then
    install -d -m644 etc/udev/rules.d
    cp -uf opt/hpremote/rgreceiver/rules/rgs-pen-tablet.rules etc/udev/rules.d/
fi

# copy the directories
cp -rpf ./opt/ $pkgdir
cp -rpf ./etc/ $pkgdir
cp -rpf ./usr/ $pkgdir
cp -rpf ./source/ $pkgdir

}

post-install() {

/sbin/ldconfig

}