Irssi kotihakemistoon

Discussion in 'Linux -keskustelu' started by Erkkimon, Aug 21, 2012.

  1. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Haluaisin laittaa irssin pyörimään kotihakemistooni, eikä minulla ole sudoja/rootteja. Järjestelmässä ei siis ole irssiä asennettuna.

    Luulisi, että irssi on niin pieni softa, että sen saisi helposti pyörimään kotihakemistossa. Itse asiassa on jännää, etten löytänyt siitä suoraan portable-versiota.

    Osaisiko joku heittää jotain viisauden sanoja tähän liittyen?
     
  2. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    Kokeile onko tavalliselle käyttäjälle sallittu kääntäminen (eli make) ja jos on, niin ota sorsakoodit ja käännä.

    Oleellisin asia tuossa on, että kun käännöstä valmistelevan "configure" scriptinpätkän ajelet, niin sille pitää välittää optiona hakemisto jonne käännetyt tiedostot asennetaan, eli tässä tapauksessa kotihakemistosi. Se tehdään vaikka näin ./configure --prefix=$HOME --exec-prefix=$HOME (tai anna $HOME:n tilalla kotihakemistosi absoluuttisen polun). Tuon jälkeen kun liipaset "make; make install", niin ajettava irssi pitäisi olla /koti/hakemistosi/bin/ -kansiossa.

    jos kääntöpuuhat ei ole tuttuja niin sano, naputtelen lyhkäset ohjeet.
     
    Last edited: Aug 21, 2012
  3. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Ysf, kiitos hyvistä vinkeistä. Noilla prefikseillä sain screenin kääntymään kotihakemistoon kivasti. Irssiä käännettäessä configure-skripti kuitenkin itkee puuttuvasta glibistä. Whereis-komennolla en sille löytänyt mitään sijaintiakaan.

    Kokeilin kääntää glibiä, mutta se mokoma ei oikein tykkää kääntyä. Kirjastoja on vissiin vähän vaikeaa saada pelaamaan kotihakemistosta käsin?

    Tyssäsikö tämä nyt tähän?
     
    Last edited: Aug 23, 2012
  4. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Sainkin Weechatin kääntymään lokaalisti. Se ei näemmä vaadi glibiä ja vaikuttaa ihan ookoolta klientiltä. Kiitos vielä jeesistä!
     
  5. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Yritän tässä nyt kääntää virtuaalikoneella CentOS-järjestelmällä irssiä Red Hatille. Kääntäminen sinänsä onnistuu, mutta kohdejärjestelmä sanoo irssi-binääriä ajettaessa seuraavaa:

    Saisikohan tuon glibc:n käännettyä CentOS:ssa irssi-binääriin tai jotain? Vai onko muita ideoita?
     
  6. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    Onko glibc 2.5 asennettuna? jos ei asenna. Jos on laita vaikka linkki asennuskansioon osoittamaan glibc. Ei kyllä pitäisi olla tarpeen jos glibc löytyy polusta.

    Jotkut kirjastot/ohjelmat tykkää siitä että ne on käännetty samalla kääntäjällä. Eli jos kääntää ohjelmaa X toiselle koneelle ja se käyttää siinä kirjastoa Y. Niin ohjelmaa X kääntäessä olisi hyvä olla tuo kirjasto Y saatavilla. glibc on tärkeä kirjasto ja sillä on paljon riippuvuuksia.
     
  7. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    käännä se irssi muussa koneessa ns. "static libs" -vaihtoehdolla, jolla kirjastojen toiminnot tungetaan käännettävään ohjelmaan mukaan ja silloin ne ei ainakaan jää puuttumaan. seuraus tosin on, että ajettavan tiedoston koko kyllä kasvaa..

    liipase komento ./configure --help |more niin saat listan konffivaihtoehdoista.. sieltä pitäisi löytyä joku asiaan viittaava.. esim. --enable-static=yes ja tuon lisäksi ehkä pitää sitten ottaa jaettujen kirjastojen käyttö pois optiolla --enable-shared=no tai jollain muulla vastaavalla.
     
    Last edited: Sep 15, 2012

Share This Page