diff --git a/archlinux/PKGBUILD.in b/archlinux/PKGBUILD.in index 5bc44e86..04bb709d 100644 --- a/archlinux/PKGBUILD.in +++ b/archlinux/PKGBUILD.in @@ -1,6 +1,6 @@ # Maintainer: Frédéric Pierret (fepitre) -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." @@ -95,6 +95,7 @@ package_qubes-vm-core() { qubes-vm-nautilus qubes-vm-networking qubes-vm-thunar + qubes-vm-bookmark ) install="archlinux/PKGBUILD.install" @@ -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@) diff --git a/debian/control b/debian/control index e30d89f6..61b11ea7 100644 --- a/debian/control +++ b/debian/control @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/debian/qubes-core-agent-bookmarks.install b/debian/qubes-core-agent-bookmarks.install new file mode 100644 index 00000000..a8a7bc10 --- /dev/null +++ b/debian/qubes-core-agent-bookmarks.install @@ -0,0 +1 @@ +usr/lib/qubes/qvm_bookmark.sh diff --git a/debian/qubes-core-agent-nautilus.install b/debian/qubes-core-agent-nautilus.install index fe34305e..ab511bcf 100644 --- a/debian/qubes-core-agent-nautilus.install +++ b/debian/qubes-core-agent-nautilus.install @@ -1,2 +1 @@ usr/share/nautilus-python/extensions/* -usr/lib/qubes/qvm_nautilus_bookmark.sh diff --git a/qubes-rpc/bookmark/Makefile b/qubes-rpc/bookmark/Makefile new file mode 100644 index 00000000..1072aab9 --- /dev/null +++ b/qubes-rpc/bookmark/Makefile @@ -0,0 +1,7 @@ +QUBESLIBDIR ?= /usr/lib/qubes + +.PHONY: install + +install: + install -d $(DESTDIR)$(QUBESLIBDIR) + install -t $(DESTDIR)$(QUBESLIBDIR) -m 0755 *.sh diff --git a/qubes-rpc/bookmark/qvm_bookmark.sh b/qubes-rpc/bookmark/qvm_bookmark.sh new file mode 100755 index 00000000..100d4b9f --- /dev/null +++ b/qubes-rpc/bookmark/qvm_bookmark.sh @@ -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" diff --git a/qubes-rpc/nautilus/Makefile b/qubes-rpc/nautilus/Makefile index dd6212b2..4a511983 100644 --- a/qubes-rpc/nautilus/Makefile +++ b/qubes-rpc/nautilus/Makefile @@ -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 diff --git a/qubes-rpc/nautilus/qvm_nautilus_bookmark.sh b/qubes-rpc/nautilus/qvm_nautilus_bookmark.sh deleted file mode 100644 index 19b12d44..00000000 --- a/qubes-rpc/nautilus/qvm_nautilus_bookmark.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -if [ ! -e ~/.config/gtk-3.0/qubes-incoming-bookmark-created ] -then - echo "file:///home/user/QubesIncoming" >> ~/.config/gtk-3.0/bookmarks - touch ~/.config/gtk-3.0/qubes-incoming-bookmark-created -fi diff --git a/qubes-rpc/qubes.Filecopy b/qubes-rpc/qubes.Filecopy index 600111b0..db956e09 100755 --- a/qubes-rpc/qubes.Filecopy +++ b/qubes-rpc/qubes.Filecopy @@ -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 2>&1 = 41 make -C package-managers PYTHON=%{__python3} DESTDIR=$RPM_BUILD_ROOT install install-dnf5 @@ -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* @@ -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