Index of /www001/src/DarwinSourceArchive/expanded/apache_mod_php/apache_mod_php-7/php/ext/ircg
Name Last modified Size Description
Parent Directory 21-Mar-2002 01:27 -
CREDITS 24-Jan-2001 20:59 1k
Makefile.in 18-Jul-2001 17:19 1k
config.m4 18-Jul-2001 17:19 1k
ircg.c 14-Dec-2001 14:12 42k
ircg.php 24-Jan-2001 20:59 1k
ircg_scanner.c 14-Dec-2001 14:12 13k
ircg_scanner.re 14-Dec-2001 14:12 7k
php_ircg.h 14-Dec-2001 14:12 3k
($Id: README.txt,v 1.1.1.3 2001/12/14 22:12:30 zarzycki Exp $)
STATUS
Mailing lists and other information can be found on IRCG's homepage:
http://schumann.cx/ircg/
INSTALLATION: THE QUICK WAY
1. Download
http://schumann.cx/ircg/install_ircg.sh
2. Edit some variables at the top of that script:
prefix
The directory where all software gets installed (the user running
the script must have write permission to that directory).
php4_sourcedir
A very recent checkout of the PHP 4.0 Repository, fully buildconf'd.
st_target
The State Threads Target (e.g. freebsd-optimized)
st_targetdir
The State Threads Directory name (e.g. FREEBSD_`uname -r`_OPT)
thttpd/IRCG/st (probably don't need to be changed)
The latest version numbers of the respective software
State Threads and IRCG currently require GNU make, so if your
system make is not GNU make, apply s/make/gmake/ or whatever
is appropiate for your system to install_ircg.sh.
3. Run
chmod +x install_ircg.sh
./install_ircg.sh
If you have a standard system (i.e. Linux or FreeBSD), the process
should finish without any problem.
Note 1: Currently, the shipped patches are in the unified diff
format. Some esoteric patch tools cannot handle that format. On
those systems, installing GNU patch is recommened.
ftp://ftp.gnu.org/pub/gnu/patch/
Note 2: The State Threads build system is quite simple. On some
esoteric systems, State Threads handle only the vendor compiler,
not GCC. In that case, you might need to fiddle with the build
system yourself.. Good luck.
THE LONG AND BORING WAY
1. Install SGI's State Threads Library
http://oss.sgi.com/projects/state-threads/download/
(Just copy st.h to /usr/include and libst.* to /usr/lib)
2. Install the event-based IRC Gateway Library
http://schumann.cx/ircg/
3. Download and extract thttpd 2.21b
http://www.acme.com/software/thttpd/
4. Install PHP into thttpd
$ ./configure [..] \
--with-thttpd=../thttpd-2.xx \
--with-ircg=/prefix/of/ircg
$ make install
5. Patch thttpd to add State Thread support
$ cd thttpd-2.xx
$ patch -p1 < ../IRCG-x.x/patch_thttpd
IMPORTANT: It will throw SIGSEGV or SIGBUS otherwise.
6. Configure and install thttpd
RECOMMENDATIONS
You will also need some kind of IRC server. You can use a public server,
but that makes testing usually slow.
Use the Undernet IRC server (it's fast, it scales, and it has
lots of hidden options to tune it):
http://coder-com.undernet.org/
A highly customizable PHP framework can be found here:
http://schumann.cx/ircg/ircg-php-scripts.tar.gz
Start reading index.php.