Fixup fromcvs/togit conversion
[pkgsrcv2.git] / audio / pulseaudio / Makefile
1 # $NetBSD$
2
3 # NOTE: Please send a copy of any patches that are not pkgsrc-specific
4 # to <pulseaudio-discuss@mail.0pointer.de>
5
6 PULSEAUDIO_VER= 0.9.21
7 PKGREVISION=    18
8 DISTNAME=       pulseaudio-${PULSEAUDIO_VER}
9 CATEGORIES=     audio
10 MASTER_SITES=   http://0pointer.de/lennart/projects/pulseaudio/
11
12 MAINTAINER=     pkgsrc-users@NetBSD.org
13 HOMEPAGE=       http://www.pulseaudio.org/
14 COMMENT=        Sound server for POSIX and Win32 systems
15 LICENSE=        gnu-lgpl-v2.1 AND gnu-gpl-v2
16
17 PKG_DESTDIR_SUPPORT=    user-destdir
18
19 GNU_CONFIGURE=  yes
20 USE_LIBTOOL=    yes
21 USE_TOOLS+=     pkg-config gmake m4 msgfmt intltool perl \
22                 autoconf automake autoreconf
23
24 AUTOCONF_REQD=  2.63
25
26 REPLACE_SH+=    src/daemon/esdcompat.in
27 REPLACE_SH+=    src/daemon/start-pulseaudio-x11.in
28 REPLACE_SH+=    src/daemon/start-pulseaudio-kde.in
29 REPLACE_SH+=    src/utils/padsp
30
31 PKGCONFIG_OVERRIDE+=    libpulse-browse.pc.in
32 PKGCONFIG_OVERRIDE+=    libpulse-mainloop-glib.pc.in
33 PKGCONFIG_OVERRIDE+=    libpulse-simple.pc.in
34 PKGCONFIG_OVERRIDE+=    libpulse.pc.in
35
36 PULSE_USER?=            pulse
37 PULSE_GROUP?=           pulse
38 PULSE_GROUP_REALTIME?=  pulsert
39 PULSE_GROUP_ACCESS?=    pulseacc
40
41 BUILD_DEFS+=            VARBASE PKG_SYSCONFBASE
42
43 PKG_SYSCONFSUBDIR=      pulse
44 EGDIR=          ${PREFIX}/share/examples/pulseaudio
45 CONF_FILES=     ${EGDIR}/client.conf ${PKG_SYSCONFDIR}/client.conf
46 CONF_FILES+=    ${EGDIR}/daemon.conf ${PKG_SYSCONFDIR}/daemon.conf
47 CONF_FILES+=    ${EGDIR}/default.pa ${PKG_SYSCONFDIR}/default.pa
48 CONF_FILES+=    ${EGDIR}/system.pa ${PKG_SYSCONFDIR}/system.pa
49 CONF_FILES+=    ${EGDIR}/pulseaudio-system.conf \
50                 ${PKG_SYSCONFBASE}/dbus-1/system.d/pulseaudio-system.conf
51
52 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFBASE}
53 CONFIGURE_ARGS+=        --localstatedir=${VARBASE}
54 CONFIGURE_ARGS+=        --with-system-user=${PULSE_USER}
55 CONFIGURE_ARGS+=        --with-system-group=${PULSE_GROUP}
56 CONFIGURE_ARGS+=        --with-realtime-group=${PULSE_GROUP_REALTIME}
57 CONFIGURE_ARGS+=        --with-access-group=${PULSE_GROUP_ACCESS}
58 CONFIGURE_ARGS+=        --disable-tcpwrap
59 MAKE_ENV+=              EGDIR=${EGDIR}
60
61 SPECIAL_PERMS+=         bin/pulseaudio ${SETUID_ROOT_PERMS}
62
63 SUBST_CLASSES+=         padsp
64 SUBST_MESSAGE.padsp=    Fixing LD_PRELOAD paths
65 SUBST_STAGE.padsp=      post-build
66 SUBST_FILES.padsp=      src/utils/padsp
67 SUBST_SED.padsp=        -e 's@libpulsedsp\.so@${PREFIX}/lib/&@'
68
69 .include "../../mk/bsd.prefs.mk"
70 .if ${OPSYS} == "NetBSD"
71 # broken test for TLS
72 CONFIGURE_ENV+=         cc_cv_tls___thread=no
73 .endif
74 # see PR 42820
75 .if ${OPSYS} == "NetBSD" && ${OS_VERSION:M4.*} != ""
76 BUILDLINK_TRANSFORM+=   rm:-Wl,--no-undefined
77 .endif
78
79 PLIST_VARS+=            evdev hal oss sun
80 PLIST_SUBST+=           PULSEAUDIO_VER=${PULSEAUDIO_VER:Q}
81
82 .if ${OPSYS} == "Darwin"
83 BUILDLINK_TRANSFORM+=   rm:-Wl,-version-script=./map-file
84 BUILDLINK_TRANSFORM+=   rm:-Wl,-no-undefined
85 BUILDLINK_TRANSFORM+=   rm:-Wl,-z rm:-Wl,nodelete
86 .elif ${OPSYS} == "SunOS"
87 PLIST.sun=              yes
88 .  if ${OS_VERSION} == "5.11"
89 PLIST.hal=              yes
90 PLIST.oss=              yes
91 .  endif
92 .else
93 PLIST.hal=              yes
94 PLIST.oss=              yes
95 .endif
96
97 CFLAGS.SunOS+=          -std=c99
98
99 PKG_GROUPS=             ${PULSE_GROUP}
100 PKG_GROUPS+=            ${PULSE_GROUP_REALTIME}
101 PKG_GROUPS+=            ${PULSE_GROUP_ACCESS}
102 PKG_USERS=              ${PULSE_USER}:${PULSE_GROUP}
103
104 BUILDLINK_TRANSFORM+=   rm:-Wl,--gc-sections
105
106 # Use native atomic ops on NetBSD >= 5.0, otherwise
107 # fallback to libatomic_ops
108 .if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/atomic.h)
109 CONFIGURE_ARGS+=        --enable-netbsd-atomic-ops
110 .else
111 CONFIGURE_ARGS+=        --disable-netbsd-atomic-ops
112 .include "../../devel/libatomic_ops/buildlink3.mk"
113 .endif
114
115 # Build module-mmkbd-evdev.so under Linux
116 .if ${OPSYS} == "Linux" && exists(/usr/include/linux/input.h)
117 PLIST.evdev=            yes
118 .endif
119
120 .include "options.mk"
121
122 pre-configure:
123         cd ${WRKSRC} && autoreconf -f ${AUTORECONF_ARGS}
124
125 .include "../../audio/libsamplerate/buildlink3.mk"
126 BUILDLINK_API_DEPENDS.libsndfile+=      libsndfile>=1.0.20
127 .include "../../audio/libsndfile/buildlink3.mk"
128 .include "../../audio/speex/buildlink3.mk"
129 .include "../../databases/gdbm/buildlink3.mk"
130 .include "../../devel/GConf/schemas.mk"
131 .include "../../devel/glib2/buildlink3.mk"
132 .include "../../devel/libltdl/buildlink3.mk"
133 .include "../../devel/liboil/buildlink3.mk"
134 .include "../../security/openssl/buildlink3.mk"
135 .include "../../security/policykit/buildlink3.mk"
136 .include "../../sysutils/dbus/buildlink3.mk"
137 .if ${OPSYS} != "Darwin"
138 .include "../../sysutils/consolekit/buildlink3.mk"
139 .endif
140 .include "../../sysutils/hal/buildlink3.mk"
141 .include "../../x11/libICE/buildlink3.mk"
142 .include "../../x11/libSM/buildlink3.mk"
143 .include "../../x11/libX11/buildlink3.mk"
144 .include "../../x11/libXtst/buildlink3.mk"
145 .include "../../x11/xextproto/buildlink3.mk"
146 .include "../../mk/oss.buildlink3.mk"
147 .include "../../mk/bsd.pkg.mk"