diff --git a/audio/zita-alsa-pcmi/Makefile b/audio/zita-alsa-pcmi/Makefile index 9fed0e2a1ccb..762c2a8cf46b 100644 --- a/audio/zita-alsa-pcmi/Makefile +++ b/audio/zita-alsa-pcmi/Makefile @@ -1,49 +1,52 @@ PORTNAME= zita-alsa-pcmi DISTVERSION= 0.5.1 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.${DISTVERSION:R:R} \ lib/libzita-alsa-pcmi.so.${DISTVERSION} 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: + # add symlink, see comment in the patch + @cd ${STAGEDIR}${PREFIX} && \ + (cd lib && ${RLN} libzita-alsa-pcmi.so.${DISTVERSION} libzita-alsa-pcmi.so.${DISTVERSION:R:R}) + # strip binaries @cd ${STAGEDIR}${PREFIX} && \ - (cd lib && ${RLN} libzita-alsa-pcmi.so.${DISTVERSION} libzita-alsa-pcmi.so.${DISTVERSION:R:R}) && \ ${STRIP_CMD} \ bin/alsa_delay \ bin/alsa_loopback \ lib/libzita-alsa-pcmi.so.${DISTVERSION} .include diff --git a/audio/zita-alsa-pcmi/files/patch-source_Makefile b/audio/zita-alsa-pcmi/files/patch-source_Makefile index e0c49bb73464..62505ec0acd4 100644 --- a/audio/zita-alsa-pcmi/files/patch-source_Makefile +++ b/audio/zita-alsa-pcmi/files/patch-source_Makefile @@ -1,37 +1,41 @@ +- patch out ldcondig: the author believes that users mostly install manually +- and not through packages, and refuses to fix the bug that it fails to install +- into a stage directory. Do not contact the author about this. + --- 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: