Author: vedge
Date: 2016-09-18 09:09:05 -0400 (Sun, 18 Sep 2016)
New Revision: 1081

Added:
   trunk/BSDBuild/imagemagick.pm
Modified:
   trunk/BSDBuild/Makefile
Log:
+ imagemagick



Modified: trunk/BSDBuild/Makefile
===================================================================
--- trunk/BSDBuild/Makefile     2016-08-22 16:19:42 UTC (rev 1080)
+++ trunk/BSDBuild/Makefile     2016-09-18 13:09:05 UTC (rev 1081)
@@ -123,7 +123,8 @@
        xbox.pm \
        csidl.pm \
        libircclient.pm \
-       pcre.pm
+       pcre.pm \
+       imagemagick.pm
 
 all:
 

Added: trunk/BSDBuild/imagemagick.pm
===================================================================
--- trunk/BSDBuild/imagemagick.pm                               (rev 0)
+++ trunk/BSDBuild/imagemagick.pm       2016-09-18 13:09:05 UTC (rev 1081)
@@ -0,0 +1,83 @@
+# vim:ts=4
+#
+# Copyright (c) 2016 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..
+
+my $testCode = << 'EOF';
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <wand/MagickWand.h>
+
+int
+main(int argc, char *argv[])
+{
+       MagickWandGenesis();
+       MagickWandTerminus();
+       return (0);
+}
+EOF
+
+sub Test
+{
+       my ($ver, $pfx) = @_;
+       
+       MkExecOutputPfx($pfx, 'MagickWand-config', '--version', 
'IMAGEMAGICK_VERSION');
+       MkIfFound($pfx, $ver, 'IMAGEMAGICK_VERSION');
+               MkPrintSN('checking whether ImageMagick works...');
+               MkExecOutputPfx($pfx, 'MagickWand-config', '--cflags', 
'IMAGEMAGICK_CFLAGS');
+               MkExecOutputPfx($pfx, 'MagickWand-config', '--libs', 
'IMAGEMAGICK_LIBS');
+               MkCompileC('HAVE_IMAGEMAGICK',
+                          '${IMAGEMAGICK_CFLAGS}', '${IMAGEMAGICK_LIBS}',
+                                  $testCode);
+               MkSaveIfTrue('${HAVE_IMAGEMAGICK}', 'IMAGEMAGICK_CFLAGS', 
'IMAGEMAGICK_LIBS');
+       MkElse;
+               MkSaveUndef('IMAGEMAGICK_CFLAGS', 'IMAGEMAGICK_LIBS');
+       MkEndif;
+       return (0);
+}
+
+sub Emul
+{
+       my ($os, $osrel, $machine) = @_;
+
+       if ($os =~ /^windows/) {
+               MkEmulWindows('IMAGEMAGICK', 'MagickCore-6 MagickWand-6');
+       } else {
+               MkEmulUnavail('IMAGEMAGICK');
+       }
+       return (1);
+}
+
+BEGIN
+{
+       $DESCR{'imagemagick'} = 'ImageMagick';
+       $URL{'imagemagick'} = 'http://www.ImageMagick.org';
+
+       $TESTS{'imagemagick'} = \&Test;
+       $DEPS{'imagemagick'} = 'cc';
+       $EMUL{'imagemagick'} = \&Emul;
+}
+
+;1
_______________________________________________
BSDBuild-Commits mailing list
BSDBuild-Commits@mail231.csoft.net
https://mail231.csoft.net/mailman/listinfo/bsdbuild-commits

Reply via email to