Browse Source

Add cadence package

Signed-off-by: falkTX <falktx@falktx.com>
master
falkTX 2 years ago
parent
commit
0301bb5edb
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
15 changed files with 231 additions and 0 deletions
  1. +18
    -0
      sources/apps/cadence/debian/cadence-data.install
  2. +18
    -0
      sources/apps/cadence/debian/cadence-tools.install
  3. +4
    -0
      sources/apps/cadence/debian/cadence-unity-support.install
  4. +10
    -0
      sources/apps/cadence/debian/cadence.install
  5. +7
    -0
      sources/apps/cadence/debian/catarina.install
  6. +7
    -0
      sources/apps/cadence/debian/catia.install
  7. +5
    -0
      sources/apps/cadence/debian/changelog
  8. +13
    -0
      sources/apps/cadence/debian/claudia.install
  9. +83
    -0
      sources/apps/cadence/debian/control
  10. +11
    -0
      sources/apps/cadence/debian/patches/claudia-db-kxstudio.patch
  11. +42
    -0
      sources/apps/cadence/debian/patches/kxstudio-jack-autostart.patch
  12. +2
    -0
      sources/apps/cadence/debian/patches/series
  13. +9
    -0
      sources/apps/cadence/debian/rules
  14. +1
    -0
      sources/apps/cadence/debian/source/format
  15. +1
    -0
      sources/apps/carla/debian/source/format

+ 18
- 0
sources/apps/cadence/debian/cadence-data.install View File

@@ -0,0 +1,18 @@
# Shared Code/Data
/usr/share/cadence/src/shared.py
/usr/share/cadence/src/shared_cadence.py
/usr/share/cadence/src/shared_canvasjack.py
/usr/share/cadence/src/shared_settings.py
/usr/share/cadence/src/resources_rc.py
/usr/share/cadence/src/ui_settings_app.py

# Shared Modules
/usr/share/cadence/src/jacklib.py
/usr/share/cadence/src/jacklib_helpers.py
/usr/share/cadence/src/patchcanvas.py
/usr/share/cadence/src/patchcanvas_theme.py
/usr/share/cadence/src/systray.py

# Widgets
/usr/share/cadence/src/canvaspreviewframe.py
/usr/share/cadence/src/clickablelabel.py

+ 18
- 0
sources/apps/cadence/debian/cadence-tools.install View File

@@ -0,0 +1,18 @@
# Binaries
/usr/bin/cadence-*

# Tools
/usr/share/cadence/src/cadence_aloop_daemon.py
/usr/share/cadence/src/cadence_session_start.py
/usr/share/cadence/src/jacksettings.py
/usr/share/cadence/src/logs.py
/usr/share/cadence/src/render.py

# UI
/usr/share/cadence/src/ui_logs.py
/usr/share/cadence/src/ui_render.py
/usr/share/cadence/src/ui_settings_jack.py

# Other
/usr/share/cadence/pulse2jack/
/usr/share/cadence/pulse2loopback/

+ 4
- 0
sources/apps/cadence/debian/cadence-unity-support.install View File

@@ -0,0 +1,4 @@
data/unity/cadence-unity-support /usr/bin/
data/unity/cadence-unity-support.desktop /usr/share/applications/

data/unity/cadence-unity-support.desktop /etc/xdg/autostart/

+ 10
- 0
sources/apps/cadence/debian/cadence.install View File

@@ -0,0 +1,10 @@
/usr/bin/cadence
/usr/share/cadence/src/cadence.py
/usr/share/cadence/src/ui_cadence.py
/usr/share/cadence/src/ui_cadence_*.py

/etc/xdg/autostart/cadence-session-start.desktop
/usr/share/applications/cadence.desktop
/usr/share/icons/hicolor/*/apps/cadence.*

/etc/X11/Xsession.d/61-cadence-session-inject.sh

+ 7
- 0
sources/apps/cadence/debian/catarina.install View File

@@ -0,0 +1,7 @@
/usr/bin/catarina
/usr/share/cadence/src/catarina.py
/usr/share/cadence/src/ui_catarina.py
/usr/share/cadence/src/ui_catarina_*.py

/usr/share/applications/catarina.desktop
/usr/share/icons/hicolor/*/apps/catarina.*

+ 7
- 0
sources/apps/cadence/debian/catia.install View File

@@ -0,0 +1,7 @@
/usr/bin/catia
/usr/share/cadence/src/catia.py
/usr/share/cadence/src/ui_catia.py

/usr/share/applications/catia.desktop
/usr/share/icons/hicolor/*/apps/catia.*


+ 5
- 0
sources/apps/cadence/debian/changelog View File

@@ -0,0 +1,5 @@
cadence (6:0.9.2-1kxstudio1) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 13
- 0
sources/apps/cadence/debian/claudia.install View File

@@ -0,0 +1,13 @@
/usr/bin/claudia
/usr/bin/claudia-launcher
/usr/share/cadence/src/claudia.py
/usr/share/cadence/src/claudia_database.py
/usr/share/cadence/src/claudia_launcher.py
/usr/share/cadence/src/ui_claudia.py
/usr/share/cadence/src/ui_claudia_*.py

/usr/share/cadence/icons/
/usr/share/cadence/templates/

/usr/share/applications/claudia*.desktop
/usr/share/icons/hicolor/*/apps/claudia*

+ 83
- 0
sources/apps/cadence/debian/control View File

@@ -0,0 +1,83 @@
Source: cadence
Section: sound
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
Build-Depends: debhelper-compat (= 13),
pkg-config,
qtbase5-dev,
qtbase5-dev-tools,
python3-pyqt5,
pyqt5-dev-tools
Standards-Version: 4.5.0
Homepage: https://kx.studio/Applications:Cadence
Rules-Requires-Root: no

Package: cadence
Architecture: all
Depends: ${misc:Depends}, cadence-tools, catia, claudia | catarina
Recommends: a2jmidid
Description: JACK audio toolbox
Cadence is a set of tools useful for audio production.
.
This package contains the main application.

Package: cadence-data
Architecture: all
Depends: ${misc:Depends}, python3-pyqt5, python3-pyqt5.qtsvg
Description: JACK audio toolbox (data files)
Cadence is a set of tools useful for audio production.
.
This package contains the shared data and modules.

Package: cadence-unity-support
Architecture: all
Depends: ${misc:Depends}, cadence, gir1.2-unity-5.0
Suggests: unity
Description: JACK audio toolbox (Unity support)
Cadence is a set of tools useful for audio production.
.
This package contains a small daemon that shows JACK
related data in the Cadence icon when using Unity.

Package: cadence-tools
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, cadence-data,
dbus-x11, python3-dbus, python3-dbus.mainloop.pyqt5, jack-capture
Recommends: python3-pyqt5.qtopengl, pulseaudio-module-jack
Description: JACK audio toolbox (small tools)
Cadence is a set of tools useful for audio production.
.
This package contains the small tools used in Cadence.

Package: catarina
Architecture: all
Depends: ${misc:Depends}, cadence-data
Description: cadence patchbay (test application)
Catarina is a testing ground for the 'PatchCanvas'
module used in the Cadence tools.

Package: catia
Architecture: all
Depends: ${misc:Depends}, cadence-tools
Recommends: a2jmidid
Description: 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.
.
This package is part of the Cadence tools.

Package: claudia
Architecture: all
Depends: ${misc:Depends}, cadence-tools, ladish
Recommends: a2jmidid
Description: extended ladish frontend
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)
.
This package is part of the Cadence tools.

+ 11
- 0
sources/apps/cadence/debian/patches/claudia-db-kxstudio.patch View File

@@ -0,0 +1,11 @@
--- cadence-0.8~beta2.orig/src/claudia_database.py
+++ cadence-0.8~beta2/src/claudia_database.py
@@ -19,7 +19,7 @@ LEVEL_NSM = "NSM"
TEMPLATE_YES = "Yes"
TEMPLATE_NO = "No"
-USING_KXSTUDIO = False
+USING_KXSTUDIO = True
# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# DAW

+ 42
- 0
sources/apps/cadence/debian/patches/kxstudio-jack-autostart.patch View File

@@ -0,0 +1,42 @@
diff --git a/src/cadence.py b/src/cadence.py
index 277abcd..699b0f0 100755
--- a/src/cadence.py
+++ b/src/cadence.py
@@ -2135,7 +2135,7 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW):
usingAlsaLoop = bool(GlobalSettings.value("ALSA-Audio/BridgeIndexType", iAlsaFileNone, type=int) == iAlsaFileLoop)
- self.cb_jack_autostart.setChecked(GlobalSettings.value("JACK/AutoStart", False, type=bool))
+ self.cb_jack_autostart.setChecked(GlobalSettings.value("JACK/AutoStart", wantJackStart, type=bool))
self.cb_a2j_autostart.setChecked(GlobalSettings.value("A2J/AutoStart", True, type=bool))
self.cb_pulse_autostart.setChecked(GlobalSettings.value("Pulse2JACK/AutoStart", havePulseAudio and not usingAlsaLoop, type=bool))
diff --git a/src/cadence_session_start.py b/src/cadence_session_start.py
index 9c97f49..1fa6068 100755
--- a/src/cadence_session_start.py
+++ b/src/cadence_session_start.py
@@ -43,7 +43,7 @@ def forceReset():
# Start JACK, A2J and Pulse, according to user settings
def startSession(systemStarted):
# Check if JACK is set to auto-start
- if systemStarted and not GlobalSettings.value("JACK/AutoStart", False, type=bool):
+ if systemStarted and not GlobalSettings.value("JACK/AutoStart", wantJackStart, type=bool):
print("JACK is set to NOT auto-start on login")
return True
diff --git a/src/shared_cadence.py b/src/shared_cadence.py
index 92c597e..67f9b9c 100644
--- a/src/shared_cadence.py
+++ b/src/shared_cadence.py
@@ -69,6 +69,11 @@ iAlsaFileMax = 4
GlobalSettings = QSettings("Cadence", "GlobalSettings")
# ------------------------------------------------------------------------------------------------------------
+# KXStudio Check
+
+wantJackStart = os.path.exists("/usr/share/kxstudio/config/config/Cadence/GlobalSettings.conf")
+
+# ------------------------------------------------------------------------------------------------------------
# Get Process list
def getProcList():

+ 2
- 0
sources/apps/cadence/debian/patches/series View File

@@ -0,0 +1,2 @@
claudia-db-kxstudio.patch
#kxstudio-jack-autostart.patch

+ 9
- 0
sources/apps/cadence/debian/rules View File

@@ -0,0 +1,9 @@
#!/usr/bin/make -f

include /usr/share/dpkg/kxstudio.mk

%:
dh $@

override_dh_auto_install:
dh_auto_install -- PREFIX=/usr

+ 1
- 0
sources/apps/cadence/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

+ 1
- 0
sources/apps/carla/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

Loading…
Cancel
Save