commit:     cd1ca6f3bba49bb8b193e9b39255ded6e28c550b
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 21 08:46:29 2021 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Mon Jun 21 08:46:44 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd1ca6f3

media-sound/brutefir: bump to 1.0o

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 media-sound/brutefir/Manifest                     |   1 +
 media-sound/brutefir/brutefir-1.0o.ebuild         |  46 +++++++++
 media-sound/brutefir/files/brutefir-1.0o-ld.patch | 116 ++++++++++++++++++++++
 3 files changed, 163 insertions(+)

diff --git a/media-sound/brutefir/Manifest b/media-sound/brutefir/Manifest
index 85ef54b3efe..f2c00e5ee53 100644
--- a/media-sound/brutefir/Manifest
+++ b/media-sound/brutefir/Manifest
@@ -1 +1,2 @@
 DIST brutefir-1.0k.tar.gz 246987 BLAKE2B 
3db08c1f51e8febb63b293d1a242342e7d9f4fa4b447b46da37bc3de594bef8a6ee15cd8330ef73673011186dcfe47a5b056ec3c177f3982cd1837a582f050a1
 SHA512 
5eb81a18935fc3f014613b74c30b2e9a3acfe0ab58b72358f0428b60f0296ab54796b99fa00b12a671935b57589d710dd81b1e0ca675bd2b841c9e932a2c94ef
+DIST brutefir-1.0o.tar.gz 246504 BLAKE2B 
ab2b3c1d22e45422d01aa45a9e869770cbf017d85c1f7af54562a0972545df1f9ae5aa0d155baa02ee5aeef1c65eccf6bc9c9f75edce0f54882e4095ba2f1493
 SHA512 
e696948eeabb54a9cea8a9f2629c11c620fd37bc685cf32d3c21b1ea89ae7127f703c04a1f1775b073f5135b9268cc0a387c8087da5828cc2194295f850e8d1f

diff --git a/media-sound/brutefir/brutefir-1.0o.ebuild 
b/media-sound/brutefir/brutefir-1.0o.ebuild
new file mode 100644
index 00000000000..62520e57bd6
--- /dev/null
+++ b/media-sound/brutefir/brutefir-1.0o.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="Software convolution engine for applying long FIR filters"
+HOMEPAGE="https://torger.se/anders/brutefir.html";
+SRC_URI="https://torger.se/anders/files/${P}.tar.gz";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND="
+       media-libs/alsa-lib
+       sci-libs/fftw:3.0
+       virtual/jack"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}/${P}-ld.patch"
+)
+
+src_compile() {
+       tc-export AS CC
+       emake
+}
+
+src_install() {
+       emake LIBDIR="/usr/$(get_libdir)" DESTDIR="${D}" install
+       dodoc CHANGES README
+
+       insinto /usr/share/${PN}
+       doins xtc_config directpath.txt crosspath.txt massive_config \
+               bench1_config bench2_config bench3_config bench4_config \
+               bench5_config
+}
+
+pkg_postinst() {
+       elog "Brutefir is a complicated piece of software. Please"
+       elog "read the documentation first! You can find"
+       elog "documentation here: http://www.ludd.luth.se/~torger/brutefir.html";
+       elog "Example config files are in /usr/share/brutefir"
+}

