@@ -5,22 +5,28 @@ $PAGE_SOURCE_1 = ARRAY("/Repositories"); | |||||
$PAGE_SOURCE_2 = ARRAY("Repositories"); | $PAGE_SOURCE_2 = ARRAY("Repositories"); | ||||
include_once("includes/header.php"); | 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; | $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/" . $DEBIAN_PACKAGE; | ||||
?> | ?> | ||||
<div class="box box-description"> | <div class="box box-description"> | ||||
<p> | <p> | ||||
The KXStudio repositories support all Debian versions since <b>10 (Buster)</b> and Ubuntu <b>18.04 (Bionic)</b> or above including Ubuntu 20.04.<br/> | |||||
They should work on all Debian-based distributions and variants.<br/> | |||||
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 <b>11 (Bookworm)</b> and Ubuntu <b>20.04 (Focal)</b> or above including Ubuntu 22.04.<br/> | |||||
They should work on all Debian-based distributions and variants. | |||||
</p> | </p> | ||||
<p> | <p> | ||||
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.<br/> | |||||
The only real requirement is it being a computer capable of running <b>x86_64</b> (pretty much everything nowadays) | |||||
or an ARM-based system, which can be <b>armhf</b> (ARM 32bit with neon-vfpv4) or <b>aarch64</b> (ARM 64bit).<br/> | |||||
Legacy i686 systems (PCs that cannot do 64bit) are not supported. | |||||
</p> | |||||
<p> | |||||
Once you have the repositories enabled, you should first update the software sources (using your preferred GUI or simply running <b>sudo apt update</b>),<br/> | |||||
then either manually install individual packages or the meta-packages to automatically get large sets of audio tools and plugins.<br/> | |||||
See the <a href="<?php echo $ROOT; ?>/Documentation:Repository:Meta-Packages">Meta-Packages</a> page for more details.<br/> | See the <a href="<?php echo $ROOT; ?>/Documentation:Repository:Meta-Packages">Meta-Packages</a> page for more details.<br/> | ||||
In either case, we always recommend to install the <b>kxstudio-default-settings</b> package after enabling the repositories. | |||||
</p> | |||||
<p> | |||||
We recommend to install the <b>kxstudio-default-settings</b> package after enabling the repositories.<br/> | |||||
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. | |||||
</p> | </p> | ||||
<p> | <p> | ||||
You might also want to check: | You might also want to check: | ||||
@@ -53,9 +59,6 @@ $DEBIAN_PACKAGE_URL = "https://launchpad.net/~kxstudio-debian/+archive/kxstudio/ | |||||
<span style="color: rgb(110, 110, 110);"># Install required dependencies if needed</span> | <span style="color: rgb(110, 110, 110);"># Install required dependencies if needed</span> | ||||
sudo apt-get install apt-transport-https gpgv | sudo apt-get install apt-transport-https gpgv | ||||
<span style="color: rgb(110, 110, 110);"># Remove legacy repos</span> | |||||
sudo dpkg --purge kxstudio-repos-gcc5 | |||||
<span style="color: rgb(110, 110, 110);"># Download package file</span> | <span style="color: rgb(110, 110, 110);"># Download package file</span> | ||||
wget <?php echo $DEBIAN_PACKAGE_URL . "\n"; ?> | wget <?php echo $DEBIAN_PACKAGE_URL . "\n"; ?> | ||||
@@ -10,8 +10,8 @@ include_once("includes/header.php"); | |||||
<p> | <p> | ||||
This section lists the applications available in the repositories.<br/> | This section lists the applications available in the repositories.<br/> | ||||
Click on the thumbnail to see the full-size image.<br/> | Click on the thumbnail to see the full-size image.<br/> | ||||
Individual deb files can be downloaded, requiring at least Debian 10 / Ubuntu 18.04 or superior.<br/> | |||||
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.<br/> | |||||
<b>If a "data" download is listed, it needs to be installed first before the architecture-dependent one</b>. | |||||
</p> | </p> | ||||
<p> | <p> | ||||
You might also want to check: | You might also want to check: | ||||
@@ -8,59 +8,15 @@ include_once("includes/header.php"); | |||||
<div class="box box-description"> | <div class="box box-description"> | ||||
<p> | <p> | ||||
This section contains extra repositories from the KXStudio project.<br/> | |||||
As with the main KXStudio repositories, these extra ones also support both Intel-based and ARM-based CPU architectures. | |||||
<b>The extra repository is now deprecated and will no longer be updated</b>. | |||||
</p> | </p> | ||||
<p> | <p> | ||||
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.<br/> | |||||
This prevents us from updating, for example, JACK2 without it completely breaking 32bit system compatibility.<br/> | |||||
In order to prevent more breakage this repository should no longer be used. | |||||
</p> | </p> | ||||
<ul> | |||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Applications">Applications in the repositories</a></li> | |||||
<li><a href="<?php echo $ROOT; ?>/Repositories:Plugins">Plugins in the repositories</a></li> | |||||
<li><a href="<?php echo $ROOT; ?>/Repositories:FAQ">Frequent asked questions</a></li> | |||||
</ul> | |||||
</div> | </div> | ||||
<h3><span class="mw-headline"> | |||||
<img src="images/ico_ubuntu.png" class="img_text_align" alt=""/> Ubuntu 18.04 and 20.04 specific extras | |||||
</span></h3> | |||||
<p> | |||||
<span style="font-weight:lighter">Repository code:</span> ppa:kxstudio-debian/ubuntus | |||||
</p> | |||||
<p> | |||||
This is a repository/PPA for Ubuntu 18.04 and 20.04 users with a few goodies that cannot be made into generic packages.<br/> | |||||
All packages that require system integration or shared libraries that cannot be packaged in a generic way will be put in this repository. | |||||
</p> | |||||
<p> | |||||
<b>This repository is only for Ubuntu 18.04 and 20.04 users!</b> | |||||
</p> | |||||
<p> | |||||
The repository contains: (for both 18.04 and 20.04) | |||||
</p> | |||||
<ul> | |||||
<li>Up-to-date FFADO and JACK2</li> | |||||
<li>Patched alsa-driver source to prevent snd-aloop from being loaded as first soundcard</li> | |||||
<li>Patched audacious-plugins source to add "ignore-length" option to PSF plugin</li> | |||||
<li>Patched pulseaudio source to always install pulseaudio-module-jack (needed for JACK+PulseAudio bridge)</li> | |||||
</ul> | |||||
<p> | |||||
The repository also contains: (specifically for 18.04) | |||||
</p> | |||||
<ul> | |||||
<li>Up-to-date GCC (version 9 at the moment)</li> | |||||
<li>FAudio package, needed for Wine-Staging (also updated libstb and libsdl2 as required)</li> | |||||
<li>Wine-RT package (an old version, for now)</li> | |||||
</ul> | |||||
<p> | |||||
Enabling this repository can be done with the following: | |||||
</p> | |||||
<pre> | |||||
<span style="color: rgb(110, 110, 110);"># Instructions</span> | |||||
sudo add-apt-repository ppa:kxstudio-debian/ubuntus | |||||
sudo apt-get update | |||||
</pre> | |||||
<p><br/></p> | <p><br/></p> | ||||
<?php | <?php | ||||
@@ -22,32 +22,34 @@ include_once("includes/header.php"); | |||||
<h5>How do I activate the KXStudio repos?</h5> | <h5>How do I activate the KXStudio repos?</h5> | ||||
<p> | <p> | ||||
Just follow the instructions <a href="<?php echo $ROOT; ?>/Repositories">here</a>. | |||||
Just follow the instructions <a href="<?php echo $ROOT; ?>/Repositories">here</a>. | |||||
</p> | </p> | ||||
<h5>What computer systems are supported?</h5> | <h5>What computer systems are supported?</h5> | ||||
<p> | <p> | ||||
Any Debian or Ubuntu based system, running GNU/Linux.<br/> | |||||
For Debian, version 10 (Buster) is required; on Ubuntu, 18.04 (Bionic).<br/> | |||||
<br style="line-height:0.5em"/> | |||||
Intel-based and ARM-based systems are supported, 32 and 64bit for both.<br/> | |||||
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.<br/> | |||||
For Debian, version 11 (Bookworm) is required; on Ubuntu, 20.04 (Focal).<br/> | |||||
Anything more recent than this should be compatible.<br/> | |||||
<br style="line-height:0.5em"/> | |||||
The only real requirement is it being a computer capable of running <b>x86_64</b> (pretty much everything nowadays) | |||||
or an ARM-based system, which can be <b>armhf</b> (ARM 32bit with neon-vfpv4) or <b>aarch64</b> (ARM 64bit).<br/> | |||||
Legacy i686 systems (PCs that cannot do 64bit) are not supported. | |||||
</p> | </p> | ||||
<h5>I found an issue with a package, where can I report it?</h5> | <h5>I found an issue with a package, where can I report it?</h5> | ||||
<p> | <p> | ||||
Bug reports and package requests should be posted in the Github tracker | |||||
<a href="https://github.com/KXStudio/Repository/issues" target="_blank">here</a>. | |||||
Bug reports and package requests should be posted in the Github tracker | |||||
<a href="https://github.com/KXStudio/Repository/issues" target="_blank">here</a>. | |||||
</p> | </p> | ||||
<h5>Can I make a request for this new awesome-super-great application?</h5> | <h5>Can I make a request for this new awesome-super-great application?</h5> | ||||
<p> | <p> | ||||
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. | |||||
</p> | </p> | ||||
<h5>Why are applications not the focus for the KXStudio repos?</h5> | <h5>Why are applications not the focus for the KXStudio repos?</h5> | ||||
<p> | <p> | ||||
A few reasons actually: | |||||
A few reasons actually: | |||||
</p> | </p> | ||||
<ul> | <ul> | ||||
<li>Applications can easily have flatpaks, snaps or whatever.<br/> | <li>Applications can easily have flatpaks, snaps or whatever.<br/> | ||||
@@ -61,13 +63,13 @@ A few reasons actually: | |||||
<h5>Why are plugins tricky for general distributions?</h5> | <h5>Why are plugins tricky for general distributions?</h5> | ||||
<p> | <p> | ||||
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.<br/> | |||||
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.<br/> | |||||
</p> | </p> | ||||
<p> | <p> | ||||
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: | |||||
</p> | </p> | ||||
<ul> | <ul> | ||||
<li><b>Building all plugin code and its dependencies with hidden symbols</b>, so only the plugin-format-defined entry-points are visible within a shared object.<br/> | <li><b>Building all plugin code and its dependencies with hidden symbols</b>, so only the plugin-format-defined entry-points are visible within a shared object.<br/> | ||||
@@ -92,10 +94,10 @@ This entails, for example: | |||||
<h5>Why are packages prefixed with "5:" that bumps it over regular packages from other sources?</h5> | <h5>Why are packages prefixed with "5:" that bumps it over regular packages from other sources?</h5> | ||||
<p> | <p> | ||||
This is for protection of those running the KXStudio repositories in rolling-release style distributions.<br/> | |||||
An update from the distribution which does not follow KXStudio rules is a potential source of issues (see the points above).<br/> | |||||
Better to have something stable that you know won't break during updates.<br/> | |||||
(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.<br/> | |||||
An update from the distribution which does not follow KXStudio rules is a potential source of issues (see the points above).<br/> | |||||
Better to have something stable that you know won't break during updates.<br/> | |||||
(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) | |||||
</p> | </p> | ||||
<p><br/></p> | <p><br/></p> | ||||
@@ -10,8 +10,8 @@ include_once("includes/header.php"); | |||||
<p> | <p> | ||||
This section lists the audio plugins available in the repositories.<br/> | This section lists the audio plugins available in the repositories.<br/> | ||||
Click on the thumbnail to see the full-size image.<br/> | Click on the thumbnail to see the full-size image.<br/> | ||||
Individual deb files can be downloaded, requiring at least Debian 10 / Ubuntu 18.04 or superior.<br/> | |||||
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.<br/> | |||||
<b>If a "data" download is listed, it needs to be installed first before the architecture-dependent one</b>. | |||||
</p> | </p> | ||||
<p> | <p> | ||||
You might also want to check: | You might also want to check: | ||||
@@ -16,6 +16,7 @@ PACKAGES_BLACKLIST=("carla-bridge-linux32" "carla-bridge-linux64" "distrho-src" | |||||
PACKAGES_WHITELIST=("cadence" "catia" "claudia" "impro-visor") | PACKAGES_WHITELIST=("cadence" "catia" "claudia" "impro-visor") | ||||
PACKAGES_SEPARATE_DATA=("hybridreverb2") | PACKAGES_SEPARATE_DATA=("hybridreverb2") | ||||
PACKAGES_BASE_URL="http://ppa.launchpad.net/kxstudio-debian/${REPO_TARGET}/ubuntu/" | 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 | rm -f Packages.gz Packages | ||||
mkdir -p pool-cache | mkdir -p pool-cache | ||||
@@ -226,33 +227,33 @@ for PACKAGE in ${PACKAGES[@]}; do | |||||
if echo "${PACKAGE_FILENAME}" | grep -q "carla-bridge-win64_"; then | if echo "${PACKAGE_FILENAME}" | grep -q "carla-bridge-win64_"; then | ||||
# amd64 | # amd64 | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME}\" target=\"_blank\">amd64</a> " | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME}\" target=\"_blank\">amd64</a> " | |||||
# i386 | # i386 | ||||
PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/-win64_/-win32_/g" | sed "s/_amd64.deb/_i386.deb/g") | PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/-win64_/-win32_/g" | sed "s/_amd64.deb/_i386.deb/g") | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">i386</a> (install both)" | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">i386</a> (install both)" | |||||
elif echo "${PACKAGE_FILENAME}" | grep -q "carla-vst-wine_"; then | elif echo "${PACKAGE_FILENAME}" | grep -q "carla-vst-wine_"; then | ||||
# amd64 | # amd64 | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME}\" target=\"_blank\">amd64</a> " | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME}\" target=\"_blank\">amd64</a> " | |||||
# i386 | # i386 | ||||
PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_i386.deb/g") | PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_i386.deb/g") | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">i386</a> " | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">i386</a> " | |||||
elif echo "${PACKAGE_FILENAME}" | grep -q "wineasio_"; then | elif echo "${PACKAGE_FILENAME}" | grep -q "wineasio_"; then | ||||
# amd64 | # amd64 | ||||
PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/wineasio_/wineasio-amd64_/g") | PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/wineasio_/wineasio-amd64_/g") | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">amd64</a> " | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">amd64</a> " | |||||
# i386 | # i386 | ||||
PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/wineasio_/wineasio-i386_/g" | sed "s/_amd64.deb/_i386.deb/g") | PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/wineasio_/wineasio-i386_/g" | sed "s/_amd64.deb/_i386.deb/g") | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">i386</a> " | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">i386</a> " | |||||
elif echo "${PACKAGE_FILENAME}" | grep -q "_all.deb"; then | elif echo "${PACKAGE_FILENAME}" | grep -q "_all.deb"; then | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME}\" target=\"_blank\">all</a> " | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME}\" target=\"_blank\">all</a> " | |||||
else | else | ||||
for ARCH in ${PACKAGES_ARCHS[@]}; do | for ARCH in ${PACKAGES_ARCHS[@]}; do | ||||
PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_${ARCH}.deb/g") | PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_${ARCH}.deb/g") | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">${ARCH}</a> " | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME_ARCHED}\" target=\"_blank\">${ARCH}</a> " | |||||
done | done | ||||
fi | fi | ||||
@@ -262,7 +263,7 @@ for PACKAGE in ${PACKAGES[@]}; do | |||||
else | else | ||||
PACKAGE_FILENAME_DATA=$(echo "${PACKAGE_FILENAME}" | sed "s|/${PACKAGE}_|/${PACKAGE_DATA}_|g" | sed "s/_amd64.deb/_all.deb/g") | PACKAGE_FILENAME_DATA=$(echo "${PACKAGE_FILENAME}" | sed "s|/${PACKAGE}_|/${PACKAGE_DATA}_|g" | sed "s/_amd64.deb/_all.deb/g") | ||||
fi | fi | ||||
echo "<a href=\"${PACKAGES_BASE_URL}${PACKAGE_FILENAME_DATA}\" target=\"_blank\">data</a>" | |||||
echo "<a href=\"${PACKAGES_BASE_HTTPS}${PACKAGE_FILENAME_DATA}\" target=\"_blank\">data</a>" | |||||
fi | fi | ||||
echo "</td></tr>" | echo "</td></tr>" | ||||
echo "</table></div></div>" | echo "</table></div></div>" | ||||