# $MidnightBSD$

PORTNAME=	dbus
PORTVERSION=	1.2.8
PORTREVISION?=	0
CATEGORIES=	devel gnome python
MASTER_SITES=	http://dbus.freedesktop.org/releases/dbus-python/
PKGNAMEPREFIX?=	py
PKGNAMESUFFIX?=	-common
DISTNAME=	dbus-python-${PORTVERSION}

MAINTAINER=	ports@MidnightBSD.org
COMMENT?=	Common files for the Python bindings for the D-BUS messaging system

LICENSE=	mit
LICENSE_FILE=	${WRKSRC}/COPYING

BUILD_DEPENDS+=	dbus-glib>=0:${PORTSDIR}/devel/dbus-glib
LIB_DEPENDS+=    libdbus-1.so:${PORTSDIR}/devel/dbus

SLAVE_PORT?=	no

USES=		gettext gmake libtool pathfix pkgconfig
GNU_CONFIGURE=	yes
CPPFLAGS+=	-I${PYTHON_INCLUDEDIR}
CONFIGURE_ARGS=	--docdir=${DOCSDIR} \
		--disable-api-docs
INSTALL_TARGET=	install-strip

.if ${SLAVE_PORT} == no
USES+=		python:2.7,build

DOCSDIR=	${PREFIX}/share/doc/py-${PORTNAME}
EXAMPLESDIR=	${PREFIX}/share/examples/py-${PORTNAME}

OPTIONS_SUB=	yes
OPTIONS_DEFINE=	HTMLDOCS DOCS EXAMPLES
HTMLDOCS_DESC=	build html documentation
HTMLDOCS_IMPLIES=	DOCS
HTMLDOCS_CONFIGURE_ENABLE=	documentation
HTMLDOCS_BUILD_DEPENDS=		sphinx-build:textproc/py-sphinx

post-patch-DOCS-on:
	@${REINPLACE_CMD} -e 's|HEADERS install-dist_docDATA|HEADERS|g ; \
		s|PYTHON install-nodist_docDATA|PYTHON|g' \
			${WRKSRC}/Makefile.in

do-install:
	${MKDIR} ${STAGEDIR}${PREFIX}/include/dbus-1.0/dbus/
	${INSTALL_DATA} ${WRKSRC}/include/dbus/dbus-python.h \
		${STAGEDIR}${PREFIX}/include/dbus-1.0/dbus/dbus-python.h
	${INSTALL_DATA} ${WRKSRC}/dbus-python.pc \
		${STAGEDIR}${PREFIX}/libdata/pkgconfig/dbus-python.pc

	${MKDIR} ${STAGEDIR}${EXAMPLESDIR} && \
		${INSTALL_DATA} ${WRKSRC}/examples/*.py ${STAGEDIR}${EXAMPLESDIR}

	${MKDIR} ${STAGEDIR}${DOCSDIR} && \
		${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${STAGEDIR}${DOCSDIR} && \
		${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} && \
		${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR}

do-install-HTMLDOCS-on:
	${INSTALL_DATA} ${WRKSRC}/doc/_build/*.html ${FAKE_DESTDIR}${DOCSDIR}

.else # slave is defined
LIB_DEPENDS+=	libdbus-glib-1.so:devel/dbus-glib
RUN_DEPENDS+=	pydbus-common>=0:devel/pydbus-common
USE_LDCONFIG=	yes
USES+=		python
USE_PYTHON=	flavors py3kplist

post-install:
	-${RM} -r ${STAGEDIR}${PREFIX}/include/dbus-1.0 \
		${STAGEDIR}${PREFIX}/libdata/pkgconfig/dbus-python.pc
	-${RM} -r ${STAGEDIR}/${DOCSDIR}
.endif # end of slaving block

.include <bsd.port.mk>
