summaryrefslogtreecommitdiff
path: root/audio/openal-soft
diff options
context:
space:
mode:
authormarkd <markd>2016-02-08 01:53:48 +0000
committermarkd <markd>2016-02-08 01:53:48 +0000
commitf173cc38b0de6d7d92bbec75c61edaca3f3b3ccc (patch)
tree1ea2c04f134a071107d766fe851c6f50e69b07b9 /audio/openal-soft
parent2748d801e29d75443ef6148e78cc68252d877530 (diff)
downloadpkgsrc-f173cc38b0de6d7d92bbec75c61edaca3f3b3ccc.tar.gz
Import openal-soft 1.17.2 from wip
Alternative OpenAL audio library.
Diffstat (limited to 'audio/openal-soft')
-rw-r--r--audio/openal-soft/DESCR1
-rw-r--r--audio/openal-soft/Makefile59
-rw-r--r--audio/openal-soft/PLIST18
-rw-r--r--audio/openal-soft/buildlink3.mk12
-rw-r--r--audio/openal-soft/distinfo8
-rw-r--r--audio/openal-soft/patches/patch-alc_alcconfig.c15
-rw-r--r--audio/openal-soft/patches/patch-common_threads.c19
7 files changed, 132 insertions, 0 deletions
diff --git a/audio/openal-soft/DESCR b/audio/openal-soft/DESCR
new file mode 100644
index 00000000000..528c63195f4
--- /dev/null
+++ b/audio/openal-soft/DESCR
@@ -0,0 +1 @@
+Alternative OpenAL audio library.
diff --git a/audio/openal-soft/Makefile b/audio/openal-soft/Makefile
new file mode 100644
index 00000000000..a7fa2dae7d2
--- /dev/null
+++ b/audio/openal-soft/Makefile
@@ -0,0 +1,59 @@
+# $NetBSD: Makefile,v 1.1 2016/02/08 01:53:48 markd Exp $
+#
+
+DISTNAME= openal-soft-1.17.2
+CATEGORIES= audio
+MASTER_SITES= http://kcat.strangesoft.net/openal-releases/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://kcat.strangesoft.net/
+COMMENT= Alternative OpenAL implementation
+LICENSE= gnu-lgpl-v2
+
+USE_CMAKE= yes
+USE_LANGUAGES= c c++
+USE_TOOLS+= pkg-config
+
+PKG_SYSCONFSUBDIR=openal
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} != "Linux"
+CMAKE_ARGS+= -DALSOFT_BACKEND_ALSA:BOOL=OFF
+.else
+.include "../../audio/alsa-lib/buildlink3.mk"
+.endif
+
+CMAKE_ARGS+= -DALSOFT_REQUIRE_OSS:BOOL=ON
+CMAKE_ARGS+= -DALSOFT_REQUIRE_SOLARIS:BOOL=OFF
+CMAKE_ARGS+= -DALSOFT_REQUIRE_SNDIO:BOOL=OFF
+CMAKE_ARGS+= -DALSOFT_REQUIRE_QSA:BOOL=OFF
+CMAKE_ARGS+= -DALSOFT_BACKEND_WAVE:BOOL=ON
+CMAKE_ARGS+= -DALSOFT_UTILS:BOOL=ON
+CMAKE_ARGS+= -DALSOFT_EXAMPLES:BOOL=OFF
+CMAKE_ARGS+= -DALSOFT_BACKEND_JACK:BOOL=OFF
+CMAKE_ARGS+= -DALSOFT_BACKEND_PORTAUDIO:BOOL=OFF
+CMAKE_ARGS+= -DALSOFT_BACKEND_PULSEAUDIO:BOOL=OFF
+
+.include "../../mk/oss.buildlink3.mk"
+
+.if !empty(BUILTIN_LIB_FOUND.ossaudio:M[Yy][Ee][Ss])
+CMAKE_ARGS+= -DEXTRA_LIBS=${LIBOSSAUDIO:Q}
+.endif
+
+CFLAGS+= -DSYS_CONF_DIR="\"${PKG_SYSCONFDIR}\""
+CFLAGS.NetBSD+= -D_NETBSD_SOURCE
+
+CONF_FILES+= ${PREFIX}/share/openal/alsoftrc.sample ${PKG_SYSCONFDIR}/alsoft.conf
+
+SUBST_CLASSES+= fix-oss
+SUBST_STAGE.fix-oss= pre-configure
+SUBST_MESSAGE.fix-oss= Fixing default OSS device references.
+SUBST_FILES.fix-oss= Alc/backends/oss.c
+SUBST_SED.fix-oss= -e 's,/dev/dsp,${DEVOSSSOUND},'
+
+.include "../../mk/dlopen.buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/audio/openal-soft/PLIST b/audio/openal-soft/PLIST
new file mode 100644
index 00000000000..2a18d93ecff
--- /dev/null
+++ b/audio/openal-soft/PLIST
@@ -0,0 +1,18 @@
+@comment $NetBSD: PLIST,v 1.1 2016/02/08 01:53:48 markd Exp $
+bin/altonegen
+bin/bsincgen
+bin/makehrtf
+bin/openal-info
+include/AL/al.h
+include/AL/alc.h
+include/AL/alext.h
+include/AL/efx-creative.h
+include/AL/efx-presets.h
+include/AL/efx.h
+lib/libopenal.so
+lib/libopenal.so.1
+lib/libopenal.so.${PKGVERSION}
+lib/pkgconfig/openal.pc
+share/openal/alsoftrc.sample
+share/openal/hrtf/default-44100.mhr
+share/openal/hrtf/default-48000.mhr
diff --git a/audio/openal-soft/buildlink3.mk b/audio/openal-soft/buildlink3.mk
new file mode 100644
index 00000000000..f1c789a7304
--- /dev/null
+++ b/audio/openal-soft/buildlink3.mk
@@ -0,0 +1,12 @@
+# $NetBSD: buildlink3.mk,v 1.1 2016/02/08 01:53:48 markd Exp $
+
+BUILDLINK_TREE+= openal-soft
+
+.if !defined(OPENAL_SOFT_BUILDLINK3_MK)
+OPENAL_SOFT_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.openal-soft+= openal-soft>=1.5.304
+BUILDLINK_PKGSRCDIR.openal-soft?= ../../audio/openal-soft
+.endif # OPENAL_SOFT_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -openal-soft
diff --git a/audio/openal-soft/distinfo b/audio/openal-soft/distinfo
new file mode 100644
index 00000000000..fb0ab8af513
--- /dev/null
+++ b/audio/openal-soft/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2016/02/08 01:53:48 markd Exp $
+
+SHA1 (openal-soft-1.17.2.tar.bz2) = 5d6151b544caaf53a15b798a495308e421044b0d
+RMD160 (openal-soft-1.17.2.tar.bz2) = 9b384c3bff9e65ec96f4ae7af2754b52871dabfc
+SHA512 (openal-soft-1.17.2.tar.bz2) = 50c20cd3ddada55d91643a79c2894d5a14315d5fc1ed8e870e3d8d3f410e8b7d8da29b838226e7fce37fbeca719ff919b51806f72e4cd529a18fbe8bd68860e3
+Size (openal-soft-1.17.2.tar.bz2) = 486934 bytes
+SHA1 (patch-alc_alcconfig.c) = a137776f204bb75bfa199b0802d985ebe030c10e
+SHA1 (patch-common_threads.c) = 87593018c95c146bc4f51e2e8caa0cf6f769d74b
diff --git a/audio/openal-soft/patches/patch-alc_alcconfig.c b/audio/openal-soft/patches/patch-alc_alcconfig.c
new file mode 100644
index 00000000000..e5b319ca2bf
--- /dev/null
+++ b/audio/openal-soft/patches/patch-alc_alcconfig.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-alc_alcconfig.c,v 1.1 2016/02/08 01:53:48 markd Exp $
+
+Allow the Makefile to specify the default config file path.
+
+--- Alc/alcConfig.c.orig 2016-01-29 11:04:27.000000000 +0100
++++ Alc/alcConfig.c 2016-01-29 11:04:41.000000000 +0100
+@@ -353,7 +353,7 @@
+ const char *str;
+ FILE *f;
+
+- str = "/etc/openal/alsoft.conf";
++ str = SYS_CONF_DIR "/alsoft.conf";
+
+ TRACE("Loading config %s...\n", str);
+ f = al_fopen(str, "r");
diff --git a/audio/openal-soft/patches/patch-common_threads.c b/audio/openal-soft/patches/patch-common_threads.c
new file mode 100644
index 00000000000..ffdcb7a85cb
--- /dev/null
+++ b/audio/openal-soft/patches/patch-common_threads.c
@@ -0,0 +1,19 @@
+$NetBSD: patch-common_threads.c,v 1.1 2016/02/08 01:53:48 markd Exp $
+
+Adjust usage of pthread_setname_np(3).
+
+--- common/threads.c.orig 2016-01-25 04:12:39.000000000 +0100
++++ common/threads.c 2016-01-29 18:13:41.000000000 +0100
+@@ -501,8 +501,12 @@
+ if(althrd_equal(thr, althrd_current()))
+ pthread_setname_np(name);
+ #else
++#if defined(__NetBSD__)
++ pthread_setname_np(thr, "%s", name);
++#else
+ pthread_setname_np(thr, name);
+ #endif
++#endif
+ #elif defined(HAVE_PTHREAD_SET_NAME_NP)
+ pthread_set_name_np(thr, name);
+ #else