# remirepo spec file for php-mariadb-mysqlnd-ed25519 # # SPDX-FileCopyrightText: Copyright 2025 Remi Collet # SPDX-License-Identifier: CECILL-2.1 # http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt # # Please, preserve the changelog entries # %{?scl:%scl_package php-mariadb-mysqlnd-ed25519} # Extension %global ext_name mysqlnd_ed25519 %global ini_name 40-%{ext_name}.ini %global upstream_version 1.0.2 #global upstream_prever RC1 # PIE / packagist %global pie_vend mariadb %global pie_proj %{ext_name} # Github forge %global gh_vend mariadb-corporation %global gh_proj %{ext_name} %global forgeurl https://github.com/%{gh_vend}/%{gh_proj} #global commit b3ae87353da524f33374ee0418ad48f704bb6af1 %global tag %{upstream_version}%{?upstream_prever} Summary: MariaDB ed25519 authentication plugin for mysqlnd Name: %{?scl_prefix}php-mariadb-mysqlnd-ed25519 Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} %forgemeta Release: 1%{?dist} License: BSD-3-Clause URL: %{forgeurl} Source0: %{forgesource} BuildRequires: make BuildRequires: gcc BuildRequires: %{?scl_prefix}php-devel >= 8.1 BuildRequires: %{?scl_prefix}php-mysqlnd BuildRequires: pkgconfig(libsodium) Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} Requires: %{?scl_prefix}php-mysqlnd%{?_isa} # Extension Provides: %{?scl_prefix}php-%{ext_name} = %{version} Provides: %{?scl_prefix}php-%{ext_name}%{?_isa} = %{version} # PIE (+ underscore) Provides: %{?scl_prefix}php-%{pie_vend}-%{pie_proj} = %{version} Provides: %{?scl_prefix}php-%{pie_vend}-%{pie_proj}%{?_isa} = %{version} Provides: %{?scl_prefix}php-pie(%{pie_vend}/%{pie_proj}) = %{version} %description A mysqlnd authentication plugin providing Ed25519-based authentication for PHP when connecting to MariaDB servers. Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection (%{scl} by %{?scl_vendor}%{!?scl_vendor:rh})}. %prep %forgesetup sed -e '/PHP_MARIADB_AUTH_PLUGIN_VERSION/s/1.0.1/%{upstream_version}/' -i php_mysqlnd_ed25519.h : Sanity check, really often broken extver=$(sed -n '/#define PHP_MARIADB_AUTH_PLUGIN_VERSION/{s/.* "//;s/".*$//;p}' php_mysqlnd_ed25519.h) if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}"; then : Error: Upstream extension version is ${extver}, expecting %{version}. exit 1 fi : Create configuration file cat << 'EOF' | tee %{ini_name} ; Enable the %{summary} extension=%{ext_name} EOF %build %{__phpize} sed -e 's/INSTALL_ROOT/DESTDIR/' -i build/Makefile.global %configure \ --enable-mysqlnd_ed25519 \ --with-libdir=%{_lib} \ --with-php-config=%{__phpconfig} %make_build %install %make_install # install config file install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} %check : Minimal load test for the extension %{__php} --no-php-ini \ --define extension=mysqlnd \ --define extension=%{buildroot}/%{php_extdir}/%{ext_name}.so \ --modules | grep '^%{ext_name}$' %files %license LICENSE %doc composer.json %doc *.md %config(noreplace) %{php_inidir}/%{ini_name} %{php_extdir}/%{ext_name}.so %changelog * Thu Nov 13 2025 Remi Collet - 1.0.2-1 - update to 1.0.2 - drop patch merged upstream - open https://github.com/mariadb-corporation/mysqlnd_ed25519/pull/2 fix version * Tue Nov 4 2025 Remi Collet - 1.0.1-1 - initial package - open https://github.com/mariadb-corporation/mysqlnd_ed25519/pull/1 add dependency on mysqlnd