summaryrefslogtreecommitdiff
path: root/media-sound/brutefir
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-sound/brutefir
reinit the tree, so we can have metadata
Diffstat (limited to 'media-sound/brutefir')
-rw-r--r--media-sound/brutefir/Manifest6
-rw-r--r--media-sound/brutefir/brutefir-1.0k-r1.ebuild46
-rw-r--r--media-sound/brutefir/files/brutefir-1.0k-ld.patch132
-rw-r--r--media-sound/brutefir/metadata.xml8
4 files changed, 192 insertions, 0 deletions
diff --git a/media-sound/brutefir/Manifest b/media-sound/brutefir/Manifest
new file mode 100644
index 000000000000..44d7bc2b1e57
--- /dev/null
+++ b/media-sound/brutefir/Manifest
@@ -0,0 +1,6 @@
+AUX brutefir-1.0k-ld.patch 4655 SHA256 8ddc87a93892a71b1da62d05ac1b9f17b9e4d8646da6c6ca3221bac85ba8e005 SHA512 606d32f1b76901e3cb6d106259d19c64e3a6f841fd5d0791623ad824c7264ff3ecd7178073fe488c7f1d26b996b9900f9661406f987f2443e9eb8ef9eeb6491a WHIRLPOOL b5acf6913101b2561642e51eca7f7f6ee96322478149703974ddaa0dcfd68d891df578b5211fde04bf918f53b02b29774b0ca8ad61e5f63d251ee718a164e2a0
+DIST brutefir-1.0k.tar.gz 246987 SHA256 e262ea30402e06a23c0396b46b38019f7e9bc66493feabb8792d43e16068e715 SHA512 5eb81a18935fc3f014613b74c30b2e9a3acfe0ab58b72358f0428b60f0296ab54796b99fa00b12a671935b57589d710dd81b1e0ca675bd2b841c9e932a2c94ef WHIRLPOOL 3d8fb3375e7efe1e08bdd1cf9da285b0d13c238e5f48e8eb605e6fde216861fb035ca2804d5f1f09f0e212261d10d16cabf2ce29a0051b463311d1db7b155b78
+EBUILD brutefir-1.0k-r1.ebuild 1217 SHA256 b799ec6d76cf59f0521dd05506dd6f4d12525e1fcb044e91e403ad49cfa1c7f6 SHA512 86a2d22827c14dd89105976676f7c9e48143a610b07e3ea53e5cf7536716ee4acaec0eea1ebd78d3879b0c1c6c45e2fbe30983d57bb14409232453df02951dae WHIRLPOOL fe8e19444c2f35497f5e580636a7a955a781c1cd4a0a916cca676c1642c063c251840dea8e83fea36662c71e49c4c8ba5474f6aeff0cd99f99e7fb22b559a206
+MISC ChangeLog 2468 SHA256 509c4841e524cfabbdf133c0d9a940a0cb5d00db90e32b4f826da84d031863d2 SHA512 be0f8e9a82281eecb7e6157ebb4f94dac354af13001798ba4e1adf7d009ad4f510f72da11c80ad2310a8085b9d3f70a1c11d1872eb3637fd9c27e37a436c3493 WHIRLPOOL 015765da152f62775e3cd295c84a27729b4e1209f7d2ef421183d9251d6b975b435b2ce13c84df457ba6384149a1a619a6ee01c1d7d0520053ebd380f762df23
+MISC ChangeLog-2015 2748 SHA256 0a64993a00012439750185d1fe98ecccbede56d4fd794cd9e88a3cb1f6913626 SHA512 dd231cdd3f4d0b38450c0dde9d3c91d449c5e08ea63802a9bdfb4aee99688e844af1333ea15be60fe76690c2407f2ec010f3ef7dba2d6e51b27a21e6ec1c3865 WHIRLPOOL a579b300115cba44d3b03721f333cfdbd8a90843aee15d304c059e1d7dd1c3f7aa4dc1389e83fe1c03611560dadf3e85c9cde6e3e8c30ccdb4a107dd691bf78c
+MISC metadata.xml 249 SHA256 a591aa91a9c413e7f7e24fd25b924ce2dfef686da8b4ce38bebb088ebfdba9db SHA512 9a100fb26586365eda99724330a03a512f4d0be18d39c3a195ba02c2fc841edeee99d22512acf5a058a3b978d3a74f4d963a5aff9aa343b6cb4086cdfefe6343 WHIRLPOOL ae5b0c583f3a07ed1ccf651b5b9c8d6c8c637fba2d505fc4b028ea60239fc0a84e37a169b5114f879712ae74f7f41960a2cc6b59e67cacc7f964b105b5fb8723
diff --git a/media-sound/brutefir/brutefir-1.0k-r1.ebuild b/media-sound/brutefir/brutefir-1.0k-r1.ebuild
new file mode 100644
index 000000000000..1ec006053754
--- /dev/null
+++ b/media-sound/brutefir/brutefir-1.0k-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=2
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="Software convolution engine for applying long FIR filters"
+HOMEPAGE="http://www.ludd.luth.se/~torger/brutefir.html"
+SRC_URI="http://www.ludd.luth.se/~torger/files/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND="media-libs/alsa-lib
+ media-sound/jack-audio-connection-kit
+ sci-libs/fftw:3.0"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-ld.patch
+}
+
+src_compile() {
+ tc-export AS CC
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake LIBDIR="/usr/$(get_libdir)" DESTDIR="${D}" \
+ install || die "emake install failed"
+ 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 || die "doins failed"
+}
+
+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.0k-ld.patch b/media-sound/brutefir/files/brutefir-1.0k-ld.patch
new file mode 100644
index 000000000000..6860b5f360b5
--- /dev/null
+++ b/media-sound/brutefir/files/brutefir-1.0k-ld.patch
@@ -0,0 +1,132 @@
+The problem is that it passes -fPIC to the linker, and it does not use gcc as
+frontend, it uses ld directly. The problem is that -f on ld that produces a
+DT_AUXILIARY rather than causing any PIC code production. Fix also DESTDIR
+handling and add LIBDIR variable for multilib systems.
+
+See, http://bugs.gentoo.org/252338
+
+diff -ur brutefir-1.0k.orig/Makefile brutefir-1.0k/Makefile
+--- brutefir-1.0k.orig/Makefile 2009-03-31 22:36:20.000000000 +0300
++++ brutefir-1.0k/Makefile 2009-06-21 05:44:03.000000000 +0300
+@@ -1,11 +1,13 @@
+ ###################################
+ # Where to install
+-INSTALL_PREFIX = $(DESTDIR)/usr/local
++# PREFIX = /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
++# LIBPATHS = -L/usr/local/lib
++# INCLUDE = -I/usr/local/include
+ ifdef FFTW_PATH
+ LIBPATHS += -L$(FFTW_PATH)/lib
+ INCLUDE += -I$(FFTW_PATH)/include
+@@ -17,19 +19,15 @@
+
+ ###################################
+ # Binaries
+-FLEX = flex
+-LD = ld
+-CC = gcc
+-AS = as
++FLEX ?= flex
++CC ?= gcc
++AS ?= as
+
+ ###################################
+ # Flags
+-CC_WARN = -Wall -Wlong-long -Wpointer-arith -Wshadow \
++CFLAGS += -Wall -Wlong-long -Wpointer-arith -Wshadow \
+ -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes \
+ -Wmissing-prototypes -Wmissing-declarations -Wnested-externs
+-CC_FLAGS = $(DEFINE) -O2
+-CC_FPIC = -fPIC
+-LD_SHARED = -shared
+
+ ###################################
+ # Objects and libs for targets
+@@ -74,7 +72,7 @@
+ BRUTEFIR_OBJS += $(BRUTEFIR_IA32_OBJS)
+ endif
+ BRUTEFIR_LIBS += -ldl
+-LDMULTIPLEDEFS = -Xlinker --allow-multiple-definition
++LINKFLAGS = -fPIC -shared -Xlinker --allow-multiple-definition
+ # assume that we have alsa, osss and jack
+ LIB_TARGETS += alsa.bfio
+ LIB_TARGETS += oss.bfio
+@@ -83,11 +81,11 @@
+
+ # Solaris
+ ifeq ($(UNAME),SunOS)
+-CC_WARN = -Wall -Wlong-long -Wpointer-arith -Wshadow \
++CFLAGS += -Wall -Wlong-long -Wpointer-arith -Wshadow \
+ -Wcast-qual -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations \
+ -Wnested-externs
+ ifeq ($(UNAME_P),sparc)
+-CC_FLAGS += -Wa,-xarch=v8plus
++CFLAGS += -Wa,-xarch=v8plus
+ endif
+ BRUTEFIR_LIBS += -lrt -ldl
+ endif
+@@ -112,43 +110,44 @@
+ $(AS) -o $@ $<
+
+ %.fpic.o: %.c
+- $(CC) -o $@ -c $(INCLUDE) $(CC_FPIC) $(CC_WARN) $(CC_FLAGS) $<
++ $(CC) -fPIC -shared -o $@ -c $(INCLUDE) $(CFLAGS) $<
+
+ %.o: %.c
+- $(CC) -o $@ -c $(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 $(INCLUDE) $(CC_FLAGS) $<
++ $(CC) -o $@ -c $(INCLUDE) $(CFLAGS) $<
+
+ %.c: %.lex
+ $(FLEX) -o$@ $<
+
+ brutefir: $(BRUTEFIR_OBJS)
+- $(CC) $(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) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_ALSA_OBJS) $(BFIO_ALSA_LIBS) -lc
++ $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ $(BFIO_ALSA_OBJS) $(BFIO_ALSA_LIBS) -lc
+
+ oss.bfio: $(BFIO_OSS_OBJS)
+- $(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_OSS_OBJS) -lc
++ $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ $(BFIO_OSS_OBJS) -lc
+
+ jack.bfio: $(BFIO_JACK_OBJS)
+- $(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_JACK_OBJS) $(BFIO_JACK_LIBS) -lc
++ $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ $(BFIO_JACK_OBJS) $(BFIO_JACK_LIBS) -lc
+
+ file.bfio: $(BFIO_FILE_OBJS)
+- $(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_FILE_OBJS) -lc
++ $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ $(BFIO_FILE_OBJS) -lc
+
+ cli.bflogic: $(BFLOGIC_CLI_OBJS)
+- $(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFLOGIC_CLI_OBJS) -lc
++ $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ $(BFLOGIC_CLI_OBJS) -lc
+
+ eq.bflogic: $(BFLOGIC_EQ_OBJS)
+- $(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFLOGIC_EQ_OBJS) -lc
++ $(CC) $(LINKFLAGS) $(LDFLAGS) $(CFLAGS) $(LIBPATHS) -o $@ $(BFLOGIC_EQ_OBJS) -lc
+
+ 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) \
diff --git a/media-sound/brutefir/metadata.xml b/media-sound/brutefir/metadata.xml
new file mode 100644
index 000000000000..c870d0eef0ab
--- /dev/null
+++ b/media-sound/brutefir/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+</maintainer>
+</pkgmetadata>