Fixup fromcvs/togit conversion
[pkgsrcv2.git] / sysutils / dbus / Makefile
1 # $NetBSD: Makefile,v 1.47 2010/01/24 17:11:18 heinz Exp $
2
3 DISTNAME=       dbus-1.2.4.6permissive
4 PKGNAME=        dbus-1.2.4.6
5 CATEGORIES=     sysutils
6 MASTER_SITES=   http://dbus.freedesktop.org/releases/dbus/
7
8 MAINTAINER=     pkgsrc-users@NetBSD.org
9 HOMEPAGE=       http://www.freedesktop.org/Software/dbus
10 COMMENT=        Message bus system
11 LICENSE=        gnu-gpl-v2
12
13 PKG_DESTDIR_SUPPORT=    user-destdir
14
15 CONFLICTS+=     dbus-glib<0.71
16 CONFLICTS+=     py*-dbus<0.71
17
18 GNU_CONFIGURE=          YES
19 USE_TOOLS+=             gmake msgfmt pkg-config
20 USE_LIBTOOL=            YES
21
22 PKGCONFIG_OVERRIDE=     dbus-1.pc.in
23
24 PKG_DESTDIR_SUPPORT=    user-destdir
25
26 BUILD_DEFS+=            VARBASE
27
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
30
31 .include "../../mk/bsd.prefs.mk"
32
33 CONFIGURE_ARGS+=        --localstatedir=${VARBASE:Q}
34 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR:Q}
35
36 #CFLAGS.NetBSD+=                -D_NETBSD_SOURCE
37
38 CONFIGURE_ARGS_GROUPS=  enable disable with without
39
40 .if ${OPSYS} == "Darwin"
41 CONFIGURE_ARGS+= --with-session-socket-dir=/tmp
42 .endif
43
44 CONFIGURE_ARGS.Linux=   abstract-sockets dnotify selinux
45 CONFIGURE_ARGS.docs=    doxygen-docs xml-docs
46
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
52 ###
53 ### XXX the spawn test hangs, and some of these tests may be bogus
54 ###
55 #.if !empty(PKGSRC_RUN_TEST:M[Yy][Ee][Ss])
56 #PKG_OPTIONS.dbus+=             debug
57 #TEST_TARGET=                   check
58 #.endif
59
60 CONFIGURE_ARGS.with=    dbus-user=${DBUS_USER}
61 CONFIGURE_ARGS.with+=   test-socket-dir=${WRKDIR:Q}
62 CONFIGURE_ARGS.with+=   xml=expat
63
64 PTHREAD_AUTO_VARS=      yes
65
66 .if ${OPSYS} == "Linux"
67 PLIST.linux=            yes
68 .else
69 CONFIGURE_ARGS.disable+=\
70                         ${CONFIGURE_ARGS.Linux}
71 .endif
72
73 PLIST_VARS+=            linux
74
75 CONFIGURE_ARGS+=\
76         ${CONFIGURE_ARGS_GROUPS:@.g.@                   \
77                 ${CONFIGURE_ARGS.${.g.}:@.a.@           \
78                         --${.g.}-${.a.}                 \
79                 @}                                      \
80         @:M*}
81
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
85
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
89
90 RCD_SCRIPTS=            dbus
91
92 PKG_GROUPS_VARS+=       DBUS_GROUP
93 PKG_USERS_VARS+=        DBUS_USER
94
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
99
100 FILES_SUBST+=           DBUS_USER=${DBUS_USER}
101 FILES_SUBST+=           DBUS_GROUP=${DBUS_GROUP}
102
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
108
109 .include "options.mk"
110
111 .if ${OPSYS} == "Linux"
112 post-install:
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
117 .endif
118
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"