Enable WANT_QUOTE_FOLD, *_ASSERT -> *_DEBUG, more cleanup
[s-mailx.git] / conf.rc
blob4a4e89fd73434a158c8ec3fb0eca7035953b3fac
1 #@ conf.rc can be used adjust the set of desired features, paths, etc.
2 #@ You should have read `INSTALL' first.
3 #@ Notes:
4 #@ . This file is parsed by the shell: it is in sh(1), not in make(1) syntax.
5 #@ . Choosing one of the predefined CONFIG= sets overwrites a lot of items
6 #@   that can be set in here
7 #@ . Specifying settings on the command line will take precedence over the
8 #@   variables in here (correctly triggering build updates as necessary)
9 #@ . Using one of the predefined CONFIG= sets overrides anything else
10 #@ . You may NOT comment out anything in here -- if you want to disable a
11 #@   feature, simply set it to `0'.  (It won't work properly otherwise!)
13 ## FEATURE SET ##
15 # The variables in here can be used to adjust the feature set of S-nail.
16 # Only if a variable is set to `1' it is treated as being `set'.
17 # Only a `set' variable will cause the possibly necessary feature tests to be
18 # performed, so as to detect wether the wanted feature really can be used
20 # Major switch to toggle *all* network related protocols (IMAP,POP3,SMTP) and
21 # related/dependent stuff (GSSAPI,SSL)
22 WANT_SOCKETS=1
24 # If WANT_SOCKETS, should the IPv6 family of functions be searched for and
25 # compiled into the program if found?
26 # TODO NOTE:
27 # TODO S-nail does not yet support IPv6 address notation, as in, e.g.,
28 # TODO imaps://user1@::1 (or @[::1]), but it will happily establish a
29 # TODO connection to imaps://user1@host1 if host1 listens via IPv6
30 WANT_IPV6=1
32 # Support for SecureSocketLayer (TransportLayerSecurity, TLS), i.e.,
33 # encrypted socket connections.
34 # This needs OpenSSL libraries (<http://www.openssl.org>; these should be
35 # installed by default on practically all operating systems today, though)
36 WANT_SSL=1
38 # Support for IMAP protocol?  (Reading of mails directly on the server)
39 WANT_IMAP=1
40 # Support for GSSAPI-based authentication, i.e., Kerberos V5 for IMAP?
41 # (This is disabled by default because it brings in a bunch of dependencies,
42 # and most people don't need it.)
43 WANT_GSSAPI=0
45 # Support for POP3 protocol?  (Download of mails via POP over the network)
46 WANT_POP3=1
48 # Support for SMTP protocol?  (Directly sending mails over the network)
49 WANT_SMTP=1
51 # Several facilities use the MD5 message digest, but for some of them it is
52 # only used for optional features (POP3: APOP authentification, IMAP: CRAM-MD5
53 # authentification, SMTP: CRAM-MD5 authentification).
54 # If you don't need those, you may exclude MD5 from S-nail.
55 # Note that WANT_MD5 is automatically turned off if its exclusion will only
56 # affect MIME boundary strings and Message-Id: fields
57 WANT_MD5=1
59 # Character set conversion enables reading and sending of mails in multiple
60 # character sets through usage of the iconv(3) library.
61 # Please read the manual section "Character sets" for the complete picture.
62 # This should usually be enabled
63 WANT_ICONV=1
65 # IDNA (internationalized domain names for applications) offers users the
66 # possibility to use domain names in their native language, i.e., to use
67 # non-US-ASCII content, as in, e.g., <www.räksmörgåsa.example>, which the IDNA
68 # algorithm would convert to <www.xn--rksmrgsa-0zap8p.example>.  :)
69 # This needs the GNU Libidn library (<https://www.gnu.org/software/libidn/>)
70 WANT_IDNA=1
72 # Command line editing and -history.
73 # S-nail actually supports three different command line editors, one builtin
74 # and two fully fledged external libraries which may offer a slightly better
75 # user experience at the cost of more memory usage and CPU time.
76 # Note that these are tested in shown order, and each desired one must be
77 # enabled by itself!
78 # . WANT_READLINE
79 #   The GNU readline(3) compatible interface
80 # . WANT_EDITLINE
81 #   Command line editing via BSD editline(3)
82 # . WANT_NCL
83 #   If ISO C (ISO/IEC 9899:1990/Amendment 1:1995) is supported on the system
84 #   then our builtin NCL (Nail Command Line editor) version can be used.
85 #   It is documented in the manual section "Command line editor" (in ./nail.1)
86 WANT_READLINE=0
87 WANT_EDITLINE=0
88 WANT_NCL=1
89 # For all command line editors we optionally support history
90 WANT_HISTORY=1
91 # For the NCL command line editor we optionally support "expand-on-tabulator".
92 # Turning it off shrinks the binary.  Please see the respective manual entry
93 WANT_TABEXPAND=1
95 # Interaction with a spam email filter is possible.
96 # Refer to all commands with a `spam' prefix, and see the manual section
97 # "Handling spam" (`./nail.1')
98 WANT_SPAM=1
100 # If given an optional argument the `help' command will print a help string
101 # only for the mentioned command; those strings take up space and so one may
102 # disable this feature.
103 WANT_DOCSTRINGS=1
105 # A simple line-based quoting mechanism can be made available via the
106 # *quote-fold* mechanism.
107 # This will be turned off automatically if the required character
108 # classification is not available on the host.
109 # TODO shouldn't wrap lines when only WS or a NL-escaping \ follows
110 WANT_QUOTE_FOLD=1
112 ## PATHS AND PROGRAMS ##
114 # General prefix where S-nail should be installed
115 PREFIX=/usr/local
117 # Fine tune individual locations, normally under $PREFIX
118 # . the place of the S-nail program
119 BINDIR="${PREFIX}/bin"
120 # . of the manual
121 MANDIR="${PREFIX}/man"
122 # . of the exemplary resource file
123 SYSCONFDIR="${PREFIX}/etc"
125 # This variable is prepended to all the paths from above at installation time;
126 # this feature can be used for, e.g., package building: if $PREFIX is
127 # `/usr/local', but $DESTDIR is set to, say, `here', then S-nail will still
128 # think its $PREFIX is `/usr/local' whereis the build system will instead use
129 # `here/usr/local'
130 DESTDIR=
132 # The directory where the local mail system stores user mail (mbox) files.
133 # (Only of interest if the local mail system is used)
134 MAILSPOOL=/var/mail
136 # Path to the local MTA (Mail Transport Agent).
137 # (Only of interest if the local mail system is used)
138 SENDMAIL=/usr/sbin/sendmail
140 # Today a lot of systems no longer use sendmail(1), but a different MTA.
141 # To ensure compatibility with sendmail(1), a system called mailwrapper(8) is
142 # used, which selects the required service by looking at the name by which the
143 # program actually has been invoked.
144 # This variable can be used to adjust this name as necessary
145 # (Only of interest if the local mail system is used)
146 SENDMAIL_PROGNAME=sendmail
148 # Fallback sh(1) path.
149 # Note that it is not guaranteed that *all* uses of the shell use this, but it
150 # may actually happen that execlp(2) will need to fallback to its own one.
151 # (Note: this is named XSHELL so that it doesn't clash with the POSIX
152 # standard $SHELL, which would effectively cause this setting to be ignored)
153 XSHELL=/bin/sh
155 # The default *LISTER* (in the $PATH).
156 # (Note: this is named XLISTER so that it doesn't clash with the POSIX
157 # standard $LISTER, which would effectively cause this setting to be ignored)
158 XLISTER=ls
160 # The default *PAGER* (in the $PATH).
161 # (Note: this is named XPAGER so that it doesn't clash with the POSIX standard
162 # $PAGER, which would effectively cause this setting to be ignored)
163 XPAGER=more
165 # Build+Install: the cmp(1) command (in the $PATH)
166 CMP=cmp
168 # Build+Install: the strip(1) program (in the $PATH)
169 STRIP=strip
171 # Build+Install: the nonstandard install(1) program (in the $PATH)
172 INSTALL=install
174 ##  --  >8  --  8<  --  ##
176 ## Normal users should not need to read any further
178 ## PATHS AND PROGRAMS, DEVELOPMENT ##
180 # To ease the life of forkers and packagers "our" name can be changed.
181 # The name is build by concatenating $SID and $NAIL, i.e., $(SID)$(NAIL).
182 # Note that the final string must be longer than two characters and may not
183 # contain any whitespace
184 NAIL=nail
185 SID=s-
187 # The location of the exemplary resource template.
188 # Note it's not overwritten if it yet exists!
189 SYSCONFRC="${SYSCONFDIR}/${SID}${NAIL}.rc"
191 ## FEATURE SET, DEVELOPMENT ##
193 # Enable debug only code commands (like `sstats', `smemtrace'), some code
194 # assertions, possibly experimental code
195 WANT_DEBUG=0
197 # We ship with our own small and efficient getopt(3) implementation;
198 # set this to always choose that without even checking for another one
199 WANT_NOGETOPT=0
201 # The codebase makes a lot of use of alloca(3), and this will remain since
202 # S-nail will continue to be compliant to ISO C89, which has no variable
203 # arrays, etc.  For testing purposes it is however nice to use the much slower
204 # normal S-nail heap memory allocator instead.
205 WANT_NOALLOCA="${WANT_DEBUG}"
207 # vim:set fenc=utf-8 syntax=conf:s-it-mode