Kirjoittaja Aihe: KDE Arianna [Ratkaistu] Lisäksi juttua Stellariumista [ratkaistu]  (Luettu 2549 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1275
  • Kubuntu
    • Profiili
KDE:hen on julkaistu Arianna ePub näyttö- ja kirjasto-ohjelma. Halusin kokeilla sitä koneellani. Löysin ja latasin source-koodit.

Source-koodi avautui arianne-1.0.0 -hakemistoon. Kun siinä hakemistossa kokeilin cmake-komentoa, ei mitään tapahtunut.
En saanut kuitenkaan käännettyä koodeja. Yritin cmake:lla luoda makelle konfigurointitiedoston. Mutta se ei onnistunut.

Tuleekohan se Kubuntun pakettivarastoihin kohta?
« Viimeksi muokattu: 18.04.23 - klo:12.22 kirjoittanut ilkant »

ilkant

  • Käyttäjä
  • Viestejä: 1275
  • Kubuntu
    • Profiili
Vs: KDE Arianna
« Vastaus #1 : 14.04.23 - klo:00.44 »
Tulipa tuon jälkeen sitten ongelmia Stellariumin kääntämisessä. Olen tehnyt hakemiston ~/temp/Stellarium/stellarium kääntämistä varten. Aiemmin kaikki on toiminut ok. Mutta nyt kun kokeilin cmakea tuon ariannan kanssa, niin sen jälkeen Stellariumin yhteydessä cmakella käy näin:

Koodia: [Valitse]
$ !cmake
cmake -DCMAKE_INSTALL_PREFIX=/opt/stellarium ../..
CMake Warning:
  Ignoring extra path from command line:

   "../.."


CMake Error: The source directory "/mnt/sda1" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

Hakemisto temp on tuolla /mnt/sda1 hakemistossa alihakemistona. Ja ~/temp on linkitetty ln -s tuonne sda1:lle.

En usko siis ensimmäisenä, että Stellariumin skripteissä olisi mitään vikaa, vaan tuo arianna kokeilu on sekoittanut cmaken polkujuttuja.
« Viimeksi muokattu: 14.04.23 - klo:00.46 kirjoittanut ilkant »

Eesaurus

  • Käyttäjä
  • Viestejä: 3410
    • Profiili
Vs: KDE Arianna
« Vastaus #2 : 14.04.23 - klo:09.06 »
Sivulla sanottiin, että ainakin flatpak-versio olisi lähiaikoina tulossa.

nm

  • Käyttäjä
  • Viestejä: 16245
    • Profiili
Vs: KDE Arianna
« Vastaus #3 : 14.04.23 - klo:13.43 »
Sivulla sanottiin, että ainakin flatpak-versio olisi lähiaikoina tulossa.

Näyttää jo olevan Flathubissa: https://flathub.org/apps/details/org.kde.arianna


Koodia: [Valitse]
$ !cmake
cmake -DCMAKE_INSTALL_PREFIX=/opt/stellarium ../..
CMake Warning:
  Ignoring extra path from command line:

   "../.."


CMake Error: The source directory "/mnt/sda1" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

Hakemisto temp on tuolla /mnt/sda1 hakemistossa alihakemistona. Ja ~/temp on linkitetty ln -s tuonne sda1:lle.

Eli missä hakemistossa olit silloin, kun suoritit cmake-komennon? Kun olet kyseisessä hakemistossa, löytyykö Stellariumin CMakeLists.txt polusta ../..

Koodia: [Valitse]
ls -l ../../CMakeLists.txt
Normaalisti GitHubista ladattu stellariumin lähdekoodi olisi esimerkiksi hakemistossa ~/src/stellarium. Sen alle luodaan hakemisto build/unix, jossa sitten ajetaan cmake ja make:

Koodia: [Valitse]
cd
mkdir src
cd src

git clone https://github.com/Stellarium/stellarium.git
cd stellarium

mkdir -p build/unix
cd build/unix
cmake -DCMAKE_INSTALL_PREFIX=/opt/stellarium ../..
make -jN


Toisaalta Stellariumin uusin versio on helposti saatavilla Apt-, AppImage- ja Snap-pakettina, joten lähdekoodista tarvitsee oikeastaan kääntää vain siinä tapauksessa, että itse kehittää kyseistä sovellusta.
« Viimeksi muokattu: 14.04.23 - klo:13.47 kirjoittanut nm »

ilkant

  • Käyttäjä
  • Viestejä: 1275
  • Kubuntu
    • Profiili
Vs: KDE Arianna
« Vastaus #4 : 14.04.23 - klo:15.57 »
Näyttää jo olevan Flathubissa: https://flathub.org/apps/details/org.kde.arianna

Flatpak olikin jo asennettu koneelle. On asentunut automaattisesti, kun en muista sellaista erikseen asentaneeni.
Koodia: [Valitse]
$ sudo apt install flatpak
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Luetaan tilatiedot... Valmis                 
flatpak on jo uusimmassa versiossa (1.14.0-2).
flatpak on merkitty käyttäjän toimesta asennetuksi.
0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja

Ja nyt Ariannan asennus:
Koodia: [Valitse]
$ flatpak install flathub org.kde.arianna
Looking for matches…
error: No remote refs found for ‘flathub’

ilkant

  • Käyttäjä
  • Viestejä: 1275
  • Kubuntu
    • Profiili
Vs: KDE Arianna
« Vastaus #5 : 14.04.23 - klo:16.02 »
Toisaalta Stellariumin uusin versio on helposti saatavilla Apt-, AppImage- ja Snap-pakettina, joten lähdekoodista tarvitsee oikeastaan kääntää vain siinä tapauksessa, että itse kehittää kyseistä sovellusta.

Olen halunnut käyttää itse käännettyä ohjelmaa omalla koneella, koska
1) Käynnistyminen tuntuu nopeammalta verrattuna AppImageen
2) Voin käyttää uusinta kehitysversiota. Viimeiksi esimerkiksi ohjelmasta oli korjattu bugi, joka ei tyhjentänyt edellistä havaintolistaa uutta luodessa: Seurauksena sekamelska havainnoissa. Fiksauksen jälkeen toimii kunnolla. Toki ne tulevat ladattaviksi daily snapshoteissa.

