Hi,

Having a deeper look, your php-imlib package is still using format 1.0,
which annoyed me. I've attached the changes which I propose to upload.
This changes to format 3.0 (quilt), puts the old patch into quilt
format, and adds my fix for the call-time pass-by-reference problem.

Please let me know if that's still ok to upload with these changes. I
believe it is, but I still think it's better to ask first... ;)

Cheers,

Thomas
diff -u -N -r php-imlib-0.7.orig/config.m4 php-imlib-0.7/config.m4
--- php-imlib-0.7.orig/config.m4	2012-05-09 10:06:23.000000000 +0000
+++ php-imlib-0.7/config.m4	2012-05-09 10:05:44.000000000 +0000
@@ -25,16 +25,6 @@
   IMLIB2_LIBDIR=$IMLIB2_DIR/lib
   IMLIB2_INCDIR=$IMLIB2_DIR/include
 
-  dnl In theory we should be able to use imlib2-config --cflags, but
-  dnl it's not smart enough to know when Imlib2 was built without X
-  dnl support anyway -- might as well use AC_PATH_X and skip
-  dnl path-hunting for imlib2-config itself...
-
-  AC_PATH_X([X], [X11/Xlib.h], [XOpenDisplay(NULL)])
-  if test "x$have_x" = "xyes"; then
-    PHP_ADD_INCLUDE($x_includes)
-  fi
-
   AC_TEMP_LDFLAGS(-L$IMLIB2_LIBDIR,[
   AC_CHECK_LIB(Imlib2, imlib_load_image, [AC_DEFINE(HAVE_IMLIB2,1,[ ])],
     [AC_MSG_ERROR(Imlib2 module requires CVS Imlib2)])
diff -u -N -r php-imlib-0.7.orig/debian/changelog php-imlib-0.7/debian/changelog
--- php-imlib-0.7.orig/debian/changelog	2012-05-09 10:06:23.000000000 +0000
+++ php-imlib-0.7/debian/changelog	2012-05-09 10:12:14.000000000 +0000
@@ -1,3 +1,11 @@
+php-imlib (0.7-4.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Switching to format 3.0 (quilt).
+  * Added a patch to remove call-time pass-by-reference (Closes: #658954).
+
+ -- Thomas Goirand <z...@debian.org>  Wed, 09 May 2012 09:57:10 +0000
+
 php-imlib (0.7-4) unstable; urgency=high
 
   * Fix FTBFS with PHP 5.4.  Thanks to Lior Kaplan for the patch.
diff -u -N -r php-imlib-0.7.orig/debian/patches/removes-call-time-pass-by-reference-in-docs-folder php-imlib-0.7/debian/patches/removes-call-time-pass-by-reference-in-docs-folder
--- php-imlib-0.7.orig/debian/patches/removes-call-time-pass-by-reference-in-docs-folder	1970-01-01 00:00:00.000000000 +0000
+++ php-imlib-0.7/debian/patches/removes-call-time-pass-by-reference-in-docs-folder	2012-05-09 10:05:33.000000000 +0000
@@ -0,0 +1,37 @@
+Description: removes call-time pass-by-reference in docs folder
+Author: Thomas Goirand <z...@debian.org>
+Forwarded: no
+
+--- php-imlib-0.7.orig/docs/class.ImlibText.php
++++ php-imlib-0.7/docs/class.ImlibText.php
+@@ -102,7 +102,7 @@ class ImlibText extends ImlibColor
+       if (!is_resource($this->fnt))
+          return false;
+ 
+-      return imlib_get_text_size($this->fnt,$str,&$fw,&$fh,$dir);
++      return imlib_get_text_size($this->fnt,$str,$fw,$fh,$dir);
+    }
+ 
+    /**
+--- php-imlib-0.7.orig/docs/class.ImlibPoly.php
++++ php-imlib-0.7/docs/class.ImlibPoly.php
+@@ -147,7 +147,7 @@ class ImlibPoly extends ImlibCliprect
+       if (!is_resource($this->poly))
+          return false;
+ 
+-      imlib_polygon_get_bounds($this->poly,&$x1,&$y1,&$x2,&$y2);
++      imlib_polygon_get_bounds($this->poly,$x1,$y1,$x2,$y2);
+    }
+ 
+    /**
+--- php-imlib-0.7.orig/docs/class.ImlibImage.php
++++ php-imlib-0.7/docs/class.ImlibImage.php
+@@ -237,7 +237,7 @@ class ImlibImage
+       if (!is_resource($this->id))
+          return false;
+ 
+-      if (!imlib_dump_image($this->id,&$err,$quality))
++      if (!imlib_dump_image($this->id,$err,$quality))
+          return false;
+       else
+          return true;
diff -u -N -r php-imlib-0.7.orig/debian/patches/series php-imlib-0.7/debian/patches/series
--- php-imlib-0.7.orig/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
+++ php-imlib-0.7/debian/patches/series	2012-05-09 10:05:06.000000000 +0000
@@ -0,0 +1,2 @@
+tweaks-imlib.c-and-config.m4
+removes-call-time-pass-by-reference-in-docs-folder
diff -u -N -r php-imlib-0.7.orig/debian/patches/tweaks-imlib.c-and-config.m4 php-imlib-0.7/debian/patches/tweaks-imlib.c-and-config.m4
--- php-imlib-0.7.orig/debian/patches/tweaks-imlib.c-and-config.m4	1970-01-01 00:00:00.000000000 +0000
+++ php-imlib-0.7/debian/patches/tweaks-imlib.c-and-config.m4	2012-05-09 10:03:32.000000000 +0000
@@ -0,0 +1,70 @@
+Description: Tweaks imlib.c and config.m4
+Author: Unkonwn (probably Steve...)
+Forwarded: no
+
+--- php-imlib-0.7.orig/imlib.c
++++ php-imlib-0.7/imlib.c
+@@ -42,7 +42,17 @@
+ 
+ ZEND_DECLARE_MODULE_GLOBALS(imlib);
+ 
+-static
++	ZEND_BEGIN_ARG_INFO(second_arg_force_ref, 0)
++		ZEND_ARG_PASS_INFO(0)
++		ZEND_ARG_PASS_INFO(1)
++	ZEND_END_ARG_INFO();
++
++	ZEND_BEGIN_ARG_INFO(third_arg_force_ref, 0)
++		ZEND_ARG_PASS_INFO(0)
++		ZEND_ARG_PASS_INFO(0)
++		ZEND_ARG_PASS_INFO(1)
++	ZEND_END_ARG_INFO();
++
+ 	ZEND_BEGIN_ARG_INFO(third_and_fourth_arg_force_ref, 0)
+ 		ZEND_ARG_PASS_INFO(0)
+ 		ZEND_ARG_PASS_INFO(0)
+@@ -50,7 +60,6 @@ static
+ 		ZEND_ARG_PASS_INFO(1)
+ 	ZEND_END_ARG_INFO();
+ 
+-static
+ 	ZEND_BEGIN_ARG_INFO(second_through_fifth_arg_force_ref, 0)
+ 		ZEND_ARG_PASS_INFO(0)
+ 		ZEND_ARG_PASS_INFO(1)
+@@ -64,7 +73,7 @@ static int le_imlib_font;
+ static int le_imlib_img;
+ static int le_imlib_poly;
+ 
+-function_entry imlib_functions[] = {
++zend_function_entry imlib_functions[] = {
+ 	PHP_FE(imlib_add_color_to_color_range,NULL)
+ 	PHP_FE(imlib_blend_image_onto_image,NULL)
+ 	PHP_FE(imlib_clone_image,NULL)
+@@ -121,7 +130,7 @@ function_entry imlib_functions[] = {
+ 
+ PHP_INI_BEGIN()
+ STD_PHP_INI_ENTRY("imlib.font_path",
+-		  "/usr/local/share/fonts",
++		  "/usr/share/fonts/truetype",
+ 		  PHP_INI_SYSTEM|PHP_INI_PERDIR,
+ 		  OnUpdateString,
+ 		  font_path,
+--- php-imlib-0.7.orig/config.m4
++++ php-imlib-0.7/config.m4
+@@ -25,6 +25,16 @@ if test "$PHP_IMLIB" != "no"; then
+   IMLIB2_LIBDIR=$IMLIB2_DIR/lib
+   IMLIB2_INCDIR=$IMLIB2_DIR/include
+ 
++  dnl In theory we should be able to use imlib2-config --cflags, but
++  dnl it's not smart enough to know when Imlib2 was built without X
++  dnl support anyway -- might as well use AC_PATH_X and skip
++  dnl path-hunting for imlib2-config itself...
++
++  AC_PATH_X([X], [X11/Xlib.h], [XOpenDisplay(NULL)])
++  if test "x$have_x" = "xyes"; then
++    PHP_ADD_INCLUDE($x_includes)
++  fi
++
+   AC_TEMP_LDFLAGS(-L$IMLIB2_LIBDIR,[
+   AC_CHECK_LIB(Imlib2, imlib_load_image, [AC_DEFINE(HAVE_IMLIB2,1,[ ])],
+     [AC_MSG_ERROR(Imlib2 module requires CVS Imlib2)])
diff -u -N -r php-imlib-0.7.orig/debian/source/format php-imlib-0.7/debian/source/format
--- php-imlib-0.7.orig/debian/source/format	1970-01-01 00:00:00.000000000 +0000
+++ php-imlib-0.7/debian/source/format	2012-05-09 09:58:17.000000000 +0000
@@ -0,0 +1 @@
+3.0 (quilt)
diff -u -N -r php-imlib-0.7.orig/imlib.c php-imlib-0.7/imlib.c
--- php-imlib-0.7.orig/imlib.c	2012-05-09 10:06:23.000000000 +0000
+++ php-imlib-0.7/imlib.c	2012-05-09 10:05:44.000000000 +0000
@@ -42,17 +42,7 @@
 
 ZEND_DECLARE_MODULE_GLOBALS(imlib);
 
-	ZEND_BEGIN_ARG_INFO(second_arg_force_ref, 0)
-		ZEND_ARG_PASS_INFO(0)
-		ZEND_ARG_PASS_INFO(1)
-	ZEND_END_ARG_INFO();
-
-	ZEND_BEGIN_ARG_INFO(third_arg_force_ref, 0)
-		ZEND_ARG_PASS_INFO(0)
-		ZEND_ARG_PASS_INFO(0)
-		ZEND_ARG_PASS_INFO(1)
-	ZEND_END_ARG_INFO();
-
+static
 	ZEND_BEGIN_ARG_INFO(third_and_fourth_arg_force_ref, 0)
 		ZEND_ARG_PASS_INFO(0)
 		ZEND_ARG_PASS_INFO(0)
@@ -60,6 +50,7 @@
 		ZEND_ARG_PASS_INFO(1)
 	ZEND_END_ARG_INFO();
 
+static
 	ZEND_BEGIN_ARG_INFO(second_through_fifth_arg_force_ref, 0)
 		ZEND_ARG_PASS_INFO(0)
 		ZEND_ARG_PASS_INFO(1)
@@ -73,7 +64,7 @@
 static int le_imlib_img;
 static int le_imlib_poly;
 
-zend_function_entry imlib_functions[] = {
+function_entry imlib_functions[] = {
 	PHP_FE(imlib_add_color_to_color_range,NULL)
 	PHP_FE(imlib_blend_image_onto_image,NULL)
 	PHP_FE(imlib_clone_image,NULL)
@@ -130,7 +121,7 @@
 
 PHP_INI_BEGIN()
 STD_PHP_INI_ENTRY("imlib.font_path",
-		  "/usr/share/fonts/truetype",
+		  "/usr/local/share/fonts",
 		  PHP_INI_SYSTEM|PHP_INI_PERDIR,
 		  OnUpdateString,
 		  font_path,

Reply via email to