community.roxen.com
Not logged in Date: July 3, 2009
 DEMO  DOCS  PIKE
 COMMUNITY  DOWNLOAD
Home Developer tools CVS www.roxen.com
Checkins Make query Browse Anonymous CVS Named CVS

Download Roxen and Pike using CVS

Roxen WebServer and Pike CVS trees are now available using anonymous CVS. The repositories are always up to date.


Development Code Disclaimer

The code available from this CVS server is under heavy development and might not be very well tested. Roxen Internet Software do not guarantee the functionality of this code. If code fetched from this CVS server causes damage or any kind of problem, Roxen Internet Software are not in any way responsible. You have been warned.


Get the Source, Luke

To access the source code, just follow these simple instructions:

  1. Make sure you have a recent copy of CVS installed. You can read about getting and installing CVS at http://www.cvshome.org/.
  2. Run the following command to login to the server (this step only needs to be done once):
     cvs -d :pserver:anon@cvs.roxen.com:/cvs login
  3. Press return at the password prompt (no password is needed).
  4. Run the commend to check out the project you are interested in:
        cvs -z3 -d :pserver:anon@cvs.roxen.com:/cvs co [project]
  5. To update your local repository with the latest changes, change directory to the base of the project and run the following command. For example, if you wish to update Roxen/2.1, run the following commands:
        cd Roxen/2.1
        cvs -z3 update -Pd
    It is very important not to forget the -d. Otherwise newly added directories will not be created.

Available Projects

This is a list of all projects available from this CVS server.

Roxen/1.2 Roxen Challenger 1.2. Uses Pike 0.5 or 0.6.
Roxen/1.3 Roxen Challenger 1.3. Uses Pike 0.6.
Roxen/2.0 Roxen WebServer 2.0. Requires Pike 7.0.
Roxen/2.1 Roxen WebServer 2.1. Should work with both Pike 7.0 and 7.2, but is shipped with 7.0.
Roxen/2.2 Roxen WebServer 2.2. Requires Pike 7.2.
Roxen/2.4 Roxen WebServer 2.4. Never released in a WebServer distribution, but used in CMS 3.2. Requires Pike 7.2.
Roxen/3.3 Roxen WebServer 3.3. The latest released version of Roxen WebServer. Requires Pike 7.2.
Roxen/3.4 Roxen WebServer 3.4. Never released in a WebServer distribution, but used in CMS 3.4. Requires Pike 7.2 and should work with Pike 7.4.
Roxen/4.0 Roxen WebServer 4.0. The development version of Roxen WebServer. Requires Pike 7.4.
Pike/0.5 Pike 0.5.
Pike/0.6 Pike 0.6.
Pike/7.0 Pike 7.0.
Pike/7.2 Pike 7.2.
Pike/7.4 Mirrored repository of Pike 7.4, latest stable version. More information on later versions at the official Pike site.
Pike/7.5 Mirrored repository of Pike 7.5. The development version of Pike. Currently under heavy development. Often this version won't even compile. It also hasn't been well tested on other than the development platforms. A lot of the code in Pike 7.5 should be considered alpha status. Not recommended other than for testing or the brave.
Pike/nt-tools The tools used to compile Pike on WIN32 systems.
community/lyskom The LysKOM web interface used on this site.
community/rfc The code that marks up RFC's and ID's.
community/nntp The NNTP interface to LysKOM.
imho IMHO. A webmail module for Roxen.
gtk-apps/gcolor A simple GTK color chooser.
gtk-apps/ghilfe A graphical Pike 'hilfe'.
gtk-apps/gjuke A Luke jukebox client.
gtk-apps/headlines A headlines viewer.
gtk-apps/lyskomc An unfinished lyskom reader.
gtk-apps/ptodo A graphical todo application. Written as a "template" GTK application.
gtk-apps/pv A replacement for xv.
gtk-apps/roxenchat_client The graphical Roxen Chat client.
gtk-apps/ruri Ruri, your personal assistant.
gtk-apps/slashdot A graphical slashdot reader.
history/spider Once upon a time, in a kingdom called Lysator... This is the ancestor of Roxen.
history/washuu Like ruri, but doesn't use GTK.
misc/ismap An ismap library for SDL.
misc/lain_blanker An OpenGL screen saver influenced from the Serial Experiments Lain anime series.
misc/luke A (really) distributed jukebox system.
misc/nerdcam A SunVideo application.
misc/nerdcam2 Another SunVideo application.

How to compile Pike 7.2 from CVS

To compile Pike from CVS you need recent version of autoconf, automake and bison installed. You can get this from any GNU ftp mirror. You will also need an old, working pike in your path, since some source files are generated by pike code. Optionally you might want to add libz, libgmp, MySQL, libjpeg freetype and other packages that can be used by Pike.

  1. Fetch the Pike version 7.2 from following the instructions from above.
  2. Change directory to the Pike/7.2/ directory you just checked out.
  3. Run
        make
    to configure and build Pike. You can specify arguments to configure using the CONFIGUREARGS variable, as in
        make CONFIGUREARGS='--prefix=/usr --with-profiling --with-max-fd=65535'
  4. You should now have a newly built pike in Pike/7.2/build/<uname-depending-name>/. which you can install running:
        make install

Building Roxen WebServer 2.1

There is noting in roxen that has to be compiled. You only need a working pike (7.0 or newer) installed in your path, or optinally linked to bin/roxen in the server subdirectory of roxen.

If this is the first time you installed Roxen WebServer 2.*, you need to create a configuration interface by running
    ./create_configinterface
from your roxen/server directory.


Building Pike 7.2, 7.4 or 7.5 from CVS

You need pike to build pike 7.1. Any pike 7 is usable. Otherwise the requirements are the same as for Pike 7.0