2010-04-05 20:58:57 +02:00
|
|
|
RPMS_DIR=rpm/
|
2011-04-04 10:55:25 +02:00
|
|
|
|
2013-03-07 05:09:13 +01:00
|
|
|
VERSION := $(shell cat version)
|
2011-04-04 10:55:25 +02:00
|
|
|
|
2013-04-17 01:44:28 +02:00
|
|
|
DIST ?= fc18
|
|
|
|
KDESERVICEDIR ?= /usr/share/kde4/services
|
2013-08-07 11:20:33 +02:00
|
|
|
SBINDIR ?= /usr/sbin
|
2015-01-06 15:59:15 +01:00
|
|
|
LIBDIR ?= /usr/lib
|
|
|
|
SYSLIBDIR ?= /lib
|
2013-01-25 03:07:16 +01:00
|
|
|
|
2014-04-21 21:23:11 +02:00
|
|
|
# This makefile uses some bash-isms, make uses /bin/sh by default.
|
|
|
|
SHELL = /bin/bash
|
|
|
|
|
2010-04-05 20:58:57 +02:00
|
|
|
help:
|
2011-04-04 10:55:25 +02:00
|
|
|
@echo "make rpms -- generate binary rpm packages"
|
2012-11-14 01:41:21 +01:00
|
|
|
@echo "make rpms-vm -- generate binary rpm packages for VM"
|
2011-04-04 10:55:25 +02:00
|
|
|
@echo "make update-repo-current -- copy newly generated rpms to qubes yum repo"
|
2011-05-09 18:40:51 +02:00
|
|
|
@echo "make update-repo-current-testing -- same, but to -current-testing repo"
|
2011-04-04 10:55:25 +02:00
|
|
|
@echo "make update-repo-unstable -- same, but to -testing repo"
|
2011-04-06 15:35:30 +02:00
|
|
|
@echo "make update-repo-installer -- copy dom0 rpms to installer repo"
|
2011-04-04 10:55:25 +02:00
|
|
|
@echo "make clean -- cleanup"
|
2013-04-17 01:44:28 +02:00
|
|
|
@echo "make install-vm -- install VM related files"
|
2010-04-05 20:58:57 +02:00
|
|
|
|
2013-03-07 05:09:13 +01:00
|
|
|
rpms: rpms-vm
|
2012-11-07 17:58:08 +01:00
|
|
|
|
2013-03-07 05:09:13 +01:00
|
|
|
rpms-vm:
|
2012-01-06 21:31:12 +01:00
|
|
|
rpmbuild --define "_rpmdir $(RPMS_DIR)" -bb rpm_spec/core-vm.spec
|
2013-03-12 17:10:49 +01:00
|
|
|
rpmbuild --define "_rpmdir $(RPMS_DIR)" -bb rpm_spec/core-vm-doc.spec
|
2012-07-23 23:17:50 +02:00
|
|
|
rpmbuild --define "_rpmdir $(RPMS_DIR)" -bb rpm_spec/core-vm-kernel-placeholder.spec
|
2011-04-04 10:55:25 +02:00
|
|
|
rpm --addsign \
|
2013-03-07 05:09:13 +01:00
|
|
|
$(RPMS_DIR)/x86_64/qubes-core-vm-*$(VERSION)*.rpm \
|
2013-03-12 17:10:49 +01:00
|
|
|
$(RPMS_DIR)/x86_64/qubes-core-vm-doc-*$(VERSION)*.rpm \
|
2012-07-23 23:17:50 +02:00
|
|
|
$(RPMS_DIR)/x86_64/qubes-core-vm-kernel-placeholder-*.rpm
|
2010-06-14 23:45:04 +02:00
|
|
|
|
2013-03-07 05:09:13 +01:00
|
|
|
rpms-dom0:
|
|
|
|
@true
|
2011-05-10 11:14:41 +02:00
|
|
|
|
2010-04-05 20:58:57 +02:00
|
|
|
clean:
|
2012-01-06 21:31:12 +01:00
|
|
|
make -C misc clean
|
2011-03-07 16:13:15 +01:00
|
|
|
make -C qrexec clean
|
2014-04-21 17:14:32 +02:00
|
|
|
make -C qubes-rpc clean
|
2013-04-17 01:44:28 +02:00
|
|
|
|
2014-04-21 17:13:50 +02:00
|
|
|
all:
|
|
|
|
make -C misc
|
|
|
|
make -C qrexec
|
|
|
|
make -C qubes-rpc
|
|
|
|
|
2014-09-29 22:57:55 +02:00
|
|
|
install-systemd:
|
2015-02-08 00:08:26 +01:00
|
|
|
install -d $(DESTDIR)$(SYSLIBDIR)/systemd/system{,-preset} $(DESTDIR)$(LIBDIR)/qubes/init $(DESTDIR)$(SYSLIBDIR)/modules-load.d
|
2015-01-06 15:59:15 +01:00
|
|
|
install -m 0755 vm-systemd/*.sh $(DESTDIR)$(LIBDIR)/qubes/init/
|
|
|
|
install -m 0644 vm-systemd/qubes-*.service $(DESTDIR)$(SYSLIBDIR)/systemd/system/
|
|
|
|
install -m 0644 vm-systemd/qubes-*.timer $(DESTDIR)$(SYSLIBDIR)/systemd/system/
|
2015-02-08 00:08:26 +01:00
|
|
|
install -m 0644 vm-systemd/75-qubes-vm.preset $(DESTDIR)$(SYSLIBDIR)/systemd/system-preset/
|
2015-01-06 15:59:15 +01:00
|
|
|
install -m 0644 vm-systemd/ModemManager.service $(DESTDIR)$(LIBDIR)/qubes/init/
|
|
|
|
install -m 0644 vm-systemd/NetworkManager.service $(DESTDIR)$(LIBDIR)/qubes/init/
|
|
|
|
install -m 0644 vm-systemd/NetworkManager-wait-online.service $(DESTDIR)$(LIBDIR)/qubes/init/
|
|
|
|
install -m 0644 vm-systemd/qubes-core.conf $(DESTDIR)$(SYSLIBDIR)/modules-load.d/
|
|
|
|
install -m 0644 vm-systemd/qubes-misc.conf $(DESTDIR)$(SYSLIBDIR)/modules-load.d/
|
|
|
|
install -m 0644 vm-systemd/cups.* $(DESTDIR)$(LIBDIR)/qubes/init/
|
|
|
|
install -m 0644 vm-systemd/ntpd.service $(DESTDIR)$(LIBDIR)/qubes/init/
|
|
|
|
install -m 0644 vm-systemd/chronyd.service $(DESTDIR)$(LIBDIR)/qubes/init/
|
2015-01-14 02:46:29 +01:00
|
|
|
install -m 0644 vm-systemd/crond.service $(DESTDIR)$(LIBDIR)/qubes/init/
|
2013-04-17 01:44:28 +02:00
|
|
|
|
2014-09-29 22:57:55 +02:00
|
|
|
install-sysvinit:
|
|
|
|
install -d $(DESTDIR)/etc/init.d
|
|
|
|
install vm-init.d/qubes-core $(DESTDIR)/etc/init.d/
|
|
|
|
install vm-init.d/qubes-core-appvm $(DESTDIR)/etc/init.d/
|
|
|
|
install vm-init.d/qubes-core-netvm $(DESTDIR)/etc/init.d/
|
|
|
|
install vm-init.d/qubes-firewall $(DESTDIR)/etc/init.d/
|
|
|
|
install vm-init.d/qubes-netwatcher $(DESTDIR)/etc/init.d/
|
|
|
|
install vm-init.d/qubes-qrexec-agent $(DESTDIR)/etc/init.d/
|
|
|
|
install vm-init.d/qubes-updates-proxy $(DESTDIR)/etc/init.d/
|
|
|
|
install -D vm-init.d/qubes-core.modules $(DESTDIR)/etc/sysconfig/modules/qubes-core.modules
|
|
|
|
install -D vm-init.d/qubes-misc.modules $(DESTDIR)/etc/sysconfig/modules/qubes-misc.modules
|
|
|
|
|
|
|
|
install-rh: install-systemd install-sysvinit
|
2014-11-20 16:52:55 +01:00
|
|
|
install -D -m 0644 misc/qubes-r3.repo $(DESTDIR)/etc/yum.repos.d/qubes-r3.repo
|
2013-04-17 01:44:28 +02:00
|
|
|
install -d $(DESTDIR)/usr/share/glib-2.0/schemas/
|
|
|
|
install -m 0644 misc/org.gnome.settings-daemon.plugins.updates.gschema.override $(DESTDIR)/usr/share/glib-2.0/schemas/
|
2014-05-08 14:17:24 +02:00
|
|
|
install -m 0644 misc/org.gnome.nautilus.gschema.override $(DESTDIR)/usr/share/glib-2.0/schemas/
|
2015-01-06 15:59:15 +01:00
|
|
|
install -d $(DESTDIR)$(LIBDIR)/yum-plugins/
|
|
|
|
install -m 0644 misc/yum-qubes-hooks.py* $(DESTDIR)$(LIBDIR)/yum-plugins/
|
2013-04-17 01:44:28 +02:00
|
|
|
install -D -m 0644 misc/yum-qubes-hooks.conf $(DESTDIR)/etc/yum/pluginconf.d/yum-qubes-hooks.conf
|
2014-04-21 17:13:50 +02:00
|
|
|
install -d -m 755 $(DESTDIR)/etc/pki/rpm-gpg
|
|
|
|
install -m 644 misc/RPM-GPG-KEY-qubes* $(DESTDIR)/etc/pki/rpm-gpg/
|
2015-01-06 15:59:15 +01:00
|
|
|
install -D -m 644 misc/session-stop-timeout.conf $(DESTDIR)$(LIBDIR)/systemd/system/user@.service.d/90-session-stop-timeout.conf
|
2014-04-21 17:13:50 +02:00
|
|
|
|
|
|
|
install -d $(DESTDIR)/etc/yum.conf.d
|
|
|
|
touch $(DESTDIR)/etc/yum.conf.d/qubes-proxy.conf
|
|
|
|
|
2015-01-06 15:59:15 +01:00
|
|
|
install misc/qubes-download-dom0-updates.sh $(DESTDIR)$(LIBDIR)/qubes/
|
2014-09-25 03:57:33 +02:00
|
|
|
install -d $(DESTDIR)/var/lib/qubes/dom0-updates
|
|
|
|
install -D -m 0644 misc/qubes-trigger-sync-appmenus.action $(DESTDIR)/etc/yum/post-actions/qubes-trigger-sync-appmenus.action
|
|
|
|
|
2014-04-21 17:13:50 +02:00
|
|
|
install -D -m 0644 misc/serial.conf $(DESTDIR)/usr/share/qubes/serial.conf
|
|
|
|
install -D misc/qubes-serial-login $(DESTDIR)/$(SBINDIR)/qubes-serial-login
|
2013-04-17 01:44:28 +02:00
|
|
|
|
2014-12-27 09:09:27 +01:00
|
|
|
install -m 0400 -D network/iptables $(DESTDIR)/usr/lib/qubes/init/iptables
|
|
|
|
install -m 0400 -D network/ip6tables $(DESTDIR)/usr/lib/qubes/init/ip6tables
|
2014-11-03 04:28:00 +01:00
|
|
|
|
2014-04-21 17:13:50 +02:00
|
|
|
install-common:
|
2015-02-03 04:36:55 +01:00
|
|
|
install -m 0644 -D misc/fstab $(DESTDIR)/etc/fstab
|
|
|
|
|
2014-04-21 17:13:50 +02:00
|
|
|
install -D -m 0440 misc/qubes.sudoers $(DESTDIR)/etc/sudoers.d/qubes
|
2013-04-17 01:44:28 +02:00
|
|
|
|
|
|
|
install -d $(DESTDIR)/var/lib/qubes
|
|
|
|
|
|
|
|
install -D misc/xenstore-watch $(DESTDIR)/usr/bin/xenstore-watch-qubes
|
|
|
|
install -d $(DESTDIR)/etc/udev/rules.d
|
|
|
|
install -m 0644 misc/udev-qubes-misc.rules $(DESTDIR)/etc/udev/rules.d/50-qubes-misc.rules
|
2015-01-06 15:59:15 +01:00
|
|
|
install -d $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
|
install misc/vusb-ctl.py $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
|
install misc/qubes-trigger-sync-appmenus.sh $(DESTDIR)$(LIBDIR)/qubes/
|
2013-04-17 01:44:28 +02:00
|
|
|
install -D misc/polkit-1-qubes-allow-all.pkla $(DESTDIR)/etc/polkit-1/localauthority/50-local.d/qubes-allow-all.pkla
|
|
|
|
install -D misc/polkit-1-qubes-allow-all.rules $(DESTDIR)/etc/polkit-1/rules.d/00-qubes-allow-all.rules
|
2013-11-14 21:38:27 +01:00
|
|
|
install -D -m 0644 misc/mime-globs $(DESTDIR)/usr/share/qubes/mime-override/globs
|
|
|
|
|
2015-01-06 15:59:15 +01:00
|
|
|
mkdir -p $(DESTDIR)$(LIBDIR)/qubes
|
2013-04-17 01:44:28 +02:00
|
|
|
|
|
|
|
if [ -r misc/dispvm-dotfiles.$(DIST).tbz ] ; \
|
|
|
|
then \
|
|
|
|
install misc/dispvm-dotfiles.$(DIST).tbz $(DESTDIR)/etc/dispvm-dotfiles.tbz ; \
|
|
|
|
else \
|
|
|
|
install misc/dispvm-dotfiles.tbz $(DESTDIR)/etc/dispvm-dotfiles.tbz ; \
|
|
|
|
fi;
|
|
|
|
|
2015-01-06 15:59:15 +01:00
|
|
|
install misc/dispvm-prerun.sh $(DESTDIR)$(LIBDIR)/qubes/dispvm-prerun.sh
|
|
|
|
install misc/close-window $(DESTDIR)$(LIBDIR)/qubes/close-window
|
2013-04-17 01:44:28 +02:00
|
|
|
|
|
|
|
install -m 0644 network/udev-qubes-network.rules $(DESTDIR)/etc/udev/rules.d/99-qubes-network.rules
|
2015-01-06 15:59:15 +01:00
|
|
|
install network/qubes-setup-dnat-to-ns $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install network/qubes-fix-nm-conf.sh $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install network/setup-ip $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
|
install network/network-manager-prepare-conf-dir $(DESTDIR)$(LIBDIR)/qubes/
|
2013-04-17 01:44:28 +02:00
|
|
|
install -d $(DESTDIR)/etc/dhclient.d
|
|
|
|
ln -s /usr/lib/qubes/qubes-setup-dnat-to-ns $(DESTDIR)/etc/dhclient.d/qubes-setup-dnat-to-ns.sh
|
|
|
|
install -d $(DESTDIR)/etc/NetworkManager/dispatcher.d/
|
|
|
|
install network/{qubes-nmhook,30-qubes-external-ip} $(DESTDIR)/etc/NetworkManager/dispatcher.d/
|
|
|
|
install -D network/vif-route-qubes $(DESTDIR)/etc/xen/scripts/vif-route-qubes
|
2014-09-27 00:11:10 +02:00
|
|
|
install -m 0644 -D network/tinyproxy-updates.conf $(DESTDIR)/etc/tinyproxy/tinyproxy-updates.conf
|
|
|
|
install -m 0644 -D network/filter-updates $(DESTDIR)/etc/tinyproxy/filter-updates
|
2015-01-06 15:59:15 +01:00
|
|
|
install -m 0755 -D network/iptables-updates-proxy $(DESTDIR)$(LIBDIR)/qubes/iptables-updates-proxy
|
2014-02-07 02:16:39 +01:00
|
|
|
install -d $(DESTDIR)/etc/xdg/autostart
|
2015-01-06 15:59:15 +01:00
|
|
|
install -m 0755 network/show-hide-nm-applet.sh $(DESTDIR)$(LIBDIR)/qubes/show-hide-nm-applet.sh
|
2014-05-15 01:27:31 +02:00
|
|
|
install -m 0644 network/show-hide-nm-applet.desktop $(DESTDIR)/etc/xdg/autostart/00-qubes-show-hide-nm-applet.desktop
|
2013-04-17 01:44:28 +02:00
|
|
|
|
2013-08-07 11:20:33 +02:00
|
|
|
install -d $(DESTDIR)/$(SBINDIR)
|
|
|
|
install network/qubes-firewall $(DESTDIR)/$(SBINDIR)/
|
|
|
|
install network/qubes-netwatcher $(DESTDIR)/$(SBINDIR)/
|
2013-04-17 01:44:28 +02:00
|
|
|
|
|
|
|
install -d $(DESTDIR)/usr/bin
|
|
|
|
|
2014-03-24 05:19:16 +01:00
|
|
|
install qubes-rpc/{qvm-open-in-dvm,qvm-open-in-vm,qvm-copy-to-vm,qvm-move-to-vm,qvm-run,qvm-mru-entry} $(DESTDIR)/usr/bin
|
2015-01-06 15:59:15 +01:00
|
|
|
install qubes-rpc/wrap-in-html-if-url.sh $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/qvm-copy-to-vm.kde $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/qvm-copy-to-vm.gnome $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/qvm-move-to-vm.kde $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/qvm-move-to-vm.gnome $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/{vm-file-editor,qfile-agent,qopen-in-vm} $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/tar2qfile $(DESTDIR)$(LIBDIR)/qubes
|
2013-04-17 01:44:28 +02:00
|
|
|
# Install qfile-unpacker as SUID - because it will fail to receive files from other vm
|
2015-01-06 15:59:15 +01:00
|
|
|
install -m 4755 qubes-rpc/qfile-unpacker $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/qrun-in-vm $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/sync-ntp-clock $(DESTDIR)$(LIBDIR)/qubes
|
|
|
|
install qubes-rpc/prepare-suspend $(DESTDIR)$(LIBDIR)/qubes
|
2013-04-17 01:44:28 +02:00
|
|
|
install -d $(DESTDIR)/$(KDESERVICEDIR)
|
2014-03-24 05:19:16 +01:00
|
|
|
install -m 0644 qubes-rpc/{qvm-copy.desktop,qvm-move.desktop,qvm-dvm.desktop} $(DESTDIR)/$(KDESERVICEDIR)
|
2013-04-17 01:44:28 +02:00
|
|
|
install -d $(DESTDIR)/etc/qubes-rpc
|
|
|
|
install -m 0644 qubes-rpc/{qubes.Filecopy,qubes.OpenInVM,qubes.VMShell,qubes.SyncNtpClock} $(DESTDIR)/etc/qubes-rpc
|
|
|
|
install -m 0644 qubes-rpc/{qubes.SuspendPre,qubes.SuspendPost,qubes.GetAppmenus} $(DESTDIR)/etc/qubes-rpc
|
|
|
|
install -m 0644 qubes-rpc/qubes.WaitForSession $(DESTDIR)/etc/qubes-rpc
|
2013-09-01 01:28:07 +02:00
|
|
|
install -m 0644 qubes-rpc/qubes.DetachPciDevice $(DESTDIR)/etc/qubes-rpc
|
2013-11-09 19:01:57 +01:00
|
|
|
install -m 0644 qubes-rpc/qubes.{Backup,Restore} $(DESTDIR)/etc/qubes-rpc
|
2014-01-13 05:07:23 +01:00
|
|
|
install -m 0644 qubes-rpc/qubes.Select{File,Directory} $(DESTDIR)/etc/qubes-rpc
|
2014-01-30 16:30:17 +01:00
|
|
|
install -m 0644 qubes-rpc/qubes.GetImageRGBA $(DESTDIR)/etc/qubes-rpc
|
2014-09-30 03:29:58 +02:00
|
|
|
install -m 0644 qubes-rpc/qubes.SetDateTime $(DESTDIR)/etc/qubes-rpc
|
2013-04-17 01:44:28 +02:00
|
|
|
|
|
|
|
install -d $(DESTDIR)/usr/share/file-manager/actions
|
|
|
|
install -m 0644 qubes-rpc/*-gnome.desktop $(DESTDIR)/usr/share/file-manager/actions
|
|
|
|
|
2014-10-27 12:25:45 +01:00
|
|
|
install -D -m 0755 misc/qubes-desktop-run $(DESTDIR)/usr/bin/qubes-desktop-run
|
2013-04-17 01:44:28 +02:00
|
|
|
install -D misc/nautilus-actions.conf $(DESTDIR)/etc/xdg/nautilus-actions/nautilus-actions.conf
|
|
|
|
|
|
|
|
install -d $(DESTDIR)/mnt/removable
|
|
|
|
|
|
|
|
install -D -m 0644 misc/xorg-preload-apps.conf $(DESTDIR)/etc/X11/xorg-preload-apps.conf
|
|
|
|
|
|
|
|
install -d $(DESTDIR)/var/run/qubes
|
|
|
|
install -d $(DESTDIR)/home_volatile/user
|
2014-10-19 04:32:57 +02:00
|
|
|
install -d $(DESTDIR)/rw
|
2014-04-21 17:13:50 +02:00
|
|
|
|
2014-07-27 06:11:43 +02:00
|
|
|
install-deb:
|
|
|
|
mkdir -p $(DESTDIR)/etc/apt/sources.list.d
|
2014-12-01 22:31:02 +01:00
|
|
|
sed -e "s/@DIST@/`lsb_release -cs`/" misc/qubes-r3.list.in > $(DESTDIR)/etc/apt/sources.list.d/qubes-r3.list
|
2014-07-27 06:11:43 +02:00
|
|
|
install -D -m 644 misc/qubes-archive-keyring.gpg $(DESTDIR)/etc/apt/trusted.gpg.d/qubes-archive-keyring.gpg
|
2014-09-26 18:55:42 +02:00
|
|
|
install -D -m 644 network/iptables $(DESTDIR)/etc/iptables/rules.v4
|
|
|
|
install -D -m 644 network/ip6tables $(DESTDIR)/etc/iptables/rules.v6
|
|
|
|
install -d $(DESTDIR)/etc/sysctl.d
|
|
|
|
install -m 644 network/80-qubes.conf $(DESTDIR)/etc/sysctl.d/
|
2015-02-02 23:33:07 +01:00
|
|
|
install -D -m 644 misc/profile.d_qt_x11_no_mitshm.sh $(DESTDIR)/etc/profile.d/qt_x11_no_mitshm.sh
|
|
|
|
install -D -m 440 misc/sudoers.d_umask $(DESTDIR)/etc/sudoers.d/umask
|
|
|
|
install -D -m 440 misc/sudoers.d_qt_x11_no_mitshm $(DESTDIR)/etc/sudoers.d/qt_x11_no_mitshm
|
2014-07-27 06:11:43 +02:00
|
|
|
|
2014-04-21 17:13:50 +02:00
|
|
|
install-vm: install-rh install-common
|