summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiroslav Šulc <fordfrog@gentoo.org>2020-08-09 13:44:26 +0200
committerMiroslav Šulc <fordfrog@gentoo.org>2020-08-09 13:44:48 +0200
commitd6bf677234e338ff047d3c43a04d93d73548520b (patch)
tree9ea251932253dee5067f4009f854535737dfe706 /media-plugins/cmt-plugins
parentnet-im/swift: migrate to python3 (diff)
downloadgentoo-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')
-rw-r--r--media-plugins/cmt-plugins/Manifest2
-rw-r--r--media-plugins/cmt-plugins/cmt-plugins-1.16-r4.ebuild57
-rw-r--r--media-plugins/cmt-plugins/cmt-plugins-1.17-r1.ebuild57
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.16-darwin.patch12
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.16-mallocstdlib.patch75
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.16-respect-ldflags.patch14
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.16-sa.patch18
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch13
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch34
-rw-r--r--media-plugins/cmt-plugins/files/cmt.rdf91
-rw-r--r--media-plugins/cmt-plugins/metadata.xml8
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>