Jako że budowanie pakietów* deb* idzie mi na OBS topornie – gdyż skrypt formatujący raz prawidłowo a częściej nie prawidłowo prze budowywuje plik *.orig.tar.gz – Ubunciarzy nie uszczęśliwię.
Za to budowanie plików rpm idzie całkiem całkiem. Tylko jeśli buduje ‘rpema’ lokalnie to dowolnie mogę utworzyć katalog w systemie plików. Czy to w ‘/opt’, ‘/usr/local’ czy w końcu ‘/usr’.
Natomiast w OBS ten numer nie przejdzie. I tak wszelkie pliki graficzne instaluję od teraz w ‘/usr/share/pixmaps’, tu mogę. Tylko jak to wygląda, wolałbym choćby w ‘/usr/share/arkanoid/img’.
Dla ciekawskich zamieszczam link do mojego repo na OBS. Repozytorium jest podpisane kluczem GPG, postaram się aby nie znikło. Kod tam zawarty kompilowany jest dla Leap 15.3. Jest tam póki co jedynie prosta gra Arkanoid, właśnie ją połatałem.
sudo zypper addrepo https://download.opensuse.org/repositories/home:przem:app/15.3/home:przem:app.repo
sudo zypper refresh
sudo zypper install arkanoid
Do repozytorium dodałem jeszcze ‘tapetybing’, czyli jednoprzebiegowy skrypt Pythona pobierający z serwisu Bing zdjęcie dnia, a następnie ustawia owe zdjęcie jako tło pulpitu. Testowano w Gnome Classic, Window Maker, Trinity. Zakres menedżerów jest szerszy, jednak z doświadczenia wiem że różnie się przedstawiają. Raz z małej a raz dużą literą. Skrypt został napisany na podstawie informacji znalezionych w internecie a następnie scalonych w całość. Serwis publikuje fotografie w godzinach pomiędzy 10:00 a 11:00, jeśli pobranie fotografii zakończy się niepowodzeniem z winy serwera, wówczas tło nie zostanie zmienione (jeden przebieg). Aczkolwiek możliwa jest ręczna zmiana w Menu lub konsoli wpisując: bing.py
Link prowadzi do strony opensuse z opcją dodania repozytorium (o ile nie dodano wcześniej), lub pobrania pojedynczego pakietu.
https://software.opensuse.org//download.html?project=home%3Aprzem%3Aapp&package=tapetybing
[size=3]
[/size] Wpisuje się automatycznie do autostartu, jednak aby tapeta zmieniła się następnym razem, należy wyłączyć komputer a nie tylko uśpić. Świeżo po instalacji dobrze odpalić go ręcznie – muszę to jeszcze dopracować !
Uczyń swój pulpit piękniejszym !
Po dodaniu repo wpisz:
zypper se tapetybing
albo:
zypper if tapetybing
W Plazmie niedziała !
Nie wiem kim trzeba być, aby zbudować pakiet deb na OBSie. Co prawda innym się to udaje, ale nie mi. Trzeba do tego ogromnej cierpliwości, gdyż budowanie debów w SUSE stoi prawdę powiedziawszy na głowie !
Na otarcie łez zbudowałem za to pakiety dla Fedory (34), jednak tu z kolei na stronie SUSE brakuje informacji jak dodać repozytorium. Jest tylko pobieranie „ręczne”. Poniżej znajduje się ten magiczny wpis (tylko dla Fedory !)
sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/home:przem:app/Fedora_34/home:przem:app.repo
sudo dnf search arkanoid
sudo dnf search tapetybing
sudo dnf install arkanoid tapetybing
Po wydaniu polecenia config-manager menedżer pakietów zapyta się o potwierdzenie dodania repozytorium oraz o zgodę na dodanie klucza GPG – myślę że wiesz co masz zrobić.
Jeśli aplikacje się znudzą można je odinstalować, i wyłączyć również repozytorium.
sudo dnf remove arkanoid tapetybing
sudo dnf config-manager --set-disabled home_przem_app
Gdybyś jednak zapragnął włączyć repozytorium ponownie, nic nie stoi na przeszkodzie…
sudo dnf config-manager --set-enabled home_przem_app
Usilnie próbuję zbudować pakiet deb w serwisie OBS, jednak wszelkie próby, spalają na panewce. Skrypt formatujący* /usr/lib/build/debtransform* w wyniku swojego dzialania, całość archiwum ze źródłami umieszcza w* diff-ie. *Łącznie z grafiką, ikonami czy czym tam jeszcze. I przy łataniu wychodzi ZONK! Nie wiem jak to ugryźć, i co robię źle.
Na stdio dostaję na koniec to:
83s] dpkg-source: info: using source format '1.0'
83s] dpkg-source: info: building tapetybing using existing tapetybing_0.10.orig.tar.gz
83s] dpkg-source: info: building tapetybing in tapetybing_0.10-1.diff.gz
83s] dpkg-source: error: cannot represent change to debian/tapetybing-0.10-1/icon/bing.ico: binary file contents changed
83s] dpkg-source: error: cannot represent change to debian/tapetybing-0.10-1/icon/bing.png: binary file contents changed
83s] dpkg-source: error: unrepresentable changes to source
83s] dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 1
Wydaje mi się, że na OBS nie da rady zbudować czegoś innego niż serwer, usługa, czy program konsolowy. Mam na myśli pakiety deb.