freebsd-ports/audio/pulseaudio/Makefile
Robert Noland c508bc2793 The hal detection component rejects everything except pcm0. This is
not correct on FreeBSD.  This patch allows pulse to identify all valid
pcm devices in the gnome sound preferences.

Approved by:	marcus
2009-08-17 02:59:20 +00:00

122 lines
3.2 KiB
Makefile

# New ports collection makefile for: polypaudio
# Date created: 29 October 2004
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
# $MCom: ports-stable/audio/pulseaudio/Makefile,v 1.5 2009/07/20 21:26:40 marcus Exp $
#
PORTNAME= pulseaudio
PORTVERSION= 0.9.15
PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= http://0pointer.de/lennart/projects/${PORTNAME}/
MAINTAINER= gnome@FreeBSD.org
COMMENT= Sound server for UNIX
LIB_DEPENDS= samplerate.1:${PORTSDIR}/audio/libsamplerate \
oil-0.3.0:${PORTSDIR}/devel/liboil \
speexdsp.1:${PORTSDIR}/audio/speex \
dbus-1.3:${PORTSDIR}/devel/dbus \
gdbm.3:${PORTSDIR}/databases/gdbm \
execinfo:${PORTSDIR}/devel/libexecinfo
USE_GNOME= gnometarget gnomehack glib20 intltool ltverhack
USE_XORG= x11 sm xtst ice
USE_LDCONFIG= yes
USE_GETTEXT= yes
GNU_CONFIGURE= yes
USE_AUTOTOOLS= libltdl:22 libtool:22
USE_GMAKE= yes
MAKE_JOBS_UNSAFE=yes
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib" \
PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
PTHREAD_LIBS="${PTHREAD_LIBS}" \
OPENSSL_CFLAGS="-I/usr/include" \
OPENSSL_LIBS="-lcrypto -lssl" \
LIBS="-lm -lintl"
CONFIGURE_ARGS= --localstatedir=/var \
--disable-lirc # untested
OPTIONS= JACK "JACK audio support" Off \
AVAHI "Enable Avahi mDNS support" On \
HAL "Enable HAL support" On \
GCONF "Enable GConf support" On
PULSE_VERSION= ${PORTVERSION}
PLIST_SUB= PULSE_VERSION=${PULSE_VERSION}
MAN1= esdcompat.1 pabrowse.1 pacat.1 pacmd.1 pactl.1 padsp.1 \
paplay.1 pasuspender.1 pax11publish.1 pulseaudio.1
MAN5= default.pa.5 pulse-client.conf.5 pulse-daemon.conf.5
.include <bsd.port.pre.mk>
#.if ${ARCH} == "sparc64"
#BROKEN= Does not compile on sparc64
#.endif
.if ( ${OSVERSION} > 800000 && ${OSVERSION} < 800080 ) || \
${OSVERSION} < 702000
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_daemon_main.c \
${FILESDIR}/extra-patch-src_daemon_start-pulseaudio-x11.in \
${FILESDIR}/extra-patch-src_pulse_context.c
.endif
.if defined(WITH_JACK)
LIB_DEPENDS+= jack.0:${PORTSDIR}/audio/jack
PLIST_SUB+= JACK=""
.else
PLIST_SUB+= JACK="@comment "
CONFIGURE_ARGS+=--disable-jack
.endif
.if !defined(WITHOUT_AVAHI)
LIB_DEPENDS+= avahi-client.3:${PORTSDIR}/net/avahi-app
PLIST_SUB+= AVAHI=""
.else
CONFIGURE_ARGS+=--disable-avahi
PLIST_SUB+= AVAHI="@comment "
.endif
.if !defined(WITHOUT_HAL)
LIB_DEPENDS+= hal.1:${PORTSDIR}/sysutils/hal
PLIST_SUB+= HAL=""
.else
CONFIGURE_ARGS+=--disable-hal \
--disable-polkit
PLIST_SUB+= HAL="@comment "
.endif
.if !defined(WITHOUT_GCONF)
USE_GNOME+= gconf2
PLIST_SUB+= GCONF=""
.else
CONFIGURE_ARGS+=--disable-gconf
PLIST_SUB+= GCONF="@comment "
.endif
post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
${WRKSRC}/src/daemon/default.pa.in
.if ${OSVERSION} < 700042
@${REINPLACE_CMD} -e 's|-Wl,-no-undefined||' \
${WRKSRC}/src/Makefile.in
.endif
@${REINPLACE_CMD} -e 's|-Wmissing-include-dirs||g' \
${WRKSRC}/configure
post-install:
.for ii in default.pa daemon.conf client.conf system.pa
${INSTALL_DATA} ${WRKSRC}/src/${ii} \
${PREFIX}/etc/pulse/${ii}-dist
.endfor
.if !defined(PACKAGE_BUILDING)
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>