Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion archlinux/PKGBUILD.in
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Maintainer: Frédéric Pierret (fepitre) <frederic@invisiblethingslab.com>

pkgname=(qubes-vm-core qubes-vm-networking qubes-vm-keyring qubes-vm-caja qubes-vm-nautilus qubes-vm-passwordless-root qubes-vm-thunar qubes-vm-dom0-updates)
pkgname=(qubes-vm-core qubes-vm-networking qubes-vm-keyring qubes-vm-bookmark qubes-vm-caja qubes-vm-nautilus qubes-vm-passwordless-root qubes-vm-thunar qubes-vm-dom0-updates)
pkgver=@VERSION@
pkgrel=@REL@
pkgdesc="The Qubes core files for installation inside a Qubes VM."
Expand Down Expand Up @@ -95,6 +95,7 @@ package_qubes-vm-core() {
qubes-vm-nautilus
qubes-vm-networking
qubes-vm-thunar
qubes-vm-bookmark
)
install="archlinux/PKGBUILD.install"

Expand Down Expand Up @@ -229,6 +230,22 @@ package_qubes-vm-caja() {
DIST=archlinux
}

package_qubes-vm-bookmark() {
pkgdesc="Qubes integration for GUI bookmarks"
provides=(qubes-core-agent-bookmark=@VERSION@)
conflicts=('qubes-vm-core<4.3.26')

cd "${_pkgnvr}"
make -C qubes-rpc/bookmark install \
DESTDIR="$pkgdir" \
SBINDIR=/usr/bin \
LIBDIR=/usr/lib \
SYSLIBDIR=/usr/lib \
SYSTEM_DROPIN_DIR=/usr/lib/systemd/system \
USER_DROPIN_DIR=/usr/lib/systemd/user \
DIST=archlinux
}

