Favicon

BSDBuild: r731 - trunk/BSDBuild

Author: vedge
Date: 2008-09-28 03:05:03 -0300 (Sun, 28 Sep 2008)
New Revision: 731

Added:
   trunk/BSDBuild/percgi.pm
Modified:
   trunk/BSDBuild/Makefile
Log:
test for PerCGI

Modified: trunk/BSDBuild/Makefile
===================================================================
--- trunk/BSDBuild/Makefile	2008-09-27 05:53:00 UTC (rev 730)
+++ trunk/BSDBuild/Makefile	2008-09-28 06:05:03 UTC (rev 731)
@@ -86,7 +86,8 @@
 	dyld.pm \
 	shl_load.pm \
 	float_h.pm \
-	agar-math.pm
+	agar-math.pm \
+	percgi.pm

 all:

Added: trunk/BSDBuild/percgi.pm
===================================================================
--- trunk/BSDBuild/percgi.pm	                        (rev 0)
+++ trunk/BSDBuild/percgi.pm	2008-09-28 06:05:03 UTC (rev 731)
@@ -0,0 +1,65 @@
+# vim:ts=4
+#
+# Copyright (c) 2008 Hypertriton, Inc. <http://hypertriton.com/>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution..
+# 
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+# USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE..
+
+sub Test
+{
+	my ($ver) = @_;
+	
+	MkExecOutput('percgi-config', '--version', 'PERCGI_VERSION');
+
+	MkIf('"${PERCGI_VERSION}" != ""');
+		MkPrint('yes');
+		MkExecOutput('percgi-config', '--cflags', 'PERCGI_CFLAGS');
+		MkExecOutput('percgi-config', '--libs', 'PERCGI_LIBS');
+        MkSaveMK('PERCGI_CFLAGS', 'PERCGI_LIBS');
+        MkSaveDefine('PERCGI_CFLAGS', 'PERCGI_LIBS');
+
+		MkPrintN('checking whether PerCGI works...');
+		MkCompileC('HAVE_PERCGI', '${PERCGI_CFLAGS}', '${PERCGI_LIBS}',
+		           << 'EOF');
+#include <percgi/cgi.h>
+
+int
+main(int argc, char *argv[])
+{
+	CGI_Init(NULL);
+	return (0);
+}
+EOF
+	MkElse;
+		MkPrint('no');
+	    MkSaveUndef('HAVE_PERCGI', 'PERCGI_CFLAGS', 'PERCGI_LIBS');
+	MkEndif;
+	return (0);
+}
+
+BEGIN
+{
+	$TESTS{'percgi'} = \&Test;
+	$DEPS{'percgi'} = 'cc';
+	$DESCR{'percgi'} = 'PerCGI (http://percgi.org/)';
+}
+
+;1

Gmane