Jump to content

Ups...

Uruchomienie serwera i kompilacja source na 64 bitowej architekturze (FreeBSD 12.1)

Recommended Posts

Cześć,

Od pewnego czasu pracowałem nad aktualizacją source z tego tematu: https://m2zone.tech/topic/3393-serverfiles-source-client-and-tools-martysama-2016-2017/

 

Aktualizacją, której celem było sprowadzenie plików serwerowych i source do aktualnych standardów, ponieważ często słyszałem o brakach w libach i "niemożliwości" skompilowania source/uruchomienia serwera na 64 bitowej architekturze.

 

Animation 0.gif

 

Dzisiaj udało mi się skończyć - stworzyłem środowisko zdatne do kompilacji game/db na 64 bitowym FreeBSD 12.1. Source kompilowane jest przy pomocy clang10/gcc9, a zainstalowane na nim pliki serwerowe współpracują z mysql8.

 

Kiedy to czytacie jestem w trakcie aktualizacji binki (VS 2019), cały ten "projekt" będzie dostępny za darmo na forum. Jeśli chcecie mogę udostępnić zrzut gotowej vmki w każdej chwili.

 

Dajcie znać co o tym myślicie i co chcielibyście tam zobaczyć. Jeśli macie jakieś pytania, również możecie je tutaj zadać.

 

Temat ma na celu rozpoczęcie dyskusji.

  • I like it! 14

Share this post


Link to post
Share on other sites

Poradnik jak to poprawnie zainstalować na vps.
Paczka questów podstawowych oraz plików aby wszystko działało w wersji polskiej. Questy szarfy, alchemia, informacje o podnoszeniu/wylogowaniu po polsku.
 

Share this post


Link to post
Share on other sites
59 minut temu, GreatGatsby napisał:

Poradnik jak to poprawnie zainstalować na vps.
Paczka questów podstawowych oraz plików aby wszystko działało w wersji polskiej. Questy szarfy, alchemia, informacje o podnoszeniu/wylogowaniu po polsku.
 

Zrzut vmki będzie zawierał source, pliki, baze, ogólnie gotowy do uruchomienia serwer.

Co do przenosin na VPSa wygląda to mniej więcej tak:

