diff options
author | Remi Collet <remi@remirepo.net> | 2020-06-22 14:06:25 +0200 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2020-06-22 14:06:25 +0200 |
commit | 05698f70edcd3106021425ac36023964e527e72e (patch) | |
tree | bedb920ec0b204bec6ed3e69b05e6d0c4d85dc0c /29.patch |
new package
open https://github.com/goodspb/pdlib/pull/25 fix linker command
open https://github.com/goodspb/pdlib/pull/26 fix skip test
open https://github.com/goodspb/pdlib/pull/27 display version
open https://github.com/goodspb/pdlib/pull/29 fix build
Diffstat (limited to '29.patch')
-rw-r--r-- | 29.patch | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/29.patch b/29.patch new file mode 100644 index 0000000..fb4103c --- /dev/null +++ b/29.patch @@ -0,0 +1,181 @@ +From ba797b3c50e3746649cdd39f17a4f875227dff15 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Mon, 22 Jun 2020 12:46:30 +0200 +Subject: [PATCH 1/3] hounours system CXXFLAGS + +--- + config.m4 | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/config.m4 b/config.m4 +index 5b3872c..d51d38e 100644 +--- a/config.m4 ++++ b/config.m4 +@@ -18,8 +18,6 @@ dnl Make sure that the comment is aligned: + [ --with-pdlib Include pdlib support]) + + if test "$PHP_PDLIB" != "no"; then +- dnl using C++11 +- CXXFLAGS="-std=c++11" + PHP_REQUIRE_CXX() + PHP_ADD_LIBRARY(stdc++, 1, PDLIB_SHARED_LIBADD) + PHP_SUBST(PDLIB_SHARED_LIBADD) +@@ -49,5 +47,6 @@ if test "$PHP_PDLIB" != "no"; then + PHP_EVAL_LIBLINE($LIBDLIB_LIBDIR, PDLIB_SHARED_LIBADD) + PHP_EVAL_INCLINE($LIBDLIB_CFLAGS) + +- PHP_NEW_EXTENSION(pdlib, $pdlib_src_files, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1, cxx) ++ dnl using C++11 ++ PHP_NEW_EXTENSION(pdlib, $pdlib_src_files, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++11, cxx) + fi + +From 8f424195e0ca1bd27c5d711f74d9357cd4a1a4bc Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Mon, 22 Jun 2020 12:47:43 +0200 +Subject: [PATCH 2/3] fix unused variables + +--- + pdlib.cc | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/pdlib.cc b/pdlib.cc +index 76bf514..b2afe4c 100644 +--- a/pdlib.cc ++++ b/pdlib.cc +@@ -38,9 +38,6 @@ extern "C" { + ZEND_DECLARE_MODULE_GLOBALS(pdlib) + */ + +-/* True global resources - no need for thread safety here */ +-static int le_pdlib; +- + static zend_class_entry *cnn_face_detection_ce = nullptr; + static zend_object_handlers cnn_face_detection_obj_handlers; + +@@ -70,7 +67,7 @@ PHP_INI_END() + PHP_FUNCTION(confirm_pdlib_compiled) + { + char *arg = NULL; +- size_t arg_len, len; ++ size_t arg_len; + zend_string *strg; + + if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &arg, &arg_len) == FAILURE) { + +From 912ab43641cb0d9530f2e501358c48e9fe1cf608 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Mon, 22 Jun 2020 12:54:12 +0200 +Subject: [PATCH 3/3] fix [-Werror=format-security] + +--- + src/chinese_whispers.cc | 2 +- + src/cnn_face_detection.cc | 5 ++--- + src/face_landmark_detection.cc | 8 ++++---- + src/face_recognition.cc | 4 ++-- + 4 files changed, 9 insertions(+), 10 deletions(-) + +diff --git a/src/chinese_whispers.cc b/src/chinese_whispers.cc +index 026ef13..0653f9b 100644 +--- a/src/chinese_whispers.cc ++++ b/src/chinese_whispers.cc +@@ -97,7 +97,7 @@ PHP_FUNCTION(dlib_chinese_whispers) + } + } catch (exception& e) + { +- zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, e.what()); ++ zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, "%s", e.what()); + return; + } + } +diff --git a/src/cnn_face_detection.cc b/src/cnn_face_detection.cc +index 83ea66f..a989e80 100644 +--- a/src/cnn_face_detection.cc ++++ b/src/cnn_face_detection.cc +@@ -42,7 +42,7 @@ PHP_METHOD(CnnFaceDetection, __construct) + deserialize(cnn_face_detection_model_path) >> *pnet; + cfd->net = pnet; + } catch (exception& e) { +- zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, e.what()); ++ zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, "%s", e.what()); + return; + } + } +@@ -77,7 +77,6 @@ PHP_METHOD(CnnFaceDetection, detect) + + net_type *pnet = cfd->net; + auto dets = (*pnet)(img); +- int rect_count = 0; + array_init(return_value); + + // Scale the detection locations back to the original image size +@@ -101,7 +100,7 @@ PHP_METHOD(CnnFaceDetection, detect) + } + catch (exception& e) + { +- zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, e.what()); ++ zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, "%s", e.what()); + return; + } + } +diff --git a/src/face_landmark_detection.cc b/src/face_landmark_detection.cc +index 8336964..51139f6 100644 +--- a/src/face_landmark_detection.cc ++++ b/src/face_landmark_detection.cc +@@ -52,7 +52,7 @@ PHP_FUNCTION(dlib_face_landmark_detection) + + zval ARRAY_NAME_WITH_INDEX(face, j); + array_init(&ARRAY_NAME_WITH_INDEX(face, j)); +- for (int k = 0; k < shape.num_parts(); k++) { ++ for (unsigned int k = 0; k < shape.num_parts(); k++) { + zval ARRAY_NAME_WITH_INDEX(part, k); + array_init(&ARRAY_NAME_WITH_INDEX(part, k)); + dlib::point p = shape.part(k); +@@ -95,7 +95,7 @@ PHP_METHOD(FaceLandmarkDetection, __construct) + fld->sp = new shape_predictor; + deserialize(shape_predictor_file_path) >> *(fld->sp); + } catch (exception& e) { +- zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, e.what()); ++ zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, "%s", e.what()); + return; + } + } +@@ -151,7 +151,7 @@ PHP_METHOD(FaceLandmarkDetection, detect) + array_init(&rect_arr); + array_init(&parts_arr); + +- for (int i = 0; i < shape.num_parts(); i++) { ++ for (unsigned int i = 0; i < shape.num_parts(); i++) { + zval part; + array_init(&part); + dlib::point p = shape.part(i); +@@ -169,7 +169,7 @@ PHP_METHOD(FaceLandmarkDetection, detect) + add_assoc_zval(return_value, "rect", &rect_arr); + add_assoc_zval(return_value, "parts", &parts_arr); + } catch (exception& e) { +- zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, e.what()); ++ zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, "%s", e.what()); + return; + } + } +diff --git a/src/face_recognition.cc b/src/face_recognition.cc +index 99a3d97..401e964 100644 +--- a/src/face_recognition.cc ++++ b/src/face_recognition.cc +@@ -37,7 +37,7 @@ PHP_METHOD(FaceRecognition, __construct) + fr->net = new anet_type; + deserialize(face_recognition_model_path) >> *(fr->net); + } catch (exception& e) { +- zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, e.what()); ++ zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, "%s", e.what()); + return; + } + } +@@ -183,7 +183,7 @@ PHP_METHOD(FaceRecognition, computeDescriptor) + add_next_index_double(return_value, d); + } + } catch (exception& e) { +- zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, e.what()); ++ zend_throw_exception_ex(zend_ce_exception, 0 TSRMLS_CC, "%s", e.what()); + return; + } + } |