3 # NOTE: Please send a copy of any patches that are not pkgsrc-specific
4 # to <pulseaudio-discuss@mail.0pointer.de>
8 DISTNAME= pulseaudio-${PULSEAUDIO_VER}
10 MASTER_SITES= http://0pointer.de/lennart/projects/pulseaudio/
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
17 PKG_DESTDIR_SUPPORT= user-destdir
21 USE_TOOLS+= pkg-config gmake m4 msgfmt intltool perl \
22 autoconf automake autoreconf
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
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
38 PULSE_GROUP_REALTIME?= pulsert
39 PULSE_GROUP_ACCESS?= pulseacc
41 BUILD_DEFS+= VARBASE PKG_SYSCONFBASE
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
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}
61 SPECIAL_PERMS+= bin/pulseaudio ${SETUID_ROOT_PERMS}
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/&@'
69 .include "../../mk/bsd.prefs.mk"
70 .if ${OPSYS} == "NetBSD"
72 CONFIGURE_ENV+= cc_cv_tls___thread=no
75 .if ${OPSYS} == "NetBSD" && ${OS_VERSION:M4.*} != ""
76 BUILDLINK_TRANSFORM+= rm:-Wl,--no-undefined
79 PLIST_VARS+= evdev hal oss sun
80 PLIST_SUBST+= PULSEAUDIO_VER=${PULSEAUDIO_VER:Q}
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"
88 . if ${OS_VERSION} == "5.11"
97 CFLAGS.SunOS+= -std=c99
99 PKG_GROUPS= ${PULSE_GROUP}
100 PKG_GROUPS+= ${PULSE_GROUP_REALTIME}
101 PKG_GROUPS+= ${PULSE_GROUP_ACCESS}
102 PKG_USERS= ${PULSE_USER}:${PULSE_GROUP}
104 BUILDLINK_TRANSFORM+= rm:-Wl,--gc-sections
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
111 CONFIGURE_ARGS+= --disable-netbsd-atomic-ops
112 .include "../../devel/libatomic_ops/buildlink3.mk"
115 # Build module-mmkbd-evdev.so under Linux
116 .if ${OPSYS} == "Linux" && exists(/usr/include/linux/input.h)
120 .include "options.mk"
123 cd ${WRKSRC} && autoreconf -f ${AUTORECONF_ARGS}
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"
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"