git: 43626723a6ee - main - audio/zita-alsa-pcmi: New port: Easy access to ALSA PCM devices

Yuri Victorovich yuri at FreeBSD.org
Mon Jul 12 02:10:38 UTC 2021


The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=43626723a6ee2bde06c745bac053232ec62e0b0e

commit 43626723a6ee2bde06c745bac053232ec62e0b0e
Author:     Yuri Victorovich <yuri at FreeBSD.org>
AuthorDate: 2021-07-12 01:52:14 +0000
Commit:     Yuri Victorovich <yuri at FreeBSD.org>
CommitDate: 2021-07-12 02:10:31 +0000

    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 +++++
 audio/zita-alsa-pcmi/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(+)

diff --git a/audio/Makefile b/audio/Makefile
index 4164441696e0..cd1a5e2039df 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 000000000000..615435421c92
--- /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 at 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 <bsd.port.mk>
diff --git a/audio/zita-alsa-pcmi/distinfo b/audio/zita-alsa-pcmi/distinfo
new file mode 100644
index 000000000000..104b62a2ee28
--- /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 000000000000..0a06c7076966
--- /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 <stdlib.h>
+ #include <string.h>
+ #include <stdio.h>
+-#include <zita-alsa-pcmi.h>
++#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 000000000000..e0c49bb73464
--- /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 000000000000..104799869342
--- /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 <endian.h>
++#include <machine/endian.h>
+ #include <sys/time.h>
+ #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 000000000000..f9fa74c36842
--- /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/


More information about the dev-commits-ports-main mailing list