commit 063ad7c0b8c500bb0cbc4f0ba756b945303091ce parent 33287647f56d5ab1339e41bad2f50965d1f4a89a Author: aabacchus <ben@bvnf.space> Date: Fri, 24 Feb 2023 00:09:32 +0000 add converted old html news Diffstat:
27 files changed, 302 insertions(+), 0 deletions(-)
diff --git a/wiki/archive/news/20190719a/index.md b/wiki/archive/news/20190719a/index.md @@ -0,0 +1,14 @@ +# 19/07/2019: Building a web browser + +We are busy at work packaging a browser for KISS. To begin with, a +single browser will be packaged with the sole purpose of making KISS +"usable". The chosen starting browser will be whatever is easiest to +package (*this is an understatement*). + +The dependency chains and build systems for the major web browsers are +nonsensical to say the least. Firefox and Chromium require Python 2 +despite it being EOL in less than 5 months. Both Chromium and Firefox +require **both** GTK2 and GTK3. Firefox no longer has ALSA support and the +configure option to enable it will be gone in the coming releases. + +The complexities go further but this news entry will not go into it. diff --git a/wiki/archive/news/20190804a/index.md b/wiki/archive/news/20190804a/index.md @@ -0,0 +1,33 @@ +# 04/08/2019: Firefox has been built + +After hours of build attempts of both Chromium and Firefox, we have +successfully packaged Firefox. Chromium is a story for another time. The +build systems for these two browsers border on insanity and their +overall size and complexity is paramount. + +- Firefox requires both GTK2 and GTK3. GTK2 is required only for + flash. \[1\] +- Both Chromium and Firefox require `nodejs` to build. +- Both Chromium and Firefox require Python 2. +- Both browsers bundle all of their required third-party libraries and + they cannot all be set to use the system\'s. +- `clang` is now the default and "supported" compiler of both + browsers. +- Firefox requires a version of `automake` which is 18(?) years old. + \[2\] \[3\] +- Firefox requires `rust` which was painful to package for `musl` to + say the least. +- Chromium\'s build scripts require `python2` yet call `python` which + points to `python3`. +- A large number of patches were needed for both to support `musl`. +- Both browsers depend on GTK+3 which depends on `dbus`. This + dependency was removed by using a fake `atk` library. +- ALSA audio support is being removed from Firefox. This includes the + configure flag to enable it. +- This will be updated as I remember things. + +Sources: + +- \[1\] <https://bugzilla.mozilla.org/show_bug.cgi?id=1377445> +- \[2\] <https://bugzilla.mozilla.org/show_bug.cgi?id=104642> +- \[3\] <https://bugzilla.mozilla.org/show_bug.cgi?id=297544> diff --git a/wiki/archive/news/20190811a/index.md b/wiki/archive/news/20190811a/index.md @@ -0,0 +1,7 @@ +# 11/08/2019: KISS installed on hardware + +KISS has been successfully installed on hardware! This includes a +working Firefox and Xorg server. A number of issues have sprung up as +expected and these will be ironed out before a proper release is made. + +![screenshot](https://user-images.githubusercontent.com/6799467/62836271-fed09980-bc50-11e9-884f-47cc1c2f32e5.jpg) diff --git a/wiki/archive/news/20190822a/index.md b/wiki/archive/news/20190822a/index.md @@ -0,0 +1,4 @@ +# 22/08/2019: KISS is now on https://repology.org + +The KISS repositories were recently added to <https://repology.org>. You +can track our packages here: <https://repology.org/repository/kiss> diff --git a/wiki/archive/news/20190823a/index.md b/wiki/archive/news/20190823a/index.md @@ -0,0 +1,12 @@ +# 23/08/2019: KISS repository split + +The `public` repository was split from the main repositories and renamed +to `community`. This change was made to reflect the split in maintainer +responsibility. This repository is now disabled by default. + +It goes to say that the KISS developers are not solely responsible for +maintaining packages in this repository. By enabling this repository you +accept the risks of a curated community repository. + +To enable `community` follow the instructions here: +<https://getkiss.org/pages/installation/#enable-the-community-repository> diff --git a/wiki/archive/news/20190824a/index.md b/wiki/archive/news/20190824a/index.md @@ -0,0 +1,8 @@ +# 24/08/2019: Manual repository fix needed + +The repository split has caused existing repository `git pull` commands +to fail. Run the following commands to fix it. Apologies. + + cd /var/db/kiss + rm -rf repo + git clone https://github.com/kisslinux/repo diff --git a/wiki/archive/news/20190824b/index.md b/wiki/archive/news/20190824b/index.md @@ -0,0 +1,3 @@ +# 24/08/2019: Rust update requires manual intervention + +Remove `cargo` with `kiss remove cargo` before updating `rust`. diff --git a/wiki/archive/news/20190828a/index.md b/wiki/archive/news/20190828a/index.md @@ -0,0 +1,10 @@ +# 28/08/2019: Removal of atk-bridge-fake + +This package was used to patch out the `dbus` requirement from GTK2/3, I +have found a simpler way of accomplishing the same goal without the need +for a fake library! + +Steps for removal of `atk-bridge-fake`. + +- Update `gtk+2` and `gtk+3`. +- Remove `atk-bridge-fake` (`kiss remove atk-bridge-fake`). diff --git a/wiki/archive/news/20190830a/index.md b/wiki/archive/news/20190830a/index.md @@ -0,0 +1,17 @@ +# 30/08/2019: Removal of fakeroot + +The `fakeroot` package is no longer used by the package manager. Instead +each package is built and archived with the ownership of whatever user +ran the package manager. + +On installation of a package the files are then installed with the +ownership set to `root:root` achieving the same behavior in the end as +`fakeroot`. + +`fakeroot` is a nasty hack and adds quite a lot of overhead to builds. I +am now able to rebuild GCC in only 10 minutes! + +Steps for removal of `fakeroot`. + +- Update `kiss` to `0.10.0`. +- Remove `fakeroot` (`kiss remove fakeroot`). diff --git a/wiki/archive/news/20190830b/index.md b/wiki/archive/news/20190830b/index.md @@ -0,0 +1,9 @@ +# 30/08/2019: Removal of file + +The `file` package is no longer used by the package manager and `file` +has been moved to `community`. + +Steps for removal of `file` (for those who don't need it). + +- Update `kiss` to `0.11.0`. +- Remove `file` (`kiss remove file`). diff --git a/wiki/archive/news/20190831a/index.md b/wiki/archive/news/20190831a/index.md @@ -0,0 +1,13 @@ +# 31/08/2019: Removal of ca-certificates + +KISS now uses the certificates bundled with `libressl`. + +Steps for removal of `ca-certificates`. + +- `kiss build libressl` +- `kiss remove ca-certificates` +- `rm -rf /etc/ssl` +- `kiss install libressl` + +**Update**: A script is also provided in `/etc/ssl` to update the +certificate bundle independently of the package manager. diff --git a/wiki/archive/news/20190831b/index.md b/wiki/archive/news/20190831b/index.md @@ -0,0 +1,13 @@ +# 31/08/2019: python-setuptools now a part of python + +Steps for removal of `python-setuptools`. + +- If `meson` is installed: `kiss remove meson`. +- If `python-mako` is installed: `kiss remove python-mako`. +- `kiss remove python-setuptools`. +- `kiss build python` +- `kiss install python` +- `kiss update` +- If `meson` was installed: `kiss build meson && kiss install meson`. +- If `python-mako` was installed: + `kiss build python-mako && kiss install python-mako`. diff --git a/wiki/archive/news/20190902a/index.md b/wiki/archive/news/20190902a/index.md @@ -0,0 +1,7 @@ +# 02/09/2019: KISS 1.0 released + +I am happy to announce that KISS is now at a stage where a 1.0 can be +released! I'd like to thank those who gave KISS a try providing +valuable feedback and bug reports. + +Release: <https://github.com/kisslinux/repo/releases/tag/1.0.0-musl> diff --git a/wiki/archive/news/20190906a/index.md b/wiki/archive/news/20190906a/index.md @@ -0,0 +1,18 @@ +# 06/09/2019: Firefox updated to 69.0 + +I thought Firefox 69.0 would not be possible on KISS due to the new +unconditional dependency on `dbus`. I have written a patch which removes +this dependency and allows us to build it again! + +Firefox 69.0 introduces something called `audio_thread_priority` and +from what I understand it's a way to prioritize audio threads when +needed. This entire "feature" works using `dbus` to do IPC on Linux +and subsequently breaks the `--disable-dbus` configure flag. + +The patch I have written disables `audio_thread_priority` and in turn +causes audio to work the same as it did in 68.0 and below. + +Sources: + +- Firefox Bug: <https://bugzilla.mozilla.org/show_bug.cgi?id=1561207> +- [firefox-69-no-dbus.patch](https://github.com/kisslinux/repo/blob/aa24ba44e318f5fbb85eea5fe14c908b24cab6fb/extra/firefox/patches/firefox-69-no-dbus.patch) diff --git a/wiki/archive/news/20190908a/index.md b/wiki/archive/news/20190908a/index.md @@ -0,0 +1,15 @@ +# 08/09/2019: The cache directory has been moved + +**NOTE:** This only affects existing installations. + +Starting from version `0.12.0` of the package manager, the cache +directory is now located at `$XDG_CACHE_HOME/kiss` (*`~/.cache/kiss` if +the `$XDG_CACHE_HOME` variable is unset*). + +This change was made to prevent a potential security issue when KISS is +used on a multi-user system. The cache is now effectively local to each +user. + +The system-wide `/var/cache/kiss` directory is no longer used by the +package manager. If you would like to keep your current cache, you will +need to relocate it to the new location mentioned above. diff --git a/wiki/archive/news/20190911a/index.md b/wiki/archive/news/20190911a/index.md @@ -0,0 +1,7 @@ +# 11/09/2019: Please update the package manager to 0.21.0 + +The previous package manager version had a bug which sometimes added a +package's repository files to '/'. The directories added to '/' by +the bug are harmless and safe to remove, but annoying nonetheless. + +Please update to `0.21.0` (`kiss update`), I deeply apologize. diff --git a/wiki/archive/news/20190920a/index.md b/wiki/archive/news/20190920a/index.md @@ -0,0 +1,4 @@ +# 20/09/2019: Mesa/Rust need to be rebuilt after LLVM/clang 9.0.0 + +Due to the major version bump `8 -> 9` with LLVM and Clang, `rust` and +`mesa` need to be rebuilt in existing KISS installations. diff --git a/wiki/archive/news/20190921a/index.md b/wiki/archive/news/20190921a/index.md @@ -0,0 +1,5 @@ +# 21/09/2019: LLVM/Clang reverted to 8.0.1 + +Rust is not yet compatible with LLVM/Clang 9.0.0 so the update to them +has been reverted for the time being. The next version of Rust is due on +the 26th of September and the packages will all be updated then. diff --git a/wiki/archive/news/20190927a/index.md b/wiki/archive/news/20190927a/index.md @@ -0,0 +1,5 @@ +# 27/09/2019: LLVM/Rust updated, manual intervention needed + +LLVM and Clang have been updated which requires an update to `rust` +1.38.0 and a rebuild of `mesa`. Update `llvm`, then update `clang`, +update `rust` and finally rebuild `mesa`. diff --git a/wiki/archive/news/20191010a/index.md b/wiki/archive/news/20191010a/index.md @@ -0,0 +1,14 @@ +# 10/10/2019: Mesa 19.2.1 released, intervention may be required + +Mesa has been updated to 19.2.1 and manual intervention may be required. +The following packages **may** need a rebuild. + + cairo + firefox + freetype-harfbuzz + gtk+2 + gtk+3 + libepoxy + mpv + pango + xorg-server diff --git a/wiki/archive/news/20191015a/index.md b/wiki/archive/news/20191015a/index.md @@ -0,0 +1,16 @@ +# 15/10/2019: New sudo release (1.8.28), fixes CVE-2019-14287 + +A new version of `sudo` has been updated to fix a security +vulnerability, it is recommended that you update as soon as possible. + +Note: The package manager itself no longer depends on `sudo` so it can +safely be removed if desired. + +Steps: + +- `kiss update` + +Sources: + +- <https://www.sudo.ws/alerts/minus_1_uid.html> +- <https://www.sudo.ws/stable.html#1.8.28> diff --git a/wiki/archive/news/20191015b/index.md b/wiki/archive/news/20191015b/index.md @@ -0,0 +1,17 @@ +# 15/10/2019: New python release (3.8.0), manual intervention needed + +A new **major** version of `python` has been released which requires a +rebuild of the following packages. + +- python-mako +- meson + +Steps: + +- `kiss update` (*update Python first*). +- `kiss b python-mako meson` +- Press **Return** afterwards to install the rebuilt packages. + +Note: + +- I am looking into automating this, stay tuned. diff --git a/wiki/archive/news/20191031a/index.md b/wiki/archive/news/20191031a/index.md @@ -0,0 +1,13 @@ +# 31/10/2019: ninja replaced by samurai + +The build tool `ninja` has been replaced with `samurai`. + +This replacement is 1:1 compatible with `ninja`, absolutely tiny in +size, doesn't require `python` to build and is simply *simpler*. + +The one downside is that a smidgen of manual intervention is required. +Simply remove `ninja` (`KISS_FORCE=1 kiss r ninja`) and run +`kiss update`. + +The sources for Samurai can be found here: +<https://github.com/michaelforney/samurai> diff --git a/wiki/archive/news/20191105a/index.md b/wiki/archive/news/20191105a/index.md @@ -0,0 +1,12 @@ +Published **5 Nov 2019** by [Dylan Araps](https://github.com/dylanaraps). + +# The Wiki is live + +The KISS Wiki is live! The Wiki is a regular GitHub repository Wiki with +some magic sprinkled in-between. + +Changes made using the UI on GitHub will automatically update this +website's Wiki. The Wiki is open to edits by users and I hope to see it +become a bountiful resource. + +Link: <https://getkiss.org/wiki> diff --git a/wiki/archive/news/20200101a/index.md b/wiki/archive/news/20200101a/index.md @@ -0,0 +1,10 @@ +# 01/01/2020: Firefox privacy changes moved to firefox-privacy + +The `vendor.js` and `policies.json` files KISS uses to harden and +prevent Firefox from phoning home are now opt-in and optional. + +The changes have been moved to a new package called `firefox-privacy`. +Which can be installed alongside Firefox. + +This change was made to avoid potential breakage of websites and to +enable users to make the choice for themselves in an easier way. diff --git a/wiki/archive/news/20200114a/index.md b/wiki/archive/news/20200114a/index.md @@ -0,0 +1,13 @@ +# 14/01/2020: Firefox binaries now available + +Binaries for Firefox are now available in the official repositories +under the package name `firefox-bin`. + +This allows you to remove Rust, cbindgen, GTK+2, Python 2, nodejs, Clang +and never have to build or install them again. + +Those who would still rather build their own Firefox are able to do so +by installing the `firefox` package. + +KISS also now tracks the Extended Release versions of Firefox which +update less often providing less of a burden each update. diff --git a/wiki/style.css b/wiki/style.css @@ -90,6 +90,9 @@ h1, h2, h3, h4 { margin: 0; padding: 0; } +img { + max-width: 100%; +} @media (max-width: 999px) { #nav { float: none;