# $NetBSD: Makefile,v 1.63 2012/10/08 23:01:13 adam Exp $ # NOTE: Please send a copy of any patches that are not pkgsrc-specific # to PULSEAUDIO_VER= 0.9.21 PKGREVISION= 20 DISTNAME= pulseaudio-${PULSEAUDIO_VER} CATEGORIES= audio MASTER_SITES= http://0pointer.de/lennart/projects/pulseaudio/ MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://www.pulseaudio.org/ COMMENT= Sound server for POSIX and Win32 systems LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2 GNU_CONFIGURE= yes USE_LIBTOOL= yes USE_TOOLS+= pkg-config gmake m4 msgfmt intltool perl \ autoconf automake autoreconf AUTOCONF_REQD= 2.63 REPLACE_SH+= src/daemon/esdcompat.in REPLACE_SH+= src/daemon/start-pulseaudio-x11.in REPLACE_SH+= src/daemon/start-pulseaudio-kde.in REPLACE_SH+= src/utils/padsp PKGCONFIG_OVERRIDE+= libpulse-browse.pc.in PKGCONFIG_OVERRIDE+= libpulse-mainloop-glib.pc.in PKGCONFIG_OVERRIDE+= libpulse-simple.pc.in PKGCONFIG_OVERRIDE+= libpulse.pc.in PULSE_USER?= pulse PULSE_GROUP?= pulse PULSE_GROUP_REALTIME?= pulsert PULSE_GROUP_ACCESS?= pulseacc BUILD_DEFS+= VARBASE PKG_SYSCONFBASE PKG_SYSCONFSUBDIR= pulse EGDIR= ${PREFIX}/share/examples/pulseaudio CONF_FILES= ${EGDIR}/client.conf ${PKG_SYSCONFDIR}/client.conf CONF_FILES+= ${EGDIR}/daemon.conf ${PKG_SYSCONFDIR}/daemon.conf CONF_FILES+= ${EGDIR}/default.pa ${PKG_SYSCONFDIR}/default.pa CONF_FILES+= ${EGDIR}/system.pa ${PKG_SYSCONFDIR}/system.pa CONF_FILES+= ${EGDIR}/pulseaudio-system.conf \ ${PKG_SYSCONFBASE}/dbus-1/system.d/pulseaudio-system.conf CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASE} CONFIGURE_ARGS+= --localstatedir=${VARBASE} CONFIGURE_ARGS+= --with-system-user=${PULSE_USER} CONFIGURE_ARGS+= --with-system-group=${PULSE_GROUP} CONFIGURE_ARGS+= --with-realtime-group=${PULSE_GROUP_REALTIME} CONFIGURE_ARGS+= --with-access-group=${PULSE_GROUP_ACCESS} CONFIGURE_ARGS+= --disable-tcpwrap MAKE_ENV+= EGDIR=${EGDIR} SPECIAL_PERMS+= bin/pulseaudio ${SETUID_ROOT_PERMS} SUBST_CLASSES+= padsp SUBST_MESSAGE.padsp= Fixing LD_PRELOAD paths SUBST_STAGE.padsp= post-build SUBST_FILES.padsp= src/utils/padsp SUBST_SED.padsp= -e 's@libpulsedsp\.so@${PREFIX}/lib/&@' .include "../../mk/bsd.prefs.mk" .if ${OPSYS} == "NetBSD" # broken test for TLS CONFIGURE_ENV+= cc_cv_tls___thread=no .endif # see PR 42820 .if ${OPSYS} == "NetBSD" && ${OS_VERSION:M4.*} != "" BUILDLINK_TRANSFORM+= rm:-Wl,--no-undefined .endif PLIST_VARS+= evdev hal oss sun PLIST_SUBST+= PULSEAUDIO_VER=${PULSEAUDIO_VER:Q} .if ${OPSYS} == "Darwin" BUILDLINK_TRANSFORM+= rm:-Wl,-version-script=./map-file BUILDLINK_TRANSFORM+= rm:-Wl,-no-undefined BUILDLINK_TRANSFORM+= rm:-Wl,-z rm:-Wl,nodelete .elif ${OPSYS} == "SunOS" PLIST.sun= yes . if ${OS_VERSION} == "5.11" PLIST.hal= yes PLIST.oss= yes . endif .else PLIST.hal= yes PLIST.oss= yes .endif CFLAGS.SunOS+= -std=c99 PKG_GROUPS= ${PULSE_GROUP} PKG_GROUPS+= ${PULSE_GROUP_REALTIME} PKG_GROUPS+= ${PULSE_GROUP_ACCESS} PKG_USERS= ${PULSE_USER}:${PULSE_GROUP} BUILDLINK_TRANSFORM+= rm:-Wl,--gc-sections # Use native atomic ops on NetBSD >= 5.0, otherwise # fallback to libatomic_ops .if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/atomic.h) CONFIGURE_ARGS+= --enable-netbsd-atomic-ops .else CONFIGURE_ARGS+= --disable-netbsd-atomic-ops .include "../../devel/libatomic_ops/buildlink3.mk" .endif # Build module-mmkbd-evdev.so under Linux .if ${OPSYS} == "Linux" && exists(/usr/include/linux/input.h) PLIST.evdev= yes .endif .include "options.mk" pre-configure: cd ${WRKSRC} && autoreconf -f ${AUTORECONF_ARGS} .include "../../audio/libsamplerate/buildlink3.mk" BUILDLINK_API_DEPENDS.libsndfile+= libsndfile>=1.0.20 .include "../../audio/libsndfile/buildlink3.mk" .include "../../audio/speex/buildlink3.mk" .include "../../databases/gdbm/buildlink3.mk" .include "../../devel/GConf/schemas.mk" .include "../../devel/glib2/buildlink3.mk" .include "../../devel/libltdl/buildlink3.mk" .include "../../devel/liboil/buildlink3.mk" .include "../../security/openssl/buildlink3.mk" .include "../../security/policykit/buildlink3.mk" .include "../../sysutils/dbus/buildlink3.mk" .if ${OPSYS} != "Darwin" .include "../../sysutils/consolekit/buildlink3.mk" .endif .include "../../sysutils/hal/buildlink3.mk" .include "../../x11/libICE/buildlink3.mk" .include "../../x11/libSM/buildlink3.mk" .include "../../x11/libX11/buildlink3.mk" .include "../../x11/libXtst/buildlink3.mk" .include "../../x11/xextproto/buildlink3.mk" .include "../../mk/oss.buildlink3.mk" .include "../../mk/bsd.pkg.mk"