# $Cambridge: hermes/src/prayer/defaults/Config,v 1.4 2005/08/18 09:19:53 dpc22 Exp $ # # Prayer - a Webmail Interface # # Copyright (c) University of Cambridge 2000 - 2002 # See the file NOTICE for conditions of use and distribution. # # Conventional Configure file. SSL_ENABLE = true # SSL requires OpenSSL SESSION_CACHE_ENABLE = true # SSL session cache Requires Berkeley DB 3 or 4 GZIP_ENABLE = true # Enable on the fly compression of pages LDAP_ENABLE = true # Add LDAP interface FENCE_ENABLE = false # Use Electric Fence to catch malloc problems DIRECT_ENABLE = false # Experimental. Leave this switched off... MUTEX_SEMAPHORE = false # Use SYSV mutexes rather than file locking # Following depend on the way that you have configured c-client CCLIENT_SSL_ENABLE = false # C-client was built with SSL support CCLIENT_PAM_ENABLE = false # C-client was built with PAM support CCLIENT_KERB_ENABLE = false # C-client was built with Kerberos support # Probably don't need the following ACCOUNTD_ENABLE = false # Only of use in Cambridge at the moment. ACCOUNTD_SSL_ENABLE = false # Enable SSL support in account management daemon ACCOUNTD_PAM_ENABLE = true # Enable PAM support in account management daemon ACCOUNTD_USE_BSD_PTY = true # Use Berkeley PTYs rather than Sys V PTYs ############################################################################ # Location of compiler #CC = gcc # Location of make program (GNU make required) MAKE = gmake # Location of install program (GNU install or compatible required) INSTALL = install # Base Compiler options for GCC. #BASECFLAGS = -Wall -g #BASELDFLAGS = -g #BASECFLAGS = -Wall -g -O2 BASECFLAGS = -Wall -g ${PORTCFLAGS} BASELDFLAGS = -g -O2 BASE_LIBS = -lcrypt # Base Compiler options for Sun SUNWspro compiler #CC = /opt/SUNWspro/bin/cc #BASECFLAGS = -fast #BASELDFLAGS = -s #BASE_LIBS = -lcrypt -lxnet ############################################################################ # Location of various include files and libraries. ############################################################################ # Location of c-client library. # # Following works if we have a vanilla c-client installation at same level # as the prayer installation. Relies on a symbolic link ./prayer/c-client # which points to ../../imap/c-client. This just reduces the amount of # noise output on each line when building the package. # #CCLIENT_DIR=./c-client #CCLIENT_INCLUDE=-I $(CCLIENT_DIR) #CCLIENT_LIB=./$(CCLIENT_DIR)/c-client.a CCLIENT_SSL_ENABLE = true # # Following works with imap-devel RPM package from Redhat 7. # #CCLIENT_INCLUDE = -I/usr/include/imap #CCLIENT_LIB = -lc-client # # Complication: # The Redhat RPM package links against SSL, PAM and kerberos libraries. # #CCLIENT_SSL_ENABLE = true #CCLIENT_PAM_ENABLE = true #CCLIENT_KERB_ENABLE = true # # Following works with the mail/cclient port from FreeBSD # #CCLIENT_INCLUDE = -I/usr/local/include/c-client CCLIENT_INCLUDE = -I${LOCALBASE}/include/c-client #CCLIENT_LIB = -L/usr/local/lib -lc-client4 CCLIENT_LIB = -L${LOCALBASE}/lib -lc-client4 # # Complication: # The FreeBSD port uses PAM and optionally SSL if built WITH_SSL=yes. # CCLIENT_SSL_ENABLE = true #CCLIENT_KERB_ENABLE = true ############################################################################ # Electric fence (required if FENCE_ENABLE set) FENCE_INCLUDE= FENCE_LIBS=-lmcheck # Zlib (required if GZIP_ENABLE set) Z_INCLUDE = Z_LIB = -lz # LDAP (required if LDAP_ENABLE set) LDAP_INCLUDE = -I${LOCALBASE}/include LDAP_LIB = -lldap # Pam (required if CCLIENT_PAM_ENABLE set) PAM_INCLUDE = PAM_LIBS = -lpam # Kerberos (required if CCLIENT_KERB_ENABLE set) KERB_INCLUDE = -I/usr/kerberos/include KERB_LIBS = -L/usr/kerberos/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err # SSL definitions (required if SSL_ENABLE or CCLIENT_SSL_ENABLE set) # # Following suitable for Linux and FreeBSD which have SSL preinstalled # (Header files from OpenSSL 0.9.7 want to include various Kerboros stuff) # SSL_INCLUDE= -I/usr/kerberos/include SSL_LIBS=-lssl -lcrypto OPENSSL=openssl # Following definitions suitable for our Sun systems. #SSL_BASE=/opt/local/ssl/current #SSL_INCLUDE=-I ${SSL_BASE}/include #SSL_LIBS=-L ${SSL_BASE}/lib -lssl -lcrypto #OPENSSL=${SSL_BASE}/bin/openssl # DB definitions (required if SESSION_CACHE_ENABLE set) # # Following suitable for Redhat Linux which has DB 3 preinstalled #DB_INCLUDE= #DB_LIBS=-ldb # Following suitable for FreeBSD with DB 4 package installed DB_INCLUDE=-I/usr/local/include/db42 DB_LIBS=-L/usr/local/lib -ldb-4.2 ############################################################################ # Install location of prayer configuration and support files. The initial # config file runs prayer processes as user "prayer" and group "prayer". # If you are using SSL, the certificate file must be readable by RW_USER or # RW_GROUP. It is important that nothing else can read the certificate file. # Build root (used by Redhat RPM system) BROOT= # Directory, User and group for read-write files: log files, sockets etc VAR_PREFIX = /var/spool/prayer RW_USER = prayer RW_GROUP = prayer # Root Directory, User and group for read-only configuration files. # Default configuration and permissions does not allow prayer user to # update prayer configuration file. PREFIX = /usr/local/prayer RO_USER = root RO_GROUP = prayer # Access permissions for general objects (wrt above users and groups) PUBLIC_EXEC = 0755 PUBLIC_DIR = 0755 PUBLIC_FILE = 0644 # Access permissions for private objects (wrt above users and groups) PRIVATE_EXEC = 0750 PRIVATE_DIR = 0750 PRIVATE_FILE = 0640 # Location of configuration files and binaries PRAYER_CONFIG_FILE = ${PREFIX}/etc/prayer.cf BIN_DIR = ${PREFIX}/sbin ACCOUNTD_CONFIG_FILE = ${PREFIX}/etc/prayer-accountd.cf