1PORTNAME=	colord
2PORTVERSION=	1.4.7
3CATEGORIES=	graphics
4MASTER_SITES=	https://www.freedesktop.org/software/colord/releases/
5
6MAINTAINER=	ports@MidnightBSD.org
7COMMENT=	Manage color profiles to accurately color input/output devices
8WWW=		https://www.freedesktop.org/software/colord
9
10LICENSE=	lgpl2.1+
11
12LIB_DEPENDS=	libdbus-1.so:devel/dbus \
13		libgusb.so:devel/libgusb \
14		libgudev-1.0.so:devel/libgudev \
15		liblcms2.so:graphics/lcms2 \
16		libpolkit-gobject-1.so:sysutils/polkit
17RUN_DEPENDS=	hwdata>0:misc/hwdata
18
19USERS=		colord
20GROUPS=		colord
21
22USES=		gettext gnome libtool localbase meson pathfix pkgconfig sqlite \
23		tar:xz
24USE_GNOME=	glib20 intlhack introspection:build
25
26USE_LDCONFIG=	yes
27MAKE_JOBS_UNSAFE=	yes
28MAKE_ENV=	PYTHONDONTWRITEBYTECODE=1
29MESON_ARGS=	-Dsystemd=false -Dudev_rules=false \
30		-Ddaemon_user=colord -Dlibcolordcompat=true \
31		-Dpnp_ids=${LOCALBASE}/share/hwdata/hwdata/pnp.ids \
32		--localstatedir=/var \
33
34NO_TEST=	yes
35INSTALL_TARGET=	install-strip
36
37GLIB_SCHEMAS=	org.freedesktop.ColorHelper.gschema.xml
38
39OPTIONS_SUB=	yes
40OPTIONS_DEFINE=	DOCS COMPLETION MANPAGES PPROFILES SANE SENSOR TESTS VALA
41OPTIONS_DEFAULT=COMPLETION MANPAGES VALA TESTS
42
43COMPLETION_DESC=Build and install shell completions
44PPROFILES_DESC=	Build extra print profiles (long build time)
45SANE_DESC=	Enable SANE support
46SENSOR_DESC=	Enable ArgyllCMS sensor
47TESTS_DESC=	Build self tests
48VALA_DESC=	Build Vala language bindings
49
50DOCS_MESON_TRUE=		docs
51COMPLETION_MESON_TRUE=		bash_completion
52MANPAGES_MESON_TRUE=		man
53PPROFILES_MESON_TRUE=		print_profiles
54SANE_MESON_TRUE=		sane
55SENSOR_MESON_TRUE=		argyllcms_sensor
56TESTS_MESON_TRUE=		tests
57VALA_MESON_TRUE=		vapi
58
59COMPLETION_BUILD_DEPENDS=	bash-completion>=2.0:shells/bash-completion
60DOCS_BUILD_DEPENDS=		gtkdoc-scan:textproc/gtk-doc
61POLKIT_LIB_DEPENDS=		libpolkit-gobject-1.so:sysutils/polkit
62POLKIT_CONFIGURE_ENABLE=	polkit
63MANPAGES_BUILD_DEPENDS=		xsltproc:textproc/libxslt \
64				docbook-xsl-ns>0:textproc/docbook-xsl-ns
65SANE_LIB_DEPENDS=		libsane.so:graphics/sane-backends
66SENSOR_BUILD_DEPENDS=		spotread:graphics/argyllcms
67SENSOR_RUN_DEPENDS=		spotread:graphics/argyllcms
68VALA_USES=			vala:build
69
70GNOME_HTML_DIR=		${PREFIX}/share/gtk-doc/html
71
72post-patch:
73	@${REINPLACE_CMD} -e 's|lib/color\>|db/color|g' \
74		-e 's|/usr/share/color|${PREFIX}/share/color|g' \
75		-e 's|LOCALSTATEDIR "/lib/|LOCALSTATEDIR "/db/|g' \
76		${WRKSRC}/src/cd-main.c \
77		${WRKSRC}/lib/colord/cd-icc-store.c \
78		${WRKSRC}/src/cd-profile.c
79	@${REINPLACE_CMD} -e 's|@@DOCBOOK_MANPAGE_XSL@@|${LOCALBASE}/share/xsl/docbook-ns/manpages/docbook.xsl|' \
80		${WRKSRC}/man/meson.build
81
82post-install:
83	@${MKDIR} ${FAKE_DESTDIR}/var/db/colord/icc
84	@${FIND} ${FAKE_DESTDIR}/var/lib -type d | ${TAIL} -r | ${XARGS} ${RMDIR}
85
86post-fake-DOCS-on:
87	cd ${WRKSRC}; ${COPYTREE_SHARE} NEWS ${FAKE_DESTDIR}${DOCSDIR}
88
89add-plist-docs: ${FAKE_COOKIE}
90	cd ${FAKE_DESTDIR}; ${FIND} ${DOCSDIR:C@^/@@} -type f | ${SED} -e 's@^@/@' >> ${TMPPLIST}
91	cd ${FAKE_DESTDIR}; ${FIND} ${PREFIX:C@^/@@}/share/gtk-doc/html -mindepth 2 -type f | ${SED} -e 's@^@/@' >> ${TMPPLIST}
92
93.include <bsd.port.mk>
94