add and fix
[buildscripts] / exim
diff --git a/exim b/exim
new file mode 100644 (file)
index 0000000..6bfeb5a
--- /dev/null
+++ b/exim
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+
+apt-get install -y libopendmarc-dev libspf2-dev
+apt-get -y build-dep exim4/flidas
+# https://wiki.debian.org/BuildingAPackage
+apt-get install build-essential dpatch fakeroot devscripts equivs lintian quilt
+mkct
+apt-get source exim4/flidas
+
+# to just patch heavy:
+# first apply below patch, then build, then
+#diff -u ./EDITME.exim4-light ./EDITME.exim4-heavy > /tmp/EDITME.exim4-heavy.diff
+# remove extraneous differences
+# meld ./debian/EDITME.exim4-heavy.diff /tmp/EDITME.exim4-heavy.diff
+# diff -u ./debian/EDITME.exim4-heavy.diff /tmp/EDITME.exim4-heavy.diff
+# edit the diff to get filenames right.
+
+
+patch -p0 <<'EOF'
+--- ./exim4-4.86.2/src/EDITME.orig      2019-07-31 11:34:22.284977059 -0400
++++ ./exim4-4.86.2/src/EDITME   2019-07-31 11:35:01.361206192 -0400
+@@ -445,9 +445,9 @@
+ # installed on your system (www.libspf2.org). Depending on where it is installed
+ # you may have to edit the CFLAGS and LDFLAGS lines.
+
+-# EXPERIMENTAL_SPF=yes
+-# CFLAGS  += -I/usr/local/include
+-# LDFLAGS += -lspf2
++EXPERIMENTAL_SPF=yes
++CFLAGS  += -I/usr/local/include
++LDFLAGS += -lspf2
+
+ # Uncomment the following lines to add SRS (Sender rewriting scheme) support.
+ # You need to have libsrs_alt installed on your system (srs.mirtol.com).
+@@ -469,9 +469,9 @@
+
+ # Uncomment the following line to add DMARC checking capability, implemented
+ # using libopendmarc libraries.
+-# EXPERIMENTAL_DMARC=yes
+-# CFLAGS += -I/usr/local/include
+-# LDFLAGS += -lopendmarc
++EXPERIMENTAL_DMARC=yes
++CFLAGS += -I/usr/local/include
++LDFLAGS += -lopendmarc
+
+
+ # Uncomment the following line to support Events,
+EOF
+
+cd exim4-4.86.2
+fakeroot debian/rules binary