blob: c9e04de6d817f35f849b8cc50594278a54af8b03 (
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
133
134
135
136
137
|
_pkgname=cros-container-guest-tools
pkgname=${_pkgname}-git
pkgver=r46.8f9ecbd
pkgrel=1
pkgdesc="Guest tools for the Crostini containers on ChromeOS"
arch=('any')
license=('custom')
depends=()
optdepends=(
'xdg-utils: for setting default-web-browser to ChromeOS host via garcon bridge'
'xorg-apps: for XWayland functionality'
'wayland: for Wayland functionality'
'qt5-wayland: Qt5 Wayland backend'
)
install=cros-container-guest-tools.install
url="https://chromium.googlesource.com/chromiumos/containers/cros-container-guest-tools"
source=("git+${url}" 'cros-sftp-conditions.conf' 'cros-garcon-conditions.conf' 'cros-locale.sh')
sha1sums=('SKIP'
'0827ce6d673949a995be2d69d4974ddd9bdf16f1'
'd326cd35dcf150f9f9c8c7d6336425ec08ad2433'
'8586cf72dacdcca82022519467065f70fe4a3294')
pkgver() {
cd ${srcdir}/${_pkgname}
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
package() {
# License
install -m644 -D ${srcdir}/${_pkgname}/LICENSE \
${pkgdir}/usr/share/licenses/cros-container-guest-tools/LICENSE
# install locale fix (to override C.UTF-8 locale, set to container by termina)
install -m755 -D ${srcdir}/cros-locale.sh \
${pkgdir}/etc/profile.d/cros-locale.sh
# Create required folder structure for systemd units
mkdir -p ${pkgdir}/usr/lib/systemd/user/default.target.wants
mkdir -p ${pkgdir}/usr/lib/systemd/system/multi-user.target.wants
### cros-adapta -> included into cros-container-guest-tools.install
# Uncomment after https://bugs.archlinux.org/task/58701 is fixed
#
# mkdir -p ${pkgdir}/usr/share/themes
# ln -sf /opt/google/cros-containers/cros-adapta \
# ${pkgdir}/usr/share/themes/CrosAdapta
### cros-apt-config -> not applicable
### cros-garcon
install -m755 -D ${srcdir}/${_pkgname}/cros-garcon/garcon-url-handler \
${pkgdir}/usr/bin/garcon-url-handler
install -m644 -D ${srcdir}/${_pkgname}/cros-garcon/garcon_host_browser.desktop \
${pkgdir}/usr/share/applications/garcon_host_browser.desktop
install -m644 -D ${srcdir}/${_pkgname}/cros-garcon/cros-garcon.service \
${pkgdir}/usr/lib/systemd/user/cros-garcon.service
install -m644 -D ${srcdir}/${_pkgname}/cros-garcon/cros-garcon-override.conf \
${pkgdir}/usr/lib/systemd/user/cros-garcon.service.d/cros-garcon-override.conf
install -m644 -D ${srcdir}/cros-garcon-conditions.conf \
${pkgdir}/usr/lib/systemd/user/cros-garcon.service.d/cros-garcon-conditions.conf
ln -sf ../cros-garcon.service \
${pkgdir}/usr/lib/systemd/user/default.target.wants/cros-garcon.service
### cros-guest-tools -> not applicable
### cros-sftp
install -m644 -D ${srcdir}/${_pkgname}/cros-sftp/cros-sftp.service \
${pkgdir}/usr/lib/systemd/system/cros-sftp.service
ln -sf ../cros-sftp.service \
${pkgdir}/usr/lib/systemd/system/multi-user.target.wants/cros-sftp.service
# add drop-in for cros-sftp to check if required ssh artifacts were bind-mounted before starting
install -m644 -D ${srcdir}/cros-sftp-conditions.conf \
${pkgdir}/usr/lib/systemd/system/cros-sftp.service.d/cros-sftp-conditions.conf
### cros-sommelier
# Uncomment after https://bugs.archlinux.org/task/58701 is fixed
# ln -sf /opt/google/cros-containers/bin/sommelier \
# ${pkgdir}/usr/bin/sommelier
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier/sommelierrc \
${pkgdir}/etc/sommelierrc
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier/sommelier.sh \
${pkgdir}/etc/profile.d/sommelier.sh
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier/sommelier@.service \
${pkgdir}/usr/lib/systemd/user/sommelier@.service
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier/sommelier-x@.service \
${pkgdir}/usr/lib/systemd/user/sommelier-x@.service
ln -sf ../sommelier@.service \
${pkgdir}/usr/lib/systemd/user/default.target.wants/sommelier@0.service
ln -sf ../sommelier-x@.service \
${pkgdir}/usr/lib/systemd/user/default.target.wants/sommelier-x@0.service
### cros-sommelier-config
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier-config/cros-sommelier-override.conf \
${pkgdir}/usr/lib/systemd/user/sommelier@0.service.d/cros-sommelier-override.conf
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier-config/cros-sommelier-x-override.conf \
${pkgdir}/usr/lib/systemd/user/sommelier-x@0.service.d/cros-sommelier-x-override.conf
### cros-sudo-config
install -m440 -D ${srcdir}/${_pkgname}/cros-sudo-config/10-cros-nopasswd \
${pkgdir}/etc/sudoers.d/10-cros-nopasswd
# replace sudo group with wheel group for no password sudo access
sed -i 's/%sudo/%wheel/1' ${pkgdir}/etc/sudoers.d/10-cros-nopasswd
### cros-systemd-overrides -> included into cros-container-guest-tools.install
### cross-ui-config
install -m644 -D ${srcdir}/${_pkgname}/cros-ui-config/gtkrc \
${pkgdir}/etc/gtk-2.0/gtkrc
install -m644 -D ${srcdir}/${_pkgname}/cros-ui-config/settings.ini \
${pkgdir}/etc/gtk-3.0/settings.ini
install -m644 -D ${srcdir}/${_pkgname}/cros-ui-config/01-cros-ui \
${pkgdir}/etc/dconf/db/local.d/01-cros-ui
install -m644 -D ${srcdir}/${_pkgname}/cros-ui-config/user \
${pkgdir}/etc/dconf/profile/user
install -m644 -D ${srcdir}/${_pkgname}/cros-ui-config/Trolltech.conf \
${pkgdir}/etc/xdg/Trolltech.conf
### cros-unattended-upgrades -> not applicable
### cros-wayland
install -m644 -D ${srcdir}/${_pkgname}/cros-wayland/10-cros-virtwl.rules \
${pkgdir}/usr/lib/udev/rules.d/10-cros-virtwl.rules
install -m644 -D ${srcdir}/${_pkgname}/cros-wayland/skel.weston.ini \
${pkgdir}/etc/skel/.config/weston.ini
}
|