aalib-1.4.r5_13                ASCII art library
apr-1.7.0.1.6.1                Apache Portability Library
binutils-2.32_1,1              GNU binary tools
boost-all-1.71.0               The "meta-port" for boost libraries
boost-docs-1.71.0              Documentation for libraries from boost.org
boost-jam-1.71.0               Build tool from the boost.org
boost-libs-1.71.0              Free portable C++ libraries (without Boost.Python)
ca_root_nss-3.47.1             Root certificate bundle from the Mozilla Project
cryptopp-7.0.0_2               Free C++ class library of Cryptographic Primitives
curl-7.66.0                    Command line tool and library for transferring data with URLs
cyrus-sasl-2.1.27              RFC 2222 SASL (Simple Authentication and Security Layer)
db5-5.3.28_7                   Oracle Berkeley DB, revision 5.3
devil-1.7.8_23,1               Full featured cross-platform image library
dialog4ports-0.1.6             Console Interface to configure ports
expat-2.2.8                    XML 1.0 parser written in C
freeglut-3.0.0_2               open source implementation of the GLUT library
gcc9-devel-9.2.1.s20190921     GNU Compiler Collection 9
gdb-8.3.1                      GNU GDB of newer version than comes with the system
gdbm-1.18.1_1                  GNU database manager
gettext-runtime-0.20.1         GNU gettext runtime libraries and programs
gmake-4.2.1_3                  GNU version of 'make' utility
gmp-6.1.2_1                    Free library for arbitrary precision arithmetic
googletest-1.8.1_3             Framework for writing C++ tests on a variety of platforms
icu-64.2,1                     International Components for Unicode (from IBM)
ilmbase-2.3.0_4                ILM Base libraries a.k.a. Half, IlmThread, Imath, and Iex
indexinfo-0.3.1                Utility to regenerate the GNU info page index
jasper-1.900.1_17              Implementation of the codec specified in the JPEG-2000 standard
jbigkit-2.1_1                  Lossless compression for bi-level images such as scanned pages, faxes
jpeg-turbo-2.0.3               SIMD-accelerated JPEG codec which replaces libjpeg
lcms-1.19_6,1                  Light Color Management System -- a color management library
libGLU-9.0.0_3                 OpenGL utility library
libICE-1.0.10,1                Inter Client Exchange library for X11
libX11-1.6.8,1                 X11 library
libXau-1.0.9                   Authentication Protocol library for X11
libXdamage-1.1.5               X Damage extension library
libXdmcp-1.1.3                 X Display Manager Control Protocol library
libXext-1.3.4,1                X11 Extension library
libXfixes-5.0.3_2              X Fixes extension library
libXi-1.7.10,1                 X Input extension library
libXrandr-1.5.2                X Resize and Rotate extension library
libXrender-0.9.10_2            X Render extension library
libXxf86vm-1.1.4_3             X Vidmode Extension
libdrm-2.4.99,1                Userspace interface to kernel Direct Rendering Module services
libedit-3.1.20190324,1         Command line editor library
libepoll-shim-0.0.20190311     epoll shim implemented using kevent
libevent-2.1.11                API for executing callback functions on events or timeouts
libffi-3.2.1_3                 Foreign Function Interface
libiconv-1.14_11               Character set conversion library
liblz4-1.9.2,1                 LZ4 compression library, lossless and very fast
libmng-1.0.10_3                Multiple-image Network Graphics (MNG) reference library
libnghttp2-1.39.2              HTTP/2.0 C Library
libpciaccess-0.16              Generic PCI access library
libpthread-stubs-0.4           This library provides weak aliases for pthread functions
libunwind-20170615             Generic stack unwinding library
libxcb-1.13.1                  The X protocol C-language Binding (XCB) library
libxml2-2.9.9                  XML parser library for GNOME
libxshmfence-1.3               Shared memory 'SyncFence' synchronization primitive
llvm-devel-10.0.d20190913      LLVM and Clang
lzo2-2.10_1                    Portable speedy, lossless data compression library
makedepend-1.0.6,1             Dependency generator for makefiles
mesa-libs-18.3.2_3             OpenGL libraries that support GLX and EGL clients
mpc-1.1.0_2                    Library of complex numbers with arbitrarily high precision
mpfr-4.0.2                     Library for multiple-precision floating-point computations
mysql57-client-5.7.27          Multithreaded SQL database (client)
mysql57-server-5.7.27          Multithreaded SQL database (server)
nvidia-texture-tools-2.0.8.1_13 Texture Tools with support for DirectX 10 texture formats
openexr-2.3.0_3                High dynamic-range (HDR) image file format
openssl-1.0.2u,1               SSL and crypto library
pciids-20190725                Database of all known IDs used in PCI devices
perl5-5.30.0                   Practical Extraction and Report Language
pkg-1.12.0                     Package manager
png-1.6.37                     Library for manipulating PNG images
protobuf-3.9.2,1               Data interchange format library
python-3.6_3,2                 "meta-port" for the default version of Python interpreter
python27-2.7.16_1              Interpreted object-oriented programming language
python3-3_3                    The "meta-port" for version 3 of the Python interpreter
python36-3.6.9_1               Interpreted object-oriented programming language
readline-8.0.0                 Library for editing command lines as they are typed
sdl-1.2.15_14,2                Cross-platform multimedia development API
serf-1.3.9_3                   Serf HTTP client library
source-highlight-3.1.8_8       C/C++ and Java sources to HTML converter
sqlite3-3.29.0                 SQL database engine in a C library
subversion-1.12.2              Version control system
tiff-4.0.10_1                  Tools and library routines for working with TIFF images
unixODBC-2.3.7                 ODBC library suite for Unix
utf8proc-2.4.0                 UTF-8 processing library
wayland-1.16.0_1               Wayland composite "server"
xorgproto-2019.1               xorg protocol headers
z3-4.8.6                       Z3 Theorem Prover

(Wersja z mysql8 będzie się lekko różnić)

 

Dużo, bo source nie posiada własnego externa, wszystko jest instalowane z poziomu portów. Do tego kilka libów, zaktualizowane source i tyle. Możecie sami określić czy source ma być kompilowane za pomocą clanga10 czy gcc8/9.

21 minut temu, Verail napisał:

Chciałbym coś napisać, ale tak na to patrzę i nic w sumie nie myślę.

To nie pisz nic. xD

 

 

Jeśli poprosicie ładnie @Paszka to może nagra Wam pod to kiedyś poradniki.

Share this post


Link to post
Share on other sites
21 minut temu, XAMIKAZE napisał:

nice, kiedy wstawka?

Kiedy skończę, nie wiem. Nie siedzę nad tym cały czas.

Share this post


Link to post
Share on other sites
12 minut temu, michalsky394 napisał:

Super robota ! :)

Czy będzie do tego klient (Podstawka) ?

Chodzi mi bardziej o środowisko niż same pliki serwerowe czy clienta. I tak każdy kto tego użyje wykorzysta to na swój sposób, moim celem jest pokazanie wam tego, że się da i udostępnienie przykładowego wykonania, na którym będzie można (jeśli ktoś chce) normalnie pracować. Odpowiadając na Twoje pytanie - nie wiem czy coś wrzucę.

  • I like it! 1

Share this post


Link to post
Share on other sites

i tak będą Cię męczyć ludzie żebyś wrzucił klienta, ja też :D wiadomo ze Twoja decyzja ale fajnie jakby paczka była  "plug and play"

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...