File: imagemagick_pkgconfig_detection.patch

package info (click to toggle)
php-imagick 3.2.0~rc1-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,516 kB
  • ctags: 1,105
  • sloc: ansic: 14,099; xml: 110; php: 83; sh: 10; makefile: 7
file content (92 lines) | stat: -rw-r--r-- 3,140 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
Author: Guillaume Delacour <gui@iroqwa.org>
Description: Use pkg-config for imagemagick version detection
 As Wand-config is no more available since Debian imagemagick 8:6.8.9.6-4
 (#761927)
Last-Update: 2014-10-09

Index: php-imagick.git/imagick-3.2.0RC1/imagemagick.m4
===================================================================
--- php-imagick.git.orig/imagick-3.2.0RC1/imagemagick.m4
+++ php-imagick.git/imagick-3.2.0RC1/imagemagick.m4
@@ -5,7 +5,6 @@
 # bin/MagickWand-config
 #
 # Sets
-#  IM_WAND_BINARY
 #  IM_IMAGEMAGICK_PREFIX
 #  IM_IMAGEMAGICK_VERSION
 #  IM_IMAGEMAGICK_VERSION_MASK
@@ -35,49 +34,12 @@ AC_DEFUN([IM_FIND_IMAGEMAGICK],[
 
   AC_MSG_CHECKING(ImageMagick MagickWand API configuration program)
 
-  if test "$IM_EXTRA_SEARCH_PREFIX" != "yes"; then
-    for i in "$IM_EXTRA_SEARCH_PREFIX" /usr/local /usr /opt /opt/local;
-    do
-      if test -r "${i}/bin/MagickWand-config"; then
-        IM_WAND_BINARY="${i}/bin/MagickWand-config"
-        IM_IMAGEMAGICK_PREFIX=$i
-        break
-      fi
-
-      if test -r "${i}/bin/Wand-config"; then
-        IM_WAND_BINARY="${i}/bin/Wand-config"
-        IM_IMAGEMAGICK_PREFIX=$i
-        break
-      fi
-    done
-  else
-    for i in /usr/local /usr /opt /opt/local;
-    do
-      if test -r "${i}/bin/MagickWand-config"; then
-        IM_WAND_BINARY="${i}/bin/MagickWand-config"
-        IM_IMAGEMAGICK_PREFIX=$i
-        break
-      fi
-
-      if test -r "${i}/bin/Wand-config"; then
-        IM_WAND_BINARY="${i}/bin/Wand-config"
-        IM_IMAGEMAGICK_PREFIX=$i
-        break
-      fi
-    done
-  fi
-
-  if test "x" = "x$IM_WAND_BINARY"; then
-    AC_MSG_ERROR(not found. Please provide a path to MagickWand-config or Wand-config program.)
-  fi
-  AC_MSG_RESULT([found in $IM_WAND_BINARY])
-
 # This is used later for cflags and libs
   export PKG_CONFIG_PATH="${IM_IMAGEMAGICK_PREFIX}/${PHP_LIBDIR}/pkgconfig"
   
 # Check version
 #
-  IM_IMAGEMAGICK_VERSION=`$IM_WAND_BINARY --version`
+  IM_IMAGEMAGICK_VERSION=`$PKG_CONFIG --modversion MagickWand`
   IM_IMAGEMAGICK_VERSION_MASK=`echo $IM_IMAGEMAGICK_VERSION | $AWK 'BEGIN { FS = "."; } { printf "%d", ($[1] * 1000 + $[2]) * 1000 + $[3];}'`
 
   IM_MIMIMUM_VERSION_MASK=`echo $IM_MINIMUM_VERSION | $AWK 'BEGIN { FS = "."; } { printf "%d", ($[1] * 1000 + $[2]) * 1000 + $[3];}'`
@@ -97,7 +59,7 @@ AC_DEFUN([IM_FIND_IMAGEMAGICK],[
 
   AC_MSG_CHECKING(for MagickWand.h or magick-wand.h header)
 
-  IM_PREFIX=`$IM_WAND_BINARY --prefix`
+  IM_PREFIX=`$PKG_CONFIG --variable=prefix MagickWand`
   IM_MAJOR_VERSION=`echo $IM_IMAGEMAGICK_VERSION | $AWK 'BEGIN { FS = "."; } {print $[1]}'`
 
   # Try the header formats from newest to oldest
@@ -140,11 +102,10 @@ AC_DEFUN([IM_FIND_IMAGEMAGICK],[
 #
 # The cflags and libs
 #
-  IM_IMAGEMAGICK_LIBS=`$IM_WAND_BINARY --libs`
-  IM_IMAGEMAGICK_CFLAGS=`$IM_WAND_BINARY --cflags`
+  IM_IMAGEMAGICK_LIBS=`$PKG_CONFIG --libs MagickWand`
+  IM_IMAGEMAGICK_CFLAGS=`$PKG_CONFIG --cflags MagickWand`
 
   export IM_IMAGEMAGICK_PREFIX
-  export IM_WAND_BINARY
   export IM_IMAGEMAGICK_VERSION
   export IM_IMAGEMAGICK_VERSION_MASK
   export IM_INCLUDE_FORMAT