Welcome!
This fork of the FreeBSD Ports Collection adds more bleeding edge desktop-related patches.
NOTE: this is the new lite
/lite-gnome
branch, which is constantly rebased on top of master
/gnome-*
.
- Make sure you have an up-to-date FreeBSD 13-CURRENT kernel and base
- Clone this repo into
/usr/ports
(if it's already managed by git, add this repo as a remote, fetch and checkout/merge) - Build any ports you want :)
A port for Weston is developed in D10599, but I use Weston directly from my fork. It has a bit of extra stuff beyond FreeBSD support (fractional HiDPI scaling, bugfixes), and it's master, not a release.
How to use Weston:
- Install Mesa, wayland, libinput, etc (preferably from here, but a lot has been merged/enabled upstream recently)
- Install Weston from my fork
- Install loginw (
cargo build --release
,cp target/release/loginw /usr/local/bin/
) - Make
loginw
suid root - Make sure you have an
XDG_RUNTIME_DIR
in the environment - Unless you have the sysctl evdev kernel patch (see below under
libudev-devd
), give yourself rw permissions on/dev/input/*
- Run
loginw weston
!
devel/consolekit2
: drm/evdev support D18754
graphics/mesa-dev
: alternative mesa port! Development version (little fork with my BSD patches), everything built together, using Meson! Always includes GL, GLES, Vulkan (RADV, ANV), Gallium Nine, OpenCL (Clover), VDPAU, VAAPI.- to install and keep pkg happy without rebuilding everything, just
pkg add -f
over existingmesa-libs/dri
- but if you want to do it properly, define
MESA_DRI_PORT=graphics/mesa-dev
andMESA_LIBS_PORT=graphics/mesa-dev
inmake.conf
and rebuild dependent ports- synth is the recommended port upgrade tool, it does try to fetch binary packages when a rebuild is not necessary
multimedia/libva
has the glx part split off intomultimedia/libva-glx
to avoid circular dependency with mesa
- to install and keep pkg happy without rebuilding everything, just
graphics/colord
: build vapi 227134graphics/wayland-protocols
: 1.17
NOTE: ANV (Intel Vulkan) requires running the apps as root and might not work for complex applications.
RADV (Radeon Vulkan) with the amdgpu
KMS/DRM driver works very well!
Tested on an AMD Polaris (RX 480) GPU.
x11/libinput
:- update to 1.12.4
- fix touchpad dropping out
- ref: 222905
devel/evemu
: updatedevel/libudev-devd
: my patches applied: connector hotplug and device enumeration w/o/dev/input/*
access rights
audio/jack
: jack2 jack2/pull/400
lang/luajit
: 2.1.0-beta3 (works on arm64) 225342devel/llvm70
,devel/llvm60
,devel/ccls
: disable assertions 233506devel/mull
: mutation test frameworkdevel/include-what-you-use
: 0.11 234429devel/glslang
: opt modegraphics/shaderc
: google's glslang-based thing, needed for vulkan support in mpvlang/ponyc
: 0.26.0 235243
devel/libgusb
: GObject libusb wrapper (w/ PR #10)textproc/libucl
: 0.8.1 233383sysutils/libcpuid
: git masterdevel/libfmt
: 234951graphics/librsvg2-rust
: used everywhere
emulators/mesen
: a NES emulator 227351emulators/yuzu
: a Switch emulator 228487games/retroarch
: 1.7.5, WAYLAND option 227345games/dose-response
: 234269games/vcmi
: open source reimplementation of Heroes of Might and Magic III! 221885games/regoth
: Gothic game engine reimplementation (NOTE: doesn't like mesa assertions which are ON in mesa-dev right now) 227844
editors/libreoffice
: 6.1.2 lwhsu/freebsd-ports-libreoffice, GTK3 by defaulteditors/abiword
: 3.0.2 220975graphics/inkscape
: git master version with GTK3, works on Wayland nativelygraphics/rawtherapee
: disable mmap (to make performance over NFS not terrible), enable LTOgraphics/simple-scan
: GNOME scanning app (requireslibgusb
)graphics/hdrmerge
: HDR merge tool (git master qt5)mail/geary
: workaround for Vala/gee array null termination bugaudio/sonata
: git master (GTK3)math/nasc
: dual pane text calculator similar to Soulvercad/solvespace
: git master (GTK3 HiDPI)accessibility/redshift-wlr
: fork of redshift with wlr-gamma-control based Wayland backendx11/kitty
: GPU accelerated terminal emulator (note: terminfo stuff)graphics/gifup
: gif maker
graphics/mypaint
andgraphics/libmypaint
: git master version, works on Wayland nativelygraphics/gimp-app
(&graphics/gegl3
,x11/babl
): git gtk3-port-meson version, works on Wayland natively (opening pngs seems to crash the plugin but selecting Proceed in console works and the file gets loaded o_0) (gimp plugin ports are probably screwed!)graphics/osg
: 3.6 230442
- kb/FreeBSDDesktop
- My dotfiles (mostly the
x11
folder) - A FreeBSD 11 Desktop How-to, not up to date with modern GPU stuff but very good for general desktop setup (printing, networking, etc.)
- FreeBSD on the ThinkPad X240, my post that's mostly updated but still contains old stuff