Eesaurus

  • Käyttäjä
  • Viestejä: 3410
    • Profiili
Vs: KDE Arianna
« Vastaus #6 : 14.04.23 - klo:16.09 »
Näyttää jo olevan Flathubissa: https://flathub.org/apps/details/org.kde.arianna

Flatpak olikin jo asennettu koneelle. On asentunut automaattisesti, kun en muista sellaista erikseen asentaneeni.
Koodia: [Valitse]
$ sudo apt install flatpak
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Luetaan tilatiedot... Valmis                 
flatpak on jo uusimmassa versiossa (1.14.0-2).
flatpak on merkitty käyttäjän toimesta asennetuksi.
0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja

Ja nyt Ariannan asennus:
Koodia: [Valitse]
$ flatpak install flathub org.kde.arianna
Looking for matches…
error: No remote refs found for ‘flathub’

On lisättävä flatpak-repositorio ensimmäisellä kerralla:
Koodia: [Valitse]
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 

https://docs.flatpak.org/en/latest/using-flatpak.html
« Viimeksi muokattu: 14.04.23 - klo:16.13 kirjoittanut Eesaurus »

nm

  • Käyttäjä
  • Viestejä: 16245
    • Profiili
Vs: KDE Arianna
« Vastaus #7 : 14.04.23 - klo:16.39 »
Olen halunnut käyttää itse käännettyä ohjelmaa omalla koneella, koska
1) Käynnistyminen tuntuu nopeammalta verrattuna AppImageen
2) Voin käyttää uusinta kehitysversiota. Viimeiksi esimerkiksi ohjelmasta oli korjattu bugi, joka ei tyhjentänyt edellistä havaintolistaa uutta luodessa: Seurauksena sekamelska havainnoissa. Fiksauksen jälkeen toimii kunnolla. Toki ne tulevat ladattaviksi daily snapshoteissa.

AppImage- ja Snap-versiot voivat tosiaan käynnistyä hitaammin, koska niissä on muusta järjestelmästä poikkeavat sisäänleivotut versiot tarvittavista kirjastoista. Mutta oletko kokeillut apt-paketteja? Stellariumin daily-PPA:sta saa päivittäisen uusimman version.

ilkant

  • Käyttäjä
  • Viestejä: 1275
  • Kubuntu
    • Profiili
