From 43626723a6ee2bde06c745bac053232ec62e0b0e Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Sun, 11 Jul 2021 18:52:14 -0700 Subject: [PATCH] audio/zita-alsa-pcmi: New port: Easy access to ALSA PCM devices --- audio/Makefile | 1 + audio/zita-alsa-pcmi/Makefile | 49 +++++++++++++++++++ audio/zita-alsa-pcmi/distinfo | 3 ++ .../files/patch-apps_alsa__loopback.cc | 11 +++++ .../files/patch-source_Makefile | 37 ++++++++++++++ .../files/patch-source_zita-alsa-pcmi.cc | 11 +++++ audio/zita-alsa-pcmi/pkg-descr | 3 ++ 7 files changed, 115 insertions(+) create mode 100644 audio/zita-alsa-pcmi/Makefile create mode 100644 audio/zita-alsa-pcmi/distinfo create mode 100644 audio/zita-alsa-pcmi/files/patch-apps_alsa__loopback.cc create mode 100644 audio/zita-alsa-pcmi/files/patch-source_Makefile create mode 100644 audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc create mode 100644 audio/zita-alsa-pcmi/pkg-descr diff --git a/audio/Makefile b/audio/Makefile index 4164441696e05..cd1a5e2039dfc 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -872,6 +872,7 @@ SUBDIR += ympd SUBDIR += yoshimi SUBDIR += zam-plugins-lv2 + SUBDIR += zita-alsa-pcmi SUBDIR += zita-at1 SUBDIR += zita-bls1 SUBDIR += zita-convolver diff --git a/audio/zita-alsa-pcmi/Makefile b/audio/zita-alsa-pcmi/Makefile new file mode 100644 index 0000000000000..615435421c925 --- /dev/null +++ b/audio/zita-alsa-pcmi/Makefile @@ -0,0 +1,49 @@ +PORTNAME= zita-alsa-pcmi +DISTVERSION= 0.3.2 +CATEGORIES= audio +MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/ + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Easy access to ALSA PCM devices + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +LIB_DEPENDS= libasound.so:audio/alsa-lib + +USES= gmake localbase:ldflags pkgconfig tar:bz2 +USE_LDCONFIG= yes + +CXXFLAGS+= -I../source +LDFLAGS+= -L../source + +PLIST_FILES= bin/alsa_delay \ + bin/alsa_loopback \ + include/zita-alsa-pcmi.h \ + lib/libzita-alsa-pcmi.so \ + lib/libzita-alsa-pcmi.so.0 \ + lib/libzita-alsa-pcmi.so.0.3.2 + +do-build: +.for d in source apps + @cd ${BUILD_WRKSRC}/${d} && \ + ${ECHO} "Building in ${d}" && \ + ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} +.endfor + +do-install: +.for d in source apps + @cd ${INSTALL_WRKSRC}/${d} && \ + ${ECHO} "Installing in ${d}" && \ + ${SETENV} ${MAKE_ENV} ${FAKEROOT} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET} +.endfor + +post-install: + @cd ${STAGEDIR}${PREFIX} && \ + (cd lib && ${RLN} libzita-alsa-pcmi.so.0.3.2 libzita-alsa-pcmi.so.0) && \ + ${STRIP_CMD} \ + bin/alsa_delay \ + bin/alsa_loopback \ + lib/libzita-alsa-pcmi.so.0.3.2 + +.include diff --git a/audio/zita-alsa-pcmi/distinfo b/audio/zita-alsa-pcmi/distinfo new file mode 100644 index 0000000000000..104b62a2ee28b --- /dev/null +++ b/audio/zita-alsa-pcmi/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1626032654 +SHA256 (zita-alsa-pcmi-0.3.2.tar.bz2) = 1a1d9f7e373032bd5702382e4c923407911f4f791c449c0c0f027a725edba789 +SIZE (zita-alsa-pcmi-0.3.2.tar.bz2) = 21480 diff --git a/audio/zita-alsa-pcmi/files/patch-apps_alsa__loopback.cc b/audio/zita-alsa-pcmi/files/patch-apps_alsa__loopback.cc new file mode 100644 index 0000000000000..0a06c7076966d --- /dev/null +++ b/audio/zita-alsa-pcmi/files/patch-apps_alsa__loopback.cc @@ -0,0 +1,11 @@ +--- apps/alsa_loopback.cc.orig 2021-07-11 19:50:52 UTC ++++ apps/alsa_loopback.cc +@@ -21,7 +21,7 @@ + #include + #include + #include +-#include ++#include "zita-alsa-pcmi.h" + #include "pxthread.h" + + diff --git a/audio/zita-alsa-pcmi/files/patch-source_Makefile b/audio/zita-alsa-pcmi/files/patch-source_Makefile new file mode 100644 index 0000000000000..e0c49bb73464b --- /dev/null +++ b/audio/zita-alsa-pcmi/files/patch-source_Makefile @@ -0,0 +1,37 @@ +--- source/Makefile.orig 2018-08-24 18:41:30 UTC ++++ source/Makefile +@@ -20,7 +20,7 @@ + + # Modify as required. + # +-SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/') ++#SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/') + PREFIX ?= /usr/local + INCDIR ?= $(PREFIX)/include + LIBDIR ?= $(PREFIX)/lib$(SUFFIX) +@@ -31,7 +31,7 @@ VERSION = $(MAJVERS).$(MINVERS) + + CPPFLAGS += -DVERSION=\"$(VERSION)\" -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS + CXXFLAGS += -O2 -Wall -fPIC +-CXXFLAGS += -march=native ++CXXFLAGS += $(FREEBSD_CXXFLAGS_SIMD) + LDLFAGS += + LDLIBS += + +@@ -46,14 +46,14 @@ ZITA-ALSA-PCMI_H = zita-alsa-pcmi.h + + $(ZITA-ALSA-PCMI_MIN): $(ZITA-ALSA-PCMI_O) + $(CXX) -shared $(LDFLAGS) -Wl,-soname,$(ZITA-ALSA-PCMI_MAJ) -o $(ZITA-ALSA-PCMI_MIN) $(ZITA-ALSA-PCMI_O) $(ZITA-ALSA-PCMI_DEP) ++ ln -s $(ZITA-ALSA-PCMI_MIN) $(ZITA-ALSA-PCMI_SO) + +- + install: $(ZITA-ALSA-PCMI_MIN) + install -d $(DESTDIR)$(INCDIR) + install -d $(DESTDIR)$(LIBDIR) + install -m 644 $(ZITA-ALSA-PCMI_H) $(DESTDIR)$(INCDIR) + install -m 755 $(ZITA-ALSA-PCMI_MIN) $(DESTDIR)$(LIBDIR) +- ldconfig ++ #ldconfig + ln -sf $(ZITA-ALSA-PCMI_MIN) $(DESTDIR)$(LIBDIR)/$(ZITA-ALSA-PCMI_SO) + + uninstall: diff --git a/audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc b/audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc new file mode 100644 index 0000000000000..1047998693429 --- /dev/null +++ b/audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc @@ -0,0 +1,11 @@ +--- source/zita-alsa-pcmi.cc.orig 2021-07-11 19:49:44 UTC ++++ source/zita-alsa-pcmi.cc +@@ -18,7 +18,7 @@ + // ---------------------------------------------------------------------------- + + +-#include ++#include + #include + #include "zita-alsa-pcmi.h" + diff --git a/audio/zita-alsa-pcmi/pkg-descr b/audio/zita-alsa-pcmi/pkg-descr new file mode 100644 index 0000000000000..f9fa74c368424 --- /dev/null +++ b/audio/zita-alsa-pcmi/pkg-descr @@ -0,0 +1,3 @@ +Library and tools to access to ALSA PCM devices. + +WWW: https://kokkinizita.linuxaudio.org/linuxaudio/