qmgr.spec 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")
  2. %{!?version: %define version %(cat version)}
  3. Name: qubes-manager
  4. Version: %{version}
  5. Release: 1%{?dist}
  6. Summary: The Graphical Qubes VM Manager.
  7. Group: Qubes
  8. Vendor: Invisible Things Lab
  9. License: GPL
  10. URL: http://fixme
  11. Requires: python, PyQt4, qubes-core-dom0-linux >= 2.0.22, qubes-core-dom0 >= 3.0.18
  12. Requires: pmount, cryptsetup, wmctrl
  13. Requires: dbus
  14. Requires: qubes-artwork
  15. BuildRequires: PyQt4-devel
  16. AutoReq: 0
  17. %define _builddir %(pwd)
  18. %description
  19. The Graphical Qubes VM Manager.
  20. %build
  21. make res
  22. python -m compileall qubesmanager
  23. python -O -m compileall qubesmanager
  24. %install
  25. mkdir -p $RPM_BUILD_ROOT/usr/bin/
  26. cp qubes-manager $RPM_BUILD_ROOT/usr/bin
  27. cp qubes-vm-settings $RPM_BUILD_ROOT/usr/bin
  28. mkdir -p $RPM_BUILD_ROOT/usr/libexec/qubes-manager/
  29. cp qubesmanager/mount_for_backup.sh $RPM_BUILD_ROOT/usr/libexec/qubes-manager/
  30. cp qubesmanager/qvm_about.sh $RPM_BUILD_ROOT/usr/libexec/qubes-manager/
  31. cp qubesmanager/qvm_net.py $RPM_BUILD_ROOT/usr/libexec/qubes-manager/
  32. cp qubesmanager/qvm_net.pyo $RPM_BUILD_ROOT/usr/libexec/qubes-manager/
  33. cp qubesmanager/qvm_net.pyc $RPM_BUILD_ROOT/usr/libexec/qubes-manager/
  34. mkdir -p $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager/
  35. cp qubesmanager/main.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  36. cp qubesmanager/clipboard.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  37. cp qubesmanager/block.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  38. cp qubesmanager/table_widgets.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  39. cp qubesmanager/appmenu_select.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  40. cp qubesmanager/backup.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  41. cp qubesmanager/backup_utils.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  42. cp qubesmanager/firewall.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  43. cp qubesmanager/global_settings.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  44. cp qubesmanager/multiselectwidget.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  45. cp qubesmanager/restore.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  46. cp qubesmanager/settings.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  47. cp qubesmanager/log_dialog.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  48. cp qubesmanager/about.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  49. cp qubesmanager/releasenotes.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  50. cp qubesmanager/informationnotes.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  51. cp qubesmanager/networknotes.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  52. cp qubesmanager/create_new_vm.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  53. cp qubesmanager/thread_monitor.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  54. cp qubesmanager/resources_rc.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  55. cp qubesmanager/__init__.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  56. cp qubesmanager/ui_backupdlg.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  57. cp qubesmanager/ui_globalsettingsdlg.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  58. cp qubesmanager/ui_mainwindow.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  59. cp qubesmanager/ui_multiselectwidget.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  60. cp qubesmanager/ui_newappvmdlg.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  61. cp qubesmanager/ui_newfwruledlg.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  62. cp qubesmanager/ui_restoredlg.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  63. cp qubesmanager/ui_settingsdlg.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  64. cp qubesmanager/ui_logdlg.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  65. cp qubesmanager/ui_about.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  66. cp qubesmanager/ui_releasenotes.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  67. cp qubesmanager/ui_informationnotes.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  68. cp qubesmanager/ui_networknotes.py{,c,o} $RPM_BUILD_ROOT%{python_sitearch}/qubesmanager
  69. mkdir -p $RPM_BUILD_ROOT/usr/share/applications
  70. cp qubes-manager.desktop $RPM_BUILD_ROOT/usr/share/applications
  71. mkdir -p $RPM_BUILD_ROOT/etc/xdg/autostart/
  72. cp qubes-manager.desktop $RPM_BUILD_ROOT/etc/xdg/autostart/
  73. install -D org.qubesos.QubesManager.conf $RPM_BUILD_ROOT/etc/dbus-1/system.d/org.qubesos.QubesManager.conf
  74. install -D org.qubesos.QubesManager.xml $RPM_BUILD_ROOT/usr/share/dbus-1/interfaces/org.qubesos.QubesManager.xml
  75. %post
  76. update-desktop-database &> /dev/null || :
  77. killall -1 qubes-manager || :
  78. %postun
  79. update-desktop-database &> /dev/null || :
  80. %clean
  81. rm -rf $RPM_BUILD_ROOT
  82. %files
  83. %defattr(-,root,root,-)
  84. /usr/bin/qubes-manager
  85. /usr/bin/qubes-vm-settings
  86. /usr/libexec/qubes-manager/mount_for_backup.sh
  87. /usr/libexec/qubes-manager/qvm_about.sh
  88. /usr/libexec/qubes-manager/qvm_net.py
  89. /usr/libexec/qubes-manager/qvm_net.pyo
  90. /usr/libexec/qubes-manager/qvm_net.pyc
  91. %dir %{python_sitearch}/qubesmanager
  92. %{python_sitearch}/qubesmanager/__init__.py
  93. %{python_sitearch}/qubesmanager/__init__.pyo
  94. %{python_sitearch}/qubesmanager/__init__.pyc
  95. %{python_sitearch}/qubesmanager/main.py
  96. %{python_sitearch}/qubesmanager/main.pyc
  97. %{python_sitearch}/qubesmanager/main.pyo
  98. %{python_sitearch}/qubesmanager/clipboard.py
  99. %{python_sitearch}/qubesmanager/clipboard.pyc
  100. %{python_sitearch}/qubesmanager/clipboard.pyo
  101. %{python_sitearch}/qubesmanager/block.py
  102. %{python_sitearch}/qubesmanager/block.pyc
  103. %{python_sitearch}/qubesmanager/block.pyo
  104. %{python_sitearch}/qubesmanager/table_widgets.py
  105. %{python_sitearch}/qubesmanager/table_widgets.pyc
  106. %{python_sitearch}/qubesmanager/table_widgets.pyo
  107. %{python_sitearch}/qubesmanager/appmenu_select.py
  108. %{python_sitearch}/qubesmanager/appmenu_select.pyc
  109. %{python_sitearch}/qubesmanager/appmenu_select.pyo
  110. %{python_sitearch}/qubesmanager/backup.py
  111. %{python_sitearch}/qubesmanager/backup.pyc
  112. %{python_sitearch}/qubesmanager/backup.pyo
  113. %{python_sitearch}/qubesmanager/backup_utils.py
  114. %{python_sitearch}/qubesmanager/backup_utils.pyc
  115. %{python_sitearch}/qubesmanager/backup_utils.pyo
  116. %{python_sitearch}/qubesmanager/firewall.py
  117. %{python_sitearch}/qubesmanager/firewall.pyc
  118. %{python_sitearch}/qubesmanager/firewall.pyo
  119. %{python_sitearch}/qubesmanager/global_settings.py
  120. %{python_sitearch}/qubesmanager/global_settings.pyc
  121. %{python_sitearch}/qubesmanager/global_settings.pyo
  122. %{python_sitearch}/qubesmanager/multiselectwidget.py
  123. %{python_sitearch}/qubesmanager/multiselectwidget.pyc
  124. %{python_sitearch}/qubesmanager/multiselectwidget.pyo
  125. %{python_sitearch}/qubesmanager/restore.py
  126. %{python_sitearch}/qubesmanager/restore.pyc
  127. %{python_sitearch}/qubesmanager/restore.pyo
  128. %{python_sitearch}/qubesmanager/settings.py
  129. %{python_sitearch}/qubesmanager/settings.pyc
  130. %{python_sitearch}/qubesmanager/settings.pyo
  131. %{python_sitearch}/qubesmanager/log_dialog.py
  132. %{python_sitearch}/qubesmanager/log_dialog.pyc
  133. %{python_sitearch}/qubesmanager/log_dialog.pyo
  134. %{python_sitearch}/qubesmanager/about.py
  135. %{python_sitearch}/qubesmanager/about.pyc
  136. %{python_sitearch}/qubesmanager/about.pyo
  137. %{python_sitearch}/qubesmanager/releasenotes.py
  138. %{python_sitearch}/qubesmanager/releasenotes.pyc
  139. %{python_sitearch}/qubesmanager/releasenotes.pyo
  140. %{python_sitearch}/qubesmanager/informationnotes.py
  141. %{python_sitearch}/qubesmanager/informationnotes.pyc
  142. %{python_sitearch}/qubesmanager/informationnotes.pyo
  143. %{python_sitearch}/qubesmanager/networknotes.py
  144. %{python_sitearch}/qubesmanager/networknotes.pyc
  145. %{python_sitearch}/qubesmanager/networknotes.pyo
  146. %{python_sitearch}/qubesmanager/create_new_vm.py
  147. %{python_sitearch}/qubesmanager/create_new_vm.pyc
  148. %{python_sitearch}/qubesmanager/create_new_vm.pyo
  149. %{python_sitearch}/qubesmanager/thread_monitor.py
  150. %{python_sitearch}/qubesmanager/thread_monitor.pyc
  151. %{python_sitearch}/qubesmanager/thread_monitor.pyo
  152. %{python_sitearch}/qubesmanager/resources_rc.py
  153. %{python_sitearch}/qubesmanager/resources_rc.pyc
  154. %{python_sitearch}/qubesmanager/resources_rc.pyo
  155. %{python_sitearch}/qubesmanager/ui_backupdlg.py
  156. %{python_sitearch}/qubesmanager/ui_backupdlg.pyc
  157. %{python_sitearch}/qubesmanager/ui_backupdlg.pyo
  158. %{python_sitearch}/qubesmanager/ui_globalsettingsdlg.py
  159. %{python_sitearch}/qubesmanager/ui_globalsettingsdlg.pyc
  160. %{python_sitearch}/qubesmanager/ui_globalsettingsdlg.pyo
  161. %{python_sitearch}/qubesmanager/ui_mainwindow.py
  162. %{python_sitearch}/qubesmanager/ui_mainwindow.pyc
  163. %{python_sitearch}/qubesmanager/ui_mainwindow.pyo
  164. %{python_sitearch}/qubesmanager/ui_multiselectwidget.py
  165. %{python_sitearch}/qubesmanager/ui_multiselectwidget.pyc
  166. %{python_sitearch}/qubesmanager/ui_multiselectwidget.pyo
  167. %{python_sitearch}/qubesmanager/ui_newappvmdlg.py
  168. %{python_sitearch}/qubesmanager/ui_newappvmdlg.pyc
  169. %{python_sitearch}/qubesmanager/ui_newappvmdlg.pyo
  170. %{python_sitearch}/qubesmanager/ui_newfwruledlg.py
  171. %{python_sitearch}/qubesmanager/ui_newfwruledlg.pyc
  172. %{python_sitearch}/qubesmanager/ui_newfwruledlg.pyo
  173. %{python_sitearch}/qubesmanager/ui_restoredlg.py
  174. %{python_sitearch}/qubesmanager/ui_restoredlg.pyc
  175. %{python_sitearch}/qubesmanager/ui_restoredlg.pyo
  176. %{python_sitearch}/qubesmanager/ui_settingsdlg.py
  177. %{python_sitearch}/qubesmanager/ui_settingsdlg.pyc
  178. %{python_sitearch}/qubesmanager/ui_settingsdlg.pyo
  179. %{python_sitearch}/qubesmanager/ui_logdlg.py
  180. %{python_sitearch}/qubesmanager/ui_logdlg.pyc
  181. %{python_sitearch}/qubesmanager/ui_logdlg.pyo
  182. %{python_sitearch}/qubesmanager/ui_about.py
  183. %{python_sitearch}/qubesmanager/ui_about.pyc
  184. %{python_sitearch}/qubesmanager/ui_about.pyo
  185. %{python_sitearch}/qubesmanager/ui_releasenotes.py
  186. %{python_sitearch}/qubesmanager/ui_releasenotes.pyc
  187. %{python_sitearch}/qubesmanager/ui_releasenotes.pyo
  188. %{python_sitearch}/qubesmanager/ui_informationnotes.py
  189. %{python_sitearch}/qubesmanager/ui_informationnotes.pyc
  190. %{python_sitearch}/qubesmanager/ui_informationnotes.pyo
  191. %{python_sitearch}/qubesmanager/ui_networknotes.py
  192. %{python_sitearch}/qubesmanager/ui_networknotes.pyc
  193. %{python_sitearch}/qubesmanager/ui_networknotes.pyo
  194. /usr/share/applications/qubes-manager.desktop
  195. /etc/xdg/autostart/qubes-manager.desktop
  196. /etc/dbus-1/system.d/org.qubesos.QubesManager.conf
  197. /usr/share/dbus-1/interfaces/org.qubesos.QubesManager.xml