Skip to content

Commit a9c852b

Browse files
committed
V10 Implemented pipewire-jack, pipewire-clients and appimage build on releases
1 parent 72c6acf commit a9c852b

File tree

13 files changed

+1385
-184
lines changed

13 files changed

+1385
-184
lines changed

.github/workflows/main.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Build AppImage
2+
3+
run-name: Building Appimage
4+
on:
5+
push:
6+
tags:
7+
- '*'
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-22.04
12+
13+
steps:
14+
- uses: actions/checkout@v2
15+
16+
- name: list
17+
working-directory: ${{github.workspace}}
18+
run : ls
19+
20+
- name: install python dependencies to project folder
21+
working-directory: ${{github.workspace}}
22+
run : python3 -m pip install --ignore-installed --prefix=/usr --root=AppDir -r ./requirements.txt
23+
24+
- name: Build AppImage
25+
uses: AppImageCrafters/build-appimage-action@master
26+
env:
27+
UPDATE_INFO: gh-releases-zsync|cgspeck|brewtarget|latest|*x86_64.AppImage.zsync
28+
with:
29+
recipe: build-scripts/AppImageBuilder.yml
30+
31+
- uses: actions/upload-artifact@v4
32+
with:
33+
name: LAUT
34+
path: './*.AppImage*'
35+
36+
- uses: xresloader/upload-to-github-release@v1
37+
env:
38+
GITHUB_TOKEN: ${{ secrets.LAUT_UPLOAD_TOKEN }}
39+
with:
40+
file: './*.AppImage*'
41+
tags: true
42+
draft: false

LAUT_Logo.png

67.4 KB
Loading

README.md

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,23 @@
33
## About LAUT
44
LAUT is a gui set of tools that will allow easy configuration of Pipewire and in future most likely also wireplumber.
55

6-
current version dose not have options for configuring Pipewire-pulse, Pipewire-jack, or ALSA client settings
6+
current version alows cofniguration of pipewire and all subservers that are avivable under it
77

88
this program is in its early stages of development so please understand it may be buggy
99

10-
## dependencies
11-
to run program you'll need to install pipewire_python package and pyqt6
10+
## Instalation
11+
For standard user it will be easiest to download Appimage that is privded in the releases(https://github.com/MrAdrianPl/Linux_Audio_Utility_Tool/releases/latest)
12+
13+
## dependencies for development
14+
LAUT uses those 3 packages bellow and few other that are builtin python libraries
1215

1316
``pip install pipewire_python``
1417

1518
``pip install PyQt6``
1619

17-
or
18-
19-
``pip3 install pipewire_python``
20-
21-
``pip3 install PyQt6``
22-
23-
24-
you might also need to install request module
25-
2620
``pip install requests``
2721

28-
or
29-
30-
``pip3 install requests``
31-
32-
33-
after reaching stable satisfactory version i plan to make an Appimage version which will come without any additional requirements
34-
35-
## Install/Run
22+
## Run from source
3623
if you installed above dependency then you can simply start program using run_laut.sh.
3724

3825
note that this program waits for few responses from pw-top so it may take few seconds to start it up.
@@ -50,19 +37,31 @@ I'm trying to provide as much information in simple manner as possible so if any
5037

5138
## Current version of the program allows:
5239
- Checking current devices properties
53-
- Configuration of pipewire basic settings
40+
- Configuration of all pipewire settings
5441

5542
## Roadmap of planed features
5643

57-
### Main features
44+
### Implemented
45+
5846
- v0.7 Implementation of basic configurations for pipewire-pulse
5947
- v0.6 Implementation of basic configurations for pipewire-jack
6048
- v0.8 Implementation of basic configurations for clients
6149
- v0.9 Various ui/ux improvements
6250
- v0.10 Appimage version
6351

64-
### later development
52+
### Main features
53+
6554
- v0.11 Implementation of application overrides for pipewire
6655
- v0.12 Implementation of application overrides for pipewire-pulse
6756
- v0.13 Implementation of overrides for clients
57+
58+
### later development
59+
6860
- v0.14 Implementation of basic wireplumber settings
61+
- v0.15 Implementation of pw-top wraper
62+
- v0.16 General setings
63+
- v0.17 Implementation of configuration presets
64+
- v0.18 Configuration for app
65+
- v0.19 rework of Devices tab
66+
- v0.20 Further beautification of app GUI, addition of themes
67+

build-scripts/AppImageBuilder.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
version: 1
2+
3+
4+
script:
5+
# Remove any previous build
6+
- rm -rf AppDir | true
7+
# Make usr and icons dirs
8+
- mkdir -p AppDir/usr/src
9+
- mkdir -p AppDir/usr/share/icons/hicolor/256x256/apps
10+
# Copy the python application code into the AppDir
11+
- cp laut_main.py AppDir/usr/src -r
12+
- cp laut_events.py AppDir/usr/src -r
13+
- cp laut_gui_templates.py AppDir/usr/src -r
14+
- cp laut_files_handling.py AppDir/usr/src -r
15+
- cp laut_functions.py AppDir/usr/src -r
16+
- cp laut_text.py AppDir/usr/src -r
17+
- cp styles.css AppDir/usr/src -r
18+
- cp LAUT_Logo.png AppDir/usr/share/icons/hicolor/256x256/apps -r
19+
- apt-get update && apt-get install -y --no-install-recommends squashfs-tools
20+
21+
AppDir:
22+
path: AppDir
23+
app_info:
24+
id: LAUT
25+
name: LAUT
26+
icon: LAUT_Logo
27+
version: V10
28+
# Set the python executable as entry point
29+
exec: usr/bin/python3
30+
# Set the application main script path as argument. Use '$@' to forward CLI parameters
31+
exec_args: "$APPDIR/usr/src/laut_main.py $@"
32+
33+
apt:
34+
arch: amd64
35+
sources:
36+
allow_unauthenticated: true
37+
sources:
38+
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
39+
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
40+
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
41+
- sourceline: deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
42+
43+
include:
44+
- python3
45+
- python3-pkg-resources
46+
- python3-idna
47+
- python3-requests
48+
- python3-urllib3
49+
- libfreetype6
50+
- libfontconfig1
51+
exclude:
52+
- usr/share/man
53+
- usr/share/doc/*/README.*
54+
- usr/share/doc/*/changelog.*
55+
- usr/share/doc/*/NEWS.*
56+
- usr/share/doc/*/TODO.*
57+
58+
runtime:
59+
version: "continuous"
60+
env:
61+
PATH: '${APPDIR}/usr/bin:${PATH}'
62+
# Set python home
63+
# See https://docs.python.org/3/using/cmdline.html#envvar-PYTHONHOME
64+
PYTHONHOME: '${APPDIR}/usr'
65+
# Path to the site-packages dir or other modules dirs
66+
# See https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH
67+
PYTHONPATH: '${APPDIR}/usr/lib/python3.10/site-packages'
68+
69+
AppImage:
70+
arch: x86_64
71+
sign-key: None
72+

0 commit comments

Comments
 (0)