Utworzono zgłoszenie.
Produkt: immudex (Stabilna wersja dystrybucji GNU/Linux oparta na Debianie Stable.)
Komponent: System (Problemy lub ulepszenia ogólnego dobrostanu systemu.)
Rodzaj zgłoszenia: ulepszenie
Temat: Przygotowanie unifikacji immudex
Opis zgłoszenia: Proszę o sprawdzenie możliwości unifikacji wszystkich wersji immudex do jednego projektu oraz przygotowanie plików projektu na tę okoliczność. Termin unifikacji: 01.01.2024.
Założenia:
- Różnorodność na podstawie możliwości bazowych wersji Debian (testing, stable, oldstable);
- Jeden projekt (w tym również jeden skrypt budowania i jeden plik wersji);
- Jeden layout DE (gałąź d13 projektu xfcedebian).
Status zgłoszenia został zmieniony z Przyjęty na W trakcie
Utworzono testowe obrazy. Zmiany umieszczono na priv.
ToDo:
- Dodać 'oldstable' do funkcji 'library.sh/get_debian_branch';
- Dać możliwość podania wersji bazowej Debiana podczas wywoływania 'immudex_build';
- Przekazać do pliku wersji, wersję bazową Debiana;
- Na podstawie wersji bazowej Debiana, dynamicznie zmieniać pliki konfig. 'bootloaderów';
- Przetestować dokładnie na podstawie pliku wersji utworzone obrazy testowe. Wyniki testów zapisać w komentarzach, w tym zgłoszeniu.
Póki co to tyle, jak coś wyjdzie w praniu, to pojawi się tutaj (w tym zgłoszeniu).
Rożnica w wystąpieniu programu wśród typów MIME w Debian 11 (program qmmp). Sprawdzić pozostałe.
Dodać do pliku z MIME format: 'audio/x-opus+ogg'. Jest to format plików '.opus' dla Debian 11.
Dodano format 'audio/x-opus+ogg' do bazy MIME.
Link do zmian na GH: https://github.com/xf0r3m/xfcedebian/commit/61e63cc8dd613c63f0b1c3e0f0eb9e5f1568250e
Inne wystąpienie aplikacji 'qmmp' w bazie MIME.
Obecnie dla Debian oldstable, domyślną aplikacją uruchamiającą format '.opus' jest 'qmmp'.
Link do zmian na GH: https://github.com/xf0r3m/xfcedebian/commit/8af6fadc351a76ecefd168b5a87b3b2093bb381c
Funkcja 'library.sh/get_debian_branch' nie odpowiada za informacje o rodzaju wersji Debiana wyświetlanej przez 'conky'. Za to odpowiada narzędzie 'immudex-branch'. Sprostowanie pierwszego punktu ToDo.
ToDo: Dodać 'oldstable' do narzędzia 'immudex-branch'. Zrobione.
ToDo: Dać możliwość podania wersji bazowej Debiana podczas wywoływania 'immudex_build' + Przekazać do pliku wersji, wersję bazową Debiana. Zrobione
Przystosowano również niektóre pliki projektu do nowego trybu.
ToDo: Na podstawie wersji bazowej Debiana, dynamicznie zmieniać pliki konfig. 'bootloaderów'. Zrobione.
Ustawić domyślną czcionkę dla terminala na Source Code Pro Medium 10. Dla stable i oldstable już ustawione wymagane jedynie przepakowanie archiwum z czcionką.
Dla testing, prawdopodbnie wymagane będzie utworzenie konfiguracji terminala. Konfigurację terminala dodać do projektu xfcedebian gałąź d13.
Utworzono pliku konfiguracyjne termiala dla wszystkich wersji.
Przepakowano archiwum z czcionkami.
Odpowiedzialoność za dostarczenie plików XFCE przekazano do projektu xfcedebian.
Zdefiniowano domyślną konfigurację terminala. Zmiana narzędzia 'motd2' na tą wersje z wykorzystaniem 'lolcat'.
Prawdopodbnie mogą wystąpić problemy z i386. Badam to, póki co. Coś jest nie tak z połączeniem z CDN debiana. Strasznie wolne.
Problem wynikał ze środowiskiem buildu, a konkretnie z VM-ką, na której budowałem obrazy. Po reinstalacji obrazu wszystko wróciło do normy nie ma odstępstw pomiędzy wersjami immudex dla i386 a amd64. Po za architekturą docelową. Testy pozostawiam na przyszły weekend.
Zamieniona została czcionka z Source Code Pro na MesloLGS Nerd Font Regular. Narzędzie immudex-newsfeed wyleciało na rzecz o wiele lepszego pakietu 'newsboat'. W pliku 'version/template.sh' zmieniono nazwy katalogów projektów, na te wykorzystywane z 'priv repos', podczas wdrożenia będzie wymagana zmiana na właściwe.
W związku z ukazaniem się Debiana 12.4 można zbudować SDK i zająć się narzędziami dla SDK. Trzeba napisać równiez info na morkets i stronie immudex na morkets, że aktualizacja immudex będzie opóźniona do 31.12.2023. Nie będzie aktualizacji przed wersją finalną.
Na początku tygodnia wystąpiły problemy ze znikającym aktywatorem dla programu 'qmmp'. Problem rozwiązano. Wychodzi na to, że mimo zmian w menu plik 'whiskermenu-1.rc' nie jest w ogóle ruszany. To może brać udział w generowaniu pliku 'xfce4-panel.xml'. Problem rozwiązano w repozytorium projektu 'xfcedebian-d13', poprzez poprawienie pliku 'whiskermenu-1.rc' oraz usunięcie pozostałych nadmiarowych plików.
Dzisiaj dodano narzędzia do SDK, menu pozwalające skonfigurować polecenie (wybrac architekture oraz wersję bazową Debiana) 'immudex-build' oraz narzędzie do odczytu komunikatów diagostycznych z pliku, narzędzie to jest uruchamiane przez polecenie menu zaraz przed uruchomieniem polecenia 'immudex-build' wyświetlając logi w osobnym oknie terminala. Samo narzędzie 'menu' uruchamiane jest zaraz po zalogowaniu się użytkownika. Przed skorzystaniem z narzędzia istotne jest aby upewnić się, że dostępny jest wymagany 'datastore'.
Niezbędne jest dodanie pakietu parted do 'immudex-sdk', aby można było zainicjować dyski przeznaczone na 'datastore' dla budowania immudex.
Zakończyłem pisanie kryteriów oceny dla 'immudex'. Można rozpoczynać testy.
Podczas testów ujawnił się problem ze znikającym aktywatorem programu
'qmmp' w wersji immudex-oldstable. Aby nie tworzyć dwóch odrębnych plików konfiguracyjnych menu,
w wersji immudex-oldstable będzie tworzone dowiązanie symboliczne o nazwie jak jest zapisana
w plikach konf. menu, tj. 'qmmp-1.desktop'. Jeśli takie dowiązanie występuję to aktywator jest
obecny i jest wstanie uruchomić program.
Podczas testów również została wykryta nie potrzeba złożoność oraz
brak sensu istnienia narzędzia 'immudex-addons'. Narzędzie to zostanie usunięte. Trzeba dostsować
skrypty 'addonów' do bezpośrednej instalacji. Skrypty 'addonów' zostaną dodane do systemu do
katalogu '/usr/share/immudex/addons'. Póki co dostowano skrypty dla addonów: nushell oraz ncspot.
Dostosowano resztę addonów. Usunięto z buildu narzędzie
'immudex-addons'. Skrypt nie zostana jednak dodane do obrazu, ze względu na to iż są użyteczne
wyłącznie podczas buildu. Problematyczna może okazać się próba skorzystania z addonu
'nvidiaLatest' bo wiem wymaga on zamontowania intefejsów systemowych takich jak '/proc' czy
'/dev/'. Do wykonania takie akcji, potrzebne jest odpowiednie polecenie montowania wykonane
przed przełączeniem katalogu głównego. Być może pojawi się w 'immudex-build'.
Dodano informacje o immudex-sdk do strony immudex na morketsmerke.org.
Zaktualizowano LibreWolf. Przygotowano dwa obrazy (stable oraz oldstable) do testów. Jeśli testy
będą zielone, to wówczas będzie można powoli zbliżać się do końca tematu. Pytanie co dalej?
Po testach podjęto próbę doprowadzenia projektu do pełnej bezkosztowości,
tj. wyłączono LibreWolf (12G wolnej pamięci RAM na zbudowanie archiwów binarnych to drobna przesada. Można się zadowolić firefox-em)
na infrastrukturze immudex nie będzie przygotowywanych oraz dystrybuowanych, żadnych binariów. Addony 'ncspot' oraz 'nushell'
będą budowane w docelowym systemie, przy użyciu skryptu addona. LibreWolf być może też, ale występują problemy podczas budowania
na 32-bitowym systemie. Więc kompromis może być taki, że do budowy 32-bitowego archiwum może być wymagany 64-bitowy system.
Projekty 'ncspot' oraz 'nushell' na 32-bitowych systemach budują się bez problemu. Będę dalej testować ten problem póki co.
Dodano addony dla LibreWolf oraz pozostałych budowanych przeze mnie
projektów. Teraz jak już wspomniano będą one budowane na docelowym sprzęcie. Dlatego też do
Firefox-a trafią tylko dwie zakładki. Ze względu na niemożność zbudownia projektu LibreWolf na
systemie 32-bitowym, dodano specjalną adnotację sugerjącą np. wykorzystanie środowiska
'immudex-sdk' na LiveCD. Do tego addonu, należy dodać jeszcze warunek sprawdzający dostępność
wolnej pamięci RAM. Jeśli będzie poniżej 12 GB, to nie należy podejmować żadnych działań.
Wydano finalne wersje immudex (stable) oraz immudex-lhe.
Ze strony immudex usunięto informacje o ograniczeniu czasowym publikacji finalnych obrazów płyt
co więcej dodano finalny obraz płyty immudex-testing.
Zmiany w repozytoriach poza główym zostały zrealizowane.
Dokonano unifikacji projektów immudex. Temat do zamknięcia.
Status zgłoszenia został zmieniony z W trakcie na Zakończony