Skip to content
This repository has been archived by the owner on Jun 15, 2023. It is now read-only.

DankBSD/ports

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

freebsd-ports-dank

dank meme pic

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-*.

Usage

  • 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 :)

Weston

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!

Firefox

kb:FirefoxSettings

Current status

  • devel/consolekit2: drm/evdev support D18754

Graphics Stack

  • 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 existing mesa-libs/dri
    • but if you want to do it properly, define MESA_DRI_PORT=graphics/mesa-dev and MESA_LIBS_PORT=graphics/mesa-dev in make.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 into multimedia/libva-glx to avoid circular dependency with mesa
  • graphics/colord: build vapi 227134
  • graphics/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.

Input Stack

Audio Stack

Devtools & Languages

  • lang/luajit: 2.1.0-beta3 (works on arm64) 225342
  • devel/llvm70, devel/llvm60, devel/ccls: disable assertions 233506
  • devel/mull: mutation test framework
  • devel/include-what-you-use: 0.11 234429
  • devel/glslang: opt mode
  • graphics/shaderc: google's glslang-based thing, needed for vulkan support in mpv
  • lang/ponyc: 0.26.0 235243

Misc Libraries

  • devel/libgusb: GObject libusb wrapper (w/ PR #10)
  • textproc/libucl: 0.8.1 233383
  • sysutils/libcpuid: git master
  • devel/libfmt: 234951
  • graphics/librsvg2-rust: used everywhere

Games, Emulators & Related Stuff

Desktop Apps & Other Stuff

  • editors/libreoffice: 6.1.2 lwhsu/freebsd-ports-libreoffice, GTK3 by default
  • editors/abiword: 3.0.2 220975
  • graphics/inkscape: git master version with GTK3, works on Wayland natively
  • graphics/rawtherapee: disable mmap (to make performance over NFS not terrible), enable LTO
  • graphics/simple-scan: GNOME scanning app (requires libgusb)
  • graphics/hdrmerge: HDR merge tool (git master qt5)
  • mail/geary: workaround for Vala/gee array null termination bug
  • audio/sonata: git master (GTK3)
  • math/nasc: dual pane text calculator similar to Soulver
  • cad/solvespace: git master (GTK3 HiDPI)
  • accessibility/redshift-wlr: fork of redshift with wlr-gamma-control based Wayland backend
  • x11/kitty: GPU accelerated terminal emulator (note: terminfo stuff)
  • graphics/gifup: gif maker

TODO

  • graphics/mypaint and graphics/libmypaint: git master version, works on Wayland natively
  • graphics/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

Other FreeBSD desktop resources

Other resources

About

FreeBSD ports but every time there's a cool new desktop/graphics/aarch64 thing it appears here

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published