parent
9849b6b09b
commit
4306f58450
@ -1,4 +0,0 @@
|
||||
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 1192 SHA256 7e20fe1ff1137d6bd0e3346aa2af78b36557f9dde4c0963a70bee787039a8a0a SHA512 d5285b7717e3cd9da80ba8f7fe2eac0c795a4b1f10bf4a4a8d0a6b1116afb2b4888453801936701ab39883c4963d25145b4fa088484567ea9fbfc1aed8c014a4 WHIRLPOOL c45feec4482c885fa560a129e7ab8fff2c11297eb6b8d3cd4dd833e6cfa6e86493d82ca23bcfe71074026740bddcdbf18abca9caf50ac1fd150b4c55209273e3
|
||||
MISC metadata.xml 264 SHA256 66aae4b23ca6dd2a02872f22e752ec3d9d10263f8f633d17939da3954cdd548d SHA512 37840f10f81322125f3d9103c3138ca9bd6def621729ee0e3c773e82c2834ff0aca0af10447b5fa7dde324546416606a7b5fd4fb1b9de76ac7fbf21dde6bb53b WHIRLPOOL c06c0e906cacb6f88336cbde310f7152a81f5ac45ae7ea60a06ff3e573dece66fda50bed44a92b60239601a1611d0f9fcc1a15f8ecb0b094c8433390ac82070b
|
@ -1,46 +0,0 @@
|
||||
# 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
|
||||
virtual/jack
|
||||
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"
|
||||
}
|
@ -1,132 +0,0 @@
|
||||
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) \
|
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>webmaster@gentoostudio.org</email>
|
||||
<name>Gentoo Studio/Damien Moody</name>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
Loading…
Reference in new issue