1 # $NetBSD: Makefile,v 1.47 2010/01/24 17:11:18 heinz Exp $
3 DISTNAME= dbus-1.2.4.6permissive
6 MASTER_SITES= http://dbus.freedesktop.org/releases/dbus/
8 MAINTAINER= pkgsrc-users@NetBSD.org
9 HOMEPAGE= http://www.freedesktop.org/Software/dbus
10 COMMENT= Message bus system
13 PKG_DESTDIR_SUPPORT= user-destdir
15 CONFLICTS+= dbus-glib<0.71
16 CONFLICTS+= py*-dbus<0.71
19 USE_TOOLS+= gmake msgfmt pkg-config
22 PKGCONFIG_OVERRIDE= dbus-1.pc.in
24 PKG_DESTDIR_SUPPORT= user-destdir
28 OWN_DIRS_PERMS+= ${VARBASE}/db/dbus ${DBUS_USER} ${DBUS_GROUP} 0755
29 SPECIAL_PERMS+= libexec/dbus-daemon-launch-helper ${REAL_ROOT_USER} ${DBUS_GROUP} 4511
31 .include "../../mk/bsd.prefs.mk"
33 CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
34 CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
36 #CFLAGS.NetBSD+= -D_NETBSD_SOURCE
38 CONFIGURE_ARGS_GROUPS= enable disable with without
40 .if ${OPSYS} == "Darwin"
41 CONFIGURE_ARGS+= --with-session-socket-dir=/tmp
44 CONFIGURE_ARGS.Linux= abstract-sockets dnotify selinux
45 CONFIGURE_ARGS.docs= doxygen-docs xml-docs
47 CONFIGURE_ARGS.without+= init-scripts
48 CONFIGURE_ARGS.disable= ansi gcov
49 CONFIGURE_ARGS.disable+= console-owner-file
50 CONFIGURE_ARGS.disable+= ${CONFIGURE_ARGS.docs}
51 CONFIGURE_ARGS.enable= checks static
53 ### XXX the spawn test hangs, and some of these tests may be bogus
55 #.if !empty(PKGSRC_RUN_TEST:M[Yy][Ee][Ss])
56 #PKG_OPTIONS.dbus+= debug
60 CONFIGURE_ARGS.with= dbus-user=${DBUS_USER}
61 CONFIGURE_ARGS.with+= test-socket-dir=${WRKDIR:Q}
62 CONFIGURE_ARGS.with+= xml=expat
64 PTHREAD_AUTO_VARS= yes
66 .if ${OPSYS} == "Linux"
69 CONFIGURE_ARGS.disable+=\
70 ${CONFIGURE_ARGS.Linux}
76 ${CONFIGURE_ARGS_GROUPS:@.g.@ \
77 ${CONFIGURE_ARGS.${.g.}:@.a.@ \
82 MAKE_DIRS= ${PKG_SYSCONFDIR}/dbus-1/event.d
83 MAKE_DIRS+= ${PKG_SYSCONFDIR}/dbus-1/system.d
84 MAKE_DIRS+= ${PKG_SYSCONFDIR}/dbus-1/session.d
86 EGDIR= ${PREFIX}/share/examples/dbus
87 CONF_FILES= ${EGDIR}/session.conf ${PKG_SYSCONFDIR}/dbus-1/session.conf
88 CONF_FILES+= ${EGDIR}/system.conf ${PKG_SYSCONFDIR}/dbus-1/system.conf
92 PKG_GROUPS_VARS+= DBUS_GROUP
93 PKG_USERS_VARS+= DBUS_USER
95 PKG_GROUPS= ${DBUS_GROUP}
96 PKG_USERS= ${DBUS_USER}:${DBUS_GROUP}
97 PKG_GECOS.${DBUS_USER}= System message bus
98 PKG_HOME.${DBUS_USER}= ${VARBASE}/run/dbus
100 FILES_SUBST+= DBUS_USER=${DBUS_USER}
101 FILES_SUBST+= DBUS_GROUP=${DBUS_GROUP}
103 BUILDLINK_TRANSFORM+= rm:-Wl,--gc-sections
104 # Package tries to use these if gcc accepts them, but that doesn't
105 # mean that we universally can *run* the executables
106 BUILDLINK_TRANSFORM+= rm:-fPIE
107 BUILDLINK_TRANSFORM+= rm:-pie
109 .include "options.mk"
111 .if ${OPSYS} == "Linux"
113 ${INSTALL_DATA} ${WRKSRC}/bus/rc.messagebus \
114 ${DESTDIR}${PREFIX}/share/examples/rc.d/rc.messagebus.slackware
115 ${INSTALL_DATA} ${WRKSRC}/bus/messagebus \
116 ${DESTDIR}${PREFIX}/share/examples/rc.d/messagebus.redhat
119 .include "../../mk/pthread.buildlink3.mk"
120 .include "../../devel/gettext-lib/buildlink3.mk"
121 .include "../../textproc/expat/buildlink3.mk"
122 .include "../../mk/bsd.pkg.mk"