# Status: active # Tag: Synthesizer # Type: Standalone # Category: Synthesizer Name: emissioncontrol2 Version: 1.2 Release: 1%{?dist} Summary: Granular Scheduler for Arbitrary Sound Files URL: https://github.com/EmissionControl2/EmissionControl2 ExclusiveArch: x86_64 License: GPL-3.0-or-later Vendor: Audinux Distribution: Audinux # Usage: ./emissioncontrol2-source.sh # ./emissioncontrol2-source.sh v1.2 Source0: EmissionControl2.tar.gz Source1: emissioncontrol2-source.sh Patch0: emissioncontrol2-0001-add-missing-header.patch BuildRequires: gcc gcc-c++ BuildRequires: cmake BuildRequires: pkgconfig(jack) BuildRequires: alsa-lib-devel BuildRequires: libsndfile-devel BuildRequires: assimp-devel BuildRequires: fftw-devel BuildRequires: gtk3-devel BuildRequires: libvorbis-devel BuildRequires: libogg-devel BuildRequires: flac-devel BuildRequires: libsamplerate-devel BuildRequires: pulseaudio-libs-devel BuildRequires: desktop-file-utils %description EmissionControl2 (EC2) is a standalone interactive real-time application for granular synthesis and sound file granulation. %prep %autosetup -p1 -n EmissionControl2 %ifarch aarch64 cd ecSource/external/nativefiledialog/build/gmake_linux/ sed -i -e "s/-m64//g" nfd.make sed -i -e "s/-m64//g" test_opendialog.make sed -i -e "s/-m64//g" test_opendialogmultiple.make sed -i -e "s/-m64//g" test_pickfolder.make sed -i -e "s/-m64//g" test_savedialog.make # Still fail to build!: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing] %endif %build %set_build_flags export LDFLAGS="`pkg-config --libs-only-L jack` $LDFLAGS" export CXXFLAGS="-include cstdint $CXXFLAGS" cd ecSource/external/nativefiledialog/build/gmake_linux %make_build cd ../../../../.. cd ecSource %cmake -DCMAKE_CXX_FLAGS="-include cstdint -fPIC $CXXFLAGS" \ -DCMAKE_LIBRARY_PATH="`pkg-config --libs-only-L jack | sed -e 's/-L//g'`" %cmake_build %install install -m 755 -d %{buildroot}/%{_bindir}/ cp ecSource/bin/EmissionControl2 %{buildroot}/%{_bindir}/emissioncontrol2 install -m 755 -d %{buildroot}/%{_datadir}/emissioncontrol2/samples/ cp -r externalResources/samples/* %{buildroot}/%{_datadir}/emissioncontrol2/samples/ install -m 755 -d %{buildroot}/%{_datadir}/pixmaps/ cp externalResources/icon/EmissionControl2.png %{buildroot}/%{_datadir}/pixmaps/emissioncontrol2.png install -m 755 -d %{buildroot}/%{_datadir}/applications/ cat > %{buildroot}%{_datadir}/applications/%{name}.desktop < - 1.2-1 - Initial spec file