1 autoconf; exec ./configure $@
3 dnl Process this file with autoconf to produce a configure script
5 dnl Embed in generated ./configure script the following CVS info:
6 AC_REVISION($Revision: 1.1.1.4 $)dnl
10 AC_INIT(RT, [3.2.2], [rt-bugs@fsck.com])
11 AC_CONFIG_SRCDIR([lib/RT.pm.in])
13 dnl Extract RT version number components
14 AC_SUBST([rt_version_major],
15 m4_bregexp(AC_PACKAGE_VERSION,[^\(\w+\)\.\(\w+\)\(\.\(\w+\)\)?],[\1]))
16 AC_SUBST([rt_version_minor],
17 m4_bregexp(AC_PACKAGE_VERSION,[^\(\w+\)\.\(\w+\)\(\.\(\w+\)\)?],[\2]))
18 AC_SUBST([rt_version_patch],
19 m4_bregexp(AC_PACKAGE_VERSION,[^\(\w+\)\.\(\w+\)\(\.\(\w+\)\)?],[\4]))
20 test "x$rt_version_major" = 'x' && rt_version_major=0
21 test "x$rt_version_minor" = 'x' && rt_version_minor=0
22 test "x$rt_version_patch" = 'x' && rt_version_patch=0
24 dnl Check for programs
26 AC_ARG_VAR([PERL],[Perl interpreter command])
27 AC_PATH_PROG([PERL], [perl], [not found])
28 if test "$PERL" = 'not found'; then
29 AC_MSG_ERROR([cannot use $PACKAGE_NAME without perl])
34 AC_ARG_WITH(speedycgi,
35 AC_HELP_STRING([--with-speedycgi=/path/to/speedy],
36 [path to your speedycgi binary, if it exists]),
38 SPEEDY_BIN=/usr/local/bin/speedy)
42 dnl Defaults paths for installation
43 AC_PREFIX_DEFAULT([/opt/rt3])
48 AC_HELP_STRING([--with-rt-group=GROUP],
49 [group to own all files (default: rt)]),
55 AC_ARG_WITH(bin-owner,
56 AC_HELP_STRING([--with-bin-owner=OWNER],
57 [user that will own RT binaries (default root)]),
63 AC_ARG_WITH(libs-owner,
64 AC_HELP_STRING([--with-libs-owner=OWNER],
65 [user that will own RT libraries (default root)]),
71 AC_ARG_WITH(libs-group,
72 AC_HELP_STRING([--with-libs-group=GROUP],
73 [group that will own RT binaries (default bin)]),
80 AC_HELP_STRING([--with-db-type=TYPE],
81 [sort of database RT will use (default: mysql) (mysql, Pg, Oracle, Informix and SQLite are valid)]),
84 if test "$DB_TYPE" != 'mysql' -a "$DB_TYPE" != 'Pg' -a "$DB_TYPE" != 'SQLite' -a "$DB_TYPE" != 'Oracle' -a "$DB_TYPE" != 'Informix' -a "$DB_TYPE" != 'Sybase' ; then
85 AC_MSG_ERROR([Only Oracle, Informix, Pg, mysql and SQLite are valid db types])
90 if test "$DB_TYPE" = 'Oracle'; then
91 test "x$ORACLE_HOME" = 'x' && AC_MSG_ERROR([Please declare the ORACLE_HOME environment variable])
92 DATABASE_ENV_PREF="\$ENV{'ORACLE_HOME'} = '$ORACLE_HOME';"
96 if test "$DB_TYPE" = 'Sybase'; then
97 test "x$SYBASE" = 'x' && AC_MSG_ERROR([Please declare the SYBASE_HOME environment variable])
98 DATABASE_ENV_PREF="\$ENV{'SYBASE'} = '$SYBASE';"
100 AC_SUBST(DATABASE_ENV_PREF)
104 AC_HELP_STRING([--with-db-host=HOSTNAME],
105 [FQDN of database server (default: localhost)]),
112 AC_HELP_STRING([--with-db-port=PORT],
113 [port on which the database listens on]),
119 AC_ARG_WITH(db-rt-host,
120 AC_HELP_STRING([--with-db-rt-host=HOSTNAME],
121 [FQDN of RT server which talks to the database server (default: localhost)]),
123 DB_RT_HOST=localhost)
126 dnl DB_DATABASE_ADMIN
128 AC_HELP_STRING([--with-db-dba=DBA],
129 [name of database administrator (default: root)]),
135 AC_ARG_WITH(db-database,
136 AC_HELP_STRING([--with-db-database=DBNAME],
137 [name of the database to use (default: rt3)]),
138 DB_DATABASE=$withval,
140 AC_SUBST(DB_DATABASE)
143 AC_ARG_WITH(db-rt-user,
144 AC_HELP_STRING([--with-db-rt-user=DBUSER],
145 [name of database user (default: rt_user)]),
151 AC_ARG_WITH(db-rt-pass,
152 AC_HELP_STRING([--with-db-rt-pass=PASSWORD],
153 [password for database user (default: rt_pass)]),
159 AC_ARG_WITH(web-user,
160 AC_HELP_STRING([--with-web-user=USER],
161 [user the web server runs as (default: www)]),
167 AC_ARG_WITH(web-group,
168 AC_HELP_STRING([--with-web-group=GROUP],
169 [group the web server runs as (default: www)]),
175 my_group=$(groups|cut -f1 -d' ')
176 AC_ARG_WITH(my-user-group,
177 AC_HELP_STRING([--with-my-user-group],
178 [set all users and groups to current user/group]),
188 dnl Set the value of apachectl
189 AC_ARG_WITH(apachectl,
190 AC_HELP_STRING([--with-apachectl],
191 [instruct RT where to find your apachectl]),
194 APACHECTL=`which apachectl`)
197 dnl This section maps the variable names this script 'natively' generates
198 dnl to their existing names. They should be removed from here as the .in
199 dnl files are changed to use the new names.
202 AC_SUBST(RT_VERSION_MAJOR, ${rt_version_major})
203 AC_SUBST(RT_VERSION_MINOR, ${rt_version_minor})
204 AC_SUBST(RT_VERSION_PATCH, ${rt_version_patch})
207 AC_SUBST([RT_PATH], ${exp_prefix})
208 AC_SUBST([RT_DOC_PATH], ${exp_manualdir})
209 AC_SUBST([RT_LOCAL_PATH], ${exp_customdir})
210 AC_SUBST([RT_LIB_PATH], ${exp_libdir})
211 AC_SUBST([RT_ETC_PATH], ${exp_sysconfdir})
212 AC_SUBST([CONFIG_FILE_PATH], ${exp_sysconfdir})
213 AC_SUBST([RT_BIN_PATH], ${exp_bindir})
214 AC_SUBST([RT_SBIN_PATH], ${exp_sbindir})
215 AC_SUBST([RT_VAR_PATH], ${exp_localstatedir})
216 AC_SUBST([RT_MAN_PATH], ${exp_mandir})
217 AC_SUBST([MASON_DATA_PATH], ${exp_masonstatedir})
218 AC_SUBST([MASON_SESSION_PATH], ${exp_sessionstatedir})
219 AC_SUBST([MASON_HTML_PATH], ${exp_htmldir})
220 AC_SUBST([LOCAL_ETC_PATH], ${exp_custometcdir})
221 AC_SUBST([MASON_LOCAL_HTML_PATH], ${exp_customhtmldir})
222 AC_SUBST([LOCAL_LEXICON_PATH], ${exp_customlexdir})
223 AC_SUBST([LOCAL_LIB_PATH], ${exp_customlibdir})
224 AC_SUBST([DESTDIR], ${exp_prefix})
225 AC_SUBST([RT_LOG_PATH], ${exp_logfiledir})
227 dnl Configure the output files, and generate them.
230 sbin/rt-setup-database
231 sbin/rt-test-dependencies
239 lib/t/04_send_email.pl
240 lib/t/05cronsupport.pl
241 bin/mason_handler.fcgi
242 bin/mason_handler.scgi
244 bin/mason_handler.svc