Initial commit split from media-libs/ming
authorBrian Evans <grknight@gentoo.org>
Thu, 22 Jan 2015 17:25:55 +0000 (17:25 +0000)
committerBrian Evans <grknight@gentoo.org>
Thu, 22 Jan 2015 17:25:55 +0000 (17:25 +0000)
Package-Manager: portage-2.2.15/cvs/Linux x86_64
Manifest-Sign-Key: 0xD1F781EFF9F4A3B6

dev-php/ming-php/ChangeLog [new file with mode: 0644]
dev-php/ming-php/Manifest [new file with mode: 0644]
dev-php/ming-php/files/ming-php-54.patch [new file with mode: 0644]
dev-php/ming-php/files/php_ext-config.m4 [new file with mode: 0644]
dev-php/ming-php/metadata.xml [new file with mode: 0644]
dev-php/ming-php/ming-php-0.4.5.ebuild [new file with mode: 0644]

diff --git a/dev-php/ming-php/ChangeLog b/dev-php/ming-php/ChangeLog
new file mode 100644 (file)
index 0000000..ec17c92
--- /dev/null
@@ -0,0 +1,9 @@
+# ChangeLog for dev-php/ming-php
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-php/ming-php/ChangeLog,v 1.1 2015/01/22 17:25:49 grknight Exp $
+
+*ming-php-0.4.5 (22 Jan 2015)
+
+  22 Jan 2015; Brian Evans <grknight@gentoo.org> +files/ming-php-54.patch,
+  +files/php_ext-config.m4, +metadata.xml, +ming-php-0.4.5.ebuild:
+  Initial commit split from media-libs/ming
diff --git a/dev-php/ming-php/Manifest b/dev-php/ming-php/Manifest
new file mode 100644 (file)
index 0000000..ef45c19
--- /dev/null
@@ -0,0 +1,26 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+AUX ming-php-54.patch 17283 SHA256 24b013c87487c03676b7b6be7100dc0a3c7abb68ba5f558bc34c9383dfac59c9 SHA512 4661cc5ac6abf8bbaaf12669379c8db011c27233e2e5625d2d18ed5dd969685f6446d0d08b0a162fecbaea5a91a62c799238385d02db4c414dde1ed6b3a88643 WHIRLPOOL 9654e03a2a378037c729a568950fb6ab5ff3c0561da629519c4adc73b0910d5c3749cf6b33efb162c62f29fda7b96ad1133f019429117630d212b1e177a60bb3
+AUX php_ext-config.m4 3016 SHA256 38be23cd66b7aaa09e8200721ead7be7ea7f19ffcdd13b43e90469d45f6264e6 SHA512 40d00f6a2e756965972e039de47264fcb434f10d6385dc1fa2b1caf3623344b996522b686cc2c9de6ab303f11defe9ddea3467de9c1b6351681a544b9932622f WHIRLPOOL f8ce7b3f101b60e0489b8e1b75b84777694e36415b7059ba2294c28560abd2d21fca40549198ace95a213dfac1864f8fce3c42d169fb8d2db8fcf53827efc412
+DIST ming-0.4.5.tar.bz2 14234048 SHA256 82da089bdfc3a7fcb732dc11c11a35003ee270d5102d4043d61ea69834239aeb SHA512 9e5a2fb558841e72a072e2c29a0871dc7056ab57f1e6feca864b9b0961841334c4d2c6bc731bc4e043eb96b63fb946738cb1b8b54ef45679fcbf9bcf82adea31 WHIRLPOOL 2315adb1ed2b8878843ce5eef54f7c4386a69c809820aa4d2040fe4d94c0fa367cc57966a78e327f6a578c99b3ed4b1fa5d352106df9283f3b2d7f87a1178203
+EBUILD ming-php-0.4.5.ebuild 1302 SHA256 abdbea1a2631180a6a62a8b3cae7bb6a2decb999d964e4afe5de06e291bf64af SHA512 5463c04b928ccaf50bfe388de6b666d1b1691b834c92036f609cd337d68ceac2bcca14941b2dd1847a455a0a3a234796f4bb708473085cd31fa61b02089da6cb WHIRLPOOL 7f7337335b0d6076b59e4061a1fa3f32fc8f959fc5171761e40458c9a9487ec34ad1f96fc832f5ebe47a3547f5725528ca498640dbc94f4b1df58c8d008a2184
+MISC ChangeLog 424 SHA256 ad530c9f0880a0c03d1370ea26694515c3bbc6431ebcddaa25417ba3b1538d9b SHA512 7e40846727f909e37ca81dc40bb840f7d9cc036f576d2c37cd294832e48e4fdcf6b89aa3015c669e39e5ccc9738d738dbb052be5c5f0a6fe3ff64082e1946bf9 WHIRLPOOL 98b56f629a511477f6f2e8d337ce9cee098c131ab04f90f669b52247be6ae85e7353d3166a43a8f5774c2993bb42d9b9a1caf5a40ab2273799ed4fe0a21c0523
+MISC metadata.xml 250 SHA256 33ef9185374c47b813407c3e660dcbf4c995386129342679558d38468988e0d6 SHA512 da6e86c5060ebdc4160952e5c7c829fa63a17bde27639696dce67c5fbb4d739ba7c1d364679ee624185f48a6ceb56c552bad7c75c1edb581126a1a4c7343d12c WHIRLPOOL 8f2db45ad94cc8ca67c7cf15a1effb4f73fcc43a39d08f32fdc7671d56828c771b274a59677172377a09aa5070879ef805fec58c98ded8e3a822878b624cef02
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0
+
+iQIcBAEBCAAGBQJUwTKeAAoJENH3ge/59KO2254P/2abCT+O++lxKjz7LvuDHuT4
+wdEf3IRZaxFAhSiVxB+s419RZKo4aFwriizbPyhTAZQTDqp0mIaUPTZMfMiK/O04
+cgwT5FauKmpbXFYNZpd3GOn/cvZoA1xCLv+snh6AkBO21sSJ7+XKQeMU0XGisZdv
+HGnE/RHD1W/afKgAHcaYmUVZucvU1Cpa5h3YpD/cuc1owBF07doQINdBUbRfsI+u
+uQjeminX2+aM3AqHtLCTbOuWxqkbzWnQaxBlW/aVPrhIN/ZgMeTa8fsVfmnSaSA+
+SajXELitfuFsdtPWLqXTgKtHzekZXaSaygQn1ayX22dE+M98NF7Tox4EgRUgEur4
+bNu3+TiaYS7Lg4gu9Hvka66mB/h38le2r2CP4Q3AWd2+UTAYz9b7gVn1e8Efrypk
+3nWXs7uOfj8/kiGY0OLwZztRqYCd0tWMdG37Ho3KlqEFJt8RjePx73dlaxyERXu4
+ZLv7HBRneZOXV+R34lfQHZrv8IX45lvq6CDK8zuA7y42C4jBlENjgdBjXxh8AnLL
+2YsYM5h6n4+bTVP3i/440vMRNS3WlFmltBBOJY5trrqjZHFvFXy5YeQjxNcFGWDE
+nGK4TeGkYJoRR0YuBIq91meeqEGE2/5KvBtgxgnvHJw7+Jd6c+CODoh8LYlCrXlf
+4VI8+so4ds7nZcQtOZof
+=7r53
+-----END PGP SIGNATURE-----
diff --git a/dev-php/ming-php/files/ming-php-54.patch b/dev-php/ming-php/files/ming-php-54.patch
new file mode 100644 (file)
index 0000000..45036df
--- /dev/null
@@ -0,0 +1,479 @@
+--- ming.c.orig        2015-01-19 21:46:35.299042679 -0500
++++ ming.c     2015-01-19 21:52:00.566380663 -0500
+@@ -370,7 +370,7 @@
+ 
+       input = newSWFInput_file(file);
+       zend_list_addref(Z_LVAL_P(zfile));
+-      zend_list_addref(zend_list_insert(input, le_swfinputp));
++      zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+       return input;
+ }
+ /* }}} */
+@@ -410,7 +410,7 @@
+ 
+       input = newSWFInput_bufferCopy((unsigned char *)data, data_len);
+ 
+-      ret = zend_list_insert(input, le_swfinputp);
++      ret = zend_list_insert(input, le_swfinputp TSRMLS_CC);
+       object_init_ex(getThis(), input_class_entry_ptr);
+       add_property_resource(getThis(), "input", ret);
+       zend_list_addref(ret);
+@@ -449,7 +449,7 @@
+ 
+       fc = newSWFFontCollection_fromFile(filename);
+       if(fc)  {
+-              ret = zend_list_insert(fc, le_swffontcollectionp);
++              ret = zend_list_insert(fc, le_swffontcollectionp TSRMLS_CC);
+               object_init_ex(getThis(), fontcollection_class_entry_ptr);
+               add_property_resource(getThis(), "fontcollection", ret);
+               zend_list_addref(ret);
+@@ -479,7 +479,7 @@
+       font = SWFFontCollection_getFont(getFontCollection(getThis() TSRMLS_CC), index);
+ 
+       if(font != NULL) {
+-              ret = zend_list_insert(font, le_swffontp);
++              ret = zend_list_insert(font, le_swffontp TSRMLS_CC);
+               object_init_ex(return_value, font_class_entry_ptr);
+               add_property_resource(return_value, "font", ret);
+               zend_list_addref(ret);
+@@ -527,7 +527,7 @@
+ 
+       font = newSWFBrowserFont(name);
+       if(font) {
+-              ret = zend_list_insert(font, le_swfbrowserfontp);
++              ret = zend_list_insert(font, le_swfbrowserfontp TSRMLS_CC);
+               object_init_ex(getThis(), browserfont_class_entry_ptr);
+               add_property_resource(getThis(), "browserfont", ret);
+               zend_list_addref(ret);
+@@ -573,7 +573,7 @@
+               WRONG_PARAM_COUNT;
+       }
+ 
+-      ret = zend_list_insert(cx, le_swfcxformp);
++      ret = zend_list_insert(cx, le_swfcxformp TSRMLS_CC);
+       object_init_ex(getThis(), cxform_class_entry_ptr);
+       add_property_resource(getThis(), "cx", ret);
+       zend_list_addref(ret);
+@@ -736,7 +736,7 @@
+               init = newSWFInitAction_withId(getAction(zaction TSRMLS_CC), id);
+       }
+ 
+-      ret = zend_list_insert(init, le_swfinitactionp);
++      ret = zend_list_insert(init, le_swfinitactionp TSRMLS_CC);
+       object_init_ex(getThis(), initaction_class_entry_ptr);
+       add_property_resource(getThis(), "initaction", ret);
+       zend_list_addref(ret);
+@@ -785,7 +785,7 @@
+               php_error_docref(NULL TSRMLS_CC, E_ERROR, "Couldn't compile actionscript");
+       }
+       
+-      ret = zend_list_insert(action, le_swfactionp);
++      ret = zend_list_insert(action, le_swfactionp TSRMLS_CC);
+ 
+       object_init_ex(getThis(), action_class_entry_ptr);
+       add_property_resource(getThis(), "action", ret);
+@@ -863,7 +863,7 @@
+               input = newSWFInput_filename(Z_STRVAL_P(zfile));
+               if(input == NULL)
+                       php_error(E_ERROR, "opening bitmap file failed");
+-              zend_list_addref(zend_list_insert(input, le_swfinputp));
++              zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+               break;
+ 
+       default:
+@@ -884,7 +884,7 @@
+                       maskinput = newSWFInput_filename(Z_STRVAL_P(zmask));
+                       if(maskinput == NULL)
+                               php_error(E_ERROR, "opening mask file failed");
+-                      zend_list_addref(zend_list_insert(maskinput, le_swfinputp));
++                      zend_list_addref(zend_list_insert(maskinput, le_swfinputp TSRMLS_CC));
+                       break;
+ 
+               default:
+@@ -895,7 +895,7 @@
+               /* XXX: this is very optimistic! is it really a JPEG ?!? */
+               bitmap_alpha = newSWFJpegWithAlpha_fromInput(input, maskinput);
+               if(bitmap_alpha) {
+-                      ret = zend_list_insert(bitmap_alpha, le_swfbitmapp);
++                      ret = zend_list_insert(bitmap_alpha, le_swfbitmapp TSRMLS_CC);
+                       object_init_ex(getThis(), bitmap_class_entry_ptr);
+                       add_property_resource(getThis(), "bitmap", ret);
+                       zend_list_addref(ret);
+@@ -903,7 +903,7 @@
+       } else {
+               bitmap = newSWFBitmap_fromInput(input);
+               if(bitmap) {
+-                      ret = zend_list_insert(bitmap, le_swfbitmapp);
++                      ret = zend_list_insert(bitmap, le_swfbitmapp TSRMLS_CC);
+                       object_init_ex(getThis(), bitmap_class_entry_ptr);
+                       add_property_resource(getThis(), "bitmap", ret);
+                       zend_list_addref(ret);
+@@ -1164,7 +1164,7 @@
+ PHP_METHOD(swfbutton, __construct)
+ {
+       SWFButton button = newSWFButton();
+-      int ret = zend_list_insert(button, le_swfbuttonp);
++      int ret = zend_list_insert(button, le_swfbuttonp TSRMLS_CC);
+ 
+       object_init_ex(getThis(), button_class_entry_ptr);
+       add_property_resource(getThis(), "button", ret);
+@@ -1297,7 +1297,7 @@
+ 
+       if(record != NULL)
+       {
+-              ret = zend_list_insert(record, le_swfbuttonrecordp);
++              ret = zend_list_insert(record, le_swfbuttonrecordp TSRMLS_CC);
+               object_init_ex(return_value, buttonrecord_class_entry_ptr);
+               add_property_resource(return_value, "buttonrecord", ret);
+               zend_list_addref(ret);
+@@ -1384,7 +1384,7 @@
+ 
+       if(item != NULL) {
+               /* try and create a soundinstance object */
+-              ret = zend_list_insert(item, le_swfsoundinstancep);
++              ret = zend_list_insert(item, le_swfsoundinstancep TSRMLS_CC);
+               object_init_ex(return_value, soundinstance_class_entry_ptr);
+               add_property_resource(return_value, "soundinstance", ret);
+               zend_list_addref(ret);
+@@ -1971,7 +1971,7 @@
+       m = SWFDisplayItem_getMatrix(getDisplayItem(getThis() TSRMLS_CC));
+       if(m != NULL)
+       {
+-              ret = zend_list_insert(m, le_swfmatrixp);
++              ret = zend_list_insert(m, le_swfmatrixp TSRMLS_CC);
+               object_init_ex(return_value, matrix_class_entry_ptr);
+               add_property_resource(return_value, "matrix", ret);
+               zend_list_addref(ret);
+@@ -1992,7 +1992,7 @@
+       c = SWFDisplayItem_getCharacter(getDisplayItem(getThis() TSRMLS_CC));
+       if(c != NULL)
+       {
+-              ret = zend_list_insert(c, le_swfcharacterp);
++              ret = zend_list_insert(c, le_swfcharacterp TSRMLS_CC);
+               object_init_ex(return_value, character_class_entry_ptr);
+               add_property_resource(return_value, "character", ret);
+               zend_list_addref(ret);
+@@ -2366,7 +2366,7 @@
+       
+       if(font)
+       {
+-              ret = zend_list_insert(font, le_swffontp);
++              ret = zend_list_insert(font, le_swffontp TSRMLS_CC);
+               object_init_ex(getThis(), font_class_entry_ptr);
+               add_property_resource(getThis(), "font", ret);
+               zend_list_addref(ret);
+@@ -2537,7 +2537,7 @@
+       
+       matrix = newSWFFilterMatrix(cols, rows, values);
+       free(values); /* array is copied by libming */
+-      ret = zend_list_insert(matrix, le_swffiltermatrixp);
++      ret = zend_list_insert(matrix, le_swffiltermatrixp TSRMLS_CC);
+       object_init_ex(getThis(), filtermatrix_class_entry_ptr);
+       add_property_resource(getThis(), "filtermatrix", ret);
+       zend_list_addref(ret);
+@@ -2582,7 +2582,7 @@
+       }
+ 
+       shadow = newSWFShadow(angle, distance, strength);
+-      ret = zend_list_insert(shadow, le_swfshadowp);
++      ret = zend_list_insert(shadow, le_swfshadowp TSRMLS_CC);
+       object_init_ex(getThis(), shadow_class_entry_ptr);
+       add_property_resource(getThis(), "shadow", ret);
+       zend_list_addref(ret);
+@@ -2628,7 +2628,7 @@
+       }
+ 
+       blur = newSWFBlur(blurX, blurY, passes);
+-      ret = zend_list_insert(blur, le_swfblurp);
++      ret = zend_list_insert(blur, le_swfblurp TSRMLS_CC);
+       object_init_ex(getThis(), blur_class_entry_ptr);
+       add_property_resource(getThis(), "blur", ret);
+       zend_list_addref(ret);
+@@ -2665,7 +2665,7 @@
+ PHP_METHOD(swfgradient, __construct)
+ {
+       SWFGradient gradient = newSWFGradient();
+-      int ret = zend_list_insert(gradient, le_swfgradientp);
++      int ret = zend_list_insert(gradient, le_swfgradientp TSRMLS_CC);
+ 
+       object_init_ex(getThis(), gradient_class_entry_ptr);
+       add_property_resource(getThis(), "gradient", ret);
+@@ -3076,7 +3076,7 @@
+       if(filter == NULL)
+               WRONG_PARAM_COUNT;
+ 
+-      ret = zend_list_insert(filter, le_swffilterp);
++      ret = zend_list_insert(filter, le_swffilterp TSRMLS_CC);
+       object_init_ex(getThis(), filter_class_entry_ptr);
+       add_property_resource(getThis(), "filter", ret);
+       zend_list_addref(ret);  
+@@ -3115,7 +3115,7 @@
+ PHP_METHOD(swfmorph, __construct)
+ {
+       SWFMorph morph = newSWFMorphShape();
+-      int ret = zend_list_insert(morph, le_swfmorphp);
++      int ret = zend_list_insert(morph, le_swfmorphp TSRMLS_CC);
+ 
+       object_init_ex(getThis(), morph_class_entry_ptr);
+       add_property_resource(getThis(), "morph", ret);
+@@ -3147,7 +3147,7 @@
+ {
+       SWFMorph morph = getMorph(getThis() TSRMLS_CC);
+       SWFShape shape = SWFMorph_getShape1(morph);
+-      int ret = zend_list_insert(shape, le_swfshapep);
++      int ret = zend_list_insert(shape, le_swfshapep TSRMLS_CC);
+ 
+       object_init_ex(return_value, shape_class_entry_ptr);
+       add_property_resource(return_value, "shape", ret);
+@@ -3161,7 +3161,7 @@
+ {
+       SWFMorph morph = getMorph(getThis() TSRMLS_CC);
+       SWFShape shape = SWFMorph_getShape2(morph);
+-      int ret = zend_list_insert(shape, le_swfshapep);
++      int ret = zend_list_insert(shape, le_swfshapep TSRMLS_CC);
+ 
+       object_init_ex(return_value, shape_class_entry_ptr);
+       add_property_resource(return_value, "shape", ret);
+@@ -3205,7 +3205,7 @@
+               input = newSWFInput_filename(Z_STRVAL_P(zfile));
+               if(input == NULL)
+                       php_error(E_ERROR, "opening sound file failed");
+-              zend_list_addref(zend_list_insert(input, le_swfinputp));
++              zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+               break;
+ 
+       default:
+@@ -3216,7 +3216,7 @@
+       sound = newSWFSoundStream_fromInput(input);
+       
+       if(sound) {
+-              ret = zend_list_insert(sound, le_swfsoundstreamp);
++              ret = zend_list_insert(sound, le_swfsoundstreamp TSRMLS_CC);
+               object_init_ex(getThis(), soundstream_class_entry_ptr);
+               add_property_resource(getThis(), "soundstream", ret);
+               zend_list_addref(ret);
+@@ -3331,7 +3331,7 @@
+                       input = newSWFInput_filename(Z_STRVAL_P(zfile));
+                       if(input == NULL)
+                               php_error(E_ERROR, "opening sound file failed");
+-                      zend_list_addref(zend_list_insert(input, le_swfinputp));
++                      zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+                       break;
+ 
+               default:
+@@ -3343,7 +3343,7 @@
+ 
+       if(sound != NULL)
+       {       
+-              ret = zend_list_insert(sound, le_swfsoundp);
++              ret = zend_list_insert(sound, le_swfsoundp TSRMLS_CC);
+               object_init_ex(getThis(), sound_class_entry_ptr);
+               add_property_resource(getThis(), "sound", ret);
+               zend_list_addref(ret);
+@@ -3479,7 +3479,7 @@
+                       input = newSWFInput_filename(Z_STRVAL_P(zfile));
+                       if(input == NULL)
+                               php_error(E_ERROR, "opening sound video failed");
+-                      zend_list_addref(zend_list_insert(input, le_swfinputp));
++                      zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+                       break;
+ 
+               default:
+@@ -3496,7 +3496,7 @@
+       }
+       
+       if(stream) {
+-              ret = zend_list_insert(stream, le_swfvideostreamp);
++              ret = zend_list_insert(stream, le_swfvideostreamp TSRMLS_CC);
+               object_init_ex(getThis(), videostream_class_entry_ptr);
+               add_property_resource(getThis(), "videostream", ret);
+               zend_list_addref(ret);
+@@ -3646,7 +3646,7 @@
+       bd = newSWFBinaryData((unsigned char *)data, data_len);
+       
+       if(bd) {
+-              ret = zend_list_insert(bd, le_swfbinarydatap);
++              ret = zend_list_insert(bd, le_swfbinarydatap TSRMLS_CC);
+               object_init_ex(getThis(), binarydata_class_entry_ptr);
+               add_property_resource(getThis(), "binarydata", ret);
+               zend_list_addref(ret);
+@@ -3704,7 +3704,7 @@
+               input = newSWFInput_filename(Z_STRVAL_P(zfile));
+               if(input == NULL)
+                       php_error(E_ERROR, "opening prebuilt clip file failed");
+-              zend_list_addref(zend_list_insert(input, le_swfinputp));
++              zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+               break;
+ 
+       default:
+@@ -3715,7 +3715,7 @@
+       clip = newSWFPrebuiltClip_fromInput(input);
+       
+       if(clip) {
+-              ret = zend_list_insert(clip, le_swfprebuiltclipp);
++              ret = zend_list_insert(clip, le_swfprebuiltclipp TSRMLS_CC);
+               object_init_ex(getThis(), prebuiltclip_class_entry_ptr);
+               add_property_resource(getThis(), "prebuiltclip", ret);
+               zend_list_addref(ret);
+@@ -3768,7 +3768,7 @@
+               movie = newSWFMovie(); /* default version 4 */
+       }
+       
+-      ret = zend_list_insert(movie, le_swfmoviep);
++      ret = zend_list_insert(movie, le_swfmoviep TSRMLS_CC);
+       
+       object_init_ex(getThis(), movie_class_entry_ptr);
+       add_property_resource(getThis(), "movie", ret);
+@@ -3880,7 +3880,7 @@
+       item = SWFMovie_add_internal(movie, ublock);
+       if (item != NULL) {
+               /* try and create a displayitem object */
+-              ret = zend_list_insert(item, le_swfdisplayitemp);
++              ret = zend_list_insert(item, le_swfdisplayitemp TSRMLS_CC);
+               object_init_ex(return_value, displayitem_class_entry_ptr);
+               add_property_resource(return_value, "displayitem", ret);
+               zend_list_addref(ret);
+@@ -4242,7 +4242,7 @@
+                       php_error(E_ERROR, "opening mp3 file failed");
+               }
+ 
+-              zend_list_addref(zend_list_insert(input, le_swfinputp));
++              zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+               break;
+ 
+       default:
+@@ -4327,7 +4327,7 @@
+       if(item != NULL)
+       {
+               /* try and create a soundinstance object */
+-              ret = zend_list_insert(item, le_swfsoundinstancep);
++              ret = zend_list_insert(item, le_swfsoundinstancep TSRMLS_CC);
+               object_init_ex(return_value, soundinstance_class_entry_ptr);
+               add_property_resource(return_value, "soundinstance", ret);
+               zend_list_addref(ret);
+@@ -4369,7 +4369,7 @@
+       character = SWFMovie_importCharacter(movie, libswf, name);
+       if(character != NULL)
+       {
+-              ret = zend_list_insert(character, le_swfcharacterp);
++              ret = zend_list_insert(character, le_swfcharacterp TSRMLS_CC);
+               object_init_ex(return_value, character_class_entry_ptr);
+               add_property_resource(return_value, "character", ret);
+               zend_list_addref(ret);
+@@ -4397,7 +4397,7 @@
+       if(res != NULL)
+       {
+               /* try and create a fontchar object */
+-              ret = zend_list_insert(res, le_swffontcharp);
++              ret = zend_list_insert(res, le_swffontcharp TSRMLS_CC);
+               object_init_ex(return_value, fontchar_class_entry_ptr);
+               add_property_resource(return_value, "fontcharacter", ret);
+               zend_list_addref(ret);
+@@ -4424,7 +4424,7 @@
+       if(res != NULL)
+       {
+               /* try and create a fontchar object */
+-              ret = zend_list_insert(res, le_swffontcharp);
++              ret = zend_list_insert(res, le_swffontcharp TSRMLS_CC);
+               object_init_ex(return_value, fontchar_class_entry_ptr);
+               add_property_resource(return_value, "fontcharacter", ret);
+               zend_list_addref(ret);
+@@ -4509,7 +4509,7 @@
+ PHP_METHOD(swfshape, __construct)
+ {
+       SWFShape shape = newSWFShape();
+-      int ret = zend_list_insert(shape, le_swfshapep);
++      int ret = zend_list_insert(shape, le_swfshapep TSRMLS_CC);
+ 
+       object_init_ex(getThis(), shape_class_entry_ptr);
+       add_property_resource(getThis(), "shape", ret);
+@@ -4575,7 +4575,7 @@
+       }
+ 
+       /* return an SWFFill object */
+-      ret = zend_list_insert(fill, le_swffillp);
++      ret = zend_list_insert(fill, le_swffillp TSRMLS_CC);
+       object_init_ex(return_value, fill_class_entry_ptr);
+       add_property_resource(return_value, "fill", ret);
+       zend_list_addref(ret);
+@@ -4618,7 +4618,7 @@
+       }
+ 
+       /* return an SWFFill object */
+-      ret = zend_list_insert(fill, le_swffillp);
++      ret = zend_list_insert(fill, le_swffillp TSRMLS_CC);
+       object_init_ex(return_value, fill_class_entry_ptr);
+       add_property_resource(return_value, "fill", ret);
+       zend_list_addref(ret);
+@@ -4664,7 +4664,7 @@
+       }
+ 
+       /* return an SWFFill object */
+-      ret = zend_list_insert(fill, le_swffillp);
++      ret = zend_list_insert(fill, le_swffillp TSRMLS_CC);
+       object_init_ex(return_value, fill_class_entry_ptr);
+       add_property_resource(return_value, "fill", ret);
+       zend_list_addref(ret);
+@@ -4719,7 +4719,7 @@
+       }
+ 
+       /* return an SWFFill object */
+-      ret = zend_list_insert(fill, le_swffillp);
++      ret = zend_list_insert(fill, le_swffillp TSRMLS_CC);
+       object_init_ex(return_value, fill_class_entry_ptr);
+       add_property_resource(return_value, "fill", ret);
+       zend_list_addref(ret);
+@@ -5209,7 +5209,7 @@
+ PHP_METHOD(swfsprite, __construct)
+ {
+       SWFMovieClip sprite = newSWFMovieClip();
+-      int ret = zend_list_insert(sprite, le_swfspritep);
++      int ret = zend_list_insert(sprite, le_swfspritep TSRMLS_CC);
+ 
+       object_init_ex(getThis(), sprite_class_entry_ptr);
+       add_property_resource(getThis(), "sprite", ret);
+@@ -5259,7 +5259,7 @@
+ 
+       if (item != NULL) {
+               /* try and create a displayitem object */
+-              ret = zend_list_insert(item, le_swfdisplayitemp);
++              ret = zend_list_insert(item, le_swfdisplayitemp TSRMLS_CC);
+               object_init_ex(return_value, displayitem_class_entry_ptr);
+               add_property_resource(return_value, "displayitem", ret);
+               zend_list_addref(ret);
+@@ -5342,7 +5342,7 @@
+ 
+       if(item != NULL) {
+               /* try and create a displayitem object */
+-              ret = zend_list_insert(item, le_swfsoundinstancep);
++              ret = zend_list_insert(item, le_swfsoundinstancep TSRMLS_CC);
+               object_init_ex(return_value, soundinstance_class_entry_ptr);
+               add_property_resource(return_value, "soundinstance", ret);
+               zend_list_addref(ret);
+@@ -5400,7 +5400,7 @@
+               input = newSWFInput_filename(Z_STRVAL_P(zfile));
+               if(input == NULL)
+                       php_error(E_ERROR, "opening sound file failed");
+-              zend_list_addref(zend_list_insert(input, le_swfinputp));
++              zend_list_addref(zend_list_insert(input, le_swfinputp TSRMLS_CC));
+               break;
+ 
+       }
+@@ -5521,7 +5521,7 @@
+               text = newSWFText2();
+       }
+ 
+-      int ret = zend_list_insert(text, le_swftextp);
++      int ret = zend_list_insert(text, le_swftextp TSRMLS_CC);
+       object_init_ex(getThis(), text_class_entry_ptr);
+       add_property_resource(getThis(), "text", ret);
+       zend_list_addref(ret);
+@@ -5794,7 +5794,7 @@
+ {
+       long flags = 0;
+       SWFTextField field = newSWFTextField();
+-      int ret = zend_list_insert(field, le_swftextfieldp);
++      int ret = zend_list_insert(field, le_swftextfieldp TSRMLS_CC);
+ 
+       object_init_ex(getThis(), textfield_class_entry_ptr);
+       add_property_resource(getThis(), "textfield", ret);
diff --git a/dev-php/ming-php/files/php_ext-config.m4 b/dev-php/ming-php/files/php_ext-config.m4
new file mode 100644 (file)
index 0000000..99e0dea
--- /dev/null
@@ -0,0 +1,116 @@
+dnl
+dnl $Id: php_ext-config.m4,v 1.1 2015/01/22 17:25:49 grknight Exp $
+dnl
+
+PHP_LIBDIR=lib
+
+PHP_ARG_WITH(ming, for MING support,
+[  --with-ming[=DIR]       Include MING support])
+
+if test "$PHP_MING" != "no"; then
+  AC_CHECK_LIB(m, sin)
+
+  for i in $PHP_MING ../../src /usr/local /usr; do
+    if test -f $i/$PHP_LIBDIR/libming.$SHLIB_SUFFIX_NAME || test -f $i/$PHP_LIBDIR/libming.a; then
+      MING_DIR=$i
+      break
+    fi
+  done
+
+  if test -z "$MING_DIR"; then
+    AC_MSG_ERROR(Please reinstall ming distribution. libming.(a|so) not found.)
+  fi
+
+  for i in ../../src $MING_DIR/include $MING_DIR/include/ming $MING_DIR/ming/include; do
+    if test -f $i/ming.h; then
+      MING_INC_DIR=$i
+    fi
+  done
+
+  if test -z "$MING_INC_DIR"; then
+    AC_MSG_ERROR(Please reinstall ming distribution. ming.h not found.)
+  fi
+
+  PHP_CHECK_LIBRARY(ming, Ming_useSWFVersion, [
+    AC_DEFINE(HAVE_MING,1,[ ])
+  ],[
+    AC_MSG_ERROR([Ming library 0.2a or greater required.])
+  ],[
+    -L$MING_DIR/$PHP_LIBDIR
+  ])
+  
+  PHP_ADD_INCLUDE($MING_INC_DIR)
+  PHP_ADD_LIBRARY_WITH_PATH(ming, $MING_DIR/$PHP_LIBDIR, MING_SHARED_LIBADD)
+
+  old_CPPFLAGS=$CPPFLAGS
+  CPPFLAGS=-I$MING_INC_DIR
+  AC_MSG_CHECKING([for destroySWFBlock])
+  AC_TRY_RUN([
+#include "ming.h"
+int destroySWFBlock(int a, int b) {
+       return a+b;
+}
+int main() {
+       return destroySWFBlock(-1,1); /* returns 0 only if function is not yet defined */
+}
+  ],[
+    AC_MSG_RESULT([missing])
+  ],[
+    AC_DEFINE(HAVE_DESTROY_SWF_BLOCK,1,[ ])
+    AC_MSG_RESULT([ok])
+  ],[
+    AC_MSG_RESULT([unknown])
+  ]) 
+
+dnl Check Ming version (FIXME: if/when ming has some better way to detect the version..)
+  AC_EGREP_CPP(yes, [
+#include <ming.h>
+#ifdef SWF_SOUND_COMPRESSION
+yes
+#endif
+  ], [
+    AC_DEFINE(HAVE_NEW_MING,  1, [ ]) 
+    dnl FIXME: This is now unconditional..better check coming later.
+  ])
+
+  dnl Check if SWFVideoStream_setFrameMode() is available
+  AC_TRY_COMPILE([
+#include <ming.h>
+  ], [
+int main(void) { SWFVideoStream_setFrameMode(0, 0); return 0; }
+  ], [
+    AC_DEFINE(HAVE_SWFVIDEOSTREAM_SETFRAMEMODE, 1, [Have SWFVideoStream_setFrameMode(SWFVideoStream, int)])
+  ], [])
+
+  dnl Check if SWFVideoStream_nextFrame() is available
+  AC_TRY_COMPILE([
+#include <ming.h>
+  ], [
+int main(void) { SWFVideoStream_nextFrame(0); return 0; }
+  ], [
+    AC_DEFINE(HAVE_SWFVIDEOSTREAM_NEXTFRAME, 1, [Have SWFVideoStream_nextFrame(SWFVideoStream)])
+  ], [])
+
+  dnl Check if SWFVideoStream_seek() is available
+  AC_TRY_COMPILE([
+#include <ming.h>
+  ], [
+int main(void) { SWFVideoStream_seek(0, 0, 0); return 0; }
+  ], [
+    AC_DEFINE(HAVE_SWFVIDEOSTREAM_SEEK, 1, [Have SWFVideoStream_seek(SWFVideoStream, int frame, int whence)])
+  ], [])
+
+
+  dnl Check if SWFMovie_output() accepts the 4th parameter
+  AC_TRY_COMPILE([
+#include <ming.h>
+  ], [
+int main(void) { SWFMovie_output(NULL, NULL, NULL, 0); return 0; }
+  ], [
+    AC_DEFINE(HAVE_MING_MOVIE_LEVEL, 1, [ ])
+  ], [])
+  CPPFLAGS=$old_CPPFLAGS
+
+  PHP_NEW_EXTENSION(ming, ming.c, $ext_shared)
+  PHP_SUBST(MING_SHARED_LIBADD)
+fi
diff --git a/dev-php/ming-php/metadata.xml b/dev-php/ming-php/metadata.xml
new file mode 100644 (file)
index 0000000..b384841
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer>
+               <email>grknight@gentoo.org</email>
+               <name>Brian Evans</name>
+       </maintainer>
+       <herd>php</herd>
+</pkgmetadata>
diff --git a/dev-php/ming-php/ming-php-0.4.5.ebuild b/dev-php/ming-php/ming-php-0.4.5.ebuild
new file mode 100644 (file)
index 0000000..fe921e9
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-php/ming-php/ming-php-0.4.5.ebuild,v 1.1 2015/01/22 17:25:49 grknight Exp $
+
+EAPI=5
+
+PHP_EXT_NAME=ming
+MY_P="${PHP_EXT_NAME}-${PV}"
+USE_PHP="php5-4 php5-5 php5-6"
+PHP_EXT_S="${MY_P}/php_ext"
+inherit flag-o-matic php-ext-source-r2
+
+DESCRIPTION="PHP extension for the ming Flash movie generation library"
+HOMEPAGE="http://ming.sourceforge.net/"
+SRC_URI="mirror://sourceforge/ming/${MY_P}.tar.bz2"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE=""
+
+RDEPEND="media-libs/ming"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+       local slot orig_s="${PHP_EXT_S}"
+       for slot in $(php_get_slots); do
+               cp "${FILESDIR}/php_ext-config.m4" "${WORKDIR}/${slot}/config.m4" || \
+                       die "Failed to copy config.m4 to target"
+               rm "${WORKDIR}/${slot}/Makefile.am" || die "Failed to remove Makefile.am for ${slot}"
+               php_init_slot_env ${slot}
+               epatch "${FILESDIR}/ming-php-54.patch"
+               php-ext-source-r2_phpize
+       done
+}
+
+src_configure() {
+       # build is sensitive to -O3 (bug #297437)
+       replace-flags -O3 -O2
+
+       local my_conf="--with-ming=${S}"
+       php-ext-source-r2_src_configure
+}