Compiling Community SDK on Linux

64 bit / 32 bit desktops

Moderators: ezraanderson, spacepluk

Compiling Community SDK on Linux

Postby andrejjj » Fri Feb 24, 2017 6:18 pm

Hello guys!
Today I tried to compile 1.7.5 Community version om my old laptop, but failed on 100% :)
What I have done
1) There were some errors in CMakeLists files, so I fixed them
-------------------- cmake/third-party/sdl2/CMakeLists.txt --------------------
-set(SDL2_SOURCE_DIR "${MOAI_ROOT}/3rdparty/sdl2-2.0.0")
+set(SDL2_SOURCE_DIR "${MOAI_ROOT}/3rdparty/sdl2-2.0.4")

-------------------- cmake/libmoai/moai-util/CMakeLists.txt --------------------
+set ( LUA_HEADERS
+ "${MOAI_ROOT}/3rdparty/lua-5.1.3/src"
+ )
+
-------------------- cmake/third-party/sdl2/CMakeLists.txt --------------------
-set(SDL2_SOURCE_DIR "${MOAI_ROOT}/3rdparty/sdl2-2.0.0")
+set(SDL2_SOURCE_DIR "${MOAI_ROOT}/3rdparty/sdl2-2.0.4")
2) After that I run build-linux, but unfortunatelly on 100% I got such errors: (sorry for comments in Russian)
[100%] Built target moai-image-webp
[100%] Built target host-modules
Linking CXX executable moai
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `_AKUShowCursor()':
SDLHost.cpp:(.text+0x6): undefined reference to `SDL_ShowCursor'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `_AKUHideCursor()':
SDLHost.cpp:(.text+0x16): undefined reference to `SDL_ShowCursor'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `_AKUEnterFullscreenModeFunc()':
SDLHost.cpp:(.text+0x2c): undefined reference to `SDL_SetWindowFullscreen'
SDLHost.cpp:(.text+0x3a): undefined reference to `SDL_GetCurrentDisplayMode'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `_AKUSetTextInputRectFunc(int, int, int, int)':
SDLHost.cpp:(.text+0x8d): undefined reference to `SDL_SetTextInputRect'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `_AKUOpenWindowFunc(char const*, int, int)':
SDLHost.cpp:(.text+0x134): undefined reference to `SDL_GL_SetAttribute'
SDLHost.cpp:(.text+0x199): undefined reference to `SDL_CreateWindow'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `_AKUExitFullscreenModeFunc()':
SDLHost.cpp:(.text+0x1dc): undefined reference to `SDL_SetWindowFullscreen'
SDLHost.cpp:(.text+0x1ea): undefined reference to `SDL_GetDesktopDisplayMode'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `SDLHost(int, char**)':
SDLHost.cpp:(.text+0x234): undefined reference to `SDL_LogSetOutputFunction'
SDLHost.cpp:(.text+0x245): undefined reference to `SDL_LogSetPriority'
SDLHost.cpp:(.text+0x251): undefined reference to `SDL_Init'
SDLHost.cpp:(.text+0x29e): undefined reference to `SDL_GetDesktopDisplayMode'
SDLHost.cpp:(.text+0x47d): undefined reference to `SDL_GL_CreateContext'
SDLHost.cpp:(.text+0x489): undefined reference to `SDL_GL_SetSwapInterval'
SDLHost.cpp:(.text+0x496): undefined reference to `SDL_NumJoysticks'
SDLHost.cpp:(.text+0x4f6): undefined reference to `SDL_GetTicks'
SDLHost.cpp:(.text+0x50d): undefined reference to `SDL_PollEvent'
SDLHost.cpp:(.text+0x577): undefined reference to `SDL_StartTextInput'
SDLHost.cpp:(.text+0x580): undefined reference to `SDL_PollEvent'
SDLHost.cpp:(.text+0x5a4): undefined reference to `SDL_GL_SwapWindow'
SDLHost.cpp:(.text+0x5e7): undefined reference to `SDL_GetTicks'
SDLHost.cpp:(.text+0x5fa): undefined reference to `SDL_GetTicks'
SDLHost.cpp:(.text+0x887): undefined reference to `SDL_Delay'
SDLHost.cpp:(.text+0x901): undefined reference to `SDL_StopTextInput'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `Finalize()':
SDLHost.cpp:(.text+0xd1): undefined reference to `SDL_Quit'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLHost.cpp.o: In function `_AKUOpenWindowFunc(char const*, int, int)':
SDLHost.cpp:(.text+0x10e): undefined reference to `SDL_SetWindowSize'
SDLHost.cpp:(.text+0x1bf): undefined reference to `SDL_StartTextInput'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLJoystick.cpp.o: In function `Joystick::Open()':
SDLJoystick.cpp:(.text+0xdc): undefined reference to `SDL_JoystickOpen'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLJoystick.cpp.o: In function `Joystick::~Joystick()':
SDLJoystick.cpp:(.text+0x8a): undefined reference to `SDL_JoystickClose'
CMakeFiles/moai.dir/home/andrejjj/Install/Programming/Lua/moai-community/sdk/moai/src/host-sdl/SDLJoystick.cpp.o: In function `Joystick::getName() const':
SDLJoystick.cpp:(.text+0x24c): undefined reference to `SDL_JoystickNameForIndex'
libmoai/moai-sdl/libmoai-sdl.a(MOAIDialogSDL.cpp.o): In function `MOAIDialogSDL::_show(lua_State*)':
MOAIDialogSDL.cpp:(.text+0x8ce): undefined reference to `SDL_ShowMessageBox'
MOAIDialogSDL.cpp:(.text+0xa29): undefined reference to `SDL_Log'
libmoai/third-party/untz/libuntz.a(UntzSystem.cpp.o): In function `audio_loop(void*)':
UntzSystem.cpp:(.text+0xe7): undefined reference to `SDL_Init'
UntzSystem.cpp:(.text+0x153): undefined reference to `SDL_OpenAudio'
UntzSystem.cpp:(.text+0x164): undefined reference to `SDL_PauseAudio'
UntzSystem.cpp:(.text+0x171): undefined reference to `SDL_GetError'
UntzSystem.cpp:(.text+0x1b1): undefined reference to `SDL_GetError'
collect2: error: ld returned 1 exit status
CMakeFiles/moai.dir/build.make:227: ошибка выполнения рецепта для цели «moai»
make[2]: *** [moai] Ошибка 1
CMakeFiles/Makefile2:107: ошибка выполнения рецепта для цели «CMakeFiles/moai.dir/all»
make[1]: *** [CMakeFiles/moai.dir/all] Ошибка 2
Makefile:117: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2


