|
@@ -83,10 +83,67 @@ function rebuild_exim_with_socks {
|
83
|
83
|
apt-get source exim4-daemon-heavy
|
84
|
84
|
apt-get -qy build-dep exim4-daemon-heavy
|
85
|
85
|
cd "${INSTALL_DIR}/exim4/exim4-*" || exit 356835685
|
86
|
|
- cp src/EDITME Local/Makefile
|
87
|
|
- sed -i 's|# SUPPORT_SOCKS|SUPPORT_SOCKS|g' Local/Makefile
|
88
|
|
- # TODO how to make this non-interactive
|
89
|
|
- EDITOR=nano echo '\C-x' | dpkg-source --commit . SOCKS
|
|
86
|
+
|
|
87
|
+ { echo 'Description: Socks proxying';
|
|
88
|
+ echo ' Support for socks proxying of outgoing mail';
|
|
89
|
+ echo ' This is to support onion email addresses, which require support for SOCKS5';
|
|
90
|
+ echo ' .';
|
|
91
|
+ echo " exim4 (${exim_version}-2+deb9u3) stretch-security; urgency=high";
|
|
92
|
+ echo ' .';
|
|
93
|
+ echo ' * Non-maintainer upload by the Security Team.';
|
|
94
|
+ echo ' * Fix base64d() buffer size (CVE-2018-6789) (Closes: #890000)';
|
|
95
|
+ echo 'Author: Salvatore Bonaccorso <carnil@debian.org>';
|
|
96
|
+ echo 'Bug-Debian: https://bugs.debian.org/890000';
|
|
97
|
+ echo '';
|
|
98
|
+ echo '---';
|
|
99
|
+ echo 'The information above should follow the Patch Tagging Guidelines, please';
|
|
100
|
+ echo 'checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here';
|
|
101
|
+ echo 'are templates for supplementary fields that you might want to add:';
|
|
102
|
+ echo '';
|
|
103
|
+ echo 'Origin: <vendor|upstream|other>, <url of original patch>';
|
|
104
|
+ echo 'Bug: <url in upstream bugtracker>';
|
|
105
|
+ echo 'Bug-Debian: https://bugs.debian.org/<bugnumber>';
|
|
106
|
+ echo 'Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>';
|
|
107
|
+ echo 'Forwarded: <no|not-needed|url proving that it has been forwarded>';
|
|
108
|
+ echo 'Reviewed-By: <name and email of someone who approved the patch>';
|
|
109
|
+ echo "Last-Update: $(date +%Y-%m-%d)";
|
|
110
|
+ echo '';
|
|
111
|
+ echo '--- /dev/null';
|
|
112
|
+ echo "+++ exim4-${exim_version}/Local/Makefile";
|
|
113
|
+ echo '@@ -0,0 +1,32 @@';
|
|
114
|
+ echo '+BIN_DIRECTORY=/usr/exim/bin';
|
|
115
|
+ echo '+CONFIGURE_FILE=/usr/exim/configure';
|
|
116
|
+ echo '+EXIM_USER=';
|
|
117
|
+ echo '+SPOOL_DIRECTORY=/var/spool/exim';
|
|
118
|
+ echo '+ROUTER_ACCEPT=yes';
|
|
119
|
+ echo '+ROUTER_DNSLOOKUP=yes';
|
|
120
|
+ echo '+ROUTER_IPLITERAL=yes';
|
|
121
|
+ echo '+ROUTER_MANUALROUTE=yes';
|
|
122
|
+ echo '+ROUTER_QUERYPROGRAM=yes';
|
|
123
|
+ echo '+ROUTER_REDIRECT=yes';
|
|
124
|
+ echo '+TRANSPORT_APPENDFILE=yes';
|
|
125
|
+ echo '+TRANSPORT_AUTOREPLY=yes';
|
|
126
|
+ echo '+TRANSPORT_PIPE=yes';
|
|
127
|
+ echo '+TRANSPORT_SMTP=yes';
|
|
128
|
+ echo '+LOOKUP_DBM=yes';
|
|
129
|
+ echo '+LOOKUP_LSEARCH=yes';
|
|
130
|
+ echo '+LOOKUP_DNSDB=yes';
|
|
131
|
+ echo '+PCRE_CONFIG=yes';
|
|
132
|
+ echo '+EXIM_MONITOR=eximon.bin';
|
|
133
|
+ echo '+FIXED_NEVER_USERS=root';
|
|
134
|
+ echo '+HEADERS_CHARSET="ISO-8859-1"';
|
|
135
|
+ echo '+DLOPEN_LOCAL_SCAN=yes';
|
|
136
|
+ echo '+LDFLAGS += -rdynamic';
|
|
137
|
+ echo '+CFLAGS += -fvisibility=hidden';
|
|
138
|
+ echo '+SYSLOG_LOG_PID=yes';
|
|
139
|
+ echo '+EXICYCLOG_MAX=10';
|
|
140
|
+ echo '+COMPRESS_COMMAND=/usr/bin/gzip';
|
|
141
|
+ echo '+COMPRESS_SUFFIX=gz';
|
|
142
|
+ echo '+ZCAT_COMMAND=/usr/bin/zcat';
|
|
143
|
+ echo '+SUPPORT_SOCKS=yes';
|
|
144
|
+ echo '+SYSTEM_ALIASES_FILE=/etc/aliases';
|
|
145
|
+ echo '+EXIM_TMPDIR="/tmp"'; } > debian/patches/SOCKS
|
|
146
|
+
|
90
|
147
|
debuild -us -uc
|
91
|
148
|
cd "$INSTALL_DIR/exim4" || exit 3468356
|
92
|
149
|
mv exim4_${exim_version}-*.deb exim4_${exim_version}_all.deb
|
|
@@ -95,7 +152,9 @@ function rebuild_exim_with_socks {
|
95
|
152
|
echo "exim4_${exim_version}_all.deb not found"
|
96
|
153
|
exit 63857368
|
97
|
154
|
fi
|
|
155
|
+ apt-mark -q unhold exim4
|
98
|
156
|
dpkg -i exim4_${exim_version}_all.deb
|
|
157
|
+ apt-mark -q hold exim4
|
99
|
158
|
apt-get -yq remove --purge at
|
100
|
159
|
}
|
101
|
160
|
|