Skip to content

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

Notifications You must be signed in to change notification settings

cumadai/freebsd-ports-dank

 
 

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 merges the KDE and GNOME branches together with the upstream and adds more bleeding edge desktop-related patches.

Usage

  • Make sure you have an up-to-date FreeBSD 12-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 :)

Current status

Graphics stack

  • graphics/drm-next-kmod: hack workaround patch for ioctl auth issues kms-drm#33
  • 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), VAAPI, VDPAU.
    • to install and keep pkg happy without rebuilding everything, just pkg add -f over existing mesa-libs/dri
  • graphics/mesa-dri and graphics/mesa-libs:
    • updated to 18.0.0.rc4 225415
    • enabled VK_KHR_wayland_surface 221540
    • (included upstream) fix device name detection 223030
  • graphics/vulkan-sdk: Vulkan SDK (headers, ICD loader, validation layers) 222175
  • graphics/libdrm: 2.4.91
  • x11/xcb-proto and x11/libxcb: 1.13 226502

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.

Desktop stack

  • graphics/wayland-protocols: 1.13, required by weston git 226408
  • www/webkit2-gtk3: updated to 2.19.92, Wayland support added (stable version: 223733)
  • devel/sdl20: Wayland and udev options added 223018
  • x11/libinput: 222905
    • update to 1.9.901
    • fix touchpad dropping out
    • fix device rejection when running without /dev/input access
  • devel/libepoll-shim: update version 223530 included in 222905
  • x11-servers/xorg-server:
    • add UDEV option to support evdev devices autodetection 222609
    • fix terminal handling without 'keyboard' driver 220562
  • x11-toolkits/efl: 1.20.7 and Wayland support 226220
  • graphics/glfw: Wayland backend option 226605

Games

  • games/cataclysm-dda: update to git master and fix everything 226418
  • games/vkquake: a Vulkan-powered Quake engine 222182
  • emulators/dolphin-emu: Dolphin Emulator (GameCube/Wii) updated to a recent git revision (Vulkan just works, dynamically loaded)
  • games/vcmi: open source reimplementation of Heroes of Might and Magic III! 221885
  • games/freeminer: update, luajit 2.1 fix 226537
  • games/minetest: luajit 2.1 fix, clang fixes 226541

Misc

  • emulators/mesen: a NES emulator 227351
  • games/retroarch: 1.7.1, add WAYLAND option 227345 (+ UDEV option but we don't have evdev gamepad drivers yet)
  • textproc/ibus: add WAYLAND option (not actually used for toolkit based apps; also ibus's UI drawing is still X11 only)
  • textproc/ibus-uniemoji: unicode/emoji input method 227269
  • mail/geary: 0.12.1 / workaround for Vala/gee array null termination bug
  • graphics/simple-scan: GNOME scanning app
  • devel/libgusb: GObject libusb wrapper (w/ PR #10)
  • graphics/colord: build vapi 227134
  • net/wireshark: port fixes 227131
  • editors/abiword: 3.0.2 220975
  • sysutils/libcpuid: git master
  • emulators/wine-devel: WoW64 D14721
  • editors/gnome-latex: renamed from editors/latexila, updated to 3.27.2 226938
  • cad/solvespace: git master (GTK3 HiDPI)
  • lang/vala: 0.40
  • devel/libgee: 0.20.1
  • math/nasc: dual pane text calculator similar to Soulver
  • net-im/gajim: 1.0 (GTK3) 226794
  • graphics/akira: VERY WIP (nothing works yet) UI design tool
  • x11/kitty: GPU accelerated terminal emulator (note: terminfo)
  • security/gonepass: 1Password vault reader 226706
  • multimedia/gaupol: 1.3.1 226704
  • deskutils/mat: Metadata Anonymization Toolkit (GTK3) 226702
  • databases/sequeler: GTK3 SQL client
  • databases/libgda5: unicode fix for build w/ new glib 226693
  • audio/picard: update to git master (Qt5)
  • net-im/fractal: GTK Matrix client 226683
  • audio/lollypop: update to 0.9.402 226836
  • audio/sonata: update to git master (GTK3)
  • www/epiphany: 3.18.x
  • audio/clementine-player: git qt5 branch
  • audio/liblastfm-qt5: qt5 for clementine 226530
  • audio/libechonest-qt5: qt5 for clementine 226529
  • devel/geany: GTK3 226523
  • devel/sdl20: 2.0.8 226409 (TEMPORARILY ROLLED BACK #4109)
  • multimedia/mpv: 0.28.2
  • multimedia/ffmpeg: git master (because mpv 0.28.x requires it) (WARNING breaks some things e.g. RPCS3)
  • www/woff2: 226165
  • sysutils/u-boot-rpi3: update to 2018.01, with netboot support 225355
  • lang/luajit: update to 2.1.0-beta3 (works on arm64) 225342
  • multimedia/gnome-twitch: Twitch livestream player 224980
  • archivers/maxcso: ISO to CSO compressor for PSP/PS2 emulators 224638
  • devel/gnome-builder: 3.27 (XXX: crashes)
  • 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/inkscape: git master version with GTK3, works on Wayland natively
  • editors/libreoffice: GTK3 by default, works on Wayland natively
  • www/firefox: (no extra updates here currently) See FirefoxSettings for, well, settings (force enable GPU acceleration!)
  • java/jamvm: update to 2.0.0 192305
  • audio/rhythmbox-plugin-{alternative-toolbar,coverart-browser,coverart-search-providers}: Some nice Rhythmbox plugins 223137

Kernel patches

  • 222375 linsysfs(5): Add support for recent libdrm LANDED!
  • 222504 Add support for 32-bit compatibility IOCTLs in the LinuxKPI LANDED!
  • 222646 ukbd(4): support Consumer Control based multimedia keys

Recommended kernel config

/usr/src/sys/amd64/conf/DESKTOP:

include GENERIC-NODEBUG
ident   DESKTOP
device		evdev
options		EVDEV_SUPPORT
options 	KDTRACE_HOOKS
options 	VIMAGE

(the important part is the EVDEV_SUPPORT, which is still disabled by default for some reason!)

Recommended /etc/make.conf

DEFAULT_VERSIONS+=ssl=libressl
CPUTYPE?=znver1 # Replace with your CPU
RUST_PORT=lang/rust-nightly

Other FreeBSD desktop resources

Other resources

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published