package_qubes-vm-thunar() {
pkgdesc="Qubes OS Thunar addons for inter-VM file copy/move/open"
provides=(qubes-core-agent-thunar=@VERSION@)
Expand Down
11 changes: 11 additions & 0 deletions debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,19 @@ Description: Qubes core agent
This package includes various daemons necessary for qubes domU support,
such as qrexec services.

Package: qubes-core-agent-bookmark
Architecture: any
Replaces: qubes-core-agent (<< 4.0.0-1)
Breaks: qubes-core-agent (<< 4.0.0-1)
Description: Qubes integration for GUI bookmarks
GUI bookmarks for useful Qubes OS directories.

Package: qubes-core-agent-nautilus
Architecture: any
Depends:
${pythonver:Depends}-nautilus,
qubes-core-qrexec,
qubes-core-agent-bookmark,
Replaces: qubes-core-agent (<< 4.0.0-1)
Breaks: qubes-core-agent (<< 4.0.0-1)
Description: Qubes integration for Nautilus
Expand All @@ -102,6 +110,7 @@ Architecture: any
Depends:
${pythonver:Depends}-caja,
qubes-core-qrexec,
qubes-core-agent-bookmark,
Replaces: qubes-core-agent (<< 4.0.0-1)
Breaks: qubes-core-agent (<< 4.0.0-1)
Description: Qubes integration for Caja
Expand All @@ -112,6 +121,7 @@ Architecture: any
Depends:
thunar,
qubes-core-qrexec,
qubes-core-agent-bookmark,
Replaces: qubes-core-agent (<< 4.0.0-1)
Breaks: qubes-core-agent (<< 4.0.0-1)
Description: Qubes integration for Thunar
Expand All @@ -122,6 +132,7 @@ Architecture: any
Depends:
pcmanfm-qt,
qubes-core-qrexec,
qubes-core-agent-bookmark,
Replaces: qubes-core-agent (<< 4.0.0-1)
Breaks: qubes-core-agent (<< 4.0.0-1)
Description: Qubes integration for PCManFM-Qt
Expand Down
1 change: 1 addition & 0 deletions debian/qubes-core-agent-bookmarks.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/qubes/qvm_bookmark.sh
1 change: 0 additions & 1 deletion debian/qubes-core-agent-nautilus.install
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
usr/share/nautilus-python/extensions/*
usr/lib/qubes/qvm_nautilus_bookmark.sh
7 changes: 7 additions & 0 deletions qubes-rpc/bookmark/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
QUBESLIBDIR ?= /usr/lib/qubes

.PHONY: install

install:
install -d $(DESTDIR)$(QUBESLIBDIR)
install -t $(DESTDIR)$(QUBESLIBDIR) -m 0755 *.sh
11 changes: 11 additions & 0 deletions qubes-rpc/bookmark/qvm_bookmark.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/sh

incoming_dir="$HOME/QubesIncoming"
bookmark_created_basename="qubes-incoming-bookmark-created"

dir="$HOME/.config/gtk-3.0"
test -d "$dir" || exit 0
created="$dir/$bookmark_created_basename"
! test -e "$created" || exit 0
printf '%s\n' "file://$incoming_dir" >> "$dir"/bookmarks
touch -- "$created"
1 change: 0 additions & 1 deletion qubes-rpc/nautilus/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,3 @@ install:
install -d $(DESTDIR)$(NAUTILUSPYEXTDIR)
install -t $(DESTDIR)$(NAUTILUSPYEXTDIR) -m 0644 *.py
install -d $(DESTDIR)$(QUBESLIBDIR)
install -t $(DESTDIR)$(QUBESLIBDIR) -m 0755 *.sh
6 changes: 0 additions & 6 deletions qubes-rpc/nautilus/qvm_nautilus_bookmark.sh

This file was deleted.

4 changes: 2 additions & 2 deletions qubes-rpc/qubes.Filecopy
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh
if [ -f /usr/lib/qubes/qvm_nautilus_bookmark.sh ]
if [ -f /usr/lib/qubes/qvm_bookmark.sh ]
then
/usr/lib/qubes/qvm_nautilus_bookmark.sh >/dev/null 2>&1 </dev/null
/usr/lib/qubes/qvm_bookmark.sh >/dev/null 2>&1 </dev/null
fi
case $1 in
('') arg=;;
Expand Down
30 changes: 22 additions & 8 deletions rpm_spec/core-agent.spec.in
Original file line number Diff line number Diff line change
Expand Up @@ -260,9 +260,18 @@ DNF plugin for Qubes specific post-installation actions:
%endif
%endif

%package bookmark
Summary: Qubes integration for GUI bookmarks
Requires: qubes-core-agent = %{version}
Conflicts: qubes-core-vm < 4.0.0

%description bookmark
GUI bookmarks for useful Qubes OS directories.

%package caja
Summary: Qubes integration for Caja
Requires: qubes-core-agent = %{version}
Requires: qubes-core-agent-bookmark = %{version}
%if 0%{?is_opensuse}
Requires: python-caja
%else
Expand All @@ -280,6 +289,7 @@ Caja addons for inter-VM file copy/move/open.
%package nautilus
Summary: Qubes integration for Nautilus
Requires: qubes-core-agent = %{version}
Requires: qubes-core-agent-bookmark = %{version}
%if 0%{?is_opensuse}
Requires: python-nautilus-common-files
%else
Expand All @@ -294,6 +304,14 @@ BuildRequires: python-nautilus-common-files
%description nautilus
Nautilus addons for inter-VM file copy/move/open.

%package thunar
Summary: Thunar support for Qubes VM tools
Requires: Thunar
Requires: qubes-core-agent-bookmark = %{version}

%description thunar
Thunar support for Qubes VM tools

%package dom0-updates
BuildArch: noarch
Summary: Scripts required to handle dom0 updates
Expand Down Expand Up @@ -373,13 +391,6 @@ switching from user to root. Since all the user data in a VM is accessible
already from normal user account, there is not much more to guard there. Qubes
VMs are single user systems.

%package thunar
Summary: Thunar support for Qubes VM tools
Requires: Thunar

%description thunar
Thunar support for Qubes VM tools

%if %{with selinux}
%package selinux
BuildArch: noarch
Expand Down Expand Up @@ -504,6 +515,7 @@ make -C qubes-rpc/kde DESTDIR=$RPM_BUILD_ROOT install-kde4
make -C qubes-rpc/kde DESTDIR=$RPM_BUILD_ROOT install-kde5
make -C qubes-rpc/nautilus DESTDIR=$RPM_BUILD_ROOT install
make -C qubes-rpc/thunar DESTDIR=$RPM_BUILD_ROOT install
make -C qubes-rpc/bookmark DESTDIR=$RPM_BUILD_ROOT install

%if 0%{?fedora} >= 41
make -C package-managers PYTHON=%{__python3} DESTDIR=$RPM_BUILD_ROOT install install-dnf5
Expand Down Expand Up @@ -1097,6 +1109,9 @@ rm -f %{name}-%{version}
%endif
%endif

%files bookmark
/usr/lib/qubes/qvm_bookmark.sh

%files caja
/usr/share/caja-python/extensions/qvm_copy_caja.py*
/usr/share/caja-python/extensions/qvm_move_caja.py*
Expand All @@ -1106,7 +1121,6 @@ rm -f %{name}-%{version}
/usr/share/nautilus-python/extensions/qvm_copy_nautilus.py*
/usr/share/nautilus-python/extensions/qvm_move_nautilus.py*
/usr/share/nautilus-python/extensions/qvm_dvm_nautilus.py*
/usr/lib/qubes/qvm_nautilus_bookmark.sh

%files thunar
/usr/lib/qubes/qvm-actions.sh
Expand Down