From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- media-sound/brutefir/Manifest | 6 + media-sound/brutefir/brutefir-1.0k-r1.ebuild | 46 ++++++++ media-sound/brutefir/files/brutefir-1.0k-ld.patch | 132 ++++++++++++++++++++++ media-sound/brutefir/metadata.xml | 8 ++ 4 files changed, 192 insertions(+) create mode 100644 media-sound/brutefir/Manifest create mode 100644 media-sound/brutefir/brutefir-1.0k-r1.ebuild create mode 100644 media-sound/brutefir/files/brutefir-1.0k-ld.patch create mode 100644 media-sound/brutefir/metadata.xml (limited to 'media-sound/brutefir') 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 @@ + + + + + sound@gentoo.org + Gentoo Sound project + + -- cgit v1.2.3