summaryrefslogtreecommitdiffstats
path: root/rules/apache2.in
blob: f8cd3855fd19c0f7d747722c11f20ea822d92ea8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
## SECTION=staging
## old section:
### SECTION=networking

menuconfig APACHE2
	tristate
	prompt "apache 2 http server          "
	select APR
	select APR_UTIL
	select HOST_APACHE2
	select LIBC_M
	select LIBC_RT
	select LIBC_DL
	select LIBC_NSL
	select LIBC_CRYPT
	select GCCLIBS_GCC_S
	help
	  Apache v2 is the next generation of the Apache web server.
	  This version - a total rewrite - introduces many new
	  improvements, such as threading, a new API, IPv6 support,
	  request/response filtering, and more.

	  STAGING: remove in ptxdist-2019.03.0
	  Really old version that needs updating.

if APACHE2

comment "build options   ---"

choice
	prompt "Multi Process Model"

	config APACHE2_MPM_PREFORK
		bool "prefork"
		help
		  Multi Process Model with preforking (Apache 1.3)

	config APACHE2_MPM_PERCHILD
		bool "perchild"
		help
		  Multi Process Model with threading.
		  Constant number of processes, variable number of threads,
		  each child process can have a different uid/gid.

	config APACHE2_MPM_WORKER
		bool "worker"
		help
		  Multi Process model with threads.
		  One acceptor thread, multiple worker threads.
endchoice

comment "runtime options   ---"

config APACHE2_SERVERROOT
	string
	prompt "ServerRoot directory"
	default "/usr/share/apache2"
	help
	  This directory defines apache's serverroot where the icons are
	  located.

config APACHE2_INSTALL_CONFIG
	bool
	default y
	prompt "Install httpd.conf"
	help
	  Install a $(PTXCONF_APACHE2_CONFIGDIR)/httpd.conf from a selectable
	  source.

config APACHE2_LISTEN
	depends on APACHE2_INSTALL_CONFIG
	string
	default "0.0.0.0:80"
	prompt "LISTEN"
	help
	  LISTEN entry in httpd.conf; this entry must contain a server
	  name or IP and a port, for example "0.0.0.0:80" to listen
	  on all interfaces.

config APACHE2_SERVERNAME
	depends on APACHE2_INSTALL_CONFIG
	string
	default "localhost"
	prompt "SERVERNAME"
	help
	  SERVERNAME entry in httpd.conf

config APACHE2_SERVERADMIN
	depends on APACHE2_INSTALL_CONFIG
	string
	default "foo\@bar"
	prompt "SERVERADMIN"
	help
	  SERVERADMIN entry in httpd.conf

comment "Directories   ---"

config APACHE2_CONFIGDIR
	string
	default "/etc/apache2"
	prompt "Config directory"
	help
	  Apache's configuration directory (httpd.conf, mime.types etc. are
	  searched here).

config APACHE2_LOGDIR
	string
	default "/var/log/apache2"
	prompt "Logfile directory"
	help
	  Apache's logfile directory.

config APACHE2_DOCUMENTROOT
	string
	default "/var/www"
	prompt "DocumentRoot directory"
	help
	  Apache's docroot is very empty if you don't add some
	  files. Later you can connect to your target, but you
	  will see nothing special (only an very small html page
	  is provided).

config APACHE2_DEFAULT_INDEX
	depends on APACHE2_DOCUMENTROOT != ""
	bool
	default y
	prompt "Default index.html"
	help
	  Install a demo HTML file, from project/projectroot/var/www/index.html.

comment "Misc   ---"

config APACHE2_PUBLICDOMAINICONS
	bool "Public Domain Icons"
	depends on APACHE2_SERVERROOT != ""
	default y
	help
          These icons were originally made for Mosaic for X and have been
          included in the NCSA httpd and Apache server distributions in the
          past. They are in the public domain and may be freely included in
	  any application. The originals were done by Kevin Hughes
          (kevinh@kevcom.com).

config APACHE2_CUSTOMERRORS
	bool "Multi Language Custom Error Documents"
	depends on APACHE2_SERVERROOT != ""
	default y
	help
	  Install HTTP error messages in multiple languages. If the preferred
	  language of a client is available it is selected automatically via
	  the MultiViews feature. This feature is enabled by default via the
	  Options, Language and ErrorDocument directives.

config APACHE2_STARTSCRIPT
	bool
	default y
	prompt "install /etc/init.d/apache2"

endif