# # spec file for package vamp-plugin-sdk (Version 2.0) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: vamp-plugin-sdk Version: 2.0 Release: 1 Summary: An API for audio analysis and feature extraction plugins Group: System Environment/Libraries License: BSD Url: http://www.vamp-plugins.org/ Source: %{name}-%{version}.tar.bz2 Patch0: %{name}-2.0-libdir.patch Patch1: %{name}-2.0-gcc44.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: gcc-c++ libsndfile-devel pkg-config #Requires: %description Vamp is an API for C and C++ plugins that process sampled audio data to produce descriptive output (measurements or semantic observations). %package devel License: BSD Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %setup -q %patch0 -p1 -b .libdir %patch1 -p1 -b .gcc44 sed -i 's|/lib/vamp|/%{_lib}/vamp|g' src/vamp-hostsdk/PluginHostAdapter.cpp sed -i 's|/lib/|/%{_lib}/|g' src/vamp-hostsdk/PluginLoader.cpp %build %configure make %{?jobs:-j%jobs} %install # fix libdir find . -name '*.pc.in' -exec sed -i 's|/lib|/%{_lib}|' {} ';' make install DESTDIR=$RPM_BUILD_ROOT #INSTALL_PREFIX=%{_prefix} LIB=/%{_lib} find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' # create Makefile for examples cd examples echo CXXFLAGS=$RPM_OPT_FLAGS -fpic >> Makefile echo bundle: `ls *.o` >> Makefile echo -e "\t"g++ \$\(CXXFLAGS\) -shared -Wl,-Bsymbolic \ -o vamp-example-plugins.so \ *.o \$\(pkg-config --libs vamp-sdk\) >> Makefile echo `ls *.cpp`: >> Makefile echo -e "\t"g++ \$\(CXXFLAGS\) -c $*.cpp >> Makefile echo clean: >> Makefile echo -e "\t"-rm *.o *.so >> Makefile # clean directory up so we can package the sources make clean %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc COPYING README %exclude %{_libdir}/*.a %{_libdir}/*.so.* %{_libdir}/vamp %files devel %defattr(-,root,root,-) %doc examples %{_bindir}/vamp-* %{_includedir}/* %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %changelog