From 7d08f3148a8a8677abbd15b8247c405ae21db029 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 6 Nov 2025 10:45:12 +0000 Subject: [PATCH 1/3] Initial plan From 3b292c902282ff61bef1bf088c662464aab352b2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 6 Nov 2025 10:52:36 +0000 Subject: [PATCH 2/3] Add GCC compatibility flags for Cassandra driver compilation on Debian 13 Co-authored-by: mathieu-halluin <82808440+mathieu-halluin@users.noreply.github.com> --- .ansible/roles/rgsystemes.php | 1 + defaults/main.yml | 2 ++ tasks/install-cassandra-driver.yml | 3 +++ vars/Debian-13.yml | 20 ++++++++++++++++++++ 4 files changed, 26 insertions(+) create mode 120000 .ansible/roles/rgsystemes.php create mode 100644 vars/Debian-13.yml diff --git a/.ansible/roles/rgsystemes.php b/.ansible/roles/rgsystemes.php new file mode 120000 index 00000000..16144f60 --- /dev/null +++ b/.ansible/roles/rgsystemes.php @@ -0,0 +1 @@ +/home/runner/work/ansible-role-php/ansible-role-php \ No newline at end of file diff --git a/defaults/main.yml b/defaults/main.yml index 014c3ef8..31fe49be 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -182,6 +182,8 @@ php_cassandra_cpp_driver_pkgs: # list ordering matters for installation to succe dest: /tmp/cassandra-cpp-driver-dev_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb - url: "{{ php_cassandra_cpp_driver_url }}/v{{ php_cassandra_cpp_driver_version }}/cassandra-cpp-driver-dbg_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb" dest: /tmp/cassandra-cpp-driver-dbg_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb +php_cassandra_driver_cflags: "-Wno-error" +php_cassandra_driver_cxxflags: "-Wno-error" # pdo_dblib driver php_pdo_dblib_driver_install: no diff --git a/tasks/install-cassandra-driver.yml b/tasks/install-cassandra-driver.yml index d0c3dea9..42ea1387 100644 --- a/tasks/install-cassandra-driver.yml +++ b/tasks/install-cassandra-driver.yml @@ -75,6 +75,9 @@ phpenmod -v {{ php_default_version_debian }} cassandra chdir: "{{ workdir }}/ext" executable: /bin/bash + environment: + CFLAGS: "{{ php_cassandra_driver_cflags | default('-Wno-error') }}" + CXXFLAGS: "{{ php_cassandra_driver_cxxflags | default('-Wno-error') }}" register: build_cassandra changed_when: build_cassandra.rc != 0 diff --git a/vars/Debian-13.yml b/vars/Debian-13.yml new file mode 100644 index 00000000..a221eac0 --- /dev/null +++ b/vars/Debian-13.yml @@ -0,0 +1,20 @@ +--- +__php_default_version_debian: "8.2" +php_cassandra_cpp_driver_dependencies_pkgs: [] # A later version is already installed +php_cassandra_php_driver_build_dependencies: + - git + - build-essential + - multiarch-support + - cmake + - libgmp-dev + - re2c + - php{{ php_default_version_debian }}-dev + - xz-utils + - libuv1-dev +php_cassandra_cpp_driver_pkgs: # list ordering matters for installation to success + - url: "{{ php_cassandra_cpp_driver_url }}/v{{ php_cassandra_cpp_driver_version }}/cassandra-cpp-driver_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb" + dest: /tmp/cassandra-cpp-driver_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb + - url: "{{ php_cassandra_cpp_driver_url }}/v{{ php_cassandra_cpp_driver_version }}/cassandra-cpp-driver-dev_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb" + dest: /tmp/cassandra-cpp-driver-dev_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb + - url: "{{ php_cassandra_cpp_driver_url }}/v{{ php_cassandra_cpp_driver_version }}/cassandra-cpp-driver-dbg_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb" + dest: /tmp/cassandra-cpp-driver-dbg_{{ php_cassandra_cpp_driver_version }}-1_amd64.deb From b5f02ddd0072ed575873e124c3c03cc5b0362a9a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 6 Nov 2025 10:54:41 +0000 Subject: [PATCH 3/3] Address code review feedback: remove redundant defaults and trailing whitespace Co-authored-by: mathieu-halluin <82808440+mathieu-halluin@users.noreply.github.com> --- tasks/install-cassandra-driver.yml | 4 ++-- vars/Debian-13.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tasks/install-cassandra-driver.yml b/tasks/install-cassandra-driver.yml index 42ea1387..8338acb0 100644 --- a/tasks/install-cassandra-driver.yml +++ b/tasks/install-cassandra-driver.yml @@ -76,8 +76,8 @@ chdir: "{{ workdir }}/ext" executable: /bin/bash environment: - CFLAGS: "{{ php_cassandra_driver_cflags | default('-Wno-error') }}" - CXXFLAGS: "{{ php_cassandra_driver_cxxflags | default('-Wno-error') }}" + CFLAGS: "{{ php_cassandra_driver_cflags }}" + CXXFLAGS: "{{ php_cassandra_driver_cxxflags }}" register: build_cassandra changed_when: build_cassandra.rc != 0 diff --git a/vars/Debian-13.yml b/vars/Debian-13.yml index a221eac0..24e87a2d 100644 --- a/vars/Debian-13.yml +++ b/vars/Debian-13.yml @@ -5,7 +5,7 @@ php_cassandra_php_driver_build_dependencies: - git - build-essential - multiarch-support - - cmake + - cmake - libgmp-dev - re2c - php{{ php_default_version_debian }}-dev