lars 99/03/16 15:45:22
Modified: . binaries.html Log: Update Revision Changes Path 1.11 +88 -45 apache-devsite/binaries.html Index: binaries.html =================================================================== RCS file: /export/home/cvs/apache-devsite/binaries.html,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- binaries.html 1999/03/16 00:39:51 1.10 +++ binaries.html 1999/03/16 23:45:21 1.11 @@ -1,66 +1,105 @@ -<HTML><HEAD> -<TITLE>Binary Releases</TITLE> -</HEAD><BODY> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> +<HTML> + <HEAD> + <TITLE>Apache Unix Binary Distributions</TITLE> + </HEAD> +<!-- Background white, links blue (unvisited), navy (visited), red (active) --> + <BODY + BGCOLOR="#FFFFFF" + TEXT="#000000" + LINK="#0000FF" + VLINK="#000080" + ALINK="#FF0000" + > +<!--#include virtual="header.html" --> + <H1 ALIGN="CENTER">Apache Unix Binary Distributions</H1> + +<P> +From Apache 1.3.5 onwards binary releases are made with a script which +is part of every standard Apache distribution: + +<P> +<DL> +<DD><CODE>apache_1.3.x/src/helpers/binbuild.sh</CODE> +</DL> -<H1>Binary Releases</H1> - -Binary releases of Apache are defined as having an httpd executable in -the src/ directory and a Makefile/Configuration already set to the -platform's settings. The binary is built with only the standard -modules. The .o files should *not* be left in the directory after the -build - they just add space to the .tar.gz file to be transferred. - -<P> - -Binaries are to be put in the -<CODE>dist/binaries/(platform)_(version)</CODE> directory of the -apache web site (as in, dist/binaries/solaris_2.4), with the following -format for its filename: - <P> +To create a binary distribution with this script you have to follow +these steps: -<CODE>apache_(version)-(platform)-(OSversion).tar.gz</CODE> - -<P> - -As in, apache_0.8.16-solaris-2.4.tar.gz. The name of the directory -created by the tar file should not change. The name of the executable should be - -<P> - -<CODE>httpd-(platform)</CODE> - -<P> - -As in, <CODE>httpd-solaris</CODE>. +<UL> +<LI><CODE>gzip -d -c apache_1.3.x.tar.gz | tar xvf -</CODE> + <BR>(<small><cite>You may use <code>cvs export</code>, but please + make sure that you rename the directory to reflect the complete + version number, e.g. <code>apache_1.3.5</code>.</cite></small>) +<LI><CODE>cd apache_1.3.x</CODE> +<LI><CODE>./src/helpers/binbuild.sh</CODE> +</UL> <P> +After the execution of binbuild.sh you should see the following +output: -<STRONG>Compiling:</STRONG> Use the "best" compiler for the platform, given that -the object code built with the compiler is free from any restrictions -the compiler might put on it. Set for the first or second level of -optimization, and don't compile with debugging since anyone who can use a -debugger to backtrace a core dump can probably also compile it themselves -anyways. +<DL> +<DD><CODE>Building Apache 1.3.x binary distribution...</CODE> +<DD><CODE>Platform is "<cite>platform</cite>"...</CODE> +<DD><CODE>Binary images successfully created...</CODE> +<DD><CODE>Creating supplementary files...</CODE> +<DD><CODE>Creating distribution archive and readme file...</CODE> +<DD><CODE>Ready.</CODE> +<DD><CODE>You can find the binary archive + (apache_1.3.x-<cite>platform</cite>.tar.gz)</CODE> +<DD><CODE>and the readme file (apache_1.3.x-<cite>platform</cite>.README) in the</CODE> +<DD><CODE>parent directory.</CODE> +</DL> + +<P> +Before the archive is created the binbuild script checks if the httpd +was successfully created. If anything went wrong you will see a +corresponding error message. Take a look at the file +<code>build.log</code> to find out why the build failed. + +<P> +Binaries are configured with the following APACI options: + +<PRE> + --with-layout=BinaryDistribution + --enable-module=most + --enable-shared=max +</PRE> + +<P> +If your platform has no DSO support you have to edit binbuild.sh and +remove the <CODE>--enable-shared</CODE> option from the +<CODE>CONFIGPARAM</CODE> variable. If you need to specify compiler +options or flags you can simply pass them to the binbuild script, e.g. +<CODE>CFLAGS=-Dfoobar src/helpers/binbuild.sh</CODE>. + +<P> +After you have successfully built the binary distribution you +can upload the archive and README to the Apache site. +Feel free to create PGP or MD5 signatures. +<H2>Binary Contributors</H2> <P> - Here is a list of platforms and the people who volunteered to compile -binary releases. +binary releases: <UL> <LI>alpha-dec-osf3.0: Sameer Parekh <LI>alpha-dec-osf4.0: Lars Eilebrecht <LI>arm-linux(Netwinder-ELF) Rasmus Lerdorf <LI>hppa1.1-hp-hpux: Rob Hartill -<LI>i386-slackware-linux(a.out): Sameer Parekh +<LI>i386-slackware-linux(a.out): Sameer Parekh <LI>i386-sun-solaris2.5: Sameer Parekh +<LI>i386-sun-solaris2.7: Cliff Skolnick <LI>i386-unixware-svr4: Sameer Parekh <LI>i386-unknown-freebsd2.1: Andrew Wilson, Brian Tao +<LI>i386-unknown-freebsd2.2.8: Jim Jagielski <LI>i686-pc-freebsd3.1: Ralf S. Engelschall <LI>i585-pc-redhat5.2: Ralf S. Engelschall <LI>i386-unknown-linux(ELF): Aram Mirzadeh, Michael Douglass -<LI>i386-unknown-netBSD: Bill <[EMAIL PROTECTED]> +<LI>i386-unknown-netBSD: Lars Eilebrecht, Bill <[EMAIL PROTECTED]> <LI>i386-unknown-sco3: Ben Laurie <LI>i386-unknown-sco5: Ben Laurie <LI>m68k-apple-aux3.1.1: Jim Jagielski @@ -73,15 +112,19 @@ <LI>rs6000-ibm-aix4.2: Ralf S. Engelschall <LI>sparc-sun-solaris2.5: Lars Eilebrecht <LI>sparc-sun-solaris2.6: Lars Eilebrecht, Ralf S. Engelschall +<LI>sparc-sun-solaris2.7: Cliff Skolnick <LI>sparc-sun-sunos4.1.4: Michael Douglass <LI>sparc-sun-sunos4.1.3_U1: Sameer Parekh <LI>sparc-unknown-linux: Lars Eilebrecht <LI>mips-dec-ultrix4.4: Sameer Parekh +<LI>mips-unknown-linux: Lars Eilebrecht </UL> + +<P> +<STRONG>Binaries should be built for every Apache release, including +minor-number revisions, i.e. 1.3.0 -> 1.3.1.</STRONG> -Binaries must be built for every Apache release, including -minor-number revisions, i.e. 1.1.0 -> 1.1.1. +<!--#include virtual="footer.html" --> -<HR> </BODY> </HTML>