diff --git a/media-sound/brutefir/files/brutefir-1.0o-ld.patch 
b/media-sound/brutefir/files/brutefir-1.0o-ld.patch
new file mode 100644
index 00000000000..ddfd1a07e14
--- /dev/null
+++ b/media-sound/brutefir/files/brutefir-1.0o-ld.patch
@@ -0,0 +1,116 @@
+diff --git a/Makefile b/Makefile
+index a10cb89..752a112 100644
+--- a/Makefile
++++ b/Makefile
+@@ -5,12 +5,11 @@ LDFLAGS +=
+ 
+ ###################################
+ # Where to install
+-INSTALL_PREFIX        = $(DESTDIR)/usr/local
++PREFIX         = /usr
++LIBDIR         = $(PREFIX)/lib
+ 
+ ###################################
+ # Where to find libraries, and their header files.
+-LIBPATHS      = -L/usr/local/lib
+-INCLUDE               = -I/usr/local/include
+ ifdef FFTW_PATH
+ LIBPATHS      += -L$(FFTW_PATH)/lib
+ INCLUDE               += -I$(FFTW_PATH)/include
+@@ -22,19 +21,15 @@ FFTW_LIB   = -lfftw3 -lfftw3f
+ 
+ ###################################
+ # Binaries
+-FLEX  = flex
+-LD    = gcc
+-CC    = gcc
+-CHMOD = chmod
++FLEX  ?= flex
++CC    ?= gcc
++CHMOD ?= chmod
+ 
+ ###################################
+ # Flags
+-CC_WARN               = -Wall -Wpointer-arith -Wshadow \
++CFLAGS                += -Wall -Wpointer-arith -Wshadow \
+ -Wcast-align -Wwrite-strings -Wstrict-prototypes \
+ -Wmissing-prototypes -Wmissing-declarations -Wnested-externs
+-CC_FLAGS      = $(DEFINE) -O2 $(CFLAGS) $(CPPFLAGS)
+-CC_FPIC               = -fPIC
+-LD_SHARED     = -shared
+ CHMOD_REMOVEX = -x
+ 
+ ###################################
+@@ -85,7 +80,7 @@ ifneq (,$(findstring sparc,$(UNAME_M)))
+ CC_FLAGS += -Wa,-xarch=v8plus
+ endif
+ BRUTEFIR_LIBS += -ldl
+-LDMULTIPLEDEFS        = -Xlinker --allow-multiple-definition
++LINKFLAGS      = -fPIC -shared -Xlinker --allow-multiple-definition
+ # assume that we have oss and jack, alsa being linux-only
+ ifeq ($(UNAME),Linux)
+ LIB_TARGETS   += alsa.bfio
+@@ -111,49 +106,50 @@ TARGETS          = $(BIN_TARGETS) $(LIB_TARGETS)
+ all: $(TARGETS)
+ 
+ %.fpic.o: %.c
+-      $(CC) -o $@                     -c $(LDFLAGS) $(INCLUDE) $(CC_FPIC) 
$(CC_WARN) $(CC_FLAGS) $<
++      $(CC) -fPIC -shared -o $@       -c $(INCLUDE) $(CFLAGS) $<
+ 
+ %.o: %.c
+-      $(CC) -o $@                     -c $(LDFLAGS) $(INCLUDE) $(CC_WARN) 
$(CC_FLAGS) $<
++      $(CC) -o $@                     -c $(INCLUDE) $(CFLAGS) $<
+ 
+ # special rule to avoid to get warnings from code generated by flex
+ bfconf_lexical.o: bfconf_lexical.c
+-      $(CC) -o $@                     -c $(LDFLAGS) $(INCLUDE) $(CC_FLAGS) $<
++      $(CC) -o $@                     -c $(INCLUDE) $(CFLAGS) $<
+ 
+ %.c: %.lex
+       $(FLEX) -o$@ $<
+ 
+ brutefir: $(BRUTEFIR_OBJS)
+-      $(CC) $(LDFLAGS) $(LIBPATHS) $(LDMULTIPLEDEFS) -o $@ $(BRUTEFIR_OBJS) 
$(BRUTEFIR_LIBS)
++      $(CC) $(LDFLAGS) $(LDMULTIPLEDEFS) $(CFLAGS) $(LIBPATHS) -o $@ 
$(BRUTEFIR_OBJS) $(BRUTEFIR_LIBS)
+ 
+ alsa.bfio: $(BFIO_ALSA_OBJS)
+-      $(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ 
$(BFIO_ALSA_OBJS) $(BFIO_ALSA_LIBS) -lc
++      $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ 
$(BFIO_ALSA_OBJS) $(BFIO_ALSA_LIBS) -lc
+       $(CHMOD) $(CHMOD_REMOVEX) $@
+ 
+ oss.bfio: $(BFIO_OSS_OBJS)
+-      $(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ 
$(BFIO_OSS_OBJS) -lc
++      $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ 
$(BFIO_OSS_OBJS) -lc
+       $(CHMOD) $(CHMOD_REMOVEX) $@
+ 
+ jack.bfio: $(BFIO_JACK_OBJS)
+-      $(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ 
$(BFIO_JACK_OBJS) $(BFIO_JACK_LIBS) -lc
++      $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ 
$(BFIO_JACK_OBJS) $(BFIO_JACK_LIBS) -lc
+       $(CHMOD) $(CHMOD_REMOVEX) $@
+ 
+ file.bfio: $(BFIO_FILE_OBJS)
+-      $(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ 
$(BFIO_FILE_OBJS) -lc
++      $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ 
$(BFIO_FILE_OBJS) -lc
+       $(CHMOD) $(CHMOD_REMOVEX) $@
+ 
+ cli.bflogic: $(BFLOGIC_CLI_OBJS)
+-      $(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ 
$(BFLOGIC_CLI_OBJS) -lc
++      $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ 
$(BFLOGIC_CLI_OBJS) -lc
+       $(CHMOD) $(CHMOD_REMOVEX) $@
+ 
+ eq.bflogic: $(BFLOGIC_EQ_OBJS)
+-      $(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ 
$(BFLOGIC_EQ_OBJS) -lc
++      $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ 
$(BFLOGIC_EQ_OBJS) -lc
+       $(CHMOD) $(CHMOD_REMOVEX) $@
+ 
+ install: $(BIN_TARGETS) $(LIB_TARGETS)
+-      install -d $(INSTALL_PREFIX)/bin $(INSTALL_PREFIX)/lib/brutefir
+-      install $(BIN_TARGETS) $(INSTALL_PREFIX)/bin
+-      install $(LIB_TARGETS) $(INSTALL_PREFIX)/lib/brutefir
++      install -d $(DESTDIR)$(PREFIX)/bin
++      install $(BIN_TARGETS) $(DESTDIR)$(PREFIX)/bin
++      install -d $(DESTDIR)$(LIBDIR)/brutefir
++      install $(LIB_TARGETS) $(DESTDIR)$(LIBDIR)/brutefir
+ 
+ clean:
+       rm -f *.core core bfconf_lexical.c $(BRUTEFIR_OBJS) $(BFIO_FILE_OBJS)  \

Reply via email to