Hello ports, picom v9 was released yesterday. The changelog is
- New blur method for the experimental backends: dual-kawase - Support for rounding the corners of windows - Usability of picom-trans is improved. - It's now possible to match against all values of a window property in rules. Some window properties have multiple values (e.g. _NEW_WM_STATE), using _NEW_WM_STATE[*] in a match will succeed if any of the values match. - Fix darkening of window edges when using blur. - Some long deprecated options are removed. If picom doesn't start after update please check its console output. - New wintype options: + blur-background. enable/disable background blurring per window type. + clip-shadow-above. prevent shadow from being rendered on top of certain window types. - shadow-color: specify color in 1 option rather than separately in 3. - corner-radius, rounded-corners-exclude: for rounded corner support. port wise: - the patches were all upstreamed! - installing also the sample config file - removing the .desktop file The desktop file is pretty much useless IMHO and the icons are still the compton logo, that's why I'm dropping them for the moment at least. tested since the rc1 was released a week ago on amdgpu with cwm, everything works (rounded-corners included.) OK? Index: Makefile =================================================================== RCS file: /home/cvs/ports/x11/picom/Makefile,v retrieving revision 1.5 diff -u -p -r1.5 Makefile --- Makefile 19 Feb 2021 17:16:28 -0000 1.5 +++ Makefile 5 Feb 2022 11:01:31 -0000 @@ -4,8 +4,7 @@ COMMENT = lightweight compositor for X11 GH_ACCOUNT = yshui GH_PROJECT = picom -GH_TAGNAME = v8.2 -REVISION = 0 +GH_TAGNAME = v9 CATEGORIES = x11 @@ -26,21 +25,20 @@ COMPILER_LANGS = c BUILD_DEPENDS = devel/uthash \ textproc/asciidoc -RUN_DEPENDS = x11/gtk+3,-guic \ - devel/desktop-file-utils - LIB_DEPENDS = devel/libconfig \ devel/libev \ devel/pcre \ x11/dbus CONFIGURE_ARGS += -Dwith_docs=true \ - -Dunittest=true + -Dunittest=true \ + -Dcompton=false CONFIGURE_ENV += CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \ LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" -pre-patch: - cd ${WRKSRC}/media && mv compton.svg picom.svg - cd ${WRKSRC}/media/icons/48x48 && mv compton.png picom.png +post-install: + ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/picom + ${INSTALL_DATA} ${WRKSRC}/picom.sample.conf \ + ${PREFIX}/share/examples/picom .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /home/cvs/ports/x11/picom/distinfo,v retrieving revision 1.3 diff -u -p -r1.3 distinfo --- distinfo 6 Nov 2020 19:40:34 -0000 1.3 +++ distinfo 5 Feb 2022 11:01:35 -0000 @@ -1,2 +1,2 @@ -SHA256 (picom-8.2.tar.gz) = nQwlM5helnD/F15xekK1vxoqAMzeXKweEAn11u55Euw= -SIZE (picom-8.2.tar.gz) = 242653 +SHA256 (picom-9.tar.gz) = T6NzZXoBB5MkRWgm/2jlwxnpqEIekMaJSdSvLOA29yA= +SIZE (picom-9.tar.gz) = 263705 Index: patches/patch-man_meson_build =================================================================== RCS file: patches/patch-man_meson_build diff -N patches/patch-man_meson_build --- patches/patch-man_meson_build 27 Jul 2020 08:52:44 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -$OpenBSD: patch-man_meson_build,v 1.1.1.1 2020/07/27 08:52:44 kirby Exp $ - -Index: man/meson.build ---- man/meson.build.orig -+++ man/meson.build -@@ -7,6 +7,6 @@ if get_option('with_docs') - 'picom-version='+version, - '--format', 'manpage', '@INPUT@', '-D', - meson.current_build_dir()], -- install: true, install_dir: 'share/man/man1/') -+ install: true, install_dir: 'man/man1/') - endforeach - endif Index: patches/patch-meson_build =================================================================== RCS file: patches/patch-meson_build diff -N patches/patch-meson_build --- patches/patch-meson_build 27 Jul 2020 08:52:44 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,21 +0,0 @@ -$OpenBSD: patch-meson_build,v 1.1.1.1 2020/07/27 08:52:44 kirby Exp $ - -Don't install files that could conflict with x11/compton - -Index: meson.build ---- meson.build.orig -+++ meson.build -@@ -70,11 +70,10 @@ subdir('src') - subdir('man') - - install_data('bin/picom-trans', install_dir: get_option('bindir')) --install_data('compton.desktop', install_dir: 'share/applications') - install_data('picom.desktop', install_dir: 'share/applications') --install_data('media/icons/48x48/compton.png', -+install_data('media/icons/48x48/picom.png', - install_dir: 'share/icons/hicolor/48x48/apps') --install_data('media/compton.svg', -+install_data('media/picom.svg', - install_dir: 'share/icons/hicolor/scalable/apps') - - meson.add_install_script('meson/install.sh') Index: patches/patch-meson_install_sh =================================================================== RCS file: patches/patch-meson_install_sh diff -N patches/patch-meson_install_sh --- patches/patch-meson_install_sh 27 Jul 2020 08:52:44 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,19 +0,0 @@ -$OpenBSD: patch-meson_install_sh,v 1.1.1.1 2020/07/27 08:52:44 kirby Exp $ - -Don't install files that could conflict with x11/compton - -Index: meson/install.sh ---- meson/install.sh.orig -+++ meson/install.sh -@@ -1,11 +1 @@ - #!/bin/sh -- --if [ ! -e "${MESON_INSTALL_DESTDIR_PREFIX}/bin/compton" ]; then -- echo "Linking picom to ${MESON_INSTALL_DESTDIR_PREFIX}/bin/compton" -- ln -s picom "${MESON_INSTALL_DESTDIR_PREFIX}/bin/compton" --fi -- --if [ ! -e "${MESON_INSTALL_DESTDIR_PREFIX}/bin/compton-trans" ]; then -- echo "Linking picom-trans to ${MESON_INSTALL_DESTDIR_PREFIX}/bin/compton-trans" -- ln -s picom-trans "${MESON_INSTALL_DESTDIR_PREFIX}/bin/compton-trans" --fi Index: patches/patch-src_meson_build =================================================================== RCS file: patches/patch-src_meson_build diff -N patches/patch-src_meson_build --- patches/patch-src_meson_build 27 Jul 2020 08:52:44 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-src_meson_build,v 1.1.1.1 2020/07/27 08:52:44 kirby Exp $ - -Index: src/meson.build ---- src/meson.build.orig -+++ src/meson.build -@@ -81,8 +81,8 @@ endif - host_system = host_machine.system() - if host_system == 'linux' - cflags += ['-DHAS_INOTIFY'] --elif host_system == 'freebsd' or host_system == 'netbsd' or -- host_system == 'dragonfly' or host_system == 'openbsd' -+elif (host_system == 'freebsd' or host_system == 'netbsd' or -+ host_system == 'dragonfly' or host_system == 'openbsd') - cflags += ['-DHAS_KQUEUE'] - endif - Index: patches/patch-src_picom_c =================================================================== RCS file: patches/patch-src_picom_c diff -N patches/patch-src_picom_c --- patches/patch-src_picom_c 6 Nov 2020 19:40:34 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-src_picom_c,v 1.1 2020/11/06 19:40:34 jasper Exp $ - -Index: src/picom.c ---- src/picom.c.orig -+++ src/picom.c -@@ -99,7 +99,7 @@ const char *const BACKEND_STRS[] = {[BKEND_XRENDER] = - session_t *ps_g = NULL; - - void set_root_flags(session_t *ps, uint64_t flags) { -- log_debug("Setting root flags: %lu", flags); -+ log_debug("Setting root flags: %llu", flags); - ps->root_flags |= flags; - ps->pending_updates = true; - } Index: patches/patch-src_win_c =================================================================== RCS file: patches/patch-src_win_c diff -N patches/patch-src_win_c --- patches/patch-src_win_c 6 Nov 2020 19:40:34 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,23 +0,0 @@ -$OpenBSD: patch-src_win_c,v 1.1 2020/11/06 19:40:34 jasper Exp $ - -Index: src/win.c ---- src/win.c.orig -+++ src/win.c -@@ -2343,7 +2343,7 @@ win_is_fullscreen_xcb(xcb_connection_t *c, const struc - - /// Set flags on a window. Some sanity checks are performed - void win_set_flags(struct managed_win *w, uint64_t flags) { -- log_debug("Set flags %lu to window %#010x (%s)", flags, w->base.id, w->name); -+ log_debug("Set flags %llu to window %#010x (%s)", flags, w->base.id, w->name); - if (unlikely(w->state == WSTATE_DESTROYING)) { - log_error("Flags set on a destroyed window %#010x (%s)", w->base.id, w->name); - return; -@@ -2354,7 +2354,7 @@ void win_set_flags(struct managed_win *w, uint64_t fla - - /// Clear flags on a window. Some sanity checks are performed - void win_clear_flags(struct managed_win *w, uint64_t flags) { -- log_debug("Clear flags %lu from window %#010x (%s)", flags, w->base.id, w->name); -+ log_debug("Clear flags %llu from window %#010x (%s)", flags, w->base.id, w->name); - if (unlikely(w->state == WSTATE_DESTROYING)) { - log_warn("Flags cleared on a destroyed window %#010x (%s)", w->base.id, - w->name); Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/x11/picom/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- pkg/PLIST 27 Jul 2020 08:52:44 -0000 1.1.1.1 +++ pkg/PLIST 28 Jan 2022 09:35:16 -0000 @@ -3,8 +3,7 @@ bin/picom-trans @man man/man1/picom-trans.1 @man man/man1/picom.1 -share/applications/picom.desktop -share/icons/hicolor/48x48/apps/picom.png -share/icons/hicolor/scalable/apps/picom.svg -@tag update-desktop-database -@tag gtk-update-icon-cache %D/share/icons/hicolor +@comment share/applications/ +@comment share/applications/picom.desktop +share/examples/picom/ +share/examples/picom/picom.sample.conf