summaryrefslogtreecommitdiff
path: root/mail/MailScanner/files/patch-Makefile
blob: 786176c9b8b775cd5cfb2d3ebdf5df2b4f8645c2 (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
--- ../MailScanner-4.22-5.old/Makefile	Thu Jan  1 01:00:00 1970
+++ Makefile	Mon Aug 11 12:36:06 2003
@@ -0,0 +1,150 @@
+BINOWN=		root
+BINGRP=		wheel
+BINMODE=	555
+SHAREOWN=	root
+SHAREGRP=	wheel
+SHAREMODE=	444
+
+
+INSTALL_SCRIPT=	install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} 
+INSTALL_DATA=	install -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE}
+PREFIX=		/usr/local
+
+OVERWRITE_FILENAMERULES=no
+OVERWRITE_REPORTS=no
+
+all:	
+
+build:
+
+install:	install_libexec install_etc install_share install_lib install_startstop install_bin
+
+install_bin:
+.if !exists(.install_bin_DONE)
+	${INSTALL_SCRIPT} bin/tnef.linux ${PREFIX}/bin/tnef
+	touch .install_bin_DONE
+.endif
+
+install_libexec:
+.if !exists(.install_libexec_DONE)
+	@-mkdir ${PREFIX}/libexec/MailScanner 2>/dev/null
+	@-chmod -R ${BINMODE} ${PREFIX}/libexec/MailScanner 2>/dev/null
+	${INSTALL_SCRIPT} bin/MailScanner ${PREFIX}/libexec/MailScanner
+
+	# copy wrapper scripts
+	( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; ) 
+
+	# copy autoupdate scripts
+	( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
+
+	touch .install_libexec_DONE
+.endif
+
+
+install_etc:
+.if !exists(.install_etc_DONE)
+	@-mkdir ${PREFIX}/etc/MailScanner 2>/dev/null
+	@-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner 2>/dev/null
+	${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample
+
+	# depending on the setting OVERWRITE_FILENAMERULES we will copy them or append a .sample (default)
+.if (${OVERWRITE_FILENAMERULES} == "yes")
+	${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
+.else
+	${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf.sample
+.endif
+
+	${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf.sample
+	${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf.sample
+	${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners.conf
+
+	# rules subdir
+	@-mkdir ${PREFIX}/etc/MailScanner/rules 2>/dev/null
+	@-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner/rules 2>/dev/null
+	${INSTALL_DATA} etc/rules/EXAMPLES ${PREFIX}/etc/MailScanner/rules/EXAMPLES
+	${INSTALL_DATA} etc/rules/README ${PREFIX}/etc/MailScanner/rules/README
+	${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules.sample
+
+	touch .install_etc_DONE
+.endif
+	
+install_share:
+.if !exists(.install_share_DONE)
+	@-mkdir ${PREFIX}/share/doc 2>/dev/null
+
+	@-mkdir ${PREFIX}/share/MailScanner
+	@-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner 2>/dev/null
+
+	@-mkdir ${PREFIX}/share/doc/MailScanner 2>/dev/null
+	@-chmod -R ${BINMODE} ${PREFIX}/share/doc/MailScanner 2>/dev/null
+	
+	# First we create subdirectories if there are any
+	( cd docs ; find * -type d -exec mkdir ${PREFIX}'/share/doc/MailScanner/{}' \; )
+	( cd docs ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/doc/MailScanner/{}' \; )
+
+	${INSTALL_DATA} INSTALL ${PREFIX}/share/doc/MailScanner/INSTALL
+	${INSTALL_DATA} INSTALL.FreeBSD ${PREFIX}/share/doc/MailScanner/INSTALL.FreeBSD
+	${INSTALL_DATA} INSTALL.OpenBSD ${PREFIX}/share/doc/MailScanner/INSTALL.OpenBSD
+	${INSTALL_DATA} README ${PREFIX}/share/doc/MailScanner/README
+
+        # reports subdir
+        # Create report subdirectories and set modes
+	( cd etc ; find reports -type d -exec mkdir ${PREFIX}'/share/MailScanner/{}' \; ) 2>/dev/null
+	@-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner/reports
+
+        # Copy the individual reports
+        # depending on the setting OVERWRITE_REPORTS we will copy them or append a .sample (default)
+.if (${OVERWRITE_REPORTS} == "yes")
+	( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}' \; )
+.else
+	( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}'.sample \; )
+.endif
+
+	touch .install_share_DONE
+.endif
+	
+install_lib:
+.if !exists(.install_lib_DONE)
+	@-mkdir ${PREFIX}/lib/MailScanner 2>/dev/null
+	@-mkdir ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
+	@-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner 2>/dev/null
+	@-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
+
+	${INSTALL_SCRIPT} lib/MailScanner.pm ${PREFIX}/lib/MailScanner/MailScanner.pm
+	
+	(cd lib/MailScanner ; find * -type f ! -name "*.orig" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/lib/MailScanner/MailScanner/{}' \; )
+
+	touch .install_lib_DONE
+.endif 
+
+install_startstop:
+.if !exists(.install_startstop_DONE)
+
+	${INSTALL_SCRIPT} bin/mailscanner.sh ${PREFIX}/etc/rc.d/mailscanner.sh.sample
+	${INSTALL_SCRIPT} bin/mta.sh ${PREFIX}/etc/rc.d/mta.sh.sample
+
+	touch .install_startstop_DONE
+.endif
+
+initial-config:	install
+	# copy all files needed for standard config
+
+	# copy wrapper scripts
+	( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
+
+	# copy autoupdate scripts
+	( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
+
+	${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf
+	${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
+
+
+	${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf
+	${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf
+	${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners
+
+	${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules
+
+	( cd etc/reports/en ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/reports/en/{}' \; );
+
+