# Disable production of debug package. %global debug_package %{nil} # Global variables for github repository %global commit0 240d970c126d96472a91ccf3f2c3179ba2b15163 %global gittag0 master %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) Name: picoloop Version: 0.77e.%{shortcommit0} Release: 3%{?dist} Summary: An audio sequencer Group: Applications/Multimedia License: GPLv2+ URL: https://github.com/yoyz/audio Source0: https://github.com/yoyz/audio/archive/%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz Source1: picoloop-SYSTEMLINUX.cpp Source2: https://github.com/farvardin/picoloop-manual/files/500912/picoloop_manual_pc.pdf BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gcc gcc-c++ BuildRequires: alsa-lib-devel BuildRequires: jack-audio-connection-kit-devel BuildRequires: SDL2-devel BuildRequires: SDL2_image-devel BuildRequires: SDL2_gfx-devel BuildRequires: SDL2_ttf-devel BuildRequires: pulseaudio-libs-devel BuildRequires: desktop-file-utils Requires: SDL2_ttf %description Picoloop is a synth Stepsequencer (a nanoloop clone). A pattern of 16 notes is played repeatedly while these notes can be edited in various respects like volume, pitch, filter, lfo etc. All parameters are set step-wise, so you can make huge variation of sound on the same pattern. There are four channels, playing simultaneously. %prep %setup -qn %{name}-%{commit0} sed -i -e "s/\"font.ttf\"/\"\/usr\/share\/picoloop\/font\/font.ttf\"/g" picoloop/SDL_GUI.cpp sed -i -e "s/\"font.bmp\"/\"\/usr\/share\/picoloop\/bmp\/font.bmp\"/g" picoloop/SDL_GUI.cpp cp %{SOURCE1} picoloop/SYSTEMLINUX.cpp %build cd picoloop # # Build PulseAudio version # #sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_PULSE__ -D__UNIX_JACK__ -D__LINUX_ALSA__/g" Makefile.RtMidi_debian_sdl20 #sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_PULSE__ -D__UNIX_JACK__ -D__LINUX_ALSA__/g" Makefile.RtAudio_debian_sdl20 #sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_PULSE__ -D__UNIX_JACK__ -D__LINUX_ALSA__/g" Makefile.PatternPlayer_debian_RtAudio_sdl20 make -f Makefile.RtMidi_debian_sdl20 clean make -f Makefile.RtAudio_debian_sdl20 clean make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 clean mkdir -p debianrtaudio_sdl20/Machine/Lgptsampler make -f Makefile.RtMidi_debian_sdl20 make -f Makefile.RtAudio_debian_sdl20 make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 mv PatternPlayer_debian_RtAudio_sdl20 picoloop-pulse # # Build Alsa version # sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_ALSA__/g" Makefile.RtMidi_debian_sdl20 sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_ALSA__/g" Makefile.RtAudio_debian_sdl20 sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_ALSA__/g" Makefile.PatternPlayer_debian_RtAudio_sdl20 make -f Makefile.RtMidi_debian_sdl20 clean make -f Makefile.RtAudio_debian_sdl20 clean make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 clean mkdir -p debianrtaudio_sdl20/Machine/Lgptsampler make -f Makefile.RtMidi_debian_sdl20 make -f Makefile.RtAudio_debian_sdl20 make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 mv PatternPlayer_debian_RtAudio_sdl20 picoloop-alsa # # Build Jack version # sed -i -e "s/-D__LINUX_ALSA__/-D__UNIX_JACK__/g" Makefile.RtMidi_debian_sdl20 sed -i -e "s/-D__LINUX_ALSA__/-D__UNIX_JACK__/g" Makefile.RtAudio_debian_sdl20 sed -i -e "s/-D__LINUX_ALSA__/-D__UNIX_JACK__/g" Makefile.PatternPlayer_debian_RtAudio_sdl20 make -f Makefile.RtMidi_debian_sdl20 clean make -f Makefile.RtAudio_debian_sdl20 clean make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 clean mkdir -p debianrtaudio_sdl20/Machine/Lgptsampler make -f Makefile.RtMidi_debian_sdl20 make -f Makefile.RtAudio_debian_sdl20 make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 mv PatternPlayer_debian_RtAudio_sdl20 picoloop-jack %install install -m 755 -d %{buildroot}/%{_datadir}/applications/ cat > %{buildroot}/%{_datadir}/applications/picoloop-jack.desktop < %{buildroot}/%{_datadir}/applications/picoloop-alsa.desktop < %{buildroot}/%{_datadir}/applications/picoloop-pulse.desktop <&/dev/null || : %postun update-desktop-database -q if [ $1 -eq 0 ]; then touch --no-create %{_datadir}/icons/%{name} >&/dev/null || : gtk-update-icon-cache %{_datadir}/icons/%{name} >&/dev/null || : fi %posttrans /usr/bin/gtk-update-icon-cache %{_datadir}/icons/%{name} &>/dev/null || : %files %{_bindir}/* %{_datadir}/* %changelog * Thu Dec 19 2019 Yann Collette - 0.77e-3 - update to 0.77e-3. Update to last master. This version builds ... * Sun Sep 29 2019 Yann Collette - 0.77e-2 - update to 0.77e-2 * Mon Oct 15 2018 Yann Collette - 0.70d-2 - update for Fedora 29 * Sun May 13 2018 Yann Collette - 0.70d-1 - update to 0.70d-1 * Sat Jun 06 2015 Yann Collette - 0.67-1 - Initial build