blob: 6d6eb2b70b249091a292879bc95b7a68b52ebf82 (
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
_pkgname=cros-container-guest-tools
pkgname=${_pkgname}-git
pkgver=r103.02c49fd
pkgrel=1
pkgdesc="Guest tools for the Crostini containers on ChromeOS"
arch=('any')
license=('custom')
depends=('openssh' 'xdg-utils' 'xkeyboard-config')
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 -m755 -D ${srcdir}/${_pkgname}/cros-garcon/garcon-terminal-handler \
${pkgdir}/usr/bin/garcon-terminal-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/skel.cros-garcon.conf \
${pkgdir}/etc/skel/.config/cros-garcon.conf
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-notificationd
install -m644 -D ${srcdir}/${_pkgname}/cros-notificationd/org.freedesktop.Notifications.service \
${pkgdir}/usr/share/dbus-1/services/org.freedesktop.Notifications.service
### 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-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-override.conf \
${pkgdir}/usr/lib/systemd/user/sommelier@1.service.d/cros-sommelier-override.conf
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier-config/cros-sommelier-low-density-override.conf \
${pkgdir}/usr/lib/systemd/user/sommelier@1.service.d/cros-sommelier-low-density-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
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier-config/cros-sommelier-x-override.conf \
${pkgdir}/usr/lib/systemd/user/sommelier-x@1.service.d/cros-sommelier-x-override.conf
install -m644 -D ${srcdir}/${_pkgname}/cros-sommelier-config/cros-sommelier-low-density-override.conf \
${pkgdir}/usr/lib/systemd/user/sommelier-x@1.service.d/cros-sommelier-low-density-override.conf
### cros-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
sed -i 's|=/usr|=/opt/google/cros-containers|g' ${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
sed -i \
-e 's|=/usr|=/opt/google/cros-containers|g' \
-e 's|/usr/share/fonts/X11|/usr/share/fonts|g' \
${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@.service \
${pkgdir}/usr/lib/systemd/user/default.target.wants/sommelier@1.service
ln -sf ../sommelier-x@.service \
${pkgdir}/usr/lib/systemd/user/default.target.wants/sommelier-x@0.service
ln -sf ../sommelier-x@.service \
${pkgdir}/usr/lib/systemd/user/default.target.wants/sommelier-x@1.service
### 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
### cros-tast-tests -> not applicable
### 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-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
}
|