aboutsummaryrefslogtreecommitdiff
path: root/x11/libei/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'x11/libei/Makefile')
-rw-r--r--x11/libei/Makefile56
1 files changed, 56 insertions, 0 deletions
diff --git a/x11/libei/Makefile b/x11/libei/Makefile
new file mode 100644
index 000000000000..5c7dd44078fc
--- /dev/null
+++ b/x11/libei/Makefile
@@ -0,0 +1,56 @@
+PORTNAME= libei
+DISTVERSION= 0.99.1
+CATEGORIES= x11
+
+PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
+PATCHFILES+= e01ce3480e9a.patch:-p1 # https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/202
+PATCHFILES+= dd817c8ddec6.patch:-p1 # https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/202
+PATCHFILES+= a6e5bae3e0bd.patch:-p1 # https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/202
+PATCHFILES+= 58371a9f1143.patch:-p1 # https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/202
+PATCHFILES+= 143bfd52603f.patch:-p1 # https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/202
+PATCHFILES+= 57a9059d644c.patch:-p1 # https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/202
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Library for Emulated Input
+WWW= https://gitlab.freedesktop.org/libinput/libei
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \
+ ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
+LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim \
+ libevdev.so:devel/libevdev
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dbusmock>0:devel/py-python-dbusmock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}StrEnum>0:devel/py-strenum@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}structlog>0:devel/py-structlog@${PY_FLAVOR} \
+
+USES= compiler:c11 localbase meson pkgconfig python:build
+USE_GITHUB= nodefault
+USE_GITLAB= yes
+GH_TUPLE= nemequ:munit:v0.2.0-38-gfbbdf14:munit/subprojects/munit
+GL_SITE= https://gitlab.freedesktop.org
+GL_ACCOUNT= libinput
+GL_COMMIT= df268d618a199ca5c71f47b1e17cd6cd3d87fc0e
+BINARY_ALIAS= python3=${PYTHON_CMD}
+MESON_ARGS= -Dsd-bus-provider=basu -Dtests=disabled
+CFLAGS+= -Wno-typedef-redefinition # https://gitlab.freedesktop.org/libinput/libei/-/issues/31
+
+OPTIONS_DEFINE= BASU
+OPTIONS_DEFAULT=BASU
+OPTIONS_SUB= yes
+
+BASU_DESC= XDG RemoteDesktop portal via basu
+BASU_LIB_DEPENDS= libbasu.so:devel/basu
+BASU_MESON_ENABLED= liboeffis
+
+pre-test:
+ @if [ ! -e ${WRKDIR}/.meson_build_tests ]; then \
+ ${RM} ${CONFIGURE_COOKIE} ${BUILD_COOKIE}; \
+ ${MAKE} -C${.CURDIR} build MESON_ARGS="${MESON_ARGS} --reconfigure -Dtests=enabled"; \
+ ${TOUCH} ${WRKDIR}/.meson_build_tests; \
+ fi
+
+.include <bsd.port.mk>