x11/quickshell 0.3.2
Building blocks for your desktop
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
e123382f0f- License
- LGPL3
- Categories
- x11
- Package size
- 1394.0 KiB, 5825.8 KiB installed
Description
Quickshell is a toolkit for building status bars, widgets, lockscreens, and other desktop components using QtQuick. It can be used alongside your wayland compositor or window manager to build a complete desktop environment.
Install
As a binary package — by origin, or by package name:
pkg install x11/quickshell
pkg install quickshell
From the ports tree:
cd /usr/ports/x11/quickshell/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= quickshell>0:x11/quickshell
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.3.1_2 | 0.3.2 | - | - | 0.3.2 |
| FreeBSD:14:quarterly | 0.3.1 | 0.3.1 | n/a | - | 0.3.1 |
| FreeBSD:15:latest | 0.3.2 | 0.3.2 | n/a | - | - |
| FreeBSD:15:quarterly | 0.3.1 | 0.3.1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.3.1 | 0.3.2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 3
${LOCALBASE}/share/cmake/CLI11/CLI11Config.cmake: devel/cli11${LOCALBASE}/lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.cmake: graphics/spirv-toolsvulkan-headers>0: graphics/vulkan-headers
Library 2
libdrm.so: graphics/libdrmlibxkbcommon.so: x11/libxkbcommon
The full lists below include those, and their dependencies in turn.
All build dependencies 219
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/minizip
- archivers/zstd
- audio/ebur128
- audio/flac
- audio/gstreamer1-plugins-pulse
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libsoxr
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/pulseaudio
- audio/speexdsp
- audio/webrtc-audio-processing
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/cli11
- devel/cmake-core
- devel/dbus
- devel/dbus-glib
- devel/double-conversion
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/jsoncpp
- devel/libb2
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libltdl
- devel/libmtdev
- devel/libpciaccess
- devel/libsoup3
- devel/libsysinfo
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/llvm12
- devel/ninja
- devel/orc
- devel/pcre2
- devel/pkgconf
- devel/py-dbus
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pygobject
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/pygobject-common
- devel/qt6-5compat
- devel/qt6-base
- devel/readline
- devel/spirv-llvm-translator
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphene
- graphics/graphite2
- graphics/gstreamer1-plugins-gl
- graphics/gtk-update-icon-cache
- graphics/jasper
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/libmng
- graphics/librsvg2-rust
- graphics/mesa-libs
The first 100 are listed.
All run dependencies 209
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/minizip
- archivers/zstd
- audio/ebur128
- audio/flac
- audio/gstreamer1-plugins-pulse
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libsoxr
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/pulseaudio
- audio/speexdsp
- audio/webrtc-audio-processing
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/dbus
- devel/dbus-glib
- devel/double-conversion
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/libb2
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libltdl
- devel/libmtdev
- devel/libpciaccess
- devel/libsoup3
- devel/libsysinfo
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/llvm12
- devel/orc
- devel/pcre2
- devel/py-dbus
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pygobject
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/pygobject-common
- devel/qt6-5compat
- devel/qt6-base
- devel/readline
- devel/spirv-llvm-translator
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphene
- graphics/graphite2
- graphics/gstreamer1-plugins-gl
- graphics/gtk-update-icon-cache
- graphics/jasper
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/libmng
- graphics/librsvg2-rust
- graphics/mesa-libs
- graphics/png
- graphics/py-pycairo
- graphics/qt6-imageformats
- graphics/qt6-svg
- graphics/qt6-wayland
- graphics/spirv-tools
The first 100 are listed.
No port depends on this one.
Configuration
Options name: x11_quickshell
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| MPRIS | on | MPRIS compatible media players support |
| PAM | on | Pluggable authentication module support |
| PIPEWIRE | on | PipeWire multimedia server support |
| POLKIT | on | PolicyKit framework agents support |
| STATUS_NOTIFIER | on | System tray support |
| WAYLAND | on | Wayland (graphics) support |
| X11 | on | X11 (graphics) support |
- USES
- cmake:testing display:test gl localbase:ldflags pkgconfig qt:6
- Service scripts
- none
Files
pkg-plist 76
- bin/qs
- bin/quickshell
- %%QT_QMLDIR%%/Quickshell/Bluetooth/qmldir
- %%QT_QMLDIR%%/Quickshell/Bluetooth/quickshell-bluetooth.qmltypes
- %%QT_QMLDIR%%/Quickshell/DBusMenu/qmldir
- %%QT_QMLDIR%%/Quickshell/DBusMenu/quickshell-dbusmenu.qmltypes
- %%QT_QMLDIR%%/Quickshell/Hyprland/_FocusGrab/qmldir
- %%QT_QMLDIR%%/Quickshell/Hyprland/_FocusGrab/quickshell-hyprland-focus-grab.qmltypes
- %%QT_QMLDIR%%/Quickshell/Hyprland/_GlobalShortcuts/qmldir
- %%QT_QMLDIR%%/Quickshell/Hyprland/_GlobalShortcuts/quickshell-hyprland-global-shortcuts.qmltypes
- %%QT_QMLDIR%%/Quickshell/Hyprland/_Ipc/qmldir
- %%QT_QMLDIR%%/Quickshell/Hyprland/_Ipc/quickshell-hyprland-ipc.qmltypes
- %%QT_QMLDIR%%/Quickshell/Hyprland/_SurfaceExtensions/qmldir
- %%QT_QMLDIR%%/Quickshell/Hyprland/_SurfaceExtensions/quickshell-hyprland-surface-extensions.qmltypes
- %%QT_QMLDIR%%/Quickshell/Hyprland/qmldir
- %%QT_QMLDIR%%/Quickshell/Hyprland/quickshell-hyprland.qmltypes
- %%QT_QMLDIR%%/Quickshell/I3/_Ipc/qmldir
- %%QT_QMLDIR%%/Quickshell/I3/_Ipc/quickshell-i3-ipc.qmltypes
- %%QT_QMLDIR%%/Quickshell/I3/qmldir
- %%QT_QMLDIR%%/Quickshell/I3/quickshell-i3.qmltypes
- %%QT_QMLDIR%%/Quickshell/Io/FileView.qml
- %%QT_QMLDIR%%/Quickshell/Io/qmldir
- %%QT_QMLDIR%%/Quickshell/Io/quickshell-io.qmltypes
- %%QT_QMLDIR%%/Quickshell/Networking/qmldir
- %%QT_QMLDIR%%/Quickshell/Networking/quickshell-network.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/Greetd/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/Greetd/quickshell-service-greetd.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/Mpris/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/Mpris/quickshell-service-mpris.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/Notifications/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/Notifications/quickshell-service-notifications.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/Pam/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/Pam/quickshell-service-pam.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/Pipewire/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/Pipewire/quickshell-service-pipewire.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/Polkit/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/Polkit/quickshell-service-polkit.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/SystemTray/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/SystemTray/quickshell-service-statusnotifier.qmltypes
- %%QT_QMLDIR%%/Quickshell/Services/UPower/qmldir
- %%QT_QMLDIR%%/Quickshell/Services/UPower/quickshell-service-upower.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/_BackgroundEffect/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/_BackgroundEffect/quickshell-wayland-background-effect.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/_IdleInhibitor/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/_IdleInhibitor/quickshell-wayland-idle-inhibit.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/_IdleNotify/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/_IdleNotify/quickshell-wayland-idle-notify.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/_Screencopy/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/_Screencopy/quickshell-wayland-screencopy.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/_ShortcutsInhibitor/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/_ShortcutsInhibitor/quickshell-wayland-shortcuts-inhibit.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/_ToplevelManagement/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/_ToplevelManagement/quickshell-wayland-toplevel-management.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/_WlrLayerShell/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/_WlrLayerShell/quickshell-wayland-layershell.qmltypes
- %%QT_QMLDIR%%/Quickshell/Wayland/qmldir
- %%QT_QMLDIR%%/Quickshell/Wayland/quickshell-wayland.qmltypes
- %%QT_QMLDIR%%/Quickshell/Widgets/ClippingRectangle.qml
- %%QT_QMLDIR%%/Quickshell/Widgets/ClippingWrapperRectangle.qml
- %%QT_QMLDIR%%/Quickshell/Widgets/ClippingWrapperRectangleInternal.qml
- %%QT_QMLDIR%%/Quickshell/Widgets/IconImage.qml
- %%QT_QMLDIR%%/Quickshell/Widgets/WrapperItem.qml
- %%QT_QMLDIR%%/Quickshell/Widgets/WrapperMouseArea.qml
- %%QT_QMLDIR%%/Quickshell/Widgets/WrapperRectangle.qml
- %%QT_QMLDIR%%/Quickshell/Widgets/qmldir
- %%QT_QMLDIR%%/Quickshell/Widgets/quickshell-widgets.qmltypes
- %%QT_QMLDIR%%/Quickshell/WindowManager/qmldir
- %%QT_QMLDIR%%/Quickshell/WindowManager/quickshell-windowmanager.qmltypes
- %%QT_QMLDIR%%/Quickshell/X11/qmldir
- %%QT_QMLDIR%%/Quickshell/X11/quickshell-x11.qmltypes
- %%QT_QMLDIR%%/Quickshell/_Window/qmldir
- %%QT_QMLDIR%%/Quickshell/_Window/quickshell-window.qmltypes
- %%QT_QMLDIR%%/Quickshell/qmldir
- %%QT_QMLDIR%%/Quickshell/quickshell-core.qmltypes
- share/applications/org.quickshell.desktop
- share/icons/hicolor/scalable/apps/org.quickshell.svg
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| quickshell-v0.3.2.tar.gz | 502595 | f14115a73c9fff6aa6399f924b632e88c3ce2cead2657f814a7825341f35baad |
Master sites 1
- https://git.outfoxxed.me/quickshell/quickshell/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
Commit history 6
| Date | Commit | Credits | Log message |
|---|---|---|---|
e123382f0f |
Hiroki Tagato | x11/quickshell: Update to 0.3.2 Changelog: https://git.outfoxxed.me/quickshell/quickshell/src/tag/v0.3.2/changelog/v0.3.2.md
Reported by: GitHub (watch releases) |
|
35245ed178 |
Jordan Hubbard | x11/quickshell: Fix a use-after-free in Hyprland IPC requests HyprlandIpc::makeRequest() deletes the request socket inside the
socket's own readyRead handler, after which QIODevice touches the
deleted object. With FreeBSD-CURRENT's malloc junk filling every
Hyprland session crashes the shell with SIGBUS on its first
request. Defer the deletion and disconnect the socket so the callback
runs once.
Closes: https://github.com/freebsd/freebsd-ports/pull/634
Reported by: Jordan Hubbard <[email protected]>
Pull Request: https://github.com/freebsd/freebsd-ports/pull/634
Co-authored-by: Claude Opus 5.5 <[email protected]> |
|
06582a0423 |
Hiroki Tagato | */*: Bump port revision after spirv-tools update (36c50e5bf7cc) | |
931c4d2820 |
Hiroki Tagato | x11/quickshell: Update to 0.3.1 Changelog: https://git.outfoxxed.me/quickshell/quickshell/src/tag/v0.3.1/changelog/v0.3.1.md
Reported by: GitHub (watch releases) |
|
e77979c168 |
Hiroki Tagato | */*: Bump port revision after spirv-tools update (f6a550749269) |
The latest 5 of 6 in the history this site was built from.