aboutsummaryrefslogtreecommitdiffstats
path: root/mail/exim/files/patch-aa
blob: f75b135d69ddc1d238b2d25a8c259fd3470545cd (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
--- scripts/exim_install.orig	Mon Nov  9 19:01:40 1998
+++ scripts/exim_install	Wed Nov 18 13:22:51 1998
@@ -121,18 +121,4 @@
 fi
 
-# If info directory is needed and doesn't exist, try to create it
-
-if [ "${INFO_DIRECTORY}" != "" -a ! -d "${INFO_DIRECTORY}" ]; then
-  echo mkdir -p ${INFO_DIRECTORY}
-  ${real} mkdir -p ${INFO_DIRECTORY}
-  if [ $? -ne 0 ]; then
-    echo $com ""
-    echo $com "**** Exim installation ${ver}failed ****"
-    exit 1
-  else
-    echo $com ${INFO_DIRECTORY} created
-  fi
-fi
-
 # If no arguments, install everything
 
@@ -202,4 +188,24 @@
 
 
+# Install exim.sh startup script in FreeBSD's ${PREFIX}/etc/rc.d so that
+# exim will start up on boot once sendmail is disabled and
+# ${PREFIX}/etc/exim/configure is in place.
+
+echo $com ""
+
+if [ -f ${PREFIX}/etc/rc.d/exim.sh ]; then
+  echo $com "${PREFIX}/etc/rc.d/exim.sh exists, not overwritten"
+else
+  echo $com "Installing exim.sh startup script in $PREFIX/etc/rc.d"
+  ${real} mkdir -p ${PREFIX}/etc/rc.d
+  echo ${CP} -p exim.sh ${PREFIX}/etc/rc.d/
+  ${real} ${CP} -p exim.sh ${PREFIX}/etc/rc.d/
+  if [ $? -ne 0 ]; then
+    echo $com ""
+    echo $com "**** Exim installation ${ver}failed ****"
+    exit 1
+  fi
+fi
+
 
 # If there is no configuration file, install the default,
@@ -208,9 +214,8 @@
 echo $com ""
 
-if [ ! -f ${CONFIGURE_FILE} ]; then
-  echo $com Installing default configuration in ${CONFIGURE_FILE}
-  echo $com because there is no existing configuration file.
-  echo ${CP} ../src/configure.default ${CONFIGURE_FILE}
-  ${real} ${CP} ../src/configure.default ${CONFIGURE_FILE}
+  echo $com Installing sample configuration file
+  ${real} mkdir -p ${CONFIGURE_FILE%/*}
+  echo ${CP} ../src/configure.default ${CONFIGURE_FILE}.sample
+  ${real} ${CP} ../src/configure.default ${CONFIGURE_FILE}.sample
   if [ $? -ne 0 ]; then
     echo $com ""
@@ -218,44 +223,44 @@
     exit 1
   fi
-else
-  echo $com Configuration file ${CONFIGURE_FILE} already exists
-fi
 
-# Install info files if required; the existence of the directory is
-# tested above.
+# Install info files if the directory is defined and the Texinfo
+# source documentation is present.
 
-##### This enhancement is awaiting a shell equivalent of FreeBSD's
-##### 'install-info' command.
+if [ "${INFO_DIRECTORY}" != "" -a -f ../doc/spec.texinfo ] ; then
+  echo $com ""
+  if [ ! -d "${INFO_DIRECTORY}" ] ; then
+    echo mkdir -p ${INFO_DIRECTORY}
+    ${real} mkdir -p ${INFO_DIRECTORY}
+    if [ $? -ne 0 ]; then
+      echo $com ""
+      echo $com "**** Exim installation ${ver}failed ****"
+      exit 1
+    else
+      echo $com ${INFO_DIRECTORY} created
+    fi
+  fi
 
+  echo $com Info installation directory is ${INFO_DIRECTORY}
+  echo $com ""
 
-# if [ "${INFO_DIRECTORY}" != "" ] ; then
-#   echo $com ""
-#   echo $com Info installation directory is ${INFO_DIRECTORY}
-#   echo $com ""
-#
-#   if [ -f ../doc/spec.texinfo ]; then
-#     makeinfo --no-split --output exim_overview.info ../doc/oview.texinfo
-#     echo ${CP} exim_overview.info ${INFO_DIRECTORY}
-#     ${real} ${CP} exim_overview.info ${INFO_DIRECTORY}
-#     install-info --section="Exim" \
-#         --entry "* Overview: (exim_overview).    Overview of the Exim system" \
-#         ${INFO_DIRECTORY}/exim_overview.info ${INFO_DIRECTORY}/dir
-#     makeinfo --no-split --output exim.info ../doc/spec.texinfo
-#     echo ${CP} exim.info ${INFO_DIRECTORY}
-#     ${real} ${CP} exim.info ${INFO_DIRECTORY}
-#     install-info --section="Exim" \
-#         --entry "* User guide: (exim).           Exim manual" \
-#         ${INFO_DIRECTORY}/exim.info ${INFO_DIRECTORY}/dir
-#     makeinfo --no-split --output exim_filter.info ../doc/filter.texinfo
-#     echo ${CP} exim_filter.info ${INFO_DIRECTORY}
-#     ${real} ${CP} exim_filter.info ${INFO_DIRECTORY}
-#     install-info --section="Exim" \
-#         --entry "* Filtering: (exim_filter).     Filtering mail with Exim" \
-#         ${INFO_DIRECTORY}/exim_filter.info ${INFO_DIRECTORY}/dir
-#   else
-#     echo $com "**** Texinfo documentation not found in doc directory ****"
-#     exit 1
-#   fi
-# fi
+  makeinfo --no-split --output exim_overview.info ../doc/oview.texinfo
+  echo ${CP} exim_overview.info ${INFO_DIRECTORY}
+  ${real} ${CP} exim_overview.info ${INFO_DIRECTORY}
+  install-info --section="Exim" \
+      --entry "* Overview: (exim_overview).    Overview of the Exim system" \
+      ${INFO_DIRECTORY}/exim_overview.info ${INFO_DIRECTORY}/dir
+  makeinfo --no-split --output exim.info ../doc/spec.texinfo
+  echo ${CP} exim.info ${INFO_DIRECTORY}
+  ${real} ${CP} exim.info ${INFO_DIRECTORY}
+  install-info --section="Exim" \
+      --entry "* User guide: (exim).           Exim manual" \
+      ${INFO_DIRECTORY}/exim.info ${INFO_DIRECTORY}/dir
+  makeinfo --no-split --output exim_filter.info ../doc/filter.texinfo
+  echo ${CP} exim_filter.info ${INFO_DIRECTORY}
+  ${real} ${CP} exim_filter.info ${INFO_DIRECTORY}
+  install-info --section="Exim" \
+      --entry "* Filtering: (exim_filter).     Filtering mail with Exim" \
+      ${INFO_DIRECTORY}/exim_filter.info ${INFO_DIRECTORY}/dir
+fi
 
 # Everything OK