# Status: active # Tag: Tracker, Jack, Alsa # Type: Standalone # Category: Audio, Sequencer %global debug_package %{nil} Name: mtrak Version: 0.7.1 Release: 1%{?dist} Summary: Lightweight crossplatform terminal midi tracker. License: MIT URL: https://github.com/TheExiledCat/mTrak ExclusiveArch: x86_64 aarch64 Vendor: Audinux Distribution: Audinux Source0: https://github.com/TheExiledCat/mTrak/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: gcc gcc-c++ BuildRequires: rustup BuildRequires: xcb-util-wm-devel BuildRequires: libXcursor-devel BuildRequires: mesa-libGL-devel BuildRequires: libX11-devel BuildRequires: openssl-devel BuildRequires: pkgconfig(jack) BuildRequires: alsa-lib-devel BuildRequires: python3 %description A lightweight MIDI tracker for the terminal. mTrak is modelled on FastTracker 2: the same pattern editor layout, piano keyboard mapping and navigation keys. Instead of playing samples it sends MIDI, so it can drive any hardware or software synth. %prep %autosetup -n mTrak-%{version} %build %set_build_flags export RUSTFLAGS="-g -O" export CWD=`pwd` export RUSTUP_HOME="$CWD/rustup" export CARGO_HOME="$CWD/cargo" # rustup-init -y --no-modify-path --default-toolchain=1.76.0-x86_64-unknown-linux-gnu # rustup-init -y --no-modify-path --default-toolchain=nightly-x86_64-unknown-linux-gnu # source cargo/env # rustup target list # cargo build --release --bin hexosynth_jack %ifarch x86_64 rustup-init -y --no-modify-path --default-toolchain nightly-x86_64-unknown-linux-gnu %endif %ifarch aarch64 rustup-init -y --no-modify-path --default-toolchain nightly-aarch64-unknown-linux-gnu %endif source cargo/env cargo build --release %install install -m 755 -d %{buildroot}/%{_bindir}/ install -m 755 target/release/mtrak %{buildroot}/%{_bindir}/ %files %doc README.md docs/* %license LICENSE %{_bindir}/* %changelog * Thu Oct 29 2026 Yann Collette - 0.7.1-1 - update to 0.7.1-1 * Thu Oct 29 2026 Yann Collette - 0.7.0-1 - update to 0.7.0-1 * Tue Oct 27 2026 Yann Collette - 0.6.0-1 - Initial spec file