summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: aa9ec5529fd938ebd8ab0b23be51c61881cbe739 (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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Maintainer: Cody P Schafer < aur [at] codyps.com >
pkgbase=parallels12-tools
pkgname=(parallels12-tools parallels12-tools-dkms)
pkgver=12.2.1.41615
pkgrel=3
pkgdesc="Parallels virtualization integration services & drivers"
arch=('x86_64')
url="https://parallels.com"
license=('custom: commercial')
depends=(bash sh zlib)
makedepends=(dir-dlagent dkms)
checkdepends=()
optdepends=()
provides=()
conflicts=('xorg-server<1.16' 'X-ABI-VIDEODRV_VERSION<23' 'X-ABI-VIDEODRV_VERSION>=24')
install=
options=()

XORG_VERSION=1.19

DLAGENTS+=("dir::/usr/bin/echo Install and configure dir-dlagent to specify CD-ROM location")
source=(
	dir://${pkgbase}/tools/prltools.x64.tar.gz
	dir://${pkgbase}/kmods/prl_mod.tar.gz
	dir://${pkgbase}/tools/prlmouse.conf
	dir://${pkgbase}/tools/xorg-prlmouse.rules
	dir://${pkgbase}/tools/99prltoolsd-hibernate
	dir://${pkgbase}/tools/mount.prl_fs.8
	dir://${pkgbase}/installer/blacklist-parallels.conf
	dir://${pkgbase}/installer/prltoolsd.sh
	dir://${pkgbase}/installer/prltoolsd.service
	dir://${pkgbase}/installer/prl-x11.sh
	dir://${pkgbase}/installer/prl-x11.service
	dir://${pkgbase}/installer/prlfsmountd.sh
	dir://${pkgbase}/installer/prl-functions.sh
	dir://${pkgbase}/installer/xserver-config.py
)

sha1sums=('fdd278b5caee0647f1c062512fb83e1da4d5fdb2'
          'fa61d1eddb0d6c2130c3dbb9166e80b71c988584'
          '52a6c4b6cd493aac8c932a77a25efc17e0e075e5'
          '89aef4d9e61d5835e3133951fa34e889525ba7cc'
          '887812861a52271ea242b09fbfdf3b480cddc779'
          '75d753bfa2d352eec36bc0fcea2a6a6e068a85d3'
          'a927134a9c51af9c372c9fa388bbdec53c56d808'
          '3bba1a27f912f8c8ef6167f5b19244215251189c'
          '32b2028480668ca8f75888de0c681c74d613864f'
          '8a20a07b905a5dcdd0b182844ff781344b78a8b5'
          'ff52471a3c6acec6f4a59e2a8f2aff6a937bf09e'
          'b3e540bd8b1a96bfff81e1fd7f90ab978f504475'
          '524a64269bd1204415e7133e2e5ae821e5e03f2e'
          'd33c38b0ad1b46b96274ccb7f72c5efe058d3bf7')

package_parallels12-tools() {
	install=parallels12-tools.install
	provides=(parallels-tools)
	conflicts+=(parallels-tools)

	install -d "${pkgdir}/usr/bin"

	cp -r "${srcdir}"/xorg.${XORG_VERSION}/usr "${pkgdir}"
	# xorg.7.1 is COMMON_TOOLS_DIR
	cp -r "${srcdir}"/xorg.7.1/usr/bin/{prlcc,prlcp,prlsga,prldnd,prltimesync,prltoolsd} \
		"${pkgdir}/usr/bin"

	mkdir -p "${pkgdir}/usr/bin"
	mkdir -p "${pkgdir}/usr/lib"
	cp -r "${srcdir}"/bin/*  "${pkgdir}/usr/bin"
	cp -r "${srcdir}"/sbin/* "${pkgdir}/usr/bin"
	cp -r "${srcdir}"/lib/*  "${pkgdir}/usr/lib"
	rm -rf "${pkgdir}/usr/lib/compiz"

	install -d -m 0755 "${pkgdir}/usr/lib/xorg/modules/drivers"
	install -d -m 0755 "${pkgdir}/usr/lib/xorg/modules/input"
	cp -r "${srcdir}"/xorg.${XORG_VERSION}/x-server/modules/drivers/* "${pkgdir}/usr/lib/xorg/modules/drivers"
	cp -r "${srcdir}"/xorg.${XORG_VERSION}/x-server/modules/input/* "${pkgdir}/usr/lib/xorg/modules/input"

	install -m 0755 prlfsmountd.sh "${pkgdir}/usr/bin/prlfsmountd"

	install -d -m 0755 "${pkgdir}/usr/share/X11/xorg.conf.d"
	install -m 0644 prlmouse.conf "${pkgdir}/usr/share/X11/xorg.conf.d/50-prlmouse.conf"

	install -d -m 0755 "${pkgdir}/usr/share/man/man8"
	install -m 0644 mount.prl_fs.8 "${pkgdir}/usr/share/man/man8"

	install -d -m 0755 "${pkgdir}/etc/modprobe.d"
	install -m 0644 blacklist-parallels.conf "${pkgdir}/etc/modprobe.d"

	install -d -m 0755 "${pkgdir}/etc/init.d"
	install -m 0755 prltoolsd.sh "${pkgdir}/etc/init.d/prltoolsd"
	install -m 0755 prl-x11.sh "${pkgdir}/etc/init.d/prl-x11"

	install -d -m 0755 "${pkgdir}/usr/lib/systemd/system"
	install -m 0644 prltoolsd.service "${pkgdir}/usr/lib/systemd/system"
	install -m 0644 prl-x11.service "${pkgdir}/usr/lib/systemd/system"

	install -d -m 0755 "${pkgdir}/usr/lib/udev/rules.d"
	install -m 0644 xorg-prlmouse.rules "${pkgdir}/usr/lib/udev/rules.d/69-xorg-prlmouse.rules"

	install -d -m 0755 "${pkgdir}/etc/pm/sleep.d"
	install -m 0755 99prltoolsd-hibernate "${pkgdir}/etc/pm/sleep.d"

	install -d -m 0755 "${pkgdir}/usr/lib/parallels-tools/installer"
	install -m 0644 prl-functions.sh "${pkgdir}/usr/lib/parallels-tools/installer"
	install -m 0755 xserver-config.py "${pkgdir}/usr/lib/parallels-tools/installer"

	# These have very strange /usr/local rpaths, strip them out
	#chrpath -d "${pkgdir}/usr/lib/libglx.so.1.0.0"
	#for b in prlshprint prlshprof prlsga prl_nettool \
	#	prl_showvmcfg prlhosttime prldnd prlcc prl_snapshot prlcp \
	#	prltoolsd;
	#do
	#	chrpath -d "${pkgdir}/usr/bin/$b"
	#done
}

package_parallels12-tools-dkms() {
	depends=('dkms')
	provides=(parallels-tools-dkms)
	conflicts=(parallels-tools-dkms)
	arch=(any)

	_dkms_dir="${pkgdir}"/usr/src/${pkgbase}-${pkgver}
	install -d -m 0755 "${_dkms_dir}"
	install -m0644 dkms.conf Makefile.kmods "${_dkms_dir}"
	cp -r prl_fs prl_fs_freeze prl_tg prl_eth "${_dkms_dir}"
}

# TODO:
#	- install script: udevadm control --reload-rules && udevadm trigger
#         Unless pacman does that for us already