Witaj w publicznym repozytorium kodu Laca!
Lac jest polskim mudem, dostępnym pod adresem http://lac.pl/. W tym miejscu publikujemy jego pełne źródła wraz z minimalnym zestawem plików potrzebnych do uruchomienia przykładowego muda.
Lac objęty jest licencjami Diku, Merc i Envy, ze swojej strony dokładając tylko dwupunktową licencję w stylu BSD. Plik license.lac mówi dokładnie to samo, tylko że po angielsku i uproszczonym językiem prawniczym.
Po ściągnięciu źródeł lub sklonowaniu repozytorium, musisz skompilować serwer. Robi się to w kilku prostych krokach:
-
Zainstaluj Microsoft Visual C++ Express Edition lub Pelles C IDE 6.5 lub Dev-C++. Wszystkie te narzędzia są darmowe.
-
Z katalogu MSVC uruchom Lac.sln. Dla Pellesa jest to Lac.ppj w katalogu PellesC. W przypadku Dev-C++ jest to katalog Dev-Cpp, plik Lac.dev.
-
W menu wybierz Debug, a w nim Start debugging. W Pellesie jest to odpowiednio: Project i Execute Lac.exe. Jeśli używasz Dev-C++, z menu wybierz Execute, a potem Compile & Run.
-
cd src
-
./configure
-
make
-
./start
-
"./configure" nie może znaleźć kompilatora
Zainstaluj kompilator w systemie. Zalecamy aktualną wersję gcc.
-
Chcę skompilować Laca innym kompilatorem niż gcc.
Przed uruchomieniem ./configure ustaw zmienną CC na odpowiedni kompilator, na przykład jeśli chcesz użyć systemowego "cc", wpisz:
(dla sh)
export CC=cc
(dla csh)setenv CC cc
-
"make" zgłasza problem w Makefile.cmn, linii 24
Użyj GNU make (wykonując polecenie "gmake" zamiast "make", o ile jest zainstalowany równolegle).
Możesz też po prostu usunąć tę linię z pliku Makefile.cmn - jest ona wymagana do kompilacji Glacy, ale sam Lac jej nie wymaga.
-
"./configure" kończy się błędami:
config.status: creating Makefile
awk: string too long near line 37
awk: syntax error near line 37
awk: illegal statement near line 37
awk: newline in string near line 37
config.status: error: could not create Makefile
Prawdopodobnie używasz niezgodnej wersji AWK. Przed ponownym uruchomieniem ./configure, ustaw zmienną AWK na gawk:
(dla sh)
export AWK=gawk
(dla csh)setenv AWK gawk
Jeśli nie posiadasz gawk, musisz go zainstalować.
-
Kompilacja MinGW32 kończy się powodzeniem, ale pojawia się błąd, że nie można znaleźć pliku.
Uważamy, że jest to błąd tej konkretnej wersji programu Make. Ponieważ Lac działa, pozostaje nam to zignorować.
-
Lac postawiony na QNX-ie wywala się przy próbie założenia nowej postaci.
Standardowy rozmiar stosu jest niewystarczający. Zmień go w pliku programu, za pomocą polecenia: ldrel -L -S 16777216 ./lac