Skip to content

Commit

Permalink
add support for flavors like lowlatency etc
Browse files Browse the repository at this point in the history
  • Loading branch information
bkw777 committed Jul 25, 2023
1 parent 24028a1 commit a0c14ca
Show file tree
Hide file tree
Showing 23 changed files with 2,157 additions and 1,831 deletions.
4 changes: 2 additions & 2 deletions BRANDING.mak
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
# This is the single place where you edit these values manually

VERSION_MAJOR = 1
VERSION_MINOR = 3
VERSION_MICRO = 24
VERSION_MINOR = 4
VERSION_MICRO = 0
BRANDING_SHORTNAME = mainline
BRANDING_LONGNAME = Mainline Kernels
BRANDING_AUTHORNAME = Brian K. White
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ mainline is a fork of [ukuu](https://github.com/teejee2008/ukuu)
* Pinning/locking kernels
* Verify .deb file downloads with the sha256 hashes in the CHECKSUMS files
* Customizable external commands for the terminal window and for root access
* Support the alternative flavors besides "generic", ex: lowlatency, generic-64k, server, virtual, etc

## Features
* Download the list of available kernels from the [Ubuntu Mainline PPA](http://kernel.ubuntu.com/~kernel-ppa/mainline/)
Expand Down Expand Up @@ -180,16 +181,16 @@ Sorting on the "Notes" column is a way to see all kernels that have any notes to
If you think the list is missing a kernel, press the "PPA" button to jump to the mainline-ppa web site where the .deb packages come from, and look at the build results for the missing kernel, and you will usually find that it is a failed or incomplete build for your arch (ex: amd64), and can not be installed.

# TODO & WIP
* Add some extra info into the version strings used for display and --install etc, to better handle multiple kernels of the same main version but from different sources, and other differences like builds and platform/feature options etc
* Replace Process.spawn_async_with_pipes("aria2c ...",...) with libcurl
* Make the background process for notifications detect when the user logs out of the desktop session and exit itself
* Move the notification/dbus code from the current shell script into the app and make an "applet" mode
* Combine the gtk and cli apps into one, or, make the gtk app into a pure front-end for the cli app, either way
* Replace the commandline parser
* Toggles to show/hide the rc or invalid kernels in the main ui instead of going to settings
* Right-click menu for more functions for a given kernel, such as reloading the cache just for a single kernel to check for new build status etc, without adding 18 buttons all over the ui.
* Support all installable kernel variants, not just "-generic"
* Add commandline flags for all settings. Currently the console app is controlled by several settings that it has no way to edit or override, other than by the user manually editing config.json
* Properly handle when a kernel has multiple builds like 5.16
* When uninstalling one flavor, do not uninstall the common _all.deb package(s) if another flaver using the same package is installed

# hints
* cron job to always have the latest kernel installed.
Expand Down
5 changes: 3 additions & 2 deletions README.md.src
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ BRANDING_SHORTNAME is a fork of [ukuu](https://github.com/teejee2008/ukuu)
* Pinning/locking kernels
* Verify .deb file downloads with the sha256 hashes in the CHECKSUMS files
* Customizable external commands for the terminal window and for root access
* Support the alternative flavors besides "generic", ex: lowlatency, generic-64k, server, virtual, etc

## Features
* Download the list of available kernels from the [Ubuntu Mainline PPA](http://kernel.ubuntu.com/~kernel-ppa/mainline/)
Expand Down Expand Up @@ -180,16 +181,16 @@ Sorting on the "Notes" column is a way to see all kernels that have any notes to
If you think the list is missing a kernel, press the "PPA" button to jump to the mainline-ppa web site where the .deb packages come from, and look at the build results for the missing kernel, and you will usually find that it is a failed or incomplete build for your arch (ex: amd64), and can not be installed.

# TODO & WIP
* Add some extra info into the version strings used for display and --install etc, to better handle multiple kernels of the same main version but from different sources, and other differences like builds and platform/feature options etc
* Replace Process.spawn_async_with_pipes("aria2c ...",...) with libcurl
* Make the background process for notifications detect when the user logs out of the desktop session and exit itself
* Move the notification/dbus code from the current shell script into the app and make an "applet" mode
* Combine the gtk and cli apps into one, or, make the gtk app into a pure front-end for the cli app, either way
* Replace the commandline parser
* Toggles to show/hide the rc or invalid kernels in the main ui instead of going to settings
* Right-click menu for more functions for a given kernel, such as reloading the cache just for a single kernel to check for new build status etc, without adding 18 buttons all over the ui.
* Support all installable kernel variants, not just "-generic"
* Add commandline flags for all settings. Currently the console app is controlled by several settings that it has no way to edit or override, other than by the user manually editing config.json
* Properly handle when a kernel has multiple builds like 5.16
* When uninstalling one flavor, do not uninstall the common _all.deb package(s) if another flaver using the same package is installed

# hints
* cron job to always have the latest kernel installed.
Expand Down
8 changes: 7 additions & 1 deletion debian/changelog
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
mainline (1.3.24) UNRELEASED; urgency=medium
mainline (1.4.0) unstable; urgency=medium

* Support the other build flavors besides "generic", like "lowlatency", "generic-64k", "generic-lpae", etc

-- Brian K. White <[email protected]> Tue, 25 Jul 2023 04:20:18 -0400

mainline (1.3.24) unstable; urgency=medium

* Replace mainline.svg with a new original work.
The old logo was copied from somewhere, possibly Synaptic or a theme pack.
Expand Down
Loading

0 comments on commit a0c14ca

Please sign in to comment.