Pārlūkot izejas kodu

Rebuild exim from patch

Bob Mottram 7 gadus atpakaļ
vecāks
revīzija
94261c874e
3 mainītis faili ar 65 papildinājumiem un 4 dzēšanām
  1. 1
    0
      src/freedombone-app-xmpp
  2. 63
    4
      src/freedombone-base-email
  3. 1
    0
      src/freedombone-utils-nodejs

+ 1
- 0
src/freedombone-app-xmpp Parādīt failu

@@ -619,6 +619,7 @@ function remove_xmpp {
619 619
     remove_onion_service xmpp 5222 5223 5269
620 620
     sed -i '/HiddenServiceVersion 2/d' /etc/tor/torrc
621 621
 
622
+    apt-mark -q unhold prosody
622 623
     apt-get -yq remove --purge prosody
623 624
     rm /etc/cron.daily/prosody
624 625
     if [ -f "$INSTALL_DIR/$prosody_modules_filename" ]; then

+ 63
- 4
src/freedombone-base-email Parādīt failu

@@ -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
 

+ 1
- 0
src/freedombone-utils-nodejs Parādīt failu

@@ -78,6 +78,7 @@ function mesh_install_nodejs {
78 78
     echo "deb https://deb.nodesource.com/node_6.x stretch main" > "$rootdir/etc/apt/sources.list.d/nodesource.list"
79 79
     echo "deb-src https://deb.nodesource.com/node_6.x stretch main" >> "$rootdir/etc/apt/sources.list.d/nodesource.list"
80 80
 
81
+    $mesh_install_nodejs_prefix apt-mark -q unhold nodejs
81 82
     $mesh_install_nodejs_prefix apt-get update
82 83
     $mesh_install_nodejs_prefix apt-get -yq remove --purge nodejs
83 84