USE_APACHE | The port requires Apache. Possible values:
yes (gets any version),
22 , 24 ,
22-24 , 22+ ,
etc. The default APACHE version is
22 . More details are available
in ports/Mk/bsd.apache.mk and
at wiki.freebsd.org/Apache/. |
APXS | Full path to the apxs
binary. Can be overridden in the port. |
HTTPD | Full path to the httpd
binary. Can be overridden in the port. |
APACHE_VERSION | The version of present Apache installation
(read-only variable). This variable is only
available after inclusion of
bsd.port.pre.mk . Possible
values: 22 ,
24 . |
APACHEMODDIR | Directory for Apache modules. This variable is
automatically expanded in
pkg-plist . |
APACHEINCLUDEDIR | Directory for Apache headers. This variable is
automatically expanded in
pkg-plist . |
APACHEETCDIR | Directory for Apache configuration files. This
variable is automatically expanded in
pkg-plist . |
MODULENAME | Name of the module. Default value is
PORTNAME . Example:
mod_hello |
SHORTMODNAME | Short name of the module. Automatically
derived from MODULENAME , but can
be overridden. Example:
hello |
AP_FAST_BUILD | Use apxs to compile and
install the module. |
AP_GENPLIST | Also automatically creates a
pkg-plist . |
AP_INC | Adds a directory to a header search path during compilation. |
AP_LIB | Adds a directory to a library search path during compilation. |
AP_EXTRAS | Additional flags to pass to
apxs . |
Web applications must be installed into
PREFIX/www/
.
This path is available both in
appname
Makefile
and in
pkg-plist
as WWWDIR
,
and the path relative to PREFIX
is
available in Makefile
as
WWWDIR_REL
.
The user and group of web server process are available
as WWWOWN
and WWWGRP
,
in case the ownership of some files needs to be changed. The
default values of both are www
. Use
WWWOWN?= myuser
and WWWGRP?=
mygroup
if the port needs different values. This
allows the user to override them easily.
Do not depend on Apache unless the web app explicitly needs Apache. Respect that users may wish to run a web app on different web server than Apache.
USE_PHP | The port requires PHP. The value
yes adds a dependency on PHP.
The list of required PHP extensions can be specified
instead. Example:
pcre xml gettext |
DEFAULT_PHP_VER | Selects which major version of PHP will be
installed as a dependency when no PHP is installed
yet. Default is 5 . Possible
values: 4 ,
5 |
IGNORE_WITH_PHP | The port does not work with PHP of the given
version. Possible values: 4 ,
5 |
USE_PHPIZE | The port will be built as a PHP extension. |
USE_PHPEXT | The port will be treated as a PHP extension, including installation and registration in the extension registry. |
USE_PHP_BUILD | Set PHP as a build dependency. |
WANT_PHP_CLI | Want the CLI (command line) version of PHP. |
WANT_PHP_CGI | Want the CGI version of PHP. |
WANT_PHP_MOD | Want the Apache module version of PHP. |
WANT_PHP_SCR | Want the CLI or the CGI version of PHP. |
WANT_PHP_WEB | Want the Apache module or the CGI version of PHP. |
Porting PEAR modules is a very simple process.
Add USES=pear
to the port's
Makefile
. The framework will install the
relevant files in the right places and automatically generate
the plist at install time.
PORTNAME= Date PORTVERSION= 1.4.3 CATEGORIES= devel www pear MAINTAINER= [email protected] COMMENT= PEAR Date and Time Zone Classes USES= pear .include <bsd.port.mk>
In the same way, porting Horde modules is a simple process.
Add USES=horde
to the port's
Makefile
. The framework will install
the relevant files in the right places and automatically
generate the plist at install time.
The USE_HORDE_BUILD
and
USE_HORDE_RUN
variables can be used to
add buildtime and runtime dependencies on other
Horde modules. See
Mk/Uses/horde.mk
for a complete list of
available modules.
PORTNAME= Horde_Core PORTVERSION= 2.14.0 CATEGORIES= devel www pear MAINTAINER= [email protected] COMMENT= Horde Core Framework libraries OPTIONS_DEFINE= KOLAB SOCKETS KOLAB_DESC= Enable Kolab server support SOCKETS_DESC= Depend on sockets PHP extension USES= horde USE_PHP= session USE_HORDE_BUILD= Horde_Role USE_HORDE_RUN= Horde_Role Horde_History Horde_Pack \ Horde_Text_Filter Horde_View KOLAB_USE= HORDE_RUN=Horde_Kolab_Server,Horde_Kolab_Session SOCKETS_USE= PHP=sockets .include <bsd.port.mk>
All FreeBSD documents are available for download at http://ftp.FreeBSD.org/pub/FreeBSD/doc/
Questions that are not answered by the
documentation may be
sent to <[email protected]>.
Send questions about this document to <[email protected]>.