Skip to content

Commit ad63336

Browse files
author
Harald Radi
committed
Sendmail Milter SAPI
initial version
1 parent 32d7284 commit ad63336

File tree

4 files changed

+870
-0
lines changed

4 files changed

+870
-0
lines changed

sapi/milter/CREDITS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Sendmail Milter
2+
Harald Radi

sapi/milter/Makefile.frag

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$(SAPI_MILTER_PATH): $(PHP_GLOBAL_OBJS) $(PHP_MILTER_OBJS)
2+
$(BUILD_MILTER)
3+
4+
install-milter: $(SAPI_MILTER_PATH)
5+
@echo "Installing PHP Milter binary: $(INSTALL_ROOT)$(bindir)/"
6+
@$(INSTALL_CLI)
7+

sapi/milter/config.m4

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
dnl
2+
dnl $Id$
3+
dnl
4+
5+
AC_MSG_CHECKING(for milter support)
6+
AC_ARG_WITH(milter,
7+
[ --with-milter=DIR Build PHP as a Milter for use with Sendmail.],[
8+
PHP_MILTER=$withval
9+
],[
10+
PHP_MILTER=no
11+
])
12+
AC_MSG_RESULT($PHP_MILTER)
13+
14+
if test "$PHP_MILTER" != "no"; then
15+
PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/sapi/milter/Makefile.frag)
16+
PHP_BUILD_THREAD_SAFE
17+
SAPI_MILTER_PATH=sapi/milter/php-milter
18+
PHP_SUBST(SAPI_MILTER_PATH)
19+
20+
PHP_SELECT_SAPI(php-milter, program, php_milter.c,,'$(SAPI_MILTER_PATH)')
21+
22+
case $host_alias in
23+
*darwin*)
24+
BUILD_MILTER="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_MILTER_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_MILTER_PATH)"
25+
;;
26+
*)
27+
BUILD_MILTER="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_MILTER_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_MILTER_PATH)"
28+
;;
29+
esac
30+
INSTALL_MILTER="\$(INSTALL) -m 0755 \$(SAPI_MILTER_PATH) \$(INSTALL_ROOT)\$(bindir)/php-milter"
31+
PHP_SUBST(BUILD_MILTER)
32+
PHP_SUBST(INSTALL_MILTER)
33+
else
34+
PHP_DISABLE_MILTER
35+
fi
36+
37+
dnl ## Local Variables:
38+
dnl ## tab-width: 4
39+
dnl ## End:

0 commit comments

Comments
 (0)