# Global variables for github repository %global commit0 43e00803d8a028d726c3544d26348d08da8a1640 %global gittag0 v0.6.2 %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) # Disable production of debug package. %global debug_package %{nil} Name: rack-Erratic Version: 0.6.2 Release: 2%{?dist} Summary: A plugin for Rack Group: Applications/Multimedia License: GPLv2+ URL: https://github.com/bafonso/Erratic # git clone https://github.com/VCVRack/Rack.git Rack # cd Rack # git checkout v0.6.2b # git submodule init # git submodule update # find . -name ".git" -exec rm -rf {} \; # cd dep # wget https://bitbucket.org/jpommier/pffft/get/29e4f76ac53b.zip # unzip 29e4f76ac53b.zip # cp jpommier-pffft-29e4f76ac53b/*.h include/ # rm 29e4f76ac53b.zip # cd .. # tar cvfz Rack.tar.gz Rack/* Source0: Rack.tar.gz Source1: https://github.com/bafonso/Erratic/archive/%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz BuildRequires: gcc gcc-c++ BuildRequires: cmake sed BuildRequires: alsa-lib-devel BuildRequires: jack-audio-connection-kit-devel BuildRequires: libsamplerate-devel BuildRequires: libzip-devel BuildRequires: glew-devel BuildRequires: glfw-devel BuildRequires: portmidi-devel BuildRequires: portaudio-devel BuildRequires: libcurl-devel BuildRequires: openssl-devel BuildRequires: jansson-devel BuildRequires: gtk2-devel BuildRequires: rtaudio-devel BuildRequires: rtmidi-devel BuildRequires: speex-devel BuildRequires: speexdsp-devel %description Erratic modules for VCV Rack: MPE to CV modules These are VCVRack modules designed for using "MIDI Polyphonic Expression - https://www.midi.org/articles/midi-polyphonic-expression-mpe" (MPE) controllers such as the Haken Continuum, LinnStrument, Madrona Labs Soundplane and ROLI devices with VCV Rack. We currently have a monophonic and Quad MPE to CV modules with several outputs and configuration options designed to adapt to different MPE controllers. Over time we'll add some modules exploring the digital'ness and advantages of running a virtual modular :) %prep %setup -qn Rack CURRENT_PATH=`pwd` sed -i -e "s/-march=core2//g" compile.mk sed -i -e "s/-g//g" compile.mk echo "CXXFLAGS += -I$CURRENT_PATH/include -I$CURRENT_PATH/dep/nanovg/src -I$CURRENT_PATH/dep/nanosvg/src -I/usr/include/rtaudio -I/usr/include/rtmidi -I$CURRENT_PATH/dep/oui-blendish -I$CURRENT_PATH/dep/osdialog -I$CURRENT_PATH/dep/jpommier-pffft-29e4f76ac53b -I$CURRENT_PATH/dep/include" >> compile.mk sed -i -e "s/-Wl,-Bstatic//g" Makefile sed -i -e "s/-lglfw3/dep\/lib\/libglfw3.a/g" Makefile sed -i -e "s/assetGlobalDir = \".\";/assetGlobalDir = \"\/usr\/libexec\/Rack\";/g" src/asset.cpp mkdir ErraticInstruments_plugin tar xvfz %{SOURCE1} --directory=ErraticInstruments_plugin --strip-components=1 %build cd ErraticInstruments_plugin make RACK_DIR=.. DESTDIR=%{buildroot} PREFIX=/usr LIBDIR=%{_lib} %{?_smp_mflags} dist %install mkdir -p %{buildroot}%{_libexecdir}/Rack/plugins/ErraticInstruments/ cp -r ErraticInstruments_plugin/dist/ErraticInstruments/* %{buildroot}%{_libexecdir}/Rack/plugins/ErraticInstruments/ %files %{_libexecdir}/* %changelog * Sun Nov 18 2018 Yann Collette - 0.6.2 - initial specfile