1722148
Name:               raysession
7456d5e
Version:            0.9.1
b8d6956
Release:            10%{?dist}
1722148
Summary:            Session manager for audio software
1722148
BuildArch:          noarch
1722148
1722148
1722148
# The entire source code is GPLv2
1722148
1722148
License:            GPLv2
1722148
URL:                https://github.com/Houston4444/RaySession
1722148
Source0:            %{url}/archive/v%{version}/RaySession-%{version}.tar.gz
1722148
# https://github.com/Houston4444/RaySession/issues/44
1722148
Source1:            README-wayland
1722148
fc84b0e
BuildRequires: make
1722148
BuildRequires:      python3-qt5
1722148
BuildRequires:      qt5-linguist
1722148
BuildRequires:      desktop-file-utils
1722148
Requires:           python3 
1722148
Requires:           python3-qt5
1722148
Requires:           python3-pyliblo
1722148
Requires:           hicolor-icon-theme
1722148
Requires:           shared-mime-info
1722148
Recommends:         wmctrl
1722148
Recommends:         git
1722148
Recommends:         jack-audio-connection-kit
1722148
1722148
%description
1722148
Ray Session is a GNU/Linux session manager for audio programs as Ardour,
1722148
Carla, QTractor, Non-Timeline, etc...
1722148
1722148
It uses the same API as Non Session Manager, so programs compatible with NSM
1722148
are also compatible with Ray Session. As Non Session Manager, the principle
1722148
is to load together audio programs, then be able to save or close all
1722148
documents together.
1722148
1722148
Ray Session offers a little more:
1722148
1722148
 - Factory templates for NSM and LASH compatible applications
1722148
 - Possibility to save any client as template
1722148
 - Save session as template
1722148
 - Name files with a prettier way
1722148
 - remember if client was started or not
1722148
 - Abort session almost anytime
1722148
 - Change Main Folder of sessions on GUI
1722148
 - Possibility to KILL client if clean exit is too long
1722148
 - Open Session Folder button (open default file manager)
1722148
1722148
 Ray Session is being developed by houston4444, using Python3 and Qt5.
1722148
1722148
%prep
1722148
%autosetup -p 1 -n RaySession-%{version}
1722148
/usr/bin/cp %{SOURCE1} ./
1722148
1722148
%build
1722148
%{set_build_flags}
1722148
make LRELEASE=lrelease-qt5 %{?_smp_mflags}
e8fa32b
e8fa32b
%install
e8fa32b
%make_install PREFIX=%{_prefix}
f24cce8
# Build processs creates absolute symbolic links, they need to be replaced
e8fa32b
# https://github.com/Houston4444/RaySession/issues/91
f24cce8
rm %{buildroot}%{_bindir}/ray-jack_checker_daemon
f24cce8
ln -s %{_datadir}/%{name}/ray-jack_checker_daemon %{buildroot}%{_bindir}/ray-jack_checker_daemon
f24cce8
rm %{buildroot}%{_bindir}/ray-jack_config_script
f24cce8
ln -s %{_datadir}/%{name}/ray-jack_config_script %{buildroot}%{_bindir}/ray-jack_config_script
f24cce8
rm %{buildroot}%{_bindir}/ray-pulse2jack
f24cce8
ln -s %{_datadir}/%{name}/ray-pulse2jack %{buildroot}%{_bindir}/ray-pulse2jack
f24cce8
rm %{buildroot}%{_bindir}/ray_git
f24cce8
ln -s %{_datadir}/%{name}/ray_git %{buildroot}%{_bindir}/ray_git
1722148
1722148
%check
1722148
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
1722148
1722148
%files
1722148
%doc README.md
1722148
%doc TODO
1722148
%doc TRANSLATORS
7456d5e
%doc snapshots_explain
1722148
%doc README-wayland
1722148
%license COPYING
1722148
%{_bindir}/ray-daemon
3788dd4
%{_bindir}/ray-jack_checker_daemon
3788dd4
%{_bindir}/ray-jack_config_script
3788dd4
%{_bindir}/ray-proxy
3788dd4
%{_bindir}/ray-pulse2jack
3788dd4
%{_bindir}/ray_git
1722148
%{_bindir}/ray_control
1722148
%{_bindir}/raysession
1722148
%{_datadir}/applications/%{name}.desktop
3788dd4
%{_datadir}/applications/ray-jack_checker.desktop
3788dd4
%{_datadir}/applications/ray-jackpatch.desktop
3788dd4
%{_datadir}/applications/ray-network.desktop
1722148
%{_datadir}/%{name}/
1722148
%{_datadir}/icons/hicolor/*/apps/%{name}.*
3788dd4
%{_sysconfdir}/xdg/raysession/*
1722148
# No manpages, developer is aware https://github.com/Houston4444/RaySession/issues/40
1722148
1722148
%changelog
b8d6956
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-10
b8d6956
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
b8d6956
1c98380
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-9
1c98380
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
1c98380
9c614b1
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-8
9c614b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
9c614b1
b8ca9fd
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-7
b8ca9fd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
b8ca9fd
fd9d5ea
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-6
fd9d5ea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
fd9d5ea
08c978d
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-5
08c978d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
08c978d
46cc4e2
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-4
46cc4e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
46cc4e2
06cdca0
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-3
06cdca0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
06cdca0
18c9c76
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-2
18c9c76
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
18c9c76
7456d5e
* Wed Jul 22 2020 Erich Eickmeyer <erich@ericheickmeyer.com> - 0.9.1-1
7456d5e
- Removed patches, issues were fixed upstream
7456d5e
- CLI: Control almost all GUI actions and more with the CLI ray_control.
7456d5e
- Session scripts: allow user to edit shell scripts at session load, save and
7456d5e
  close.
7456d5e
- JACK config session script: script that saves and recalls the JACK
7456d5e
  configuration for the session.
7456d5e
- Add this from session templates in "New Session" window.
7456d5e
- RayHack: New client protocol which is an alternative to ray-proxy.
7456d5e
- This allows to launch directly the process and to edit its properties even if
7456d5e
  process is stopped.
7456d5e
- Obviously NSM protocol is highly preferred, this protocol is a workaround
7456d5e
  only, nothing more.
7456d5e
- Factory client templates are installed in /etc/xdg/raysession to allow
7456d5e
  packagers to add some templates.
7456d5e
- Always prefer NSM template if NSM compatibility is found in executable binary
7456d5e
- Get client label, icon and description from their .desktop file
7456d5e
- Subfolder combobox removed in New Session Dialog
7456d5e
- Daemon option "Save from client" has been removed. Please affect a global
7456d5e
  keyboard shortcut (Meta+Ctrl+S) to ray_control save instead.
7456d5e
1722148
* Sat Feb 8 2020 Erich Eickmeyer <erich@ericheickmeyer.com> - 0.8.3-1
1722148
- Initial release for Fedora