]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/blob - cviceni/1.mdwn
lectures: minor update of link to LinuxDays 2023 presentation listing.
[edu/osp-wiki.git] / cviceni / 1.mdwn
1 [[!meta title="Hackovací intro"]]
2
3 [[!toc]]
4
5 Cíl
6 ===
7
8 Stáhnout vývojovou verzi [midnight commanderu][1] a upravit jeho chování.
9
10 [1]: http://www.midnight-commander.org/
11
12 Stažení, překlad a spuštění
13 ===========================
14
15 1.  Stáhneme vývojovou verzi z git repozitáře:
16
17         git clone git://github.com/MidnightCommander/mc.git --reference /usr/src/mc
18         cd mc
19
20 2.  Vygenerujeme `configure` skript a `Makefile`:
21
22         ./autogen.sh
23 3.  Zkonfigurujeme překlad pro náš systém:
24
25         ./configure
26 4.  Přeložíme zdrojové kódy:
27
28         make
29 5.  Aby bylo možné program spustit bez nainstalování do systémových adresářů, je nutné nastavit proměnnou prosředí `MC_DATADIR`:
30
31         export MC_DATADIR=$PWD/misc
32 6.  Spustíme přeložený program:
33
34         src/mc
35
36 Pokud program modifikujete, přeložte ho znovu příkazem `make`. Ostatní
37 příkazy (`autogen` a `configure`) nejsou při opakovaném překladu
38 potřeba.
39
40 Zadání úkolu
41 ============
42
43 Rozšířte Midnight commander tak, aby se v menu `Command` na prvním
44 místě objevila položka `Test`. Po jejím výběru se zobrazí dialogové
45 okno podobné tomu, které se ojeví po stisku `F10` (Quit). Rozdíl bude
46 v tom, že místo nápisu "*Do you really want to quit the Midnight
47 Commander?*" se objeví jiný nápis obsahující vaše jméno. Po výběru
48 `Yes` či `No` se nestane nic. Fuknce příkazu Quit musí být zachována.
49
50 Pokud se vám po stisku `F10` (Quit) nic neobjeví a program skončí,
51 zaškrtněte si v okně "Options ⭢ Confirmation" položku "Exit".
52
53 Vizualizace vývoje
54 ==================
55
56     gource --highlight-all-users -s 0.1 -f