# Global variables for github repository %global commit0 0c32fa901bad694079e39af2469893560e8bfedb %global gittag0 v0.6.6 %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) # Disable production of debug package. %global debug_package %{nil} Name: rack-Alikin Version: 0.6.6 Release: 2%{?dist} Summary: A plugin for Rack Group: Applications/Multimedia License: GPLv2+ URL: https://github.com/alikins/Alikins-rack-plugins # 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/alikins/Alikins-rack-plugins/archive/%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 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 A controller module for outputting a specific voltage with displays and text input fields for: - CV voltage, - frequency (hz) - note name ('C3' etc) - note detune (cents) - LFO (bpm) - LFO (hz) A specific value can be chosen with the knob widget or can entering values into any of the text fields. Can also be used as a 'meter' displaying all of the above info for CV voltages fed into the IN input. This includes animation of the controller dial. %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 alikins_plugin tar xvfz %{SOURCE1} --directory=alikins_plugin --strip-components=1 %build cd alikins_plugin make RACK_DIR=.. DESTDIR=%{buildroot} PREFIX=/usr LIBDIR=%{_lib} %{?_smp_mflags} dist %install mkdir -p %{buildroot}%{_libexecdir}/Rack/plugins/Alikins/ cp -r alikins_plugin/dist/Alikins/* %{buildroot}%{_libexecdir}/Rack/plugins/Alikins/ %files %{_libexecdir}/* %changelog * Sat Nov 30 2019 Yann Collette - 0.6.6 - update to 0.6.6 * Sun Nov 18 2018 Yann Collette - 0.6.2 - initial specfile