core-dom0.spec.in 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545
  1. #
  2. # This is the SPEC file for creating binary RPMs for the Dom0.
  3. #
  4. #
  5. # The Qubes OS Project, http://www.qubes-os.org
  6. #
  7. # Copyright (C) 2010 Joanna Rutkowska <joanna@invisiblethingslab.com>
  8. # Copyright (C) 2010 Rafal Wojtczuk <rafal@invisiblethingslab.com>
  9. #
  10. # This library is free software; you can redistribute it and/or
  11. # modify it under the terms of the GNU Lesser General Public
  12. # License as published by the Free Software Foundation; either
  13. # version 2.1 of the License, or (at your option) any later version.
  14. #
  15. # This library is distributed in the hope that it will be useful,
  16. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  18. # Lesser General Public License for more details.
  19. #
  20. # You should have received a copy of the GNU Lesser General Public
  21. # License along with this library; if not, see <https://www.gnu.org/licenses/>.
  22. #
  23. #
  24. %define _dracutmoddir /usr/lib/dracut/modules.d
  25. %define backend_vmm @BACKEND_VMM@
  26. Name: qubes-core-dom0
  27. Version: @VERSION@
  28. Release: 1%{dist}
  29. Summary: The Qubes core files (Dom0-side)
  30. Group: Qubes
  31. Vendor: Invisible Things Lab
  32. License: GPL
  33. URL: http://www.qubes-os.org
  34. # because we have "#!/usr/bin/env python" shebangs, RPM puts
  35. # "Requires: $(which # python)" dependency, which, depending on $PATH order,
  36. # may point to /usr/bin/python or /bin/python (because Fedora has this stupid
  37. # /bin -> usr/bin symlink). python*.rpm provides only /usr/bin/python.
  38. AutoReq: no
  39. BuildArch: noarch
  40. BuildRequires: ImageMagick
  41. BuildRequires: systemd-units
  42. BuildRequires: systemd
  43. BuildRequires: python3-devel
  44. # for building documentation
  45. BuildRequires: python3-sphinx
  46. BuildRequires: python3-lxml
  47. BuildRequires: libvirt-python3
  48. BuildRequires: python3-dbus
  49. BuildRequires: python3-PyYAML
  50. BuildRequires: python3-xen
  51. Requires(post): systemd-units
  52. Requires(preun): systemd-units
  53. Requires(postun): systemd-units
  54. Requires: python3
  55. #Requires: python3-aiofiles
  56. Requires: python3-docutils
  57. Requires: python3-jinja2
  58. Requires: python3-lxml
  59. Requires: python3-qubesdb
  60. Requires: python3-setuptools
  61. Requires: python3-PyYAML
  62. Requires: python3-xen
  63. Requires: libvirt-python3
  64. Requires: pciutils
  65. Requires: qubes-core-dom0-linux >= 4.0.11
  66. # policy (daemon) using changed qubesd socket protocol
  67. Requires: qubes-core-qrexec-dom0 >= 4.1.8
  68. Requires: qubes-db-dom0
  69. # TODO: R: qubes-gui-dom0 >= 2.1.11
  70. Conflicts: qubes-gui-dom0 < 1.1.13
  71. %if x%{?backend_vmm} == xxen
  72. Requires: xen-runtime
  73. Requires: xen-hvm
  74. Requires: xen-hvm-stubdom-linux >= 1.0.13
  75. Requires: libvirt-daemon-xen >= 3.3.0-7
  76. %endif
  77. Requires: cronie
  78. Requires: scrypt
  79. # for qubes-hcl-report
  80. Requires: dmidecode
  81. # Required for qvm-console* tools
  82. Requires: socat
  83. %{?systemd_requires}
  84. Obsoletes: qubes-core-dom0-doc <= 4.0
  85. Provides: qubes-core-dom0-doc
  86. # Prevent preupgrade from installation (it pretend to provide distribution upgrade)
  87. Obsoletes: preupgrade < 2.0
  88. Provides: preupgrade = 2.0
  89. Source0: %{name}-%{version}.tar.gz
  90. %description
  91. The Qubes core files for installation on Dom0.
  92. %prep
  93. %setup -q
  94. %build
  95. make all
  96. make -C doc PYTHON=%{__python3} SPHINXBUILD=sphinx-build-%{python3_version} man
  97. %install
  98. make install \
  99. DESTDIR=$RPM_BUILD_ROOT \
  100. BACKEND_VMM=%{backend_vmm} \
  101. UNITDIR=%{_unitdir} \
  102. PYTHON_SITEPATH=%{python3_sitelib} \
  103. SYSCONFDIR=%{_sysconfdir}
  104. make -C doc DESTDIR=$RPM_BUILD_ROOT \
  105. PYTHON=%{__python3} SPHINXBUILD=sphinx-build-%{python3_version} \
  106. install
  107. mkdir -p $RPM_BUILD_ROOT/etc/qubes/backup
  108. %post
  109. %systemd_post qubes-core.service
  110. %systemd_post qubes-qmemman.service
  111. %systemd_post qubesd.service
  112. sed '/^autoballoon=/d;/^lockfile=/d' -i /etc/xen/xl.conf
  113. echo 'autoballoon=0' >> /etc/xen/xl.conf
  114. echo 'lockfile="/var/run/qubes/xl-lock"' >> /etc/xen/xl.conf
  115. if [ -e /etc/sysconfig/prelink ]; then
  116. sed 's/^PRELINKING\s*=.*/PRELINKING=no/' -i /etc/sysconfig/prelink
  117. fi
  118. # Conflicts with libxl stack, so disable it
  119. systemctl --no-reload disable xend.service >/dev/null 2>&1
  120. systemctl --no-reload disable xendomains.service >/dev/null 2>&1
  121. systemctl daemon-reload >/dev/null 2>&1 || :
  122. if ! [ -e /var/lib/qubes/qubes.xml ]; then
  123. # echo "Initializing Qubes DB..."
  124. umask 007; sg qubes -c 'qubes-create --offline-mode'
  125. fi
  126. %clean
  127. rm -rf $RPM_BUILD_ROOT
  128. rm -f %{name}-%{version}
  129. %pre
  130. if ! grep -q ^qubes: /etc/group ; then
  131. groupadd qubes
  132. fi
  133. %triggerin -- xen-runtime
  134. /usr/lib/qubes/fix-dir-perms.sh
  135. %preun
  136. %systemd_preun qubes-core.service
  137. %systemd_preun qubes-qmemman.service
  138. %systemd_preun qubesd.service
  139. if [ "$1" = 0 ] ; then
  140. # no more packages left
  141. service qubes_netvm stop
  142. service qubes_core stop
  143. fi
  144. %postun
  145. %systemd_postun qubes-core.service
  146. %systemd_postun_with_restart qubes-qmemman.service
  147. %systemd_postun_with_restart qubesd.service
  148. if [ "$1" = 0 ] ; then
  149. # no more packages left
  150. chgrp root /etc/xen
  151. chmod 700 /etc/xen
  152. groupdel qubes
  153. fi
  154. %posttrans
  155. # Preserve user-modified legacy policy at original location, revert rpm adding
  156. # .rpmsave suffix. This needs to be done in %%posttrans, to be run after
  157. # uninstalling the old package.
  158. # List policy files explicitly, to not touch files from other packages.
  159. SERVICES="
  160. admin.Events
  161. admin.backup.Cancel
  162. admin.backup.Execute
  163. admin.backup.Info
  164. admin.deviceclass.List
  165. admin.label.Create
  166. admin.label.Get
  167. admin.label.Index
  168. admin.label.List
  169. admin.label.Remove
  170. admin.pool.Add
  171. admin.pool.Info
  172. admin.pool.List
  173. admin.pool.ListDrivers
  174. admin.pool.Remove
  175. admin.pool.Set.revisions_to_keep
  176. admin.pool.UsageDetails
  177. admin.pool.volume.List
  178. admin.property.Get
  179. admin.property.GetAll
  180. admin.property.GetDefault
  181. admin.property.Help
  182. admin.property.List
  183. admin.property.Reset
  184. admin.property.Set
  185. admin.vm.Console
  186. admin.vm.Create.AppVM
  187. admin.vm.Create.DispVM
  188. admin.vm.Create.StandaloneVM
  189. admin.vm.Create.TemplateVM
  190. admin.vm.CreateDisposable
  191. admin.vm.CreateInPool.AppVM
  192. admin.vm.CreateInPool.DispVM
  193. admin.vm.CreateInPool.StandaloneVM
  194. admin.vm.CreateInPool.TemplateVM
  195. admin.vm.CurrentState
  196. admin.vm.Kill
  197. admin.vm.List
  198. admin.vm.Pause
  199. admin.vm.Remove
  200. admin.vm.Shutdown
  201. admin.vm.Start
  202. admin.vm.Stats
  203. admin.vm.Unpause
  204. admin.vm.device.block.Attach
  205. admin.vm.device.block.Available
  206. admin.vm.device.block.Detach
  207. admin.vm.device.block.List
  208. admin.vm.device.block.Set.persistent
  209. admin.vm.device.pci.Attach
  210. admin.vm.device.pci.Available
  211. admin.vm.device.pci.Detach
  212. admin.vm.device.pci.List
  213. admin.vm.device.pci.Set.persistent
  214. admin.vm.feature.CheckWithAdminVM
  215. admin.vm.feature.CheckWithNetvm
  216. admin.vm.feature.CheckWithTemplate
  217. admin.vm.feature.CheckWithTemplateAndAdminVM
  218. admin.vm.feature.Get
  219. admin.vm.feature.List
  220. admin.vm.feature.Remove
  221. admin.vm.feature.Set
  222. admin.vm.firewall.Get
  223. admin.vm.firewall.Reload
  224. admin.vm.firewall.Set
  225. admin.vm.property.Get
  226. admin.vm.property.GetAll
  227. admin.vm.property.GetDefault
  228. admin.vm.property.Help
  229. admin.vm.property.List
  230. admin.vm.property.Reset
  231. admin.vm.property.Set
  232. admin.vm.tag.Get
  233. admin.vm.tag.List
  234. admin.vm.tag.Remove
  235. admin.vm.tag.Set
  236. admin.vm.volume.CloneFrom
  237. admin.vm.volume.CloneTo
  238. admin.vm.volume.Import
  239. admin.vm.volume.ImportWithSize
  240. admin.vm.volume.Info
  241. admin.vm.volume.List
  242. admin.vm.volume.ListSnapshots
  243. admin.vm.volume.Resize
  244. admin.vm.volume.Revert
  245. admin.vm.volume.Set.revisions_to_keep
  246. admin.vm.volume.Set.rw
  247. admin.vmclass.List
  248. include/admin-global-ro
  249. include/admin-global-rwx
  250. include/admin-local-ro
  251. include/admin-local-rwx
  252. policy.RegisterArgument
  253. qubes.ConnectTCP
  254. qubes.FeaturesRequest
  255. qubes.Filecopy
  256. qubes.GetDate
  257. qubes.GetImageRGBA
  258. qubes.GetRandomizedTime
  259. qubes.NotifyTools
  260. qubes.NotifyUpdates
  261. qubes.OpenInVM
  262. qubes.OpenURL
  263. qubes.StartApp
  264. qubes.UpdatesProxy
  265. qubes.VMExec
  266. qubes.VMExecGUI
  267. qubes.VMRootShell
  268. qubes.VMShell
  269. "
  270. for service in $SERVICES; do
  271. if [ -f "/etc/qubes-rpc/policy/$service.rpmsave" ] && \
  272. ! [ -e "/etc/qubes-rpc/policy/$service" ]; then
  273. mv -n "/etc/qubes-rpc/policy/$service.rpmsave" \
  274. "/etc/qubes-rpc/policy/$service"
  275. fi
  276. done
  277. # Take extra care about policy files in include/ - if any of them is gone
  278. # (because unmodified) but user still reference them anywhere, the policy
  279. # loading will be broken. Check for this case, and avoid the issue by creating
  280. # a symlink to the new policy.
  281. INCLUDES="admin-global-ro admin-global-rwx admin-local-ro admin-local-rwx"
  282. for include in $INCLUDES; do
  283. if grep -qr "include/$include" /etc/qubes-rpc && \
  284. ! [ -e "/etc/qubes-rpc/policy/include/$include" ]; then
  285. ln -s "../../../qubes/policy.d/include/$include" \
  286. "/etc/qubes-rpc/policy/include/$include"
  287. fi
  288. done
  289. %files
  290. %defattr(-,root,root,-)
  291. %config(noreplace) %attr(0664,root,qubes) %{_sysconfdir}/qubes/qmemman.conf
  292. %config(noreplace) /etc/logrotate.d/qubes
  293. %attr(770,root,qubes) %dir /etc/qubes/backup
  294. /usr/bin/qvm-*
  295. /usr/bin/qubes-*
  296. /usr/bin/qmemmand
  297. /usr/bin/qubesd*
  298. %{_mandir}/man1/qubes*.1*
  299. %{_mandir}/man1/qvm-*.1*
  300. %dir %{python3_sitelib}/qubes-*.egg-info
  301. %{python3_sitelib}/qubes-*.egg-info/*
  302. %dir %{python3_sitelib}/qubes
  303. %dir %{python3_sitelib}/qubes/__pycache__
  304. %{python3_sitelib}/qubes/__pycache__/*
  305. %{python3_sitelib}/qubes/__init__.py
  306. %{python3_sitelib}/qubes/app.py
  307. %{python3_sitelib}/qubes/backup.py
  308. %{python3_sitelib}/qubes/config.py
  309. %{python3_sitelib}/qubes/devices.py
  310. %{python3_sitelib}/qubes/dochelpers.py
  311. %{python3_sitelib}/qubes/events.py
  312. %{python3_sitelib}/qubes/exc.py
  313. %{python3_sitelib}/qubes/features.py
  314. %{python3_sitelib}/qubes/firewall.py
  315. %{python3_sitelib}/qubes/log.py
  316. %{python3_sitelib}/qubes/rngdoc.py
  317. %{python3_sitelib}/qubes/tarwriter.py
  318. %{python3_sitelib}/qubes/utils.py
  319. %dir %{python3_sitelib}/qubes/api
  320. %dir %{python3_sitelib}/qubes/api/__pycache__
  321. %{python3_sitelib}/qubes/api/__pycache__/*
  322. %{python3_sitelib}/qubes/api/__init__.py
  323. %{python3_sitelib}/qubes/api/admin.py
  324. %{python3_sitelib}/qubes/api/internal.py
  325. %{python3_sitelib}/qubes/api/misc.py
  326. %dir %{python3_sitelib}/qubes/vm
  327. %dir %{python3_sitelib}/qubes/vm/__pycache__
  328. %{python3_sitelib}/qubes/vm/__pycache__/*
  329. %{python3_sitelib}/qubes/vm/__init__.py
  330. %{python3_sitelib}/qubes/vm/adminvm.py
  331. %{python3_sitelib}/qubes/vm/appvm.py
  332. %{python3_sitelib}/qubes/vm/dispvm.py
  333. %{python3_sitelib}/qubes/vm/qubesvm.py
  334. %{python3_sitelib}/qubes/vm/standalonevm.py
  335. %{python3_sitelib}/qubes/vm/templatevm.py
  336. %dir %{python3_sitelib}/qubes/vm/mix
  337. %dir %{python3_sitelib}/qubes/vm/mix/__pycache__
  338. %{python3_sitelib}/qubes/vm/mix/__pycache__/*
  339. %{python3_sitelib}/qubes/vm/mix/__init__.py
  340. %{python3_sitelib}/qubes/vm/mix/net.py
  341. %dir %{python3_sitelib}/qubes/storage
  342. %dir %{python3_sitelib}/qubes/storage/__pycache__
  343. %{python3_sitelib}/qubes/storage/__pycache__/*
  344. %{python3_sitelib}/qubes/storage/__init__.py
  345. %{python3_sitelib}/qubes/storage/file.py
  346. %{python3_sitelib}/qubes/storage/reflink.py
  347. %{python3_sitelib}/qubes/storage/kernels.py
  348. %{python3_sitelib}/qubes/storage/lvm.py
  349. %dir %{python3_sitelib}/qubes/tools
  350. %dir %{python3_sitelib}/qubes/tools/__pycache__
  351. %{python3_sitelib}/qubes/tools/__pycache__/*
  352. %{python3_sitelib}/qubes/tools/__init__.py
  353. %{python3_sitelib}/qubes/tools/qmemmand.py
  354. %{python3_sitelib}/qubes/tools/qubes_create.py
  355. %{python3_sitelib}/qubes/tools/qubesd.py
  356. %{python3_sitelib}/qubes/tools/qubesd_query.py
  357. %dir %{python3_sitelib}/qubes/ext
  358. %dir %{python3_sitelib}/qubes/ext/__pycache__
  359. %{python3_sitelib}/qubes/ext/__pycache__/*
  360. %{python3_sitelib}/qubes/ext/__init__.py
  361. %{python3_sitelib}/qubes/ext/admin.py
  362. %{python3_sitelib}/qubes/ext/block.py
  363. %{python3_sitelib}/qubes/ext/core_features.py
  364. %{python3_sitelib}/qubes/ext/gui.py
  365. %{python3_sitelib}/qubes/ext/audio.py
  366. %{python3_sitelib}/qubes/ext/pci.py
  367. %{python3_sitelib}/qubes/ext/r3compatibility.py
  368. %{python3_sitelib}/qubes/ext/services.py
  369. %{python3_sitelib}/qubes/ext/windows.py
  370. %dir %{python3_sitelib}/qubes/tests
  371. %dir %{python3_sitelib}/qubes/tests/__pycache__
  372. %{python3_sitelib}/qubes/tests/__pycache__/*
  373. %{python3_sitelib}/qubes/tests/__init__.py
  374. %{python3_sitelib}/qubes/tests/run.py
  375. %{python3_sitelib}/qubes/tests/extra.py
  376. %{python3_sitelib}/qubes/tests/api.py
  377. %{python3_sitelib}/qubes/tests/api_admin.py
  378. %{python3_sitelib}/qubes/tests/api_internal.py
  379. %{python3_sitelib}/qubes/tests/api_misc.py
  380. %{python3_sitelib}/qubes/tests/app.py
  381. %{python3_sitelib}/qubes/tests/devices.py
  382. %{python3_sitelib}/qubes/tests/devices_block.py
  383. %{python3_sitelib}/qubes/tests/events.py
  384. %{python3_sitelib}/qubes/tests/ext.py
  385. %{python3_sitelib}/qubes/tests/firewall.py
  386. %{python3_sitelib}/qubes/tests/init.py
  387. %{python3_sitelib}/qubes/tests/rpc_import.py
  388. %{python3_sitelib}/qubes/tests/storage.py
  389. %{python3_sitelib}/qubes/tests/storage_file.py
  390. %{python3_sitelib}/qubes/tests/storage_reflink.py
  391. %{python3_sitelib}/qubes/tests/storage_kernels.py
  392. %{python3_sitelib}/qubes/tests/storage_lvm.py
  393. %{python3_sitelib}/qubes/tests/tarwriter.py
  394. %dir %{python3_sitelib}/qubes/tests/vm
  395. %dir %{python3_sitelib}/qubes/tests/vm/__pycache__
  396. %{python3_sitelib}/qubes/tests/vm/__pycache__/*
  397. %{python3_sitelib}/qubes/tests/vm/__init__.py
  398. %{python3_sitelib}/qubes/tests/vm/init.py
  399. %{python3_sitelib}/qubes/tests/vm/adminvm.py
  400. %{python3_sitelib}/qubes/tests/vm/appvm.py
  401. %{python3_sitelib}/qubes/tests/vm/dispvm.py
  402. %{python3_sitelib}/qubes/tests/vm/qubesvm.py
  403. %dir %{python3_sitelib}/qubes/tests/vm/mix
  404. %dir %{python3_sitelib}/qubes/tests/vm/mix/__pycache__
  405. %{python3_sitelib}/qubes/tests/vm/mix/__pycache__/*
  406. %{python3_sitelib}/qubes/tests/vm/mix/__init__.py
  407. %{python3_sitelib}/qubes/tests/vm/mix/net.py
  408. %dir %{python3_sitelib}/qubes/tests/tools
  409. %dir %{python3_sitelib}/qubes/tests/tools/__pycache__
  410. %{python3_sitelib}/qubes/tests/tools/__pycache__/*
  411. %{python3_sitelib}/qubes/tests/tools/__init__.py
  412. %dir %{python3_sitelib}/qubes/tests/integ
  413. %dir %{python3_sitelib}/qubes/tests/integ/__pycache__
  414. %{python3_sitelib}/qubes/tests/integ/__pycache__/*
  415. %{python3_sitelib}/qubes/tests/integ/__init__.py
  416. %{python3_sitelib}/qubes/tests/integ/backup.py
  417. %{python3_sitelib}/qubes/tests/integ/backupcompatibility.py
  418. %{python3_sitelib}/qubes/tests/integ/basic.py
  419. %{python3_sitelib}/qubes/tests/integ/devices_block.py
  420. %{python3_sitelib}/qubes/tests/integ/devices_pci.py
  421. %{python3_sitelib}/qubes/tests/integ/dispvm.py
  422. %{python3_sitelib}/qubes/tests/integ/dom0_update.py
  423. %{python3_sitelib}/qubes/tests/integ/mime.py
  424. %{python3_sitelib}/qubes/tests/integ/network.py
  425. %{python3_sitelib}/qubes/tests/integ/grub.py
  426. %{python3_sitelib}/qubes/tests/integ/salt.py
  427. %{python3_sitelib}/qubes/tests/integ/storage.py
  428. %{python3_sitelib}/qubes/tests/integ/vm_qrexec_gui.py
  429. %dir %{python3_sitelib}/qubes/tests/integ/tools
  430. %dir %{python3_sitelib}/qubes/tests/integ/tools/__pycache__
  431. %{python3_sitelib}/qubes/tests/integ/tools/__pycache__/*
  432. %{python3_sitelib}/qubes/tests/integ/tools/__init__.py
  433. %{python3_sitelib}/qubes/tests/integ/tools/qubes_create.py
  434. %dir %{python3_sitelib}/qubes/qmemman
  435. %dir %{python3_sitelib}/qubes/qmemman/__pycache__
  436. %{python3_sitelib}/qubes/qmemman/__pycache__/*
  437. %{python3_sitelib}/qubes/qmemman/__init__.py
  438. %{python3_sitelib}/qubes/qmemman/algo.py
  439. %{python3_sitelib}/qubes/qmemman/client.py
  440. /usr/lib/qubes/cleanup-dispvms
  441. /usr/lib/qubes/fix-dir-perms.sh
  442. /usr/lib/qubes/startup-misc.sh
  443. %{_unitdir}/lvm2-pvscan@.service.d/30_qubes.conf
  444. %{_unitdir}/qubes-core.service
  445. %{_unitdir}/qubes-qmemman.service
  446. %{_unitdir}/qubes-vm@.service
  447. %{_unitdir}/qubesd.service
  448. %attr(2770,root,qubes) %dir /var/lib/qubes
  449. %attr(2770,root,qubes) %dir /var/lib/qubes/vm-templates
  450. %attr(2770,root,qubes) %dir /var/lib/qubes/appvms
  451. %attr(2770,root,qubes) %dir /var/lib/qubes/servicevms
  452. %attr(2770,root,qubes) %dir /var/lib/qubes/backup
  453. %attr(2770,root,qubes) %dir /var/lib/qubes/dvmdata
  454. %attr(2770,root,qubes) %dir /var/lib/qubes/vm-kernels
  455. /usr/share/qubes/templates/libvirt/xen.xml
  456. /usr/share/qubes/templates/libvirt/devices/block.xml
  457. /usr/share/qubes/templates/libvirt/devices/pci.xml
  458. /usr/share/qubes/templates/libvirt/devices/net.xml
  459. /usr/lib/tmpfiles.d/qubes.conf
  460. /etc/xen/scripts/block-snapshot
  461. /etc/xen/scripts/block-origin
  462. /etc/xen/scripts/vif-route-qubes
  463. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/90-admin-default.policy
  464. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/90-default.policy
  465. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-global-ro
  466. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-global-rwx
  467. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-local-ro
  468. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-local-rwx
  469. /etc/qubes-rpc/admin.*
  470. /etc/qubes-rpc/qubes.FeaturesRequest
  471. /etc/qubes-rpc/qubes.GetDate
  472. /etc/qubes-rpc/qubes.GetRandomizedTime
  473. /etc/qubes-rpc/qubes.NotifyTools
  474. /etc/qubes-rpc/qubes.NotifyUpdates
  475. /etc/qubes-rpc/qubes.ConnectTCP
  476. %attr(2770,root,qubes) %dir /var/log/qubes
  477. %attr(0770,root,qubes) %dir /var/run/qubes
  478. /usr/share/doc/qubes/relaxng/*.rng
  479. %changelog
  480. @CHANGELOG@