3) I found that function `SDL_ShowCursor' was in /sdl2-2.0.4/include/SDL_mouse.h and tried various path to fix error
a) tried to change cmake/libmoai/moai-sdl/CMakeLists.txt

-set ( MOAI_SDL_INCLUDES
+set ( MOAI_SDL_INCLUDES
+ "${MOAI_ROOT}/3rdparty/sdl2-2.0.4/include-moai"
+ "${MOAI_ROOT}/3rdparty/sdl2-2.0.4/include"
"${MOAI_ROOT}/src/"
"${SDL_PUBLIC_INCLUDES}"
- "${CMAKE_BINARY_DIR}/libmoai/config"
+ "${CMAKE_BINARY_DIR}/libmoai/config"
)

b) added <SDL_mouse.h> in moai-community/sdk/moai/src/host-sdl/SDLHost.cpp
c) 3rdparty/sdl2-2.0.4/include/SDL.h

But all of these option didn't work for me. May be someone had similar issue when compile 1.7.5 version?

P.S. 1.6-stable version compiled OK. But all samples are crached permanently with 'segmentation fault''
andrejjj
 
Posts: 6
Joined: Sat Feb 18, 2017 7:41 am
Location: Russia/Ukraine

Re: Compiling Community SDK on Linux

Postby naturally » Fri Feb 24, 2017 10:00 pm

I also had the same SDL-2.0.0 cmake problem with 1.7.5, but I got a different error during compile:

Code: Select all
  1. moai-util/MOAILuaUtil.cpp:10:21: fatal error: lundump.h: No such file or directory



I'm happy with 1.5 but I'd also like to build 1.7.5 for Linux, so I will try to get it working with you here.
Image - Don't Be Patchman - a sneak-and-grow adventure!
User avatar
naturally
 
Posts: 710
Joined: Thu Aug 29, 2013 8:05 pm
Location: Canada

Re: Compiling Community SDK on Linux

Postby andrejjj » Sat Feb 25, 2017 12:00 am

Yeah, I've got similar error and fixed it by adding to file cmake/libmoai/moai-util/CMakeLists.txt
next section

Code: Select all
  1. set ( LUA_HEADERS

  2.  "${MOAI_ROOT}/3rdparty/lua-5.1.3/src"

  3.  )



before

Code: Select all

  1.   ${MOAI_UTIL_INCLUDES}

  2.    ${LUA_HEADERS}

  3. )




And you have to add variable to .bashrc, like this

Code: Select all
  1. # Add environment variable for MOAI_SDK_HOME

  2. export MOAI_SDK_HOME=<HERE-YOUR-PATH-TO-MOAI>/moai-community/sdk/moai

  3. export PATH=$MOAI_SDK_HOME:$PATH



because MOAI_ROOT is defined via MOAI_SDK_HOME

P.S. And I forgot about this
if in file MOAILuaUtil.cpp there is include like this
Code: Select all
  1. #include "lundump.h"


you should replace it with
Code: Select all
  1. #include <lundump.h>

andrejjj
 
Posts: 6
Joined: Sat Feb 18, 2017 7:41 am
Location: Russia/Ukraine

Re: Compiling Community SDK on Linux

Postby halfnelson » Sun Feb 26, 2017 6:48 am

Thanks for the info. I think this is a combination of sdl for linux build never being updated to 2.0.4 and the lua_ext stuff not liking luajit.

I am working on an updated cmake that just calls out to the cmakefile.txt included in sdl to build (instead of using moai's copy) this should make upgrading smoother in future.
Still chasing some compile errors with sdl using nonstandard functions :/
halfnelson
 
Posts: 710
Joined: Wed Jun 13, 2012 9:48 pm

Re: Compiling Community SDK on Linux

Postby naturally » Tue Feb 28, 2017 8:48 am

There is a new SDL 2.0.5... is that maybe improved for what you are doing halfnelson?
Image - Don't Be Patchman - a sneak-and-grow adventure!
User avatar
naturally
 
Posts: 710
Joined: Thu Aug 29, 2013 8:05 pm
Location: Canada

Re: Compiling Community SDK on Linux

Postby halfnelson » Tue Feb 28, 2017 4:00 pm

got it going with 2.0.4, and in the process managed to find a way to use it's own built in cmakelists.txt which should make it easy to go to 2.0.5
https://github.com/moai/moai-community/pull/9
halfnelson
 
Posts: 710
Joined: Wed Jun 13, 2012 9:48 pm

Re: Compiling Community SDK on Linux

Postby naturally » Wed Mar 01, 2017 2:09 pm

How do we use this? I tried "git merge https://github.com/moai/moai-community/pull/9" in my moai-community repo, didn't work.
Image - Don't Be Patchman - a sneak-and-grow adventure!
User avatar
naturally
 
Posts: 710
Joined: Thu Aug 29, 2013 8:05 pm
Location: Canada

Re: Compiling Community SDK on Linux

Postby naturally » Fri Mar 03, 2017 6:29 am

Those fixes are now in the repo and 1.7.5 linux is building successfully!

:D
Image - Don't Be Patchman - a sneak-and-grow adventure!
User avatar
naturally
 
Posts: 710
Joined: Thu Aug 29, 2013 8:05 pm
Location: Canada

Re: Compiling Community SDK on Linux

Postby andrejjj » Fri Mar 03, 2017 7:51 am

Hello everyone!
It's a pity but compiling procees stopped on 100% again :(

Code: Select all
  1. Scanning dependencies of target moai-image-webp

  2. [100%] Building CXX object libmoai/moai-image-webp/CMakeFiles/moai-image-webp.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/moai-image-webp/host.cpp.o

  3. [100%] Building CXX object libmoai/moai-image-webp/CMakeFiles/moai-image-webp.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/moai-image-webp/MOAIImageFormatWebP.cpp.o

  4. Linking CXX static library libmoai-image-webp.a

  5. [100%] Built target moai-image-webp

  6. Scanning dependencies of target host-modules

  7. [100%] Building CXX object host-modules/CMakeFiles/host-modules.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/host-modules/aku_modules.cpp.o

  8. [100%] Building CXX object host-modules/CMakeFiles/host-modules.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/host-modules/aku_modules_util.cpp.o

  9. Linking CXX static library libhost-modules.a

  10. [100%] Built target host-modules

  11. Scanning dependencies of target moai

  12. [100%] Building CXX object CMakeFiles/moai.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/host-sdl/SDLHostMain.cpp.o

  13. [100%] Building CXX object CMakeFiles/moai.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/host-sdl/SDLKeyCodeMapping.cpp.o

  14. [100%] Building CXX object CMakeFiles/moai.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/host-sdl/SDLJoystick.cpp.o

  15. [100%] Building CXX object CMakeFiles/moai.dir/home/andrejjj/Projects/moai_all/sdk/moai/src/host-sdl/SDLHost.cpp.o

  16. make[2]: *** No rule to make target 'libmoai/third-party/sdl2/install/lib/libSDL2.a', needed by 'moai'.  Stop.

  17. CMakeFiles/Makefile2:107: recipe for target 'CMakeFiles/moai.dir/all' failed

  18. make[1]: *** [CMakeFiles/moai.dir/all] Error 2

  19. Makefile:117: recipe for target 'all' failed

  20. make: *** [all] Error 2

  21.  



I tried to compile on x86 virtual machine because unfortunatelly my old laptop doesn't support x64.
here is specs of my virtual machine:
Code: Select all
  1.  

  2. andrejjj@debian:~/Projects/moai_all$ arch

  3. i686

  4. andrejjj@debian:~/Projects/moai_all$ uname -a

  5. Linux debian 3.16.0-4-686-pae #1 SMP Debian 3.16.39-1+deb8u1 (2017-02-22) i686 GNU/Linux

  6.  



I'm going to compile SDK tonight on my laptop (this attempt was on another PC) and let you know the results
andrejjj
 
Posts: 6
Joined: Sat Feb 18, 2017 7:41 am
Location: Russia/Ukraine

Re: Compiling Community SDK on Linux

Postby halfnelson » Sat Mar 04, 2017 4:31 am

that is a shame, hard to reproduce. Please `rm -rf /build/build-linux` before running the build command, It might fix the sdl problem.
halfnelson
 
Posts: 710
Joined: Wed Jun 13, 2012 9:48 pm

Re: Compiling Community SDK on Linux

Postby andrejjj » Tue Mar 07, 2017 7:50 am

Hello, it's me again ;)

Well, I've compiled 1.7 community on my x86 machine.
To fix issue
Code: Select all
  1. make[2]: *** No rule to make target 'libmoai/third-party/sdl2/install/lib/libSDL2.a', needed by 'moai'.  Stop.


I went to
Code: Select all
  1. moai-community/build/build-linux/libmoai/third-party/sdl2/


and saw that there was not any libSDL2.a in install/lib/ folder. So I executed make command in moai-community/build/build-linux/libmoai/third-party/sdl2/ and this command made libSDL2.a
After that complile finished successfull.

I copied build-linux folder to /opt/programming/moai-sdk-1.7 folder and created variable MOAI_BIN in my .bashrc
Code: Select all
  1.  

  2. # Add environment variable for MOAI_SDK_HOME

  3. export MOAI_SDK_HOME=/home/andrejjj/Install/Programming/GameDev/moai-community/sdk/moai

  4. export PATH=$MOAI_SDK_HOME:$PATH

  5.  

  6. ## Add environment variable for MOAI_BIN

  7. export MOAI_BIN=/opt/programming/moai-sdk-1.7

  8. export PATH=$MOAI_BIN:$PATH

  9.  



After that I've tried to run samples from sdk, but unfortunately I got segmentation fault
I start debug with gdb and here is result
Code: Select all
  1.  

  2. andrejjj@nou4 ~/Install/Programming/GameDev/moai-community/sdk/moai/samples/anim-curve-draw $ moai

  3. Moai SDK 1.7 (ad hoc build by <unknown>)

  4. Press space to go to the next ease type, backspace to go back.

  5. No Joysticks connected.

  6. Segmentation fault

  7. andrejjj@nou4 ~/Install/Programming/GameDev/moai-community/sdk/moai/samples/anim-curve-draw $ gdb moai

  8. GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1

  9. Copyright (C) 2014 Free Software Foundation, Inc.

  10. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

  11. This is free software: you are free to change and redistribute it.

  12. There is NO WARRANTY, to the extent permitted by law.  Type "show copying"

  13. and "show warranty" for details.

  14. This GDB was configured as "i586-linux-gnu".

  15. Type "show configuration" for configuration details.

  16. For bug reporting instructions, please see:

  17. <http://www.gnu.org/software/gdb/bugs/>.

  18. Find the GDB manual and other documentation resources online at:

  19. <http://www.gnu.org/software/gdb/documentation/>.

  20. For help, type "help".

  21. Type "apropos word" to search for commands related to "word"...

  22. Reading symbols from moai...done.

  23. (gdb) set args main.lua

  24. (gdb) r

  25. Starting program: /opt/programming/moai-sdk-1.7/moai main.lua

  26. [Thread debugging using libthread_db enabled]

  27. Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".

  28. [New Thread 0xb791db40 (LWP 14781)]

  29. [New Thread 0xb267eb40 (LWP 14782)]

  30. Moai SDK 1.7 (ad hoc build by <unknown>)

  31. Press space to go to the next ease type, backspace to go back.

  32. No Joysticks connected.

  33.  

  34. Program received signal SIGSEGV, Segmentation fault.

  35. 0xb6e9cac5 in ?? () from /usr/lib/i386-linux-gnu/dri/i965_dri.so

  36. (gdb)

  37.  

  38.  



Do you have any idea how to fix that?

P.S. My OS is Linux Mint Debian Edition
Code: Select all
  1. Linux nou4 3.16.0-4-586 #1 Debian 3.16.39-1+deb8u1 (2017-02-22) i686 GNU/Linux

andrejjj
 
Posts: 6
Joined: Sat Feb 18, 2017 7:41 am
Location: Russia/Ukraine

Re: Compiling Community SDK on Linux

Postby halfnelson » Tue Mar 07, 2017 8:34 pm

it looks like your opengl driver isn't happy

maybe it needs to be updated.
https://tomaszzackiewicz.wordpress.com/ ... nt-page-1/

That thread above talks about someone who had it wrong directory.
glxinfo might give more info. But maybe you just need to update the driver.
halfnelson
 
Posts: 710
Joined: Wed Jun 13, 2012 9:48 pm

Re: Compiling Community SDK on Linux

Postby andrejjj » Wed Mar 08, 2017 12:59 am

Hello again,

I've checked OpenGl and it seems work good
Code: Select all
  1. glxinfo | grep render

  2. direct rendering: Yes

  3.     GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,

  4.     GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,

  5. OpenGL renderer string: Mesa DRI Intel(R) 965GM x86/MMX/SSE2

  6.     GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp,

  7.     GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,

  8.  


and
Code: Select all
  1. glxinfo | grep 'dir\|^Open'

  2. direct rendering: Yes

  3. OpenGL vendor string: Intel Open Source Technology Center

  4. OpenGL renderer string: Mesa DRI Intel(R) 965GM x86/MMX/SSE2

  5. OpenGL version string: 2.1 Mesa 10.3.2

  6. OpenGL shading language version string: 1.20

  7. OpenGL extensions:

  8. OpenGL ES profile version string: OpenGL ES 2.0 Mesa 10.3.2

  9. OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16

  10. OpenGL ES profile extensions:

  11.  



How could I make "debug" instead of "realease", because when I
change
Code: Select all
  1.  

  2. #-DCMAKE_BUILD_TYPE=Release \

  3. -DCMAKE_BUILD_TYPE=Debug \

  4.  



I receved next message
Code: Select all
  1. Importing local env

  2. /usr/bin/cmake

  3. MOAI_SDK_HOME = /home/andrejjj/Install/Programming/GameDev/moai-community/sdk/moai

  4. Setting NDK path...

  5. No EMSDK_PATH specified, JS libs will not be buildable

  6. Environment setup complete

  7. ~/Install/Programming/GameDev/moai-community ~/Install/Programming/GameDev/moai-community/scripts

  8. CMake Error: The source directory "/home/andrejjj/Install/Programming/GameDev/moai-community/build/build-linux" does not appear to contain CMakeLists.txt.

  9. Specify --help for usage, or press the help button on the CMake GUI.

  10.  

andrejjj
 
Posts: 6
Joined: Sat Feb 18, 2017 7:41 am
Location: Russia/Ukraine

Re: [SOLVED] Compiling Community SDK on Linux

Postby andrejjj » Wed Mar 08, 2017 5:53 am

It works!!!!

halfnelson was absolutely right! It was problem with OpenGL, moreover glxinfo show that direct rendering works
But when I tried to run glxgears I get
Code: Select all
  1. glxgears Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. Segmentation fault


I founf out solution with vertical refresh on ArchWiki https://wiki.archlinux.org/index.php/Intel_graphics#Disable_Vertical_Synchronization_.28VSYNC.29

I created .drirc in my home directory,
Code: Select all
  1.  

  2. <device screen="0" driver="dri2">

  3.         <application name="Default">

  4.                 <option name="vblank_mode" value="0"/>

  5.         </application>

  6. </device>

  7.  



restarted computer and after that glxgears worked as well as moai
andrejjj
 
Posts: 6
Joined: Sat Feb 18, 2017 7:41 am
Location: Russia/Ukraine

Re: Compiling Community SDK on Linux

Postby halfnelson » Wed Mar 08, 2017 8:58 pm

great to hear.
For the debug build, just remove the commented "release" line and it should work, the comment is being included as part of the command that bash runs and breaking it.
halfnelson
 
Posts: 710
Joined: Wed Jun 13, 2012 9:48 pm


Return to Linux

Who is online

Users browsing this forum: No registered users and 0 guests

x