abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 10:00 | Komunita

    V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

    Ladislav Hagara | Komentářů: 0
    dnes 09:44 | IT novinky

    Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.

    Ladislav Hagara | Komentářů: 2
    dnes 01:11 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.

    Ladislav Hagara | Komentářů: 0
    dnes 00:55 | Nová verze

    Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 22:55 | Nová verze

    Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | IT novinky

    Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.

    Ladislav Hagara | Komentářů: 1
    včera 18:33 | IT novinky

    Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 13:00 | IT novinky

    Francouzský prezident Emmanuel Macron chce zakázat přístup na sociální sítě pro děti do 15 let. Francie podle něj tento krok udělá sama do několika měsíců, i pokud se na něm neshodnou další státy Evropské unie. Reaguje tak na úterní vraždu vychovatelky, kterou ve východofrancouzském městě Nogent pobodal 14letý mladík. Jednotlivé sociální sítě podle něj mají možnost věk ověřit a vymáhat zákaz pomocí systémů na rozpoznávání tváří.

    Ladislav Hagara | Komentářů: 9
    včera 05:11 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,742 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější český počítač C24 klesl na 165 místo. Karolina, GPU partition klesla na 195. místo a Karolina, CPU partition na 421. místo. Další přehledy a statistiky na stránkách projektu.

    Ladislav Hagara | Komentářů: 0
    10.6. 22:33 | Nová verze

    Oficiálně byl vydán Android 16. Detaily na blogu a stránkách věnovaných vývojářům.

    Ladislav Hagara | Komentářů: 4
    Jaký je váš oblíbený skriptovací jazyk?
     (55%)
     (31%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 254 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    wesnoth - překlad ze zdrojového kódu

    15.9.2007 11:42 | Přečteno: 1438× | wesnoth | Výběrový blog | poslední úprava: 16.9.2007 10:49

    Wesnoth pro Linux je součástí repozitářů, takže zdánlivě ho není potřeba překládat. Přesto jsem si ho jako jeden z mála programů přeložil. Důvodů je tu několik.

    Vlastním překladem se jednou ranou všechny problémy odstraní. Aby bylo možno mít několik verzí nainstalovaných současně, je potřeba při překladu zadat speciální parametry. Návod je pro Ubuntu 6.06, ale jinde by se situace něměla moc lišit.


    Příprava

    V první řadě je potřeba do Ubuntu doinstalovat vývojové nástroje, nejsou-li již nainstalované. To se provede instalací balíčku build-essential pomocí správce balíčků Synaptic.

    Dále je potřeba doinstalovat stejným způsobem vývojové (-dev) verze potřebných knihoven. Jsou to balíčky libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev gettext libfreetype6-dev. Pozor, tohle se liší v závislosti na verzi Ubuntu a na verzi Wesnothu. Přesný seznam pro jednotlivé kombinace je zde. A znovu pozor, k tomu je ještě potřeba nainstalovat (ve výše uvedeném odkazu to není uvedeno) balíček python-dev.

    Nakonec je potřeba stáhnout zdrojové kódy (source code). Odkazy najdete přímo na hlavní stránce wesnothu. Odkazy se jmenují stable a development a na zobrazené stránce hledejte odkazy Current stable version nebo Current development version. Jejich url se mění, proto je sem nedávám přímo.


    Překlad

    Zdrojové kódy někam rozbalte, já používám adresář tmp, a na příkazovém řádku vlezte do rozbaleného adresáře wesnoth-verze. Zde je potřeba zadat tři příkazy, přičemž nejdůležitější je první. Je konfigurační a pro wesnoth 1.3.7 by měl vypadat nějak takto:

    ./configure --prefix=/usr/local/wesnoth137 --program-suffix=137 --with-preferences-dir=.wesnoth137 --enable-editor

    Odešlete. Příkaz zkontroluje, zda je váš systém v pořádku a bude možno wesnoth přeložit. Když ne, skončí chybovým hlášením s kterým si budete muset poradit sami.

    Když je všechno v pořádku, je možno přistoupit k překladu. Ten trvá dlouho a spouští se jednoduchým příkazem:

    make

    Ani ten nesmí skončit chybovým hlášením. Když překlad proběhne v pořádku, je možno wesnoth nainstalovat. To se provede příkazem:

    sudo make install

    Je potřeba mít administrační oprávnění, systém si od vás vyžádá heslo a wesnoth nainstaluje do adresáře /usr/local/wesnoth137. Uživatelé ne-Ubuntu distribucí nemohou obvykle použít sudo, ale mohou se třeba před tím přihlásit jako root.

    Tím je všechno hotovo, spouštěcí soubory jsou:

    /usr/local/wesnoth137/bin/wesnoth137
    /usr/local/wesnoth137/bin/wesnoth_editor137

    Je vhodné si na ně udělat symbolický link z /usr/bin nebo spouštěč na plochu či panel (podle toho co vám vyhovuje), abyste se k nim nemuseli vždy pracně proklikávat.

           

    Hodnocení: 50 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    15.9.2007 12:54 Leoš Literák | skóre: 74 | blog: LL | Praha
    Rozbalit Rozbalit vše Re: wesnoth - překlad
    solidni zapisek
    Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
    David Heidelberg avatar 15.9.2007 13:21 David Heidelberg | skóre: 46 | blog: blog_
    Rozbalit Rozbalit vše Re: wesnoth - překlad
    Jen bych ho možná pojmenoval kompilace a ne překlad. Překlad se podle mně = překladu do češtiny.
    15.9.2007 13:12 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
    Rozbalit Rozbalit vše Re: wesnoth - překlad
    jen mám otázku: proč prefix na /usr/local/foo? Fakt mne zajímá, proč se to takhle používá. Já si instaluju věci radši do svého ~. Tiše zde předpokládám jediného uživatele v systému (podle vyznění článku).
    Kuolema Kaikille (Paitsi Meille).
    15.9.2007 13:58 Petr Mach | skóre: 9 | blog: Hláska
    Rozbalit Rozbalit vše Re: wesnoth - překlad
    V mem pripade nejsem jediny uzivatel a nikdy nevis, kdy se pritelkyne/manzelka/deti rozhodnou taky pouzivat linux. Myslim ze to neni na zavadu a je to nejspolehlivejsi. Treba /home miva obcas nasaveno, ze v nem nesmi byt binarky. Ale jinak je mozno to nainstalovat i jinam, dalsi vhodni kandidati jsou /usr/local/games, /opt a nebo i domaci adresar, ktery ma tu vyhodu, ze clovek nemusi byt admin.
    15.9.2007 18:16 pasmen | skóre: 45 | blog: glob | Praha
    Rozbalit Rozbalit vše Re: wesnoth - překlad

    /home miva obcas nasaveno, ze v nem nesmi byt binarky.

    Co to? Jak se to dělá a jak se to projevuje?
    Luboš Doležel (Doli) avatar 15.9.2007 18:24 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: wesnoth - překlad
    mount s noexec
    mess avatar 15.9.2007 22:50 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
    Rozbalit Rozbalit vše Re: wesnoth - překlad
    No, ne, že by tam nesměly být, ony jen nejdou spustit.
    Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
    15.9.2007 22:25 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    Wesnoth jsem kdysi odinstaloval, protože jsem strávil několik víkendů klikáním u počítače, místo abych šel ven. Už ho raději nebudu instalovat... no snad až vyjde verze 2.0 tak to prokliknu :-)
    16.9.2007 10:27 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    můžu se zeptat proč uvádíš v návodu "sudo make install" ?

    v debian based distribucích je super postup vytvoření balíčku pomocí
    "dh_make --createorig" a následné "fakeroot debian/rules binary"
    nebo když už nic jiného, tak alespoň
    checkinstall
    takhle to prát do systému pomocí make install mi přijde v dnešní době trochu pozadu
    16.9.2007 10:44 Petr Mach | skóre: 9 | blog: Hláska
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    Protože je to osvědčené, univerzální a fungující úplně všude.

    O dh_make jsem v životě neslyšel, proti používání checkinstall byla i tady vedená kampaň a v jeho použití navidím žádnou výhodu. Ani jeden z těchto nástrojů není součástí mé distribuce a není ani součástí build-essentials, takže předpokládám spíš minoritní používání.

    Co je na make install pozadu? Podle mě je to majoritní způsob. Jaké výhody přináší dh_make?

    Pokud ti jde o to, jak program odinstalovat, tak takto nainstalovaný program odinstaluješ jednoduchým smazáním adresáře /usr/local/wesnoth137.
    16.9.2007 10:57 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    například to, že se ti vytvoří .deb balíček sestavený podle debianích pravidel - můžeš ho pomocí apt, dpkg, a podobně odinstalovat, přeinstalovat atd...

    u wesnoth třeba tohle program odinstaluješ jednoduchým smazáním adresáře /usr/local/wesnoth137. platí, ale může se ti někdy stát, že až budeš instalovat pomocí make install neco jiného, tak se ti to zapíše bůh ví kam a máš problém - hlavně se toho pak třeba nezbavíš, nebo ti to přepíše nějaký soubor z něčeho jiného.

    co je na make install pozadu: nic - jen v dnešní době má snad každá distribuce nástroj na torbu vlastních balíčků - dh_make, rpmbuild, a já nevím jaké ještě. Tak mi přijde vhodnější je používat

    na dh_make a fakeroot debian/rules binary se podívej - může Ti to do budoucna ušetřit problémy.

    a co se týká checkinstallu - vživotě jsem s ním neměl problém, tak nevím.

    a teď jsem si všiml - "Ani jeden z těchto nástrojů není součástí mé distribuce" - fakt ne? já mám kubuntu 7.04 a debian SID a mám tam všechny a "minoritní používání" -opravdu?
    16.9.2007 11:19 Petr Mach | skóre: 9 | blog: Hláska
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    Fakt ne.
      wraith@frodo:~$ whereis checkinstall
      checkinstall:
      wraith@frodo:~$ whereis fakeroot
      fakeroot:
      wraith@frodo:~$ whereis gvim
      gvim: /usr/bin/gvim /usr/bin/X11/gvim /usr/share/man/man1/gvim.1.gz
    
    Takže je to tak, jak jsem tušil, tvorba balíčku. Vzhledem ke složitosti a protože je to v každém distru jinak to považuji u osobního překladu a instalace wesnothu za nepotřebné. Příliš špatný poměr cena/výkon.

    Odinstalace je snadná, přeinstalace zbytečná, snad nikdy jsem nic nepřeinstalovával a v případě mimořádné potřebné potřeby lze smazat/přeložit/nainstalovat znova.

    Ale jestli chceš, napiš příslušné rules a já to k návodu připojím jako možnou alternativu.
    16.9.2007 11:40 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    a co takhle:
    sudo apt-get install dh_make
    sudo apt-get install fakeroot
    sudo apt-get install checkinstall
    taky nic?
    16.9.2007 12:31 Petr Mach | skóre: 9 | blog: Hláska
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    To pravděpodobně ano, ale jde mi o to, že kdyby to byl takový mainstream jak uvádíš, tak to bude minimálně součástí build-essentials, stejně jako make, autoconf nebo gcc a nebude to potřeba doinstalovávat zvlášť. Na základě toho, že to tam není předpokládám, že to není mainstream, a proto tedy něco minoritní.
    16.9.2007 12:38 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    jak jsem říkal - nehodlám Tě v žádném případě k něčemu nutit - udělej si svůj názor a požívej co uznáš za vhodné
    16.9.2007 11:08 Petr Mach | skóre: 9 | blog: Hláska
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    A jak na to koukám http://www.projectblackdog.com/3rdParty/dhmake/dhmake.html, tak použití je i složitější. Viz třeba speciální požadavky na název adresáře, který by uživatel musel kontrolovat.

    V oné man page nevidím tvůj parametr --createorig, spletl jsi se nebo je to špatně zdokumentováno?

    To fakeroot debian/rules binary znamená co? Hlavně to debian/rules, to je něco systémového, nebo něco, co musím sám vytvořit pro každý překlad, tedy obdoba SPEC z RPM? Součástí Wesnoth zdrojáků nic takového není.

    Jestli je to tak, tak tohle opravdu nevidím jako dobrou cestu pro uživatelskou instalaci programu do jejich systému. Přijde mi, že to je spíš určeno pro programátory, kteří chtějí šířit své programy v deb balíčcích.
    16.9.2007 11:38 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    tak to zkus:

    vlez do adresáře se zdrojáky a dej
    dh_make
    napíše ti
    Type of package: single binary, multiple binary, library, kernel module or cdbs?
     [s/m/l/k/b]
    
    dej
    s
    [enter]
    Maintainer name : marek
    Email-Address   : marek@new-krobuzon
    Date            : Sun, 16 Sep 2007 11:19:33 +0200
    Package Name    : wesnoth
    Version         : 1.2.6
    License         : blank
    Type of Package : Single
    Hit < enter> to confirm:
    
    tady stačí [enter] - když budeš chtít něco změnit můžeš

    napíše ti:
    Could not find wesnoth_1.2.6.orig.tar.gz
    Either specify an alternate file to use with -f,
    or add --createorig to create one.
    
    takže:
    dh_make --createorig
    vytvoří se ti adresář se zálohovanýmy zdrojáky pak
    s
    a následně [enter]

    a:
    Done. Please edit the files in the debian/ subdirectory now. wesnoth
    uses a configure script, so you probably don't have to edit the Makefiles.
    máš vytvořený adresář "debian" - nic v něm měnit nemusíš, pokud nechceš, pokud jo, tak v něm je soubor "rules" ve kterém můžeš doplnit parametry pro configure a make

    to je asi nejsložitější část - teď stačí zadat v adresáři se zdrojáky - NE v adresáři "debian"
    fakeroot debian/rules binary 
    a jít na kafe - pokud je všechno dobře vytvoří se ti v nadřazeném adresáři balíček pro debian

    pro uživatele co to nezná je nejlepší volbou "checkinstall" - a klidně mě vem kamenem - opravdu jsem s ním nikdy neměl problém

    - rozhodně je pro něj pak lepší
    apt-get remove něco.deb
    než od boku neco ručně mazat v /usr, /etc a podobně

    vyzoušej to - uvidíš, nechci Tě o něčem přesvědčovat
    16.9.2007 12:01 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    ještě pro úplnost: je lepší si vyzkoušet ./configure a make na nečisto (jestli něco nechybí, nebo není špatně), pak adresář se zdrojáky radši smazat, znovu rozbalit a pak teprve dh_make a fakeroot
     
    jinak co se týká složitosti:

    první příkaz :
    dh_make --createorig
    klávesa "s"
    [enter]
    druhý příkaz :
    fakeroot debian/rules binary
    přejít o adresář nahoru

    a třetí příkaz :
    dpkg -i *.deb
    zas taková pakárna to není a za ten klid při od/reinstalaci a podobně to stojí

    malý příklad: kdysi jsem zkoušel nainstalovat do gimpu místo "script-fu" "tini-fu" a udělal jsem to pomocí "makeinstall" a hned jsem měl o zábavu postaráno, aby mi vůbec gimp fungoval
    16.9.2007 13:00 Petr Mach | skóre: 9 | blog: Hláska
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    Dekuji za vysvetleni jak to funguje. Je to slozitejsi, ale ne tak, jak to na prvni pohled vypadalo. Ja to sice asi na ty tri sve programy co prekladam (vim, python a wesnoth) neupotrebim, ale jini uzivatele debianu to urcite oceni.

    Jeste dotaz, resi takto vytvoreny deb balicek zavislosti? Je mozno ho bez problemu prenest na jiny system?

    Jestli ano, tak bych pro to upotrebeni nalezl.
    16.9.2007 13:07 pic | skóre: 30 | blog: Perdido_Street_Station
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    závislosti řeší - pokud mu v systému něco pro nainstalování chybí tak to při dpkg -i napíše a můžeš to buďto ručně, nebo pomocí apt-get -f install doinstalovat

    Je mozno ho bez problemu prenest na jiny system ? podle mých zkušeností ano (pokud je to deb.based)
    pavlix avatar 16.9.2007 13:08 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: wesnoth - překlad ze zdrojového kódu
    Občas je docela dobrý na začátek zápisku aspoň napsat o co jde.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    12.4.2008 12:43 Petr Mach
    Rozbalit Rozbalit vše Doplnek pro Wesnoth 1.4.1
    Pro preklad wesnothu ve verzi 1.4.1 je nutno do Ubuntu 6.06 jeste doinstalovat pomoci synapticu balicky libboost-dev a libboost-iostreams-dev.
    12.4.2008 12:55 Petr Mach
    Rozbalit Rozbalit vše Re: Doplnek pro Wesnoth 1.4.1
    Dale je nutno v souboru ...po/wesnoth/LINGUAS odmazat lokalizaci do jazyka hr (v prvním řádku odmazat tuto zkratku ze seznamu), protože je v ní nějaká chyba a nejde to s ní přeložit.

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.