Sophie

Sophie

distrib > Mageia > 8 > armv7hl > by-pkgid > cca00878e24e8ed71901a1d3ce23303e > files > 5

cadence-0.9.1-3.mga8.src.rpm

%define __python %{__python3}

%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^typelib\\((.*AppIndicator3|Gtk)

Name:           cadence
Version:        0.9.1
Release:        %mkrel 3
Summary:        Set of tools useful for audio production
License:        GPLv2
Group:          Sound/Utilities
URL:            https://github.com/falkTX/Cadence
Source0:        https://github.com/falkTX/Cadence/archive/v%{version}/%{name}-%{version}.tar.gz
Patch0:         cadence-0.9.0-mga-fix-desktop-files.patch
Patch1:         cadence-0.9.0-qt5-fix.patch
Patch2:         cadence-0.9.1-backport-upstream-fixes-from-git20200604.patch

BuildRequires:  pkgconfig(jack)
BuildRequires:  pkgconfig(python3)
BuildRequires:  python3-sip-devel
BuildRequires:  pkgconfig(Qt5Core)
BuildRequires:  pkgconfig(Qt5Gui)
BuildRequires:  pkgconfig(Qt5Widgets)
BuildRequires:  qtbase5-common
BuildRequires:  python3-qt5-devel
Requires:       jackit
Requires:       python(abi) = %{python3_version}
Requires:       python3-sip
Requires:       python3-dbus
Requires:       python3-qt5-core
Requires:       python3-qt5-gui
Requires:       python3-qt5-widgets
Requires:       python3-qt5-svg
Requires:       qtbase5-common
Requires:       cadence-data = %{version}-%{release}
Requires:       cadence-tools = %{version}-%{release}
Requires:       catarina = %{version}-%{release}
Requires:       catia = %{version}-%{release}
Requires:       claudia = %{version}-%{release}
Recommends:     pulseaudio-module-jack
Recommends:     a2jmidid

%description
Cadence is a set of tools useful for audio production.
It's being developed by falkTX, using Python3 and Qt5
(and some C++ where needed).
This package contains the main Cadence application.

%files
%{_bindir}/cadence
%{_datadir}/cadence/src/cadence.py*
%{_datadir}/cadence/src/__pycache__/cadence.cpython-*.py?
%{_datadir}/cadence/src/ui_cadence.py*
%{_datadir}/cadence/src/__pycache__/ui_cadence.cpython-*.py?
%{_datadir}/cadence/src/ui_cadence_*.py*
%{_datadir}/cadence/src/__pycache__/ui_cadence_*.cpython-*.py?

%{_datadir}/applications/cadence.desktop
%{_datadir}/icons/hicolor/*/apps/cadence.*

%{_sysconfdir}/xdg/autostart/cadence-session-start.desktop
%{_sysconfdir}/X11/xinit/xinitrc.d/61cadence-session-inject

#--------------------------------------------------------------------
%package data
Summary:        Set of tools useful for audio production
Requires:       python(abi) = %{python3_version}
Requires:       python3-qt5-core
Requires:       python3-qt5-gui
Requires:       python3-qt5-widgets
Requires:       python3-qt5-svg

%description data
This package contains the shared data and modules.

%files data
%dir %{_datadir}/cadence
%dir %{_datadir}/cadence/src
%dir %{_datadir}/cadence/src/__pycache__
%dir %{_datadir}/cadence/pulse2loopback
%{_datadir}/cadence/src/shared.py*
%{_datadir}/cadence/src/__pycache__/shared.cpython-*.py?
%{_datadir}/cadence/src/shared_cadence.py*
%{_datadir}/cadence/src/__pycache__/shared_cadence.cpython-*.py?
%{_datadir}/cadence/src/shared_canvasjack.py*
%{_datadir}/cadence/src/__pycache__/shared_canvasjack.cpython-*.py?
%{_datadir}/cadence/src/shared_settings.py*
%{_datadir}/cadence/src/__pycache__/shared_settings.cpython-*.py?
%{_datadir}/cadence/src/resources_rc.py*
%{_datadir}/cadence/src/__pycache__/resources_rc.cpython-*.py?
%{_datadir}/cadence/src/ui_settings_app.py*
%{_datadir}/cadence/src/__pycache__/ui_settings_app.cpython-*.py?

%{_datadir}/cadence/src/jacklib.py*
%{_datadir}/cadence/src/__pycache__/jacklib.cpython-*.py?
%{_datadir}/cadence/src/jacklib_helpers.py*
%{_datadir}/cadence/src/__pycache__/jacklib_helpers.cpython-*.py?
%{_datadir}/cadence/src/patchcanvas.py*
%{_datadir}/cadence/src/__pycache__/patchcanvas.cpython-*.py?
%{_datadir}/cadence/src/patchcanvas_theme.py*
%{_datadir}/cadence/src/__pycache__/patchcanvas_theme.cpython-*.py?
%{_datadir}/cadence/src/systray.py*
%{_datadir}/cadence/src/__pycache__/systray.cpython-*.py?

%{_datadir}/cadence/src/canvaspreviewframe.py*
%{_datadir}/cadence/src/__pycache__/canvaspreviewframe.cpython-*.py?
%{_datadir}/cadence/src/clickablelabel.py*
%{_datadir}/cadence/src/__pycache__/clickablelabel.cpython-*.py?

%{_datadir}/cadence/pulse2loopback/play+rec.pa
%{_datadir}/cadence/pulse2loopback/play.pa


#--------------------------------------------------------------------
%package tools
Summary:        Set of tools useful for audio production
Requires:       cadence-data = %{version}-%{release}
Requires:       python(abi) = %{python3_version}
Requires:       jack_capture

%description tools
This package contains the small tools used in Cadence.

%files tools
%{_bindir}/cadence-*

%{_datadir}/cadence/src/cadence_aloop_daemon.py*
%{_datadir}/cadence/src/__pycache__/cadence_aloop_daemon.cpython-*.py?
%{_datadir}/cadence/src/cadence_session_start.py*
%{_datadir}/cadence/src/__pycache__/cadence_session_start.cpython-*.py?
%{_datadir}/cadence/src/jacksettings.py*
%{_datadir}/cadence/src/__pycache__/jacksettings.cpython-*.py?
%{_datadir}/cadence/src/logs.py*
%{_datadir}/cadence/src/__pycache__/logs.cpython-*.py?
%{_datadir}/cadence/src/render.py*
%{_datadir}/cadence/src/__pycache__/render.cpython-*.py?

%{_datadir}/cadence/src/ui_logs.py*
%{_datadir}/cadence/src/__pycache__/ui_logs.cpython-*.py?
%{_datadir}/cadence/src/ui_render.py*
%{_datadir}/cadence/src/__pycache__/ui_render.cpython-*.py?
%{_datadir}/cadence/src/ui_settings_jack.py*
%{_datadir}/cadence/src/__pycache__/ui_settings_jack.cpython-*.py?

%{_datadir}/cadence/pulse2jack/

#--------------------------------------------------------------------
%package -n catarina
Summary:        Set of tools useful for audio production
Requires:       cadence-data = %{version}-%{release}
Requires:       python(abi) = %{python3_version}
Requires:       python3-qt5-opengl
Requires:       python3-qt5-xml

%description -n catarina
Catarina is a testing ground for the 'PatchCanvas'
module used in the Cadence tools.

%files -n catarina
%{_bindir}/catarina
%{_datadir}/cadence/src/catarina.py*
%{_datadir}/cadence/src/__pycache__/catarina.cpython-*.py?
%{_datadir}/cadence/src/ui_catarina.py*
%{_datadir}/cadence/src/__pycache__/ui_catarina.cpython-*.py?
%{_datadir}/cadence/src/ui_catarina_*.py*
%{_datadir}/cadence/src/__pycache__/ui_catarina_*.cpython-*.py?

%{_datadir}/applications/catarina.desktop
%{_datadir}/icons/hicolor/*/apps/catarina.*

#--------------------------------------------------------------------
%package -n catia
Summary:        Set of tools useful for audio production
Requires:       cadence-tools = %{version}-%{release}
Requires:       python(abi) = %{python3_version}
Requires:       python3-qt5-opengl

%description -n catia
extended JACK patchbay
Catia is a nice JACK Audio Patchbay with A2J Bridge integration.
It also includes Jack Transport support and the ability to
render jack projects.

%files -n catia
%{_bindir}/catia
%{_datadir}/cadence/src/catia.py*
%{_datadir}/cadence/src/__pycache__/catia.cpython-*.py?
%{_datadir}/cadence/src/ui_catia.py*
%{_datadir}/cadence/src/__pycache__/ui_catia.cpython-*.py?

%{_datadir}/applications/catia.desktop
%{_datadir}/icons/hicolor/*/apps/catia.*

#--------------------------------------------------------------------
%package -n claudia
Summary:        Set of tools useful for audio production
Requires:       cadence-tools = %{version}-%{release}
Requires:       python(abi) = %{python3_version}
Requires:       python3-qt5-opengl
Recommends:     a2jmidid

%description -n claudia
Claudia is a Graphical User Interface to LADISH.
It has more features than gladish, including Jack Transport,
Configurable Canvas, App Templates, Render projects
(realtime or freewheel mode).


%files -n claudia
%{_bindir}/claudia
%{_bindir}/claudia-launcher
%{_datadir}/cadence/src/claudia.py*
%{_datadir}/cadence/src/__pycache__/claudia.cpython-*.py?
%{_datadir}/cadence/src/claudia_database.py*
%{_datadir}/cadence/src/__pycache__/claudia_database.cpython-*.py?
%{_datadir}/cadence/src/claudia_launcher.py*
%{_datadir}/cadence/src/__pycache__/claudia_launcher.cpython-*.py?
%{_datadir}/cadence/src/ui_claudia.py*
%{_datadir}/cadence/src/__pycache__/ui_claudia.cpython-*.py?
%{_datadir}/cadence/src/ui_claudia_*.py*
%{_datadir}/cadence/src/__pycache__/ui_claudia_*.cpython-*.py?

%{_datadir}/cadence/icons/
%{_datadir}/cadence/templates/

%{_datadir}/applications/claudia*.desktop
%{_datadir}/icons/hicolor/*/apps/claudia*


%prep
%setup -q -n Cadence-%{version}
find . -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
find . -name '*.py' | xargs sed -i '1s|^#!/usr/bin/env python3|#!%{__python3}|'
rm -R data/unity/
%autopatch -p1

# Fix error: Empty %%files file debugsourcefiles.list
sed -i "s|-O0 -g|%{optflags}|" c++/Makefile.mk

%build
%set_build_flags
%make_build SKIP_STRIPPING=true \
            DEBUG=true \
            BASE_FLAGS=


%install
%make_install PREFIX=%{_prefix}


%changelog
* Wed Dec 16 2020 umeabot <umeabot> 0.9.1-3.mga8
+ Revision: 1658182
- Rebuild for new Qt5

* Wed Aug 05 2020 wally <wally> 0.9.1-2.mga8
+ Revision: 1611344
- filter out unneeded AppIndicator and Gtk requires

* Mon Jul 27 2020 daviddavid <daviddavid> 0.9.1-1.mga8
+ Revision: 1609228
- new version: 0.9.1
- backport upstream fixes from git20200604

* Mon Mar 02 2020 daviddavid <daviddavid> 0.9.0-9.mga8
+ Revision: 1552975
- drop unavailable ladish dependency

* Sun Feb 16 2020 umeabot <umeabot> 0.9.0-8.mga8
+ Revision: 1531657
- Mageia 8 Mass Rebuild

* Sat Sep 14 2019 daviddavid <daviddavid> 0.9.0-7.mga8
+ Revision: 1440747
- rebuild for python3.8

* Sat Mar 30 2019 umeabot <umeabot> 0.9.0-6.mga7
+ Revision: 1381375
- Qt5 Rebuild

* Tue Jan 08 2019 daviddavid <daviddavid> 0.9.0-5.mga7
+ Revision: 1352710
- update files list (restore __pycache__ reference)
- rebuild for new Python 3.7

* Sun Sep 23 2018 umeabot <umeabot> 0.9.0-4.mga7
+ Revision: 1302158
- Mageia 7 Mass Rebuild

* Thu Jun 28 2018 daviddavid <daviddavid> 0.9.0-3.mga7
+ Revision: 1240602
- update files list (no more __pycache__ reference)

* Mon May 21 2018 daviddavid <daviddavid> 0.9.0-2.mga7
+ Revision: 1231228
- new version: 0.9.0 (revert previous unexisting 1.0 release)
- port to PyQt5

* Wed Jan 24 2018 kekepower <kekepower> 1.0-0.git20170707.1.mga7
+ Revision: 1196766
- Add a patch for the desktop files, adding an X- before entries
- Updated to 1.0-git20170707
- Fixed 2 missing Requirements
- Added 2 new files to the data package

* Sat Aug 05 2017 pterjan <pterjan> 0.8.1-0.git20140718.17.mga7
+ Revision: 1135191
- Rebuild for python 3.6

* Thu May 18 2017 animtim <animtim> 0.8.1-0.git20140718.16.mga6
+ Revision: 1103075
- claudia requires ladish

* Thu Oct 06 2016 pterjan <pterjan> 0.8.1-0.git20140718.15.mga6
+ Revision: 1059141
- Do not force sse, not all architectures have it

* Sat Sep 24 2016 neoclust <neoclust> 0.8.1-0.git20140718.14.mga6
+ Revision: 1055743
- Rebuild for ARM

* Mon Jun 27 2016 akien <akien> 0.8.1-0.git20140718.13.mga6
+ Revision: 1037827
- Rebuild in core/release

* Sat Jun 25 2016 akien <akien> 0.8.1-0.git20140718.12.mga6
+ Revision: 1037533
- Rebuild for python-sip 4.18
+ umeabot <umeabot>
- Mageia 6 Mass Rebuild

* Fri Nov 13 2015 daviddavid <daviddavid> 0.8.1-0.git20140718.10.mga6
+ Revision: 902987
- BRs python3-sip-devel and python3-qt4-devel

* Thu Oct 08 2015 daviddavid <daviddavid> 0.8.1-0.git20140718.9.mga6
+ Revision: 887283
- rebuild for python 3.5
- fix requires for python(abi)= %%{python3_version}

* Tue Sep 22 2015 tv <tv> 0.8.1-0.git20140718.8.mga6
+ Revision: 882261
- use our flags
- do not strip
- re-enable debuginfo

* Tue Sep 22 2015 animtim <animtim> 0.8.1-0.git20140718.7.mga6
+ Revision: 882238
- update install path on some files for cadence
+ neoclust <neoclust>
- Fix build with new rpm ( empty debuginfo)

* Fri Jan 23 2015 animtim <animtim> 0.8.1-0.git20140718.5.mga5
+ Revision: 812023
- add missing jack_capture Requires

* Sun Jan 18 2015 animtim <animtim> 0.8.1-0.git20140718.4.mga5
+ Revision: 811263
- add missing requires for python3-qt4

* Wed Oct 15 2014 umeabot <umeabot> 0.8.1-0.git20140718.3.mga5
+ Revision: 746191
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 0.8.1-0.git20140718.2.mga5
+ Revision: 678280
- Mageia 5 Mass Rebuild
+ tv <tv>
- s/uggests:/Recommends:/

* Thu Aug 21 2014 animtim <animtim> 0.8.1-0.git20140718.1.mga5
+ Revision: 666340
- fix invalid-desktopfile
- imported package cadence