# $NetBSD: Makefile,v 1.15 2009/05/20 00:58:05 wiz Exp $ # DISTNAME= jack-audio-connection-kit-${JACK_VERSION} PKGNAME= jack-${JACK_VERSION} PKGREVISION= 1 CATEGORIES= audio MASTER_SITES= ${MASTER_SITE_LOCAL} EXTRACT_SUFX= .tar.bz2 JACK_VERSION= 0.115.1 MAINTAINER= bjs@NetBSD.org HOMEPAGE= http://www.jackaudio.org/ COMMENT= JACK audio connection kit PKG_DESTDIR_SUPPORT= user-destdir BUILD_DEFS+= JACKD_DEFAULT_TMPDIR BUILD_DEFS+= JACKD_PROCFS_PATH GNU_CONFIGURE= yes USE_TOOLS+= pkg-config USE_LIBTOOL= yes PKGCONFIG_OVERRIDE+= jack.pc.in PTHREAD_OPTS+= require native CONFIGURE_ARGS+= --disable-alsa CONFIGURE_ARGS+= --disable-freebob CONFIGURE_ARGS+= --disable-coreaudio CONFIGURE_ARGS+= --disable-firewire CONFIGURE_ARGS+= --disable-optimize CONFIGURE_ARGS+= --enable-resize CONFIGURE_ARGS+= --enable-timestamps CFLAGS.NetBSD+= -D_NETBSD_SOURCE CFLAGS.Linux+= -D_GNU_SOURCE CONFIGURE_ENV+= ac_cv_header_readline_chardefs_h=yes JACKD_DEFAULT_TMPDIR?= /tmp .include "../../mk/bsd.prefs.mk" .if !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" || ${OPSYS} == "Darwin" CFLAGS+= -DJACK_HOST_HAS_BSD_POLL .endif ### ### XXX Is there a way to properly use the emulation framework ### for this? ### .if exists(${PREFIX}/emul/linux/proc) && ${OPSYS} != "Linux" JACKD_PROCFS_PATH?= ${PREFIX}/emul/linux/proc .else JACKD_PROCFS_PATH?= /proc .endif .if exists(/dev/shm) && ${OPSYS} == "Linux" CONFIGURE_ARGS+= --with-default-tmpdir=/dev/shm .else CONFIGURE_ARGS+= --with-default-tmpdir=${JACKD_DEFAULT_TMPDIR:Q} .endif PLIST_VARS= coreaudio oss sunaudio ### ### XXX This is untested. Please file a PR and/or commit a fix should ### any problems arise. ### .if ${OPSYS} == "Darwin" CONFIGURE_ARGS+= --enable-coreaudio PLIST.coreaudio= yes .endif ### ### XXX The sun driver is buggy on NetBSD right now. I hope to remedy ### this shortly. ### .if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" || ${OPSYS} == "Solaris" CONFIGURE_ARGS+= --enable-sun PLIST.sunaudio= yes .else CONFIGURE_ARGS+= --disable-sun .endif .include "../../mk/oss.buildlink3.mk" .if ${OSS_TYPE} != "none" CONFIGURE_ARGS+= --enable-oss PLIST.oss= yes MAKE_ENV+= LIBOSSAUDIO=${LIBOSSAUDIO:Q} CFLAGS+= -DDEVOSSAUDIO=\"${DEVOSSAUDIO:U/dev/dsp}\" .else CONFIGURE_ARGS+= --disable-oss .endif SUBST_CLASSES+= jacksrc SUBST_FILES.jacksrc= libjack/unlock.c SUBST_MESSAGE.jacksrc= Peforming substitutions in JACK sources. SUBST_STAGE.jacksrc= pre-build SUBST_VARS.jacksrc= PREFIX JACKD_PROCFS_PATH .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" PKG_OPTIONS_VAR= PKG_OPTIONS.jack PKG_SUPPORTED_OPTIONS= simd PKG_SUGGESTED_OPTIONS= simd . include "../../mk/bsd.options.mk" . if !empty(PKG_OPTIONS:Msimd) CONFIGURE_ARGS+= --enable-simd . else CONFIGURE_ARGS+= --disable-simd . endif .endif post-extract: ${RUN} ${MKDIR} ${WRKSRC}/config/os/netbsd && \ ${CP} ${FILESDIR}/atomicity.h ${WRKSRC}/config/os/netbsd .include "../../audio/libsamplerate/buildlink3.mk" .include "../../devel/readline/buildlink3.mk" .include "../../mk/dlopen.buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/bsd.pkg.mk"