Development Tools

From openZIM

Jump to: navigation, search

openzim.org hosts a lot of tools for developers.

Commit access to the openZIM Subversion repository comes with a ssh account on openzim.org. With that you can log in and use these tools hosted on the server.

Contents

Web Services

Linux

the native operating system of openzim.org, running on

  • AMD X2 5050e
  • 2x 2,6 GHz
  • 4 GB RAM
  • 2x 250 GB HDU (RAID 1)
Database Server
  • MySQL
  • PostgreSQL
Tools and Libraries
  • screen
  • GDB
  • strace
  • ccache
  • GCC 4.1.2
  • doxygen
  • cxxtools
  • tntdb
  • tntnet
  • crossdev

Cross Compiler

crossdev / Mingw32
  • gcc: /usr/lib/gcc/mingw32
  • libc: /usr/i686-pc-linux-gnu/mingw32
  • virtual root: /usr/mingw32
Installation

crossdev -S -v -t mingw32
Installing tools using Portage

xmerge --root /usr/mingw32 -av $PACKAGE
Installed Packages
  • sys-libs/zlib
  • app-arch/bzip2

Windows

an instance of Windows XP professional is installed inside a virtual KVM image on openzim.org, providing a build environment for ReactOS compatible ports.

  • 1 CPU
  • 1 GB RAM
  • 10 GB HDU

Access via RDP (recommended)

When Windows XP is loaded up access via RDP is available which gives a better experience than VNC.

YOU@YOURHOST$ ssh -L 3981:127.0.0.1:3981 USERNAME@openzim.org
USERNAME@openzim$ ps ax | grep Windows
USERNAME@openzim$ sudo WindowsXP.sh
YOU@YOURHOST$ rdesktop localhost

Access via VNC

Console accessible via VNC on localhost:0, single user only.

YOU@YOURHOST$ ssh -L 5901:127.0.0.1:5900 USERNAME@openzim.org
USERNAME@openzim$ ps ax | grep Windows
USERNAME@openzim$ sudo WindowsXP.sh
YOU@YOURHOST$ vncviewer localhost:1

Software installed on Windows

  • Avira Personal Edition
  • 7-Zip
  • Symbian SDK (see Development Tools#Symbian)
  • Strawberry Perl in C:\Perl\
  • MinGW in C:\MinGW\
  • MSYS in C:\MSYS\
  • Visual Studio C++ Express
  • XEmacs
  • wget

Code

Code is available in C:\code\ and is synchronized with the SVN servers.

Helpful Documents on porting GNU Software to Windows

ReactOS

an instance of ReactOS is installed inside a virtual KVM image on openzim.org, providing a build environment for native ReactOS testing.

  • 1 CPU
  • 1 GB RAM
  • 10 GB HDU

Access via VNC

Console accessible via VNC on localhost:1, single user only.

YOU@YOURHOST$ ssh -L 5901:127.0.0.1:5901 USERNAME@openzim.org
USERNAME@openzim$ ps ax | grep Windows
USERNAME@openzim$ sudo WindowsXP.sh
YOU@YOURHOST$ vncviewer localhost:1

Access via RDP

YOU@YOURHOST$ ssh -L 3389:127.0.0.1:3389 USERNAME@openzim.org
USERNAME@openzim$ ps ax | grep Windows
USERNAME@openzim$ sudo WindowsXP.sh
YOU@YOURHOST$ rdesktop [-k your_key_map] localhost:3389

Software installed on ReactOS

Helpful Documents on porting GNU Software to ReactOS

Darwin (Mac OS X)

WiP

Helpful Documents on porting GNU Software to Mac OS X

Symbian

The Symbian SDK from Nokia is installed on the Windows virtual machine on openzim.org.

Helpful Documents on porting GNU Software to Symbian
Personal tools