On Wed, May 27, 2020 at 09:33:57PM +0200, Omar Polo wrote:
>
> Hi,
>
> This is a port for picom, a compositor for X11. It's an actively
> developed fork of compton.
>
> I've been running for a month now, and it has been rock stable (instead
> of compton which would occasionally crash.)
>
> Build and tested on amd64, passes port-lib-depends-check and portcheck.
>
> A couple of notes about the patches:
>
> - (AFAIK) the project was recently renamed from "compton" to "picom",
> that's the reason they install some files that can conflict with
> x11/compton (like the bin/compton{,-trans} links to
> bin/picom{,-trans}). I've removed (and/or renamed) them to avoid the
> conflict, since I wanted to have them both installed side-by-side
>
> - moved the manpage from the (port) default share/man/man1 to
> man/man1
>
> - the patch-src_meson_build is an hack to avoid a meson error I cannot
> understand
>
> Cheers!
>
I can't comment on the port itself, but picom looks like it needs
a similar fix for vsync as compton in ports does to use the correct
drm(4) device node.
-Bryan.
diff --git src/vsync.c src/vsync.c
index 5980155..8273d28 100644
--- src/vsync.c
+++ src/vsync.c
@@ -54,7 +54,7 @@ static int vsync_drm_wait(session_t *ps) {
*/
static bool vsync_drm_init(session_t *ps) {
// Should we always open card0?
- if (ps->drm_fd < 0 && (ps->drm_fd = open("/dev/dri/card0", O_RDWR)) <
0) {
+ if (ps->drm_fd < 0 && (ps->drm_fd = open("/dev/drm0", O_RDWR)) < 0) {
log_error("Failed to open device.");
return false;
}