|
@@ -2,17 +2,12 @@ RPMS_DIR=rpm/
|
|
|
|
|
|
VERSION := $(shell cat version)
|
|
|
|
|
|
-DIST ?= fc18
|
|
|
-APPLICATIONSDIR ?= /usr/share/applications
|
|
|
SBINDIR ?= /usr/sbin
|
|
|
BINDIR ?= /usr/bin
|
|
|
LIBDIR ?= /usr/lib
|
|
|
SYSLIBDIR ?= /lib
|
|
|
|
|
|
PYTHON ?= /usr/bin/python3
|
|
|
-PYTHON_SITEARCH = $(shell python2 -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1)')
|
|
|
-PYTHON2_SITELIB = $(shell python2 -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib()')
|
|
|
-PYTHON3_SITELIB = $(shell python3 -c 'import distutils.sysconfig; print(distutils.sysconfig.get_python_lib())')
|
|
|
|
|
|
# This makefile uses some bash-isms, make uses /bin/sh by default.
|
|
|
SHELL = /bin/bash
|
|
@@ -52,8 +47,8 @@ clean:
|
|
|
rm -f .coverage
|
|
|
|
|
|
all:
|
|
|
- make -C misc
|
|
|
- make -C qubes-rpc
|
|
|
+ $(MAKE) -C misc VERSION=$(VERSION)
|
|
|
+ $(MAKE) -C qubes-rpc
|
|
|
|
|
|
# Dropin Directory
|
|
|
SYSTEM_DROPIN_DIR ?= "lib/systemd/system"
|
|
@@ -156,30 +151,6 @@ install-sysvinit: install-init
|
|
|
install network/qubes-iptables $(DESTDIR)/etc/init.d/
|
|
|
|
|
|
install-rh: install-systemd install-systemd-dropins install-sysvinit
|
|
|
- install -D -m 0644 misc/qubes-r4.repo.in $(DESTDIR)/etc/yum.repos.d/qubes-r4.repo
|
|
|
- DIST='$(DIST)'; sed -i "s/@DIST@/$${DIST%%[0-9]*}/g" $(DESTDIR)/etc/yum.repos.d/qubes-r4.repo
|
|
|
- install -d $(DESTDIR)$(LIBDIR)/yum-plugins/
|
|
|
- install -d -m 755 $(DESTDIR)/etc/pki/rpm-gpg
|
|
|
- install -m 644 misc/RPM-GPG-KEY-qubes* $(DESTDIR)/etc/pki/rpm-gpg/
|
|
|
- install -D -m 644 misc/session-stop-timeout.conf $(DESTDIR)$(LIBDIR)/systemd/system/user@.service.d/90-session-stop-timeout.conf
|
|
|
-
|
|
|
- install -d $(DESTDIR)/etc/yum.conf.d
|
|
|
- touch $(DESTDIR)/etc/yum.conf.d/qubes-proxy.conf
|
|
|
-
|
|
|
- install -D -m 0644 misc/grub.qubes $(DESTDIR)/etc/default/grub.qubes
|
|
|
- install -D -m 0644 misc/serial.conf $(DESTDIR)/usr/share/qubes/serial.conf
|
|
|
- install -D misc/qubes-serial-login $(DESTDIR)/$(SBINDIR)/qubes-serial-login
|
|
|
- install -D -m 0644 misc/dracut-qubes.conf \
|
|
|
- $(DESTDIR)/usr/lib/dracut/dracut.conf.d/30-qubes.conf
|
|
|
-ifeq ($(shell rpm --eval %{centos_ver}),7)
|
|
|
- install -D -m 0644 misc/yum-qubes-hooks.py $(DESTDIR)$(LIBDIR)/yum-plugins/
|
|
|
- install -D -m 0644 misc/yum-qubes-hooks.conf $(DESTDIR)/etc/yum/pluginconf.d/yum-qubes-hooks.conf
|
|
|
-endif
|
|
|
- install -D -m 0644 misc/dnf-qubes-hooks.py \
|
|
|
- $(DESTDIR)$(PYTHON2_SITELIB)/dnf-plugins/qubes-hooks.py
|
|
|
- install -D -m 0644 misc/dnf-qubes-hooks.py \
|
|
|
- $(DESTDIR)$(PYTHON3_SITELIB)/dnf-plugins/qubes-hooks.py
|
|
|
- install -D -m 0644 misc/dnf-qubes-hooks.conf $(DESTDIR)/etc/dnf/plugins/qubes-hooks.conf
|
|
|
|
|
|
install-doc:
|
|
|
$(MAKE) -C doc install
|
|
@@ -187,71 +158,11 @@ install-doc:
|
|
|
install-common: install-doc
|
|
|
$(MAKE) -C autostart-dropins install
|
|
|
$(MAKE) -C applications-dropins install
|
|
|
- install -m 0644 -D misc/fstab $(DESTDIR)/etc/fstab
|
|
|
|
|
|
# force /usr/bin before /bin to have /usr/bin/python instead of /bin/python
|
|
|
PATH="/usr/bin:$(PATH)" $(PYTHON) setup.py install $(PYTHON_PREFIX_ARG) -O1 --root $(DESTDIR)
|
|
|
mkdir -p $(DESTDIR)$(SBINDIR)
|
|
|
|
|
|
- install -d -m 0750 $(DESTDIR)/etc/sudoers.d/
|
|
|
- install -D -m 0440 misc/qubes.sudoers $(DESTDIR)/etc/sudoers.d/qubes
|
|
|
- install -D -m 0440 misc/sudoers.d_qt_x11_no_mitshm $(DESTDIR)/etc/sudoers.d/qt_x11_no_mitshm
|
|
|
- install -D -m 0644 misc/20_tcp_timestamps.conf $(DESTDIR)/etc/sysctl.d/20_tcp_timestamps.conf
|
|
|
-
|
|
|
- install -d $(DESTDIR)/var/lib/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
|
|
|
- install -d $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
- install misc/qubes-trigger-sync-appmenus.sh $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
- install -d -m 0750 $(DESTDIR)/etc/polkit-1/rules.d
|
|
|
- install -D -m 0644 misc/polkit-1-qubes-allow-all.pkla $(DESTDIR)/etc/polkit-1/localauthority/50-local.d/qubes-allow-all.pkla
|
|
|
- install -D -m 0644 misc/polkit-1-qubes-allow-all.rules $(DESTDIR)/etc/polkit-1/rules.d/00-qubes-allow-all.rules
|
|
|
- install -D -m 0644 misc/mime-globs $(DESTDIR)/usr/share/qubes/mime-override/globs
|
|
|
- install misc/qubes-download-dom0-updates.sh $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
- install -d $(DESTDIR)/usr/share/glib-2.0/schemas/
|
|
|
- install -m 0644 \
|
|
|
- misc/20_org.gnome.settings-daemon.plugins.updates.qubes.gschema.override \
|
|
|
- misc/20_org.gnome.nautilus.qubes.gschema.override \
|
|
|
- misc/20_org.mate.NotificationDaemon.qubes.gschema.override \
|
|
|
- misc/20_org.gnome.desktop.wm.preferences.qubes.gschema.override \
|
|
|
- $(DESTDIR)/usr/share/glib-2.0/schemas/
|
|
|
- install -m 2775 -d $(DESTDIR)/var/lib/qubes/dom0-updates
|
|
|
- install -D -m 0644 misc/qubes-master-key.asc $(DESTDIR)/usr/share/qubes/qubes-master-key.asc
|
|
|
- install misc/resize-rootfs $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
-
|
|
|
- install misc/upgrades-installed-check $(DESTDIR)$(LIBDIR)/qubes/upgrades-installed-check
|
|
|
- install misc/upgrades-status-notify $(DESTDIR)$(LIBDIR)/qubes/upgrades-status-notify
|
|
|
-
|
|
|
- install -m 0644 network/udev-qubes-network.rules $(DESTDIR)/etc/udev/rules.d/99-qubes-network.rules
|
|
|
- install -m 0755 network/update-proxy-configs $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
-
|
|
|
- install -d $(DESTDIR)$(BINDIR)
|
|
|
- install -m 0755 misc/qubes-session-autostart $(DESTDIR)$(BINDIR)/qubes-session-autostart
|
|
|
- install -m 0755 misc/qvm-features-request $(DESTDIR)$(BINDIR)/qvm-features-request
|
|
|
- install -m 0755 misc/qubes-run-terminal $(DESTDIR)/$(BINDIR)
|
|
|
- install -D -m 0644 misc/qubes-run-terminal.desktop $(DESTDIR)/$(APPLICATIONSDIR)/qubes-run-terminal.desktop
|
|
|
- install -m 0755 misc/qubes-run-gnome-terminal $(DESTDIR)/$(BINDIR)
|
|
|
-
|
|
|
- install -D -m 0644 misc/dconf-db-local-dpi $(DESTDIR)/etc/dconf/db/local.d/dpi
|
|
|
-
|
|
|
- install -D -m 0755 misc/qubes-desktop-run $(DESTDIR)$(BINDIR)/qubes-desktop-run
|
|
|
-
|
|
|
- install -d $(DESTDIR)/mnt/removable
|
|
|
-
|
|
|
- install -d $(DESTDIR)/usr/lib/qubes-bind-dirs.d
|
|
|
- install -D -m 0644 misc/30_cron.conf $(DESTDIR)/usr/lib/qubes-bind-dirs.d/30_cron.conf
|
|
|
-
|
|
|
- install -D -m 0644 misc/marker-vm $(DESTDIR)/usr/share/qubes/marker-vm
|
|
|
- cut -f 1,2 -d . version >> $(DESTDIR)/usr/share/qubes/marker-vm
|
|
|
-
|
|
|
- install -m 0755 misc/tinyproxy-wrapper $(DESTDIR)/usr/lib/qubes/tinyproxy-wrapper
|
|
|
-
|
|
|
- install -m 0755 misc/qvm-console $(DESTDIR)$(BINDIR)/qvm-console
|
|
|
- install -m 0755 misc/qvm-connect-tcp $(DESTDIR)$(BINDIR)/qvm-connect-tcp
|
|
|
-
|
|
|
- install -d $(DESTDIR)/var/run/qubes
|
|
|
- install -d $(DESTDIR)/rw
|
|
|
|
|
|
# Networking install target includes:
|
|
|
# * basic network functionality (setting IP address, DNS, default gateway)
|
|
@@ -260,9 +171,6 @@ install-networking:
|
|
|
install -d $(DESTDIR)$(SYSLIBDIR)/systemd/system
|
|
|
install -m 0644 vm-systemd/qubes-*.socket $(DESTDIR)$(SYSLIBDIR)/systemd/system/
|
|
|
|
|
|
- install -d $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
- install network/setup-ip $(DESTDIR)$(LIBDIR)/qubes/
|
|
|
-
|
|
|
# Netvm install target includes:
|
|
|
# * qubes-firewall service (FirewallVM)
|
|
|
# * DNS redirection setup
|
|
@@ -318,20 +226,10 @@ install-networkmanager:
|
|
|
install -m 0644 network/show-hide-nm-applet.desktop $(DESTDIR)/etc/xdg/autostart/00-qubes-show-hide-nm-applet.desktop
|
|
|
|
|
|
install-deb: install-common install-systemd install-systemd-dropins install-systemd-networking-dropins install-networking install-networkmanager install-netvm
|
|
|
- mkdir -p $(DESTDIR)/etc/apt/sources.list.d
|
|
|
- sed -e "s/@DIST@/`lsb_release -cs`/" misc/qubes-r4.list.in > $(DESTDIR)/etc/apt/sources.list.d/qubes-r4.list
|
|
|
- install -D -m 644 misc/qubes-archive-keyring.gpg $(DESTDIR)/etc/apt/trusted.gpg.d/qubes-archive-keyring.gpg
|
|
|
- install -D -m 644 network/00notify-hook $(DESTDIR)/etc/apt/apt.conf.d/00notify-hook
|
|
|
install -d $(DESTDIR)/etc/sysctl.d
|
|
|
install -m 644 network/80-qubes.conf $(DESTDIR)/etc/sysctl.d/
|
|
|
- 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 $(DESTDIR)/etc/pam.d
|
|
|
- install -m 0644 misc/pam.d_su.qubes $(DESTDIR)/etc/pam.d/su.qubes
|
|
|
install -d $(DESTDIR)/etc/needrestart/conf.d
|
|
|
install -D -m 0644 misc/50_qubes.conf $(DESTDIR)/etc/needrestart/conf.d/50_qubes.conf
|
|
|
- install -D -m 0644 misc/grub.qubes $(DESTDIR)/etc/default/grub.d/30-qubes.cfg
|
|
|
- install -D -m 0644 misc/apt-conf-70no-unattended $(DESTDIR)/etc/apt/apt.conf.d/70no-unattended
|
|
|
|
|
|
mkdir -p $(DESTDIR)/etc/systemd/system/
|
|
|
install -m 0644 vm-systemd/haveged.service $(DESTDIR)/etc/systemd/system/
|