COMMENT=		framework for defining and tracking users, sessions & seats

GH_TAGNAME=		1.2.6
GH_ACCOUNT=		ConsoleKit2
GH_PROJECT=		ConsoleKit2
PKGNAME=		${DISTNAME:L}
REVISION=		6

CATEGORIES=		sysutils	

SHARED_LIBS +=  consolekit           0.1      # 1.0
SHARED_LIBS +=  ck-connector         1.2      # 0.0

MAINTAINER=		Robert Nagy <robert@openbsd.org>

# GPLv2+
PERMIT_PACKAGE=	Yes

WANTLIB += ICE SM X11 c dbus-1 drm ffi gio-2.0 glib-2.0 gmodule-2.0
WANTLIB += gobject-2.0 iconv intl kvm pcre2-8 polkit-gobject-1
WANTLIB += pthread xcb z

USE_GMAKE=		Yes

BUILD_DEPENDS=		devel/gobject-introspection \
			textproc/xmlto

LIB_DEPENDS=		sysutils/polkit

# /usr/local/share/dbus-1/system-services/
RUN_DEPENDS +=		x11/dbus,-suid

CONFIGURE_STYLE=	autoreconf
CONFIGURE_ARGS=		--disable-pam-module \
			--disable-libudev \
			--disable-libevdev \
			--with-pam-module-dir=${LOCALBASE}/lib/security \

CONFIGURE_ENV +=	ac_cv_header_linux_input_h=no

# XDG_RUNTIME_DIR;
# see sysutils/polkit/patches/patch-src_polkitbackend_polkitbackendsessionmonitor_c
CONFIGURE_ARGS +=	--with-rundir=/tmp/run

# needed for 'make check'
CONFIGURE_ARGS +=	--enable-docbook-docs

DEBUG_PACKAGES=		${BUILD_PACKAGES}

FAKE_FLAGS=		DBUS_SYS_DIR=${TRUEPREFIX}/share/examples/consolekit/dbus-1 \
			sysconfdir=${TRUEPREFIX}/share/examples/consolekit

BUILD_DEPENDS +=	devel/gettext,-tools \
			textproc/gtk-doc
AUTORECONF=		./autogen.sh
AUTOCONF_VERSION=	2.71
AUTOMAKE_VERSION=	1.16

post-install:
	rmdir ${WRKINST}/tmp/run/ConsoleKit ${WRKINST}/tmp/run/
	rm -r ${WRKINST}/${SYSCONFDIR}/X11/xinit/xinitrc.d \
		${PREFIX}/share/examples/consolekit/logrotate.d
	${INSTALL_DATA_DIR} ${PREFIX}/share/polkit-1/rules.d
	${INSTALL_DATA} ${FILESDIR}/10-openbsd-consolekit.rules \
		${PREFIX}/share/polkit-1/rules.d

.include <bsd.port.mk>
