Puncte:11

Cum să rulați Six (un vechi program de joc KDE) în Kubuntu 20.04

drapel pm

Six a câștigat de mai multe ori medalia de aur la o olimpiade de jocuri pe calculator. Codul sursă este pe GitHub https://github.com/melisgl/six/tree/master/six. A fost fixat de câteva decenii, dar aș dori să-l aduc în discuție, totuși nu sunt familiarizat cu programarea KDE, Qt sau chiar C++. Sunt în cea mai mare parte și programator de asamblare, C și Python și sunt la asta de aproximativ 50 de ani (într-adevăr!).

Cu toate acestea, a fost un pic o surpriză când am construit un Kubuntu 20.04.3 în acest scop, am clonat depozitul și am pornit. Pornirea obișnuită este .configure, dar nici asta nu a funcționat. Probabil pentru că codul este atât de vechi, dar am nevoie de ajutor. Nu a ajuns departe și a ajuns să mă întrebe dacă aveam lucrurile configurate corect, aparent pentru că nu a găsit kde-config. O lovitură la căutarea acelui nume a indicat că era sau într-un pachet numit kdelibs5-dev, dar nu pot vedea asta în synaptic. Este într-un alt pachet pe care ar trebui să-l instalez? Există ceva simplu pe care aș putea face pentru a intra puțin mai departe în .configure?

Iată cum arăta încercarea

kevin@kackles:~/Six/six/six$ ./configure
se verifică tipul sistemului de construcție... x86_64-unknown-linux-gnu
se verifică tipul sistemului gazdă... x86_64-unknown-linux-gnu
se verifică tipul de sistem țintă... x86_64-unknown-linux-gnu
se verifică o instalare compatibilă cu BSD... /usr/bin/install -c
se verifică dacă semnalul -p este instalat... da
verificând dacă mediul de construcție este sănătos... da
verific dacă nu este găruit... nu
verificând mawk... mawk
verificând dacă make sets $(MAKE)... da
verificând dacă se activează porțiunile Makefile-uri specifice întreținătorului... nu
se verifică kde-config... nu a fost găsit
configure: eroare: programul important kde-config nu a fost găsit!
Vă rugăm să verificați dacă ați instalat corect KDE.

kevin@kackles:~/Six/six/six$
cocomac avatar
drapel cn
Verificați [această întrebare](https://askubuntu.com/questions/1365307/20-04-configure-error-the-important-program-kde-config-was-not-found). S-ar putea să rezolve eroarea. De asemenea, aș face `sudo apt update && sudo apt install gawk` pentru a instala `gawk`.
Puncte:10
drapel zw

Compilare directă de la surse de acum 15 ani probabil că nu va funcționa din cauza dependențelor ratate la momentul compilării.

Dar acolo sunt indicii că acest pachet este încă disponibil în formă compilată pe Fedora. Pentru a preveni nepotrivirea versiunii Glibc, ar trebui să convertim pachetele rpm din Fedora 32 la pachetele deb, apoi instalați-le după cum urmează:

sudo apt-get install alien libart-2.0-2 libmng2 libjpeg62 libaudiofile1 libmad0

cd ~/Descărcări

wget -c https://kojipkgs.fedoraproject.org//packages/qt3/3.3.8b/80.fc32/x86_64/qt3-3.3.8b-80.fc32.x86_64.rpm
sudo alien -i qt3-3.3.8b-80.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/kdelibs3/3.5.10/105.fc32/x86_64/kdelibs3-3.5.10-105.fc32.x86_64.rpm
sudo alien -i kdelibs3-3.5.10-105.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/arts/1.5.10/46.fc32/x86_64/arts-1.5.10-46.fc32.x86_64.rpm
sudo alien -i arts-1.5.10-46.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/six/0.5.3/35.fc32/x86_64/six-0.5.3-35.fc32.x86_64.rpm
sudo alien -i six-0.5.3-35.fc32.x86_64.rpm

Și apoi lansează jocul cu LD_LIBRARY_PATH=/usr/lib64 șase a obține

șase pe Ubuntu MATE 20.04 LTS

Notă: în prezent nu știu cum să repar „Fără text!” etichete, dar jocul pare să funcționeze.

drapel cm
În mod interesant, văd sursele fedora de la https://src.fedoraproject.org/rpms/six/tree/rawhide par să aibă un patch pentru o problemă legată de gcc mai nou și o remediere pentru o problemă de conectare la bibliotecă, dar nu par să facă ceva legat de kde-config.
N0rbert avatar
drapel zw
Acesta este motivul pentru care am folosit metoda de mai sus. Am fost foarte impresionat de modul în care Fedora întreține pachetele vechi precum Qt3 și KDE 3.5.
ForDummies avatar
drapel pm
Acest lucru este interesant, dar chiar dacă funcționează (ceea ce voi încerca) nu îmi rezolvă problema, deoarece vreau să înlocuiesc front-end-ul cu o versiune de linie de comandă pentru un proiect de cercetare. Totuși, dacă pot face ca versiunea GUI să funcționeze, mă va ajuta să înțeleg codul, astfel încât să pot proiecta o versiune competentă de linie de comandă.
Mark avatar
drapel ke
@ForDummies, dacă renunțați la front-end, cel mai bun pariu este probabil să începeți prin a vă uita la codul sursă, a elimina totul despre interfața cu utilizatorul și a crea un nou makefile pentru propriul proiect. Mă aștept că majoritatea erorilor de compilare pe care le veți întâlni vor fi în codul specific UI, pe care intenționați să îl eliminați -- nu are rost să le remediați.
ForDummies avatar
drapel pm
@N0rbert mulțumesc pentru asta. Am instalat Fedora și o voi încerca acolo. Nu am folosit Fedora de peste un deceniu, atât de multe sunt neclare și unele pur și simplu necunoscute -- probabil că voi întreba lucruri pe StackExchange cum ar fi cum să găsesc un program de instalare a pachetelor (fără sinaptic, cred).
ForDummies avatar
drapel pm
@Mark, de acord, dar vreau să-l văd în funcțiune pentru a înțelege capacitățile pe care le-aș putea accesa în noua interfață.
ForDummies avatar
drapel pm
@N0rbert Am marcat acest lucru ca răspuns acceptat, chiar dacă ajunge să mă trimită într-o direcție diferită. Sper să pot construi din acele surse pe care le-a găsit Peter Green.
ForDummies avatar
drapel pm
@Peter Green mulțumesc. Voi încerca să construiesc acele surse. Urează-mi noroc.
ForDummies avatar
drapel pm
Hmm. Nu am putut descărca sursele găsite de Peter Green. Mai întâi a vrut să creez un cont Fedora, apoi a eșuat pentru că „Metoda nu este permisă la această adresă URL” (posibil parafrază).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.