Vs: KDE Arianna
« Vastaus #8 : 14.04.23 - klo:23.31 »
Kiitokset neuvoista! Jaksatte neuvoa, vaikka kyselen välillä perusasioita. Sain asennettua flatpakin ja asennettua myös Ariannan. Vaikuttaa vielä raakileelta. Esimerkiksi se vaatii, että ePub-kirja on lisätty ohjelman "kirjahyllyyn". Ja noita lisäyksiäkin voi tehdä vain kirja kerrallaan. Lisäksi ohjelma kaatui kun lisäilin muutaman kirjan yksitellen. Kehittäjälle lähtee palautetta ja kehitysideoita.

Olen aiemmin huomannut, että snap vie koneelta paljon levytilaa kun se säilyttää jotain tietoja. Onko jotain dokumenttia / www-sivua, jossa olisi vertailtu eri pakettijärjestelmiä? Esimerkiksi apt, snap ja flatpak? Onko ne suunniteltu erilaisiin käyttökohteisiin?

ilkant

  • Käyttäjä
  • Viestejä: 1275
  • Kubuntu
    • Profiili
Vs: KDE Arianna
« Vastaus #9 : 14.04.23 - klo:23.58 »
Eli missä hakemistossa olit silloin, kun suoritit cmake-komennon? Kun olet kyseisessä hakemistossa, löytyykö Stellariumin CMakeLists.txt polusta ../..

Normaalisti GitHubista ladattu stellariumin lähdekoodi olisi esimerkiksi hakemistossa ~/src/stellarium. Sen alle luodaan hakemisto build/unix, jossa sitten ajetaan cmake ja make:

Ongelma ratkesi. En ollut alihakemistossa ~/temp/stellarium/build/unix. Kun menin sinne, homma pelitti. Kiitos jälleen vaivannäöstä vastauksiin. Oma pää unohtelee asioita eikä ole enää niin suurta leegiota kokeilla erilaisia juttuja. Usein nimittäin ongelmat ratkeavat sillä tavalla.

ilkant

  • Käyttäjä
  • Viestejä: 1275
  • Kubuntu
    • Profiili
Vs: KDE Arianna [Ratkaistu]
« Vastaus #10 : 18.04.23 - klo:12.21 »
Teinpä sh-skriptin, joka automatisoi Stellariumin kääntämisen. Olen lisännyt näytön vasempaan laitaan paneelin ja siihen Stellaeriumin käynnistyksen. Ja tämä käynnistää /home/$USER/temp/stellarium/build/unix/src/stellarium tiedoston eli juuri käännetyn ohjelman. Näyttää osaavan hakea asetukset ~/.stellarium -hakemistosta. Toki voisi kääntämisen jälkeen tehdä INSTALL-asennuksen ja käynnistää Stellarium /opt -hakemistosta. Mutta tämäkin toimii. Tietysti omalla koneella huomaan, että /opt sijaitsisi M.2 levyllä kun taas ~/temp hakemistorakenteet olen ohjannut ln -s :llä SATA 3 -levylle. Ohjelman käynnistyminen saattaisi olla nopeampaa ensin mainitulla levyllä.

Koodia: [Valitse]
# Ilpo Kantonen 18th April 2023
pushd
cd /home/$USER/temp/stellarium
git pull https://github.com/Stellarium/stellarium
cd build/unix
cmake -DCMAKE_INSTALL_PREFIX=/opt/stellarium ../..
make -j10
popd

Makessa on -j10, joka ottaa 12 ytimestä 10 käyttöön käännökseen. Tuulettimen ääni voimistuu kuin Prime95-ohjelmaa ajaessa raskaasti. Mutta miksi pitää ytimiä vilttiketjussa, kun ne siellä ovat valmiina tekemään töitä.  :) Tällä junailulla voi kääntää muitakin ohjelmia päivittäin ja jopa tunneittain, jos ohjelmiston kehittyminen on hektistä.

Olen nimennyt sh-skriptin Stella.sh. Kun komennan Stella ollessani jossain muussa hakemistossa kuin missä ohjelma on käännetty, Kubuntu kertoo, ettei sellaista ohjelmaa ole ja kehoittaa asentamaan sen apt:llä. Mutta kun sanon

Koodia: [Valitse]
$ /usr/local/bin/Stella.sh

niin jo alkaa tapahtua. Tiedostolla on siis chmod a+x.