What's new

-Łatwy Kompilacja TFS pod Debian 6 32bit

paxtsw

Advanced User
Joined
May 6, 2009
Messages
195
Reaction score
4
Age
30
Witam,

Na wst?pie chcia?em zaznaczy?, ?e po prostu nie b?d? si? rozpisywa? nie wiadomo jak, dla chc?cego nic trudnego :) ( kompilacja trunku r3777 i wy?szy )
Poradnik jest tylko o kompilacji TFS, a instalacje mysql/phpmyadmin potrzebn? do uruchomienia serwera, znajdziemy w innych poradnikach, r??nych u?ytkownik?w tego forum!

Dobra, najpierw uzupe?niamy nasze source.list, znajdziemy go w katalogu /etc/apt/sources.list. Gdy ju? otworzymy, usuwamy jego zawarto?? i wklejamy co? takiego:

PHP:
deb http://ftp.debian.org/debian squeeze main contrib non-free
deb http://security.debian.org squeeze/updates main contrib non-free

Uzupe?nili?my source! Ju? jeden krok do przodu by z kompilowa? nasz silnik! Teraz musimy jako?, 'zaktualizowa? te source'. Wklepuje takie komendy do konsoli:

PHP:
apt-get update

apt-get upgrade

Czekamy a? si? wszystko zaktualizuje i tym czasem wgrywamy nasze source naszego silnika na serwer. Gdy ju? wgrali?my, instalujemy potrzebne biblioteki do kompilacji tak? o to komend?:

PHP:
apt-get install libboost1.42-all-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++8
Okej, jak dobrze uzupe?nili?my source.list, biblioteki powinny zainstalowa? si? bez ?adnego problemu... Teraz mo?emy zacz?? nasz? kompilacj?! Wchodzimy do folderu gdzie wrzucili?my source naszego silnika komend?:

PHP:
cd /miejsce naszego silnika/

Nast?pnie musimy da? chmody (prawa) do pliku, taka komend?:


PHP:
chmod 777 autogen.sh

Okej, dali?my prawa! Teraz wpisujemy komend?:

PHP:
./autogen.sh

Gdy ju? wszystko si? zrobi?o, wpisujemy:

PHP:
./configure --enable-mysql --enable-remote-control --enable-server-diag

Teraz zn?w, musimy da? te prawa... wpisujemy komend?:

PHP:
chmod 777 ./build.sh

Okej, dali?my prawa, teraz wpisujemy komende:

PHP:
./build.sh

Je?eli u?ywasz TFSa starszej wersji to wpisujesz:

PHP:
make

I teraz nasz silnik si? kompiluj? :) Gdy si? z kompiluje, serwer mo?emy uruchomi? komend?:


PHP:
./theforgottenserver


----====DODATKI===----


--Screen


Mo?emy od razu zainstalowa? screena, by jak zamkniemy okno konsoli, serwer si? nie wy??czy?. Wpisujemy tak? komend?:

PHP:
apt-get install screen


Powinien si? zainstalowa?, ale teraz jak to w??czy? tym "screenem". Po prostu wpisujemy komend? przy odpalaniu serwer z przedrostkiem screen, przyk?ad:


PHP:
screen ./theforgottenserver


--Guild War System


Je?li chcemy mie? w silniku guild war system, musimy w pliku configure.ac zmieni?:

PHP:
OPTIONAL_FLAGS=""

Na:

PHP:
OPTIONAL_FLAGS="-D__WAR_SYSTEM__"


Po tej zmianie musimy z kompilowa? tfs'a od nowa!

Oczywi?cie, potrzeba jeszcze wrzucenia skrypt?w do tego systemu. Skrypty oraz poradnika jak zainstalowa? znajdziemy na forum otland. Skrypt nazywa si? Elf's Guild War System i nie jestem jego autorem. Autorem jest Elf!

?ycz? powodzenia w kompilacji oraz zabraniam jakiegokolwiek kopiowania mojego poradnika na inne fora oraz zastrzegam prawa autorskie. Jedynym autorem poradnika jest u?ytkownik o nicku: paxtsw / flow
 

Brzustek

Senior User
Joined
May 30, 2012
Messages
725
Reaction score
29
Odp: Kompilacja TFS pod Debian 6 32bit

Dobry poradnik na pewno komu? si? przyda +.
 

Arkam

Forum friend
Joined
Dec 20, 2008
Messages
1,980
Reaction score
180
Odp: Kompilacja TFS pod Debian 6 32bit

G?wniany, wida?, ?e autor tematu sam nie wie co pisze, a jedynie pr?buje przepisa? poradniki znalezione na forum =/

Poradnik jest tylko o kompilacji TFS, a instalacje mysql/phpmyadmin potrzebn? do uruchomienia serwera, znajdziemy w innych poradnikach, r??nych u?ytkownik?w tego forum!

apt-get install libboost1.42-all-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++8

Aha, jedno wyklucza drugie wi?c nie rozumiem.

Powinien si? zainstalowa?, ale teraz jak to w??czy? tym "screenem". Po prostu wpisujemy komend? przy odpalaniu serwer z przedrostkiem screen, przyk?ad:

Aha, a jak znale??&wy??czy? proces odpowiedzialny za dany screen ju? nie ma =/

Po tej zmianie musimy z kompilowa? tfs'a od nowa!
Bo po co czy?ci? cache ;/

Skrypt nazywa si? Elf's Guild War System
aha, skrypt a system, taka ma?a r??nica ;/

@Podsumowanie: Gorszego poradnika o kompilacji tfsa w ?yciu nie widzia?em, tw?rca powy?szego le?y jeszcze grubo poni?ej poziomu amatora ;D moja siostra kt?ra siedzi raz na tydzien przed kompem lepiej by go napisa?a...

-1/10
 
Top