fix build I broke

PR:		ports/81671
Submitted by:	Vasil Dimov <vd@datamax.bg>
Noted by:	kris via pointyhat
Pointyhat to:	oliver
This commit is contained in:
Oliver Lehmann 2005-05-30 16:36:17 +00:00
parent ca5a2552a5
commit 864dfbae03
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=136447
5 changed files with 19 additions and 21 deletions

View File

@ -36,8 +36,9 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/sources/pserv ${PREFIX}/sbin/
${INSTALL_DATA} ${WRKSRC}/defaults/mime_types.dat ${PREFIX}/etc/mime.types.pserv
${INSTALL_DATA} ${WRKSRC}/defaults/pserv.conf ${PREFIX}/etc/
${MKDIR} ${PREFIX}/etc/pserv
${INSTALL_DATA} ${WRKSRC}/defaults/mime_types.dat ${PREFIX}/etc/pserv/mime.types
${INSTALL_DATA} ${WRKSRC}/defaults/pserv.conf ${PREFIX}/etc/pserv/
${INSTALL_SCRIPT} ${FILESDIR}/pserv.sh ${PREFIX}/etc/rc.d/
.include <bsd.port.post.mk>

View File

@ -1,5 +1,5 @@
--- sources/handlers.c.orig Mon May 16 23:03:16 2005
+++ sources/handlers.c Sat May 28 10:38:18 2005
--- sources/handlers.c.orig Tue May 17 00:03:16 2005
+++ sources/handlers.c Mon May 30 11:44:23 2005
@@ -25,6 +25,7 @@
#endif
@ -23,7 +23,7 @@
strcpy(newEnvp[i], "SERVER_SOFTWARE=");
strcat(newEnvp[i], SERVER_SOFTWARE_STR);
strcat(newEnvp[i], "/");
@@ -326,8 +335,237 @@
@@ -326,8 +335,233 @@
}
#endif /* ENABLE_CGI */
@ -36,7 +36,7 @@
+struct request req;
+char *postStr;
+{
+ char envPath[MAX_PATH_LEN+1]; /* where to hold the envrion PATH parameter */
+ char *envPath; /* pointer to the envrionment PATH variable */
+ char *relativePath;
+ char scriptWorkingDir[MAX_PATH_LEN+1];
+ char **newArgv;
@ -137,16 +137,8 @@
+ newEnvp[i] = calloc(MAX_PATH_LEN, sizeof(char));
+ }
+
+
+
+ /* extracting PATH env variable */
+ i = 0;
+ while (environ && strncmp(environ[i], PATH_MATCH_STRING, strlen(PATH_MATCH_STRING)))
+ i++;
+ if(environ[i])
+ strcpy(envPath, environ[i]);
+ else
+ envPath[0] = '\0'; /* maybe we should set some default? */
+ /* extract PATH env variable */
+ envPath = getenv("PATH");
+
+ i = 0;
+ strcpy(newArgv[i++], phpFileName); /* here we should pass the phppath */
@ -205,7 +197,6 @@
+ strcpy(newEnvp[i], "GATEWAY_INTERFACE=");
+ strcat(newEnvp[i++], CGI_VERSION);
+ sprintf(newEnvp[i++], "SERVER_PORT=%d", port);
+ strcpy(newEnvp[i++], envPath);
+ strcpy(newEnvp[i], "QUERY_STRING=");
+ strcat(newEnvp[i++], req.queryString);
+ strcpy(newEnvp[i], "SERVER_PROTOCOL=");
@ -221,6 +212,11 @@
+ strcpy(newEnvp[i], "HTTP_COOKIE=");
+ strcat(newEnvp[i++], req.cookie);
+ }
+ if (envPath != NULL)
+ {
+ strcpy(newEnvp[i], "PATH=");
+ strcat(newEnvp[i++], envPath);
+ }
+ newEnvp[i] = NULL;
+
+ /* we change the current working directory to the scripts one */

View File

@ -29,7 +29,7 @@
-#define DEFAULT_MIME_FILE "/usr/local/etc/pserv/mime_types.dat"
-#define DEFAULT_CGI_ROOT "/usr/local/var/www/cgi-bin"
+#define DEFAULT_LOG_FILE "/var/log/pserv.log"
+#define DEFAULT_MIME_FILE "%%PREFIX%%/etc/mime.types.pserv"
+#define DEFAULT_MIME_FILE "%%PREFIX%%/etc/pserv/mime.types"
+#define DEFAULT_PHP_FILE "%%LOCALBASE%%/bin/php"
+#define DEFAULT_CGI_ROOT "%%PREFIX%%/www/cgi-bin"
#define DEFAULT_SERVER_NAME "localhost"

View File

@ -13,6 +13,6 @@
-mimeTypesFile /usr/local/etc/pserv/mime_types.dat
-cgiRoot /usr/local/var/www/cgi-bin
+logFile /var/log/pserv.log
+mimeTypesFile %%PREFIX%%/etc/mime.types.pserv
+mimeTypesFile %%PREFIX%%/etc/pserv/mime.types
+phpFile %%LOCALBASE%%/bin/php
+cgiRoot %%PREFIX%%/www/cgi-bin

View File

@ -1,4 +1,5 @@
sbin/pserv
etc/mime.types.pserv
etc/pserv.conf
etc/pserv/mime.types
etc/pserv/pserv.conf
etc/rc.d/pserv.sh
@dirrm etc/pserv