From 7d62b4d5f39f7218c3debc7c823fb6d05d2ad9cc Mon Sep 17 00:00:00 2001 From: audiodef Date: Wed, 26 Jul 2017 13:53:44 -0500 Subject: [PATCH] Add media-libs/zita-resampler --- media-libs/zita-resampler/Manifest | 4 + .../files/zita-resampler-1.6.0-Makefile.patch | 86 +++++++++++++++++++ media-libs/zita-resampler/metadata.xml | 8 ++ .../zita-resampler-1.6.0.ebuild | 35 ++++++++ 4 files changed, 133 insertions(+) create mode 100644 media-libs/zita-resampler/Manifest create mode 100644 media-libs/zita-resampler/files/zita-resampler-1.6.0-Makefile.patch create mode 100644 media-libs/zita-resampler/metadata.xml create mode 100644 media-libs/zita-resampler/zita-resampler-1.6.0.ebuild diff --git a/media-libs/zita-resampler/Manifest b/media-libs/zita-resampler/Manifest new file mode 100644 index 0000000..0824b65 --- /dev/null +++ b/media-libs/zita-resampler/Manifest @@ -0,0 +1,4 @@ +AUX zita-resampler-1.6.0-Makefile.patch 2733 SHA256 cdb00424ef6213e36694a428ed78cec1bb802ff966c2025e4e977f42fc41f925 SHA512 c54e03743608304639eb585930f507d2983e5a0bc33c18469f8edfa009b1836612b61f915048e55954f161d552f0f7f28a148f220e9014db8d3812e466a0cede WHIRLPOOL 86b14273270324c264ddfbae61143c248a66f75bcf66cf36e21479626afdb7593ab7d8ef935f8948dd429d8cf58ebd99c5910da7c6451da1868c4a091afca1af +DIST zita-resampler-1.6.0.tar.bz2 126427 SHA256 10888d76299d8072990939be45d6fc5865f5a45d766d7690819c5899d2a588f0 SHA512 fefe01dfc459a7ee0a98965b6e354cfe23b8e18838eeedabe2a6d965e9e413c8bafb9ebb11f8328852f18be20c14443785214b000065887e4482aa8d5e6b34f5 WHIRLPOOL 346c6a869c8debcf64c92fcf1ee3d83bb4cb51627a9850fa45079fc87f6f9a91369b669855620188f07bc20c63d13712b02d92c60d667786ca18edfdd96e3222 +EBUILD zita-resampler-1.6.0.ebuild 804 SHA256 3225e7f3c92560f6ad5239bfb0d3cf8567b3feeb2557a81ae106a86935fe26e4 SHA512 1cccc47add9d1ce22b5a028d5d34bdbde1c34e3ccebd3b6d8aa6e50f413875a26cbcdd978b590e7415f816f0b524d2382b25206e32bd18e541cb417c0ee3c33f WHIRLPOOL ec06fe746524b7063f1aed3b8042b51969da8b494658d6fbd3320a451503012913a17e07d94982da0c5af2e9dc407ca74c426875d2541a91d523b3fd1844a1be +MISC metadata.xml 268 SHA256 5282aab6c2a736ddaef248439b72c58de65a1f6f505712225ca9e76e489426fa SHA512 7ced5751a8c96a7f30460b7a6be94acc55be72c8db3e0f845d1fedb65e08c8c82f7cde2fcada4014f586fdbf8e91390e98414bcbe134b206d20d60ecb19294a1 WHIRLPOOL ce0e8cd0618c32e6e1de79e44be18fdd716672297f9fe24019f327eb80f8889456c6312626a3368b92ec9d7b71ed937488f168a4cad7c0322b190536546fb8aa diff --git a/media-libs/zita-resampler/files/zita-resampler-1.6.0-Makefile.patch b/media-libs/zita-resampler/files/zita-resampler-1.6.0-Makefile.patch new file mode 100644 index 0000000..617afb0 --- /dev/null +++ b/media-libs/zita-resampler/files/zita-resampler-1.6.0-Makefile.patch @@ -0,0 +1,86 @@ +--- libs/Makefile.orig 2012-09-26 15:09:36.730652389 +0100 ++++ libs/Makefile 2012-09-26 15:35:01.381004641 +0100 +@@ -20,9 +20,10 @@ + + # Modify as required. + # ++CXX ?= g++ + PREFIX = /usr/local + SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/') +-LIBDIR = lib$(SUFFIX) ++LIBDIR ?= lib$(SUFFIX) + + MAJVERS = 1 + MINVERS = 1.0 +@@ -31,8 +32,7 @@ + + + CPPFLAGS += -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS +-CXXFLAGS += -Wall -fPIC -O2 -ffast-math +-CXXFLAGS += -march=native ++CXXFLAGS += -Wall -fPIC -ffast-math + LDFLAGS += + LDLIBS += + +@@ -46,7 +46,7 @@ + + + $(ZITA-RESAMPLER_MIN): $(ZITA-RESAMPLER_O) +- g++ -shared $(LDFLAGS) -Wl,-soname,$(ZITA-RESAMPLER_MAJ) -o $(ZITA-RESAMPLER_MIN) $(ZITA-RESAMPLER_O) $(ZITA-RESAMPLER_DEP) ++ $(CXX) -shared $(LDFLAGS) -Wl,-soname,$(ZITA-RESAMPLER_MAJ) -o $(ZITA-RESAMPLER_MIN) $(ZITA-RESAMPLER_O) $(ZITA-RESAMPLER_DEP) + + $(ZITA-RESAMPLER_O): $(ZITA-RESAMPLER_H) + +@@ -57,7 +57,7 @@ + install -m 644 $(ZITA-RESAMPLER_H) $(DESTDIR)$(PREFIX)/include/zita-resampler + install -m 644 $(ZITA-RESAMPLER_MIN) $(DESTDIR)$(PREFIX)/$(LIBDIR) + ln -sf $(ZITA-RESAMPLER_MIN) $(DESTDIR)$(PREFIX)/$(LIBDIR)/$(ZITA-RESAMPLER_SO) +- ldconfig ++ /sbin/ldconfig -n $(DESTDIR)$(PREFIX)/$(LIBDIR) + + uninstall: + /bin/rm -rf $(DESTDIR)$(PREFIX)/include/zita-resampler +--- apps/Makefile.orig 2012-09-26 15:09:26.702966080 +0100 ++++ apps/Makefile 2012-09-26 15:35:04.016922423 +0100 +@@ -17,7 +17,7 @@ + # + # ---------------------------------------------------------------------------- + +- ++CXX ?= g++ + PREFIX = /usr/local + SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/') + LIBDIR = lib$(SUFFIX) +@@ -25,26 +25,25 @@ + VERSION = 0.4.0 + MANDIR = /usr/share/man/man1 + LDFLAGS += -L$(PREFIX)/$(LIBDIR) +-CPPFLAGS += -MMD -MP -DVERSION=\"$(VERSION)\" +-CXXFLAGS += -O3 -ffast-math -Wall +-CXXFLAGS += -march=native ++CPPFLAGS += -MMD -MP -DVERSION=\"$(VERSION)\" -I../libs ++CXXFLAGS += -ffast-math -Wall + + + all: zresample zretune zresample.1.gz zretune.1.gz + + + ZRESAMPLE_O = zresample.o audiofile.o dither.o +-zresample: LDLIBS += -lzita-resampler -lsndfile -lrt ++zresample: LDLIBS += ../libs/libzita-resampler.so.1.6.0 -lsndfile -lrt + zresample: $(ZRESAMPLE_O) +- g++ $(LDFLAGS) -o $@ $(ZRESAMPLE_O) $(LDLIBS) ++ $(CXX) $(LDFLAGS) -o $@ $(ZRESAMPLE_O) $(LDLIBS) + $(ZRESAMPLE_O): + -include $(ZRESAMPLE_O:%.o=%.d) + + + ZRETUNE_O = zretune.o audiofile.o dither.o +-zretune: LDLIBS += -lzita-resampler -lsndfile -lrt ++zretune: LDLIBS += ../libs/libzita-resampler.so.1.6.0 -lsndfile -lrt + zretune: $(ZRETUNE_O) +- g++ $(LDFLAGS) -o $@ $(ZRETUNE_O) $(LDLIBS) ++ $(CXX) $(LDFLAGS) -o $@ $(ZRETUNE_O) $(LDLIBS) + $(ZRETUNE_O): + -include $(ZRETUNE_O:%.o=%.d) + diff --git a/media-libs/zita-resampler/metadata.xml b/media-libs/zita-resampler/metadata.xml new file mode 100644 index 0000000..747298f --- /dev/null +++ b/media-libs/zita-resampler/metadata.xml @@ -0,0 +1,8 @@ + + + + + webmaster@gentoostudio.org + Gentoo Studio/Damien Moody + + diff --git a/media-libs/zita-resampler/zita-resampler-1.6.0.ebuild b/media-libs/zita-resampler/zita-resampler-1.6.0.ebuild new file mode 100644 index 0000000..177a616 --- /dev/null +++ b/media-libs/zita-resampler/zita-resampler-1.6.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit toolchain-funcs multilib + +DESCRIPTION="C++ library for real-time resampling of audio signals" +HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/" +SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${P}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="media-libs/libsndfile" +RDEPEND="${DEPEND}" + +RESTRICT="mirror" + +DOCS=(AUTHORS README) +HTML_DOCS=(docs/) + +PATCHES=("${FILESDIR}"/${P}-Makefile.patch) + +src_compile() { + tc-export CXX + emake -C libs + emake -C apps +} + +src_install() { + emake -C libs DESTDIR="${D}" PREFIX="${EPREFIX}/usr" LIBDIR=$(get_libdir) install + emake -C apps DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install + base_src_install_docs +}