diff options
author | 2020-08-09 13:44:26 +0200 | |
---|---|---|
committer | 2020-08-09 13:44:48 +0200 | |
commit | d6bf677234e338ff047d3c43a04d93d73548520b (patch) | |
tree | 9ea251932253dee5067f4009f854535737dfe706 /media-plugins/cmt-plugins | |
parent | net-im/swift: migrate to python3 (diff) | |
download | gentoo-d6bf677234e338ff047d3c43a04d93d73548520b.tar.gz gentoo-d6bf677234e338ff047d3c43a04d93d73548520b.tar.bz2 gentoo-d6bf677234e338ff047d3c43a04d93d73548520b.zip |
profiles/updates: pkgmove media-libs/ladspa-cmt → media-plugins/cmt-plugins
Closes: https://bugs.gentoo.org/540018
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
Diffstat (limited to 'media-plugins/cmt-plugins')
11 files changed, 381 insertions, 0 deletions
diff --git a/media-plugins/cmt-plugins/Manifest b/media-plugins/cmt-plugins/Manifest new file mode 100644 index 000000000000..7f16a45c1572 --- /dev/null +++ b/media-plugins/cmt-plugins/Manifest @@ -0,0 +1,2 @@ +DIST cmt_1.17.tgz 64070 BLAKE2B 903b540f0232e34dadb4683f5fe2478a0124dd1864c49868f8d5db4742cd89e55600c1b7aadea56b04b831b528b8930c472c2d05149b00e81cec503c69dc9c87 SHA512 7df31a44c41622785b569ef79bef91cba098fed89ca65dcb31b9fdd751caff863cf42eb7ca2ffab08e883fbcd040ab1c7290a96abf58e908be44ab803d672e26 +DIST cmt_src_1.16.tgz 63909 BLAKE2B b476b701f63125a11e2f03cb837552ddf26beba0c897873959c2577f3d897866bea0dccb480e4fcb0462a0ffea4d380b5a99998b082a46f7222049d2d2db4c9f SHA512 be4aaa064183b6121b4ca8d7d2535cb9a3bcb557e3a2f22b45ec9775b0e296f70a9a7edf697b78095d6ef1564bb5459bb742649082ac724d1774c0790379af21 diff --git a/media-plugins/cmt-plugins/cmt-plugins-1.16-r4.ebuild b/media-plugins/cmt-plugins/cmt-plugins-1.16-r4.ebuild new file mode 100644 index 000000000000..73484d26bbeb --- /dev/null +++ b/media-plugins/cmt-plugins/cmt-plugins-1.16-r4.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils multilib toolchain-funcs multilib-minimal + +S="${WORKDIR}/cmt/src" +MY_P="cmt_src_${PV}" + +DESCRIPTION="CMT (computer music toolkit) LADSPA library plugins" +HOMEPAGE="http://www.ladspa.org/" +SRC_URI="http://www.ladspa.org/download/${MY_P}.tgz" + +KEYWORDS="~alpha amd64 arm ~arm64 hppa ppc ppc64 sparc x86" +LICENSE="LGPL-2.1" +SLOT="0" +IUSE="" + +DEPEND=">=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}]" +RDEPEND="" + +src_prepare() { + sed -i \ + -e "/^CFLAGS/ s/-O3/${CFLAGS}/" \ + -e 's|/usr/local/include||g' \ + -e 's|/usr/local/lib||g' makefile \ + || die "sed makefile failed" + sed -i -e "s/^CXXFLAGS*/CXXFLAGS = ${CXXFLAGS} \$(INCLUDES) -Wall -fPIC\n#/" \ + "${S}/makefile" || die "sed makefile failed (CXXFLAGS)" + + cd "${S}" || die + epatch "${FILESDIR}/${P}-mallocstdlib.patch" + epatch "${FILESDIR}/${P}-respect-ldflags.patch" + epatch "${FILESDIR}/${P}-sa.patch" + use elibc_Darwin && epatch "${FILESDIR}/${P}-darwin.patch" + multilib_copy_sources +} + +multilib_src_compile() { + tc-export CXX + emake PLUGIN_LIB="cmt.so" +} + +multilib_src_install() { + insopts -m755 + insinto /usr/$(get_libdir)/ladspa + doins *.so +} + +multilib_src_install_all() { + insinto /usr/share/ladspa/rdf/ + doins "${FILESDIR}/cmt.rdf" + + dodoc ../README + dohtml ../doc/* +} diff --git a/media-plugins/cmt-plugins/cmt-plugins-1.17-r1.ebuild b/media-plugins/cmt-plugins/cmt-plugins-1.17-r1.ebuild new file mode 100644 index 000000000000..97924f15ea6c --- /dev/null +++ b/media-plugins/cmt-plugins/cmt-plugins-1.17-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit eutils multilib toolchain-funcs multilib-minimal + +MY_P="cmt_${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="CMT (computer music toolkit) LADSPA library plugins" +HOMEPAGE="http://www.ladspa.org/" +SRC_URI="http://www.ladspa.org/download/${MY_P}.tgz" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +LICENSE="LGPL-2.1" +SLOT="0" +IUSE="" + +DEPEND=">=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}]" +RDEPEND="" + +PATCHES=( + "${FILESDIR}/${P}-makefile.patch" +) + +DOCS="../README" +HTML_DOCS="../doc/*" + +src_prepare() { + default + + use elibc_Darwin && eapply "${FILESDIR}/${P}-darwin.patch" + + multilib_copy_sources +} + +multilib_src_compile() { + cd src + tc-export CXX + emake PLUGIN_LIB="cmt.so" +} + +multilib_src_install() { + cd src + insopts -m755 + insinto /usr/$(get_libdir)/ladspa + doins *.so +} + +multilib_src_install_all() { + cd src + insinto /usr/share/ladspa/rdf/ + doins "${FILESDIR}/cmt.rdf" + + einstalldocs +} diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.16-darwin.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-darwin.patch new file mode 100644 index 000000000000..f4352bfdcb91 --- /dev/null +++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-darwin.patch @@ -0,0 +1,12 @@ +diff -u src-org/makefile src/makefile +--- src-org/makefile Thu Oct 28 19:22:56 2004 ++++ src/makefile Thu Oct 28 19:28:16 2004 +@@ -68,7 +68,7 @@ + targets: $(PLUGIN_LIB) + + $(PLUGIN_LIB): $(PLUGIN_OBJECTS) +- $(CXX) -shared \ ++ $(CXX) -dynamiclib -ldl \ + -o $(PLUGIN_LIB) \ + $(PLUGIN_OBJECTS) + diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.16-mallocstdlib.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-mallocstdlib.patch new file mode 100644 index 000000000000..f4e7663282c6 --- /dev/null +++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-mallocstdlib.patch @@ -0,0 +1,75 @@ +Index: cmt/src/analogue.cpp +=================================================================== +--- cmt.orig/src/analogue.cpp ++++ cmt/src/analogue.cpp +@@ -24,7 +24,6 @@ + + /*****************************************************************************/ + +-#include <malloc.h> + #include <math.h> + #include <stdlib.h> + #include "cmt.h" +Index: cmt/src/canyondelay.cpp +=================================================================== +--- cmt.orig/src/canyondelay.cpp ++++ cmt/src/canyondelay.cpp +@@ -25,7 +25,7 @@ + /*****************************************************************************/ + + +-#include <malloc.h> ++#include <stdlib.h> + #include <math.h> + #include "cmt.h" + +Index: cmt/src/lofi.cpp +=================================================================== +--- cmt.orig/src/lofi.cpp ++++ cmt/src/lofi.cpp +@@ -24,7 +24,6 @@ + + /*****************************************************************************/ + +-#include <malloc.h> + #include <math.h> + #include <stdlib.h> + #include "cmt.h" +Index: cmt/src/phasemod.cpp +=================================================================== +--- cmt.orig/src/phasemod.cpp ++++ cmt/src/phasemod.cpp +@@ -24,7 +24,6 @@ + + /*****************************************************************************/ + +-#include <malloc.h> + #include <math.h> + #include <stdlib.h> + #include "cmt.h" +Index: cmt/src/syndrum.cpp +=================================================================== +--- cmt.orig/src/syndrum.cpp ++++ cmt/src/syndrum.cpp +@@ -24,7 +24,7 @@ + + /*****************************************************************************/ + +-#include <malloc.h> ++#include <stdlib.h> + #include <math.h> + #include "cmt.h" + +Index: cmt/src/vcf303.cpp +=================================================================== +--- cmt.orig/src/vcf303.cpp ++++ cmt/src/vcf303.cpp +@@ -26,7 +26,7 @@ + /*****************************************************************************/ + + +-#include <malloc.h> ++#include <stdlib.h> + #include <math.h> + #include "cmt.h" + diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.16-respect-ldflags.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-respect-ldflags.patch new file mode 100644 index 000000000000..e851c2a781ed --- /dev/null +++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-respect-ldflags.patch @@ -0,0 +1,14 @@ +https://bugs.gentoo.org/show_bug.cgi?id=334711 + +--- cmt/src/makefile.old 2010-09-13 16:43:26.000000000 +0100 ++++ cmt/src/makefile 2010-09-13 16:45:08.000000000 +0100 +@@ -66,7 +66,8 @@ + targets: $(PLUGIN_LIB) + + $(PLUGIN_LIB): $(PLUGIN_OBJECTS) +- $(CXX) -shared \ ++ $(CXX) $(LDFLAGS) \ ++ -shared \ + -o $(PLUGIN_LIB) \ + $(PLUGIN_OBJECTS) + diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.16-sa.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-sa.patch new file mode 100644 index 000000000000..161c06d27eed --- /dev/null +++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.16-sa.patch @@ -0,0 +1,18 @@ +Fix strict aliasing warnings: reeverb/Components/allpass.h:36:2: warning: +dereferencing type-punned pointer will break strict-aliasing rules + +https://bugs.gentoo.org/show_bug.cgi?id=307563 + +Index: cmt/src/freeverb/Components/denormals.h +=================================================================== +--- cmt.orig/src/freeverb/Components/denormals.h ++++ cmt/src/freeverb/Components/denormals.h +@@ -8,7 +8,7 @@ + #ifndef _denormals_
+ #define _denormals_
+
+-#define undenormalise(sample) if(((*(unsigned int*)&sample)&0x7f800000)==0) sample=0.0f
++#define undenormalise(sample) if((((unsigned int)sample)&0x7f800000)==0) sample=0.0f
+
+ #endif//_denormals_
+
diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch new file mode 100644 index 000000000000..ab2733373f01 --- /dev/null +++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch @@ -0,0 +1,13 @@ +diff --git a/src/Makefile b/src/Makefile +index ec6a524..700ff75 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -67,7 +67,7 @@ targets: $(PLUGIN_LIB) + + $(PLUGIN_LIB): $(PLUGIN_OBJECTS) gcc_exports.map + $(CXX) $(LDFLAGS) \ +- -shared \ ++ -dynamiclib -ldl \ + $(CFLAGS) \ + -fvisibility=hidden \ + -fvisibility-inlines-hidden \ diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch new file mode 100644 index 000000000000..ca76e859b5f7 --- /dev/null +++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch @@ -0,0 +1,34 @@ +diff --git a/src/Makefile b/src/Makefile +index 159dd46..5c2c0f4 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -11,8 +11,6 @@ INSTALL_PLUGINS_DIR = /usr/lib/ladspa/ + # GENERAL + # + +-CFLAGS = $(INCLUDES) -Wall -Werror -O2 -fPIC +-CXXFLAGS = $(CFLAGS) + PLUGIN_LIB = ../plugins/cmt.so + + ############################################################################### +@@ -63,14 +61,18 @@ PLUGIN_OBJECTS = \ + + plugin: $(PLUGIN_LIB) + ++%.o: %.cpp ++ $(CXX) $(INCLUDES) $(CFLAGS) -c -o $*.o $*.cpp ++ ++ + targets: $(PLUGIN_LIB) + + $(PLUGIN_LIB): $(PLUGIN_OBJECTS) gcc_exports.map +- $(CXX) -shared \ ++ $(CXX) $(LDFLAGS) \ ++ -shared \ + $(CFLAGS) \ + -fvisibility=hidden \ + -fvisibility-inlines-hidden \ +- -s \ + -Wl,--version-script=gcc_exports.map \ + -o $(PLUGIN_LIB) \ + $(PLUGIN_OBJECTS) diff --git a/media-plugins/cmt-plugins/files/cmt.rdf b/media-plugins/cmt-plugins/files/cmt.rdf new file mode 100644 index 000000000000..c63fd9249a1b --- /dev/null +++ b/media-plugins/cmt-plugins/files/cmt.rdf @@ -0,0 +1,91 @@ +<?xml version='1.0' encoding='ISO-8859-1'?> +<!DOCTYPE rdf:RDF [ + <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> + <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'> + <!ENTITY dc 'http://purl.org/dc/elements/1.1/'> + <!ENTITY ladspa 'http://ladspa.org/ontology#'> +]> +<rdf:RDF xmlns:rdf="&rdf;" + xmlns:rdfs="&rdfs;" + xmlns:dc="&dc;" + xmlns:ladspa="&ladspa;"> + + <!-- New classes needed by CMT --> + <rdfs:Class rdf:about="&ladspa;AmbisonicPlugin" ladspa:hasLabel="Ambisonic"> + <rdfs:subClassOf rdf:resource="&ladspa;UtilityPlugin" /> + </rdfs:Class> + + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1092"/> + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1091"/> + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1090"/> + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1093"/> + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1087"/> + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1094"/> + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1089"/> + <ladspa:AmbisonicPlugin rdf:about="&ladspa;1088"/> + + <ladspa:AmplifierPlugin rdf:about="&ladspa;1067"/> + <ladspa:AmplifierPlugin rdf:about="&ladspa;1068"/> + <ladspa:ModulatorPlugin rdf:about="&ladspa;1070"/> + + <ladspa:DistortionPlugin rdf:about="&ladspa;1846"/> + <ladspa:DistortionPlugin rdf:about="&ladspa;1227"/> + <ladspa:WaveshaperPlugin rdf:about="&ladspa;1097"/> + + <ladspa:DelayPlugin rdf:about="&ladspa;1225"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1053"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1054"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1055"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1056"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1057"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1058"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1059"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1060"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1061"/> + <ladspa:DelayPlugin rdf:about="&ladspa;1062"/> + + <ladspa:UtilityPlugin rdf:about="&ladspa;1080"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1081"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1078"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1079"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1098"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1099"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1849"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1071"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1083"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1084"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1085"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1086"/> + <ladspa:UtilityPlugin rdf:about="&ladspa;1082"/> + + <ladspa:ReverbPlugin rdf:about="&ladspa;1123"/> + + <ladspa:GeneratorPlugin rdf:about="&ladspa;1221"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1096"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1069"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1222"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1226"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1841"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1844"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1843"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1063"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1064"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1065"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1066"/> + <ladspa:GeneratorPlugin rdf:about="&ladspa;1223"/> + + <ladspa:GatePlugin rdf:about="&ladspa;1845"/> + <ladspa:LimiterPlugin rdf:about="&ladspa;1848"/> + <ladspa:LimiterPlugin rdf:about="&ladspa;1842"/> + <ladspa:LimiterPlugin rdf:about="&ladspa;1076"/> + <ladspa:LimiterPlugin rdf:about="&ladspa;1077"/> + <ladspa:CompressorPlugin rdf:about="&ladspa;1072"/> + <ladspa:CompressorPlugin rdf:about="&ladspa;1073"/> + <ladspa:ExpanderPlugin rdf:about="&ladspa;1074"/> + <ladspa:ExpanderPlugin rdf:about="&ladspa;1075"/> + + <ladspa:LowpassPlugin rdf:about="&ladspa;1051"/> + <ladspa:LowpassPlugin rdf:about="&ladspa;1224"/> + <ladspa:HighpassPlugin rdf:about="&ladspa;1052"/> + +</rdf:RDF> diff --git a/media-plugins/cmt-plugins/metadata.xml b/media-plugins/cmt-plugins/metadata.xml new file mode 100644 index 000000000000..f79bb67acbd9 --- /dev/null +++ b/media-plugins/cmt-plugins/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>proaudio@gentoo.org</email> + <name>Gentoo ProAudio Project</name> +</maintainer> +</pkgmetadata> |