From 1213b96a8704cdb6fc761b0ec575b080fd713ca0 Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 18 Apr 2022 18:31:50 +0100 Subject: [PATCH] Preparations for repository update Signed-off-by: falkTX --- Repositories.php | 25 +++++++++-------- Repositories:Applications.php | 4 +-- Repositories:Extras.php | 52 +++-------------------------------- Repositories:FAQ.php | 40 ++++++++++++++------------- Repositories:Plugins.php | 4 +-- repo/generate-repo-page.sh | 19 +++++++------ 6 files changed, 53 insertions(+), 91 deletions(-) diff --git a/Repositories.php b/Repositories.php index 2b1aa95..94df85f 100644 --- a/Repositories.php +++ b/Repositories.php @@ -5,22 +5,28 @@ $PAGE_SOURCE_1 = ARRAY("/Repositories"); $PAGE_SOURCE_2 = ARRAY("Repositories"); include_once("includes/header.php"); -$DEBIAN_PACKAGE = "kxstudio-repos_10.0.3_all.deb"; +$DEBIAN_PACKAGE = "kxstudio-repos_11.0.1_all.deb"; $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/" . $DEBIAN_PACKAGE; ?>

- The KXStudio repositories support all Debian versions since 10 (Buster) and Ubuntu 18.04 (Bionic) or above including Ubuntu 20.04.
- They should work on all Debian-based distributions and variants.
- A computer running intel-based 32bit or 64bit with SSE2 is required, - or alternatively an ARM-based system (32bit with neon-vfpv4 or 64bit). + The KXStudio repositories support all Debian versions since 11 (Bookworm) and Ubuntu 20.04 (Focal) or above including Ubuntu 22.04.
+ They should work on all Debian-based distributions and variants.

- Once you have the repos installed, you can either manually install individual packages from them or - add the meta-packages to automatically install large sets of recommended packages.
+ The only real requirement is it being a computer capable of running x86_64 (pretty much everything nowadays) + or an ARM-based system, which can be armhf (ARM 32bit with neon-vfpv4) or aarch64 (ARM 64bit).
+ Legacy i686 systems (PCs that cannot do 64bit) are not supported. +

+

+ Once you have the repositories enabled, you should first update the software sources (using your preferred GUI or simply running sudo apt update),
+ then either manually install individual packages or the meta-packages to automatically get large sets of audio tools and plugins.
See the Meta-Packages page for more details.
- In either case, we always recommend to install the kxstudio-default-settings package after enabling the repositories. +

+

+ We recommend to install the kxstudio-default-settings package after enabling the repositories.
+ This will put in place a few system tweaks useful for audio, these include for example, minimizing swap usage and increasing maximum number of open files.

You might also want to check: @@ -53,9 +59,6 @@ $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/ # Install required dependencies if needed sudo apt-get install apt-transport-https gpgv -# Remove legacy repos -sudo dpkg --purge kxstudio-repos-gcc5 - # Download package file wget diff --git a/Repositories:Applications.php b/Repositories:Applications.php index d0f4126..33b262c 100644 --- a/Repositories:Applications.php +++ b/Repositories:Applications.php @@ -10,8 +10,8 @@ include_once("includes/header.php");

This section lists the applications available in the repositories.
Click on the thumbnail to see the full-size image.
- Individual deb files can be downloaded, requiring at least Debian 10 / Ubuntu 18.04 or superior.
- If a "data" download is listed, it needs to be installed first before the architecture-dependent one. + Individual deb files can be downloaded, requiring at least Debian 11 / Ubuntu 20.04 or superior.
+ If a "data" download is listed, it needs to be installed first before the architecture-dependent one.

You might also want to check: diff --git a/Repositories:Extras.php b/Repositories:Extras.php index 0449c18..f1f7e92 100644 --- a/Repositories:Extras.php +++ b/Repositories:Extras.php @@ -8,59 +8,15 @@ include_once("includes/header.php");

- This section contains extra repositories from the KXStudio project.
- As with the main KXStudio repositories, these extra ones also support both Intel-based and ARM-based CPU architectures. + The extra repository is now deprecated and will no longer be updated.

- You might also want to check: + It is no longer possible to build i386 packages on launchpad PPAs, and as such any system library packages end up broken for multi-arch systems.
+ This prevents us from updating, for example, JACK2 without it completely breaking 32bit system compatibility.
+ In order to prevent more breakage this repository should no longer be used.

-
-

- Ubuntu 18.04 and 20.04 specific extras -

- -

- Repository code: ppa:kxstudio-debian/ubuntus -

-

- This is a repository/PPA for Ubuntu 18.04 and 20.04 users with a few goodies that cannot be made into generic packages.
- All packages that require system integration or shared libraries that cannot be packaged in a generic way will be put in this repository. -

-

- This repository is only for Ubuntu 18.04 and 20.04 users! -

-

- The repository contains: (for both 18.04 and 20.04) -

-
    -
  • Up-to-date FFADO and JACK2
  • -
  • Patched alsa-driver source to prevent snd-aloop from being loaded as first soundcard
  • -
  • Patched audacious-plugins source to add "ignore-length" option to PSF plugin
  • -
  • Patched pulseaudio source to always install pulseaudio-module-jack (needed for JACK+PulseAudio bridge)
  • -
-

- The repository also contains: (specifically for 18.04) -

-
    -
  • Up-to-date GCC (version 9 at the moment)
  • -
  • FAudio package, needed for Wine-Staging (also updated libstb and libsdl2 as required)
  • -
  • Wine-RT package (an old version, for now)
  • -
-

- Enabling this repository can be done with the following: -

-
-# Instructions
-sudo add-apt-repository ppa:kxstudio-debian/ubuntus
-sudo apt-get update
-
-


How do I activate the KXStudio repos?

-Just follow the instructions here. + Just follow the instructions here.

What computer systems are supported?

-Any Debian or Ubuntu based system, running GNU/Linux.
-For Debian, version 10 (Buster) is required; on Ubuntu, 18.04 (Bionic).
-
-Intel-based and ARM-based systems are supported, 32 and 64bit for both.
-For Intel-based systems a SSE2 capable CPU is required, while for ARM systems it is a neon-vfpv4 capable CPU. + Any modern Debian or Ubuntu based system, running GNU/Linux.
+ For Debian, version 11 (Bookworm) is required; on Ubuntu, 20.04 (Focal).
+ Anything more recent than this should be compatible.
+
+ The only real requirement is it being a computer capable of running x86_64 (pretty much everything nowadays) + or an ARM-based system, which can be armhf (ARM 32bit with neon-vfpv4) or aarch64 (ARM 64bit).
+ Legacy i686 systems (PCs that cannot do 64bit) are not supported.

I found an issue with a package, where can I report it?

-Bug reports and package requests should be posted in the Github tracker - here. + Bug reports and package requests should be posted in the Github tracker + here.

Can I make a request for this new awesome-super-great application?

-You can, but it will likely not be answered. The KXStudio repositories focus on audio plugins, not general applications. + You can, but it will likely not be answered. The KXStudio repositories focus on audio plugins, not general applications.

Why are applications not the focus for the KXStudio repos?

-A few reasons actually: + A few reasons actually:

  • Applications can easily have flatpaks, snaps or whatever.
    @@ -61,13 +63,13 @@ A few reasons actually:
    Why are plugins tricky for general distributions?

    -As you likely already know, we run a lot of audio plugins at the same time, all in the same process space. -If a single plugin misbehaves or crashes, it usually brings down the entire host or DAW.
    + As you likely already know, we run a lot of audio plugins at the same time, all in the same process space. + If a single plugin misbehaves or crashes, it usually brings down the entire host or DAW.

    -So it is vital that we build the plugins in a way to minimize issues. -They must be self-contained and never conflict with each other (as much as possible anyway). -This entails, for example: + So it is vital that we build the plugins in a way to minimize issues. + They must be self-contained and never conflict with each other (as much as possible anyway). + This entails, for example:

    • Building all plugin code and its dependencies with hidden symbols, so only the plugin-format-defined entry-points are visible within a shared object.
      @@ -92,10 +94,10 @@ This entails, for example:
      Why are packages prefixed with "5:" that bumps it over regular packages from other sources?

      -This is for protection of those running the KXStudio repositories in rolling-release style distributions.
      -An update from the distribution which does not follow KXStudio rules is a potential source of issues (see the points above).
      -Better to have something stable that you know won't break during updates.
      -(The focus on plugins in the repos means it is much less work to maintain them, and this critical. The KXStudio repos should be up-to-date as much as possible) + This is for protection of those running the KXStudio repositories in rolling-release style distributions.
      + An update from the distribution which does not follow KXStudio rules is a potential source of issues (see the points above).
      + Better to have something stable that you know won't break during updates.
      + (The focus on plugins in the repos means it is much less work to maintain them, and this critical. The KXStudio repos should be up-to-date as much as possible)


      diff --git a/Repositories:Plugins.php b/Repositories:Plugins.php index eec4902..6ef0a35 100644 --- a/Repositories:Plugins.php +++ b/Repositories:Plugins.php @@ -10,8 +10,8 @@ include_once("includes/header.php");

      This section lists the audio plugins available in the repositories.
      Click on the thumbnail to see the full-size image.
      - Individual deb files can be downloaded, requiring at least Debian 10 / Ubuntu 18.04 or superior.
      - If a "data" download is listed, it needs to be installed first before the architecture-dependent one. + Individual deb files can be downloaded, requiring at least Debian 11 / Ubuntu 20.04 or superior.
      + If a "data" download is listed, it needs to be installed first before the architecture-dependent one.

      You might also want to check: diff --git a/repo/generate-repo-page.sh b/repo/generate-repo-page.sh index ec161cc..6d1eab2 100755 --- a/repo/generate-repo-page.sh +++ b/repo/generate-repo-page.sh @@ -16,6 +16,7 @@ PACKAGES_BLACKLIST=("carla-bridge-linux32" "carla-bridge-linux64" "distrho-src" PACKAGES_WHITELIST=("cadence" "catia" "claudia" "impro-visor") PACKAGES_SEPARATE_DATA=("hybridreverb2") PACKAGES_BASE_URL="http://ppa.launchpad.net/kxstudio-debian/${REPO_TARGET}/ubuntu/" +PACKAGES_BASE_HTTPS="https://launchpad.net/~kxstudio-debian/+archive//${REPO_TARGET}/+files/" rm -f Packages.gz Packages mkdir -p pool-cache @@ -226,33 +227,33 @@ for PACKAGE in ${PACKAGES[@]}; do if echo "${PACKAGE_FILENAME}" | grep -q "carla-bridge-win64_"; then # amd64 - echo "amd64  " + echo "amd64  " # i386 PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/-win64_/-win32_/g" | sed "s/_amd64.deb/_i386.deb/g") - echo "i386  (install both)" + echo "i386  (install both)" elif echo "${PACKAGE_FILENAME}" | grep -q "carla-vst-wine_"; then # amd64 - echo "amd64  " + echo "amd64  " # i386 PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_i386.deb/g") - echo "i386  " + echo "i386  " elif echo "${PACKAGE_FILENAME}" | grep -q "wineasio_"; then # amd64 PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/wineasio_/wineasio-amd64_/g") - echo "amd64  " + echo "amd64  " # i386 PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/wineasio_/wineasio-i386_/g" | sed "s/_amd64.deb/_i386.deb/g") - echo "i386  " + echo "i386  " elif echo "${PACKAGE_FILENAME}" | grep -q "_all.deb"; then - echo "all  " + echo "all  " else for ARCH in ${PACKAGES_ARCHS[@]}; do PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_${ARCH}.deb/g") - echo "${ARCH}  " + echo "${ARCH}  " done fi @@ -262,7 +263,7 @@ for PACKAGE in ${PACKAGES[@]}; do else PACKAGE_FILENAME_DATA=$(echo "${PACKAGE_FILENAME}" | sed "s|/${PACKAGE}_|/${PACKAGE_DATA}_|g" | sed "s/_amd64.deb/_all.deb/g") fi - echo "data" + echo "data" fi echo "" echo "

"