[qm-vamp-plugins] Initial import (#1060520).
František Dvořák
valtri at fedoraproject.org
Wed Nov 5 15:09:03 UTC 2014
commit c8d81575a45e7e8366fc637962b80a6b024f7d9f
Author: František Dvořák <valtri at civ.zcu.cz>
Date: Wed Nov 5 16:02:44 2014 +0100
Initial import (#1060520).
.gitignore | 1 +
qm-vamp-plugins-build.patch | 20 +++++++++++
qm-vamp-plugins.spec | 80 +++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
4 files changed, 102 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..20b15b7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/qm-vamp-plugins-1.7.tar.gz
diff --git a/qm-vamp-plugins-build.patch b/qm-vamp-plugins-build.patch
new file mode 100644
index 0000000..d40d9f1
--- /dev/null
+++ b/qm-vamp-plugins-build.patch
@@ -0,0 +1,20 @@
+Build flags cleanup, get flags from environment.
+
+diff --git a/build/linux/Makefile.linux b/build/linux/Makefile.linux
+index 9760a98..ebde843 100644
+--- a/build/linux/Makefile.linux
++++ b/build/linux/Makefile.linux
+@@ -1,9 +1,11 @@
+
+-CFLAGS := -DNDEBUG -O3 -fno-exceptions -fPIC -ffast-math -msse -mfpmath=sse -ftree-vectorize -fomit-frame-pointer -DUSE_PTHREADS
++ATLAS_LIBS ?= -llapack -lcblas
++
++CFLAGS := -DNDEBUG -fno-exceptions -fPIC -ffast-math -ftree-vectorize -fomit-frame-pointer -DUSE_PTHREADS $(ATLAS_CFLAGS) $(CFLAGS)
+
+ CXXFLAGS := $(CFLAGS)
+
+-LDFLAGS := -Wl,-Bstatic -lqm-dsp -lvamp-sdk -L/usr/lib/sse2/atlas -L/usr/lib/atlas/sse -llapack -lblas -Wl,-Bdynamic -lpthread -Wl,--version-script=vamp-plugin.map
++LDFLAGS := -shared -lqm-dsp -lvamp-sdk -lpthread -Wl,--version-script=vamp-plugin.map $(ATLAS_LIBS) $(LDFLAGS)
+
+ PLUGIN_EXT := .so
+
diff --git a/qm-vamp-plugins.spec b/qm-vamp-plugins.spec
new file mode 100644
index 0000000..540fbfc
--- /dev/null
+++ b/qm-vamp-plugins.spec
@@ -0,0 +1,80 @@
+Name: qm-vamp-plugins
+Version: 1.7
+Release: 2%{?dist}
+Summary: Vamp audio feature extraction plugin
+
+License: GPLv2+
+URL: http://isophonics.net/QMVampPlugins
+Source0: https://code.soundsoftware.ac.uk/attachments/download/109/%{name}-%{version}.tar.gz
+# build flags cleanup
+# (part of it not intended for upstream)
+# http://vamp-plugins.org/forum/index.php/topic,270.0.html
+Patch0: qm-vamp-plugins-build.patch
+
+BuildRequires: atlas-devel
+BuildRequires: vamp-plugin-sdk-devel
+BuildRequires: qm-dsp-static
+
+%description
+qm-vamp-plugins are vamp audio feature extraction plugins from the Centre for
+Digital Music at Queen Mary, University of London,
+http://www.elec.qmul.ac.uk/digitalmusic/.
+
+This plugin set includes note onset detector, beat and barline tracker, tempo
+estimator, key estimator, tonal change detector, structural segmenter, timbral
+and rhythmic similarity, wavelet scaleogram, adaptive spectrogram, note
+transcription, chromagram, constant-Q spectrogram, and MFCC plugins.
+
+For more information see
+http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html.
+
+
+%prep
+%setup -q
+%patch0 -p1
+ln -s build/linux/Makefile.linux Makefile
+
+
+%build
+# atlas libraries
+%if 0%{?fedora} >= 21
+ATLAS_LIBS="-L%{_libdir}/atlas -ltatlas"
+%else
+ATLAS_LIBS="-L%{_libdir}/atlas -llapack -lcblas"
+%endif
+
+# extra cflags used in upstream
+%ifarch %{ix86}
+EXTRA_CFLAGS="-msse -mfpmath=sse"
+%endif
+%ifarch x86_64
+EXTRA_CFLAGS="-msse -msse2 -mfpmath=sse"
+%endif
+
+CFLAGS="-I%{_includedir}/qm-dsp $EXTRA_CFLAGS %{?optflags}" \
+LDFLAGS="%{?__global_ldflags}" \
+ATLAS_LIBS="$ATLAS_LIBS" \
+make %{?_smp_mflags}
+
+
+%install
+mkdir -p %{buildroot}%{_libdir}/vamp
+install -p -m 0644 qm-vamp-plugins.cat %{buildroot}%{_libdir}/vamp
+install -p -m 0644 qm-vamp-plugins.n3 %{buildroot}%{_libdir}/vamp
+install -p -m 0755 qm-vamp-plugins.so %{buildroot}%{_libdir}/vamp
+
+
+%files
+%doc COPYING README.txt
+%{_libdir}/vamp/qm-vamp-plugins.cat
+%{_libdir}/vamp/qm-vamp-plugins.n3
+%{_libdir}/vamp/qm-vamp-plugins.so
+
+
+%changelog
+* Wed Nov 05 2014 František Dvořák <valtri at civ.zcu.cz> - 1.7-2
+- Replace qm-dsp-devel for qm-dsp-static BR
+- Part of the build flags patch sent upstream
+
+* Sat Feb 1 2014 František Dvořák <valtri at civ.zcu.cz> - 1.7-1
+- Initial package
diff --git a/sources b/sources
index e69de29..0235593 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+9340d0e08d72ae712a2fb9da9f6499c5 qm-vamp-plugins-1.7.tar.gz
More information about the scm-commits
mailing list