diff options
Diffstat (limited to 'x11/xdg-desktop-portal-luminous/Makefile')
-rw-r--r-- | x11/xdg-desktop-portal-luminous/Makefile | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/x11/xdg-desktop-portal-luminous/Makefile b/x11/xdg-desktop-portal-luminous/Makefile new file mode 100644 index 000000000000..74fbac64fb07 --- /dev/null +++ b/x11/xdg-desktop-portal-luminous/Makefile @@ -0,0 +1,47 @@ +PORTNAME= xdg-desktop-portal-luminous +DISTVERSIONPREFIX= v +DISTVERSION= 0.1.1 +CATEGORIES= x11 wayland + +MAINTAINER= jbeich@FreeBSD.org +COMMENT= xdg-desktop-portal backend for wlroots +WWW= https://github.com/waycrate/xdg-desktop-portal-luminous + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BROKEN= https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273258 +BROKEN_FreeBSD_12= ld: error: undefined symbol: memfd_create + +LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire \ + libxkbcommon.so:x11/libxkbcommon +RUN_DEPENDS= slurp:x11/slurp + +USES= cargo llvm meson pkgconfig +USE_GITHUB= yes +GH_ACCOUNT= waycrate +MAKE_ENV= ${CARGO_ENV} +CARGO_BUILD= no +CARGO_INSTALL= no +CARGO_TEST= no +PLIST_FILES= lib/systemd/user/${PORTNAME}.service \ + libexec/${PORTNAME} \ + share/dbus-1/services/org.freedesktop.impl.portal.desktop.luminous.service \ + share/xdg-desktop-portal/portals/luminous.portal + +post-patch: + @${REINPLACE_CMD} -e 's,"llvm-config,"${LLVM_CONFIG},' \ + ${WRKSRC_crate_clang-sys}/build/common.rs \ + ${WRKSRC_crate_clang-sys}/src/support.rs +# Make each cargo subcommand very verbose +# Add explicit <triple> subdir for --target from USES=cargo +# Adjust for CARGO_TARGET_DIR outside of meson.global_source_root() + @${REINPLACE_CMD} -e "/cargo.*build/s/$$/ '--verbose', '--verbose',/" \ + -e "/cp/s,'target','..' / & / '${CARGO_BUILD_TARGET}'," \ + ${WRKSRC}/meson.build +# XXX Drop after deskutils/xdg-desktop-portal >= 1.17.0 update +# https://github.com/flatpak/xdg-desktop-portal/commit/939f0b0fcec6 + @${ECHO_CMD} 'UseIn=wlroots;sway;Wayfire;river;phosh;Hyprland;' \ + >>${WRKSRC}/misc/luminous.portal + +.include <bsd.port.mk> |