summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--finance/php4-pfpro/files/patch-pfpro.c35
-rw-r--r--lang/php4/Makefile.ext5
2 files changed, 40 insertions, 0 deletions
diff --git a/finance/php4-pfpro/files/patch-pfpro.c b/finance/php4-pfpro/files/patch-pfpro.c
new file mode 100644
index 000000000000..458cd76d5302
--- /dev/null
+++ b/finance/php4-pfpro/files/patch-pfpro.c
@@ -0,0 +1,35 @@
+--- pfpro.c.orig Sun Sep 10 18:20:52 2006
++++ pfpro.c Sun Sep 10 18:24:07 2006
+@@ -80,6 +80,7 @@
+ STD_PHP_INI_ENTRY("pfpro.proxyport", "", PHP_INI_ALL, OnUpdateInt, proxyport, zend_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.proxylogon", "", PHP_INI_ALL, OnUpdateString, proxylogon, zend_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.proxypassword", "", PHP_INI_ALL, OnUpdateString, proxypassword, zend_pfpro_globals, pfpro_globals)
++ STD_PHP_INI_ENTRY("pfpro.certpath", "%%LOCALBASE%%/etc/pfpro/certs", PHP_INI_ALL, OnUpdateString, certpath, zend_pfpro_globals, pfpro_globals)
+ PHP_INI_END()
+
+ /* {{{ php_extname_init_globals
+@@ -94,6 +95,7 @@
+ pfpro_globals->proxyport = 0;
+ pfpro_globals->proxylogon = NULL;
+ pfpro_globals->proxypassword = NULL;
++ pfpro_globals->certpath = NULL;
+ }
+ /* }}} */
+
+@@ -133,6 +135,7 @@
+ php_info_print_table_start();
+ php_info_print_table_row(2, "Verisign Payflow Pro support", "enabled");
+ php_info_print_table_row(2, "libpfpro version", pfproVersion());
++ php_info_print_table_row(2, "pfpro.certpath", PFPROG(certpath));
+ php_info_print_table_end();
+
+ DISPLAY_INI_ENTRIES();
+@@ -158,6 +161,8 @@
+ if (ZEND_NUM_ARGS() != 0) {
+ WRONG_PARAM_COUNT;
+ }
++
++ setenv("PFPRO_CERT_PATH", PFPROG(certpath), 0);
+
+ pfproInit();
+
diff --git a/lang/php4/Makefile.ext b/lang/php4/Makefile.ext
index ddb345721205..8a7000d08167 100644
--- a/lang/php4/Makefile.ext
+++ b/lang/php4/Makefile.ext
@@ -472,6 +472,11 @@ post-extract:
@${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4
.endif
+.if ${PHP_MODNAME} == "pfpro"
+post-patch:
+ @${REINPLACE_CMD} "s|%%LOCALBASE%%|${LOCALBASE}|" ${WRKSRC}/pfpro.c
+.endif
+
.if ${PHP_MODNAME} == "snmp"
. if defined(WITH_SNMP4) || exists(${LOCALBASE}/lib/libsnmp.so.4)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net-mgmt/net-snmp4