# remirepo spec file for php-pecl-translit # # SPDX-FileCopyrightText: Copyright 2015-2026 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-pecl-translit} %bcond_without tests %global pecl_name translit %global pie_vend %{pecl_name} %global pie_proj translit %global with_zts 0%{!?_without_zts:%{?__ztsphp:1}} # After 20-iconv %global ini_name 40-%{pecl_name}.ini %global sources %{gh_proj}-%{version} %global _configure ../%{sources}/configure # Github forge %global gh_vend %{pie_vend} %global gh_proj pecl-%{pecl_name} %global forgeurl https://github.com/%{gh_vend}/%{gh_proj} %global tag %{version} Name: %{?scl_prefix}php-pecl-%{pecl_name} Summary: Transliterates non-latin character sets to latin License: BSD-2-Clause Version: 0.7.3 Release: 1%{?dist} %forgemeta URL: %{forgeurl} Source0: %{forgesource} BuildRequires: %{?dtsprefix}gcc BuildRequires: make BuildRequires: %{?scl_prefix}php-devel >= 7.0 %if %{with tests} BuildRequires: %{?scl_prefix}php-iconv %endif Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} # Extension Provides: %{?scl_prefix}php-%{pecl_name} = %{version} Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} # PECL Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} # PIE Provides: %{?scl_prefix}php-pie(%{pie_vend}/%{pie_proj}) = %{version} Provides: %{?scl_prefix}php-%{pie_vend}-%{pie_proj} = %{version} %description This extension allows you to transliterate text in non-latin characters (such as Chinese, Cyrillic, Greek etc) to latin characters. Besides the transliteration the extension also contains filters to upper- and lowercase latin, cyrillic and greek, and perform special forms of transliteration such as converting ligatures such as the Norwegian 'æ' to 'ae' and normalizing punctuation and spacing. 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 %setup -c -q cd %{sources} # Sanity check, really often broken extver=$(sed -n '/#define PHP_TRANSLIT_VERSION/{s/.* "//;s/".*$//;p}' php_translit.h) if test "x${extver}" != "x%{version}%{?prever}"; then : Error: Upstream extension version is ${extver}, expecting %{version}%{?prever}. exit 1 fi cd .. mkdir NTS %if %{with_zts} mkdir ZTS %endif # Create configuration file cat << 'EOF' | tee %{ini_name} ; Enable '%{summary}' extension module extension=%{pecl_name}.so EOF %build %{?dtsenable} cd %{sources} %{__phpize} cd ../NTS %configure \ --enable-translit \ --with-php-config=%{__phpconfig} make %{?_smp_mflags} %if %{with_zts} cd ../ZTS %configure \ --enable-translit \ --with-php-config=%{__ztsphpconfig} make %{?_smp_mflags} %endif %install %{?dtsenable} make -C NTS install INSTALL_ROOT=%{buildroot} # Drop in the bit of configuration install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} %if %{with_zts} make -C ZTS install INSTALL_ROOT=%{buildroot} install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name} %endif %check [ -f %{php_extdir}/iconv.so ] && DEPMOD="-d extension=iconv.so" : Minimal load test for NTS extension %{__php} -n \ $DEPMOD \ -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \ -m | grep '^%{pecl_name}$' %if %{with_zts} : Minimal load test for ZTS extension %{__ztsphp} -n \ $DEPMOD \ -d extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \ -m | grep '^%{pecl_name}$' %endif %if %{with tests} cd %{sources} %if "%{php_version}" > "7.4" TEST_OPTS="-q %{?_smp_mflags} --show-diff" %else TEST_OPTS="-q --show-diff" %endif : Upstream test suite NTS extension TEST_PHP_EXECUTABLE=%{__php} \ TEST_PHP_ARGS="-n $DEPMOD -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so" \ REPORT_EXIT_STATUS=1 \ %{__php} -n run-tests.php $TEST_OPTS %if %{with_zts} : Upstream test suite NTS extension TEST_PHP_EXECUTABLE=%{__ztsphp} \ TEST_PHP_ARGS="-n $DEPMOD -d extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so" \ REPORT_EXIT_STATUS=1 \ %{__ztsphp} -n run-tests.php $TEST_OPTS %endif %endif %files %license %{sources}/LICENSE %doc %{sources}/composer.json %config(noreplace) %{php_inidir}/%{ini_name} %{php_extdir}/%{pecl_name}.so %if %{with_zts} %config(noreplace) %{php_ztsinidir}/%{ini_name} %{php_ztsextdir}/%{pecl_name}.so %endif %changelog * Thu Apr 2 2026 Remi Collet - 0.7.3-1 - update to 0.7.3 (no change) - drop pear/pecl dependency - sources from github * Wed Jul 2 2025 Remi Collet - 0.7.2-1 - update to 0.7.2 - re-license spec file to CECILL-2.1 * Mon Sep 4 2023 Remi Collet - 0.7.1-2 - build out of sources tree * Thu Oct 1 2020 Remi Collet - 0.7.1-1 - update to 0.7.1 - drop patch merged upstream * Mon Feb 24 2020 Remi Collet - 0.7.0-5 - add patch for PHP 8 from https://github.com/derickr/pecl-translit/pull/8 * Mon Feb 24 2020 Remi Collet - 0.7.0-4 - update to 0.7.0 - raise dependency on PHP 7.0 - sources from PECL * Tue Sep 03 2019 Remi Collet - 0.6.3-4 - rebuild for 7.4.0RC1 * Tue Jul 23 2019 Remi Collet - 0.6.3-3 - rebuild for 7.4.0beta1 * Wed May 29 2019 Remi Collet - 0.6.3-2 - rebuild * Wed May 29 2019 Remi Collet - 0.6.3-1 - update to 0.6.3 - raise dependency on PHP 5.6 * Thu Aug 16 2018 Remi Collet - 0.6.2-8 - rebuild for 7.3.0beta2 new ABI * Wed Jul 18 2018 Remi Collet - 0.6.2-7 - rebuild for 7.3.0alpha4 new ABI * Tue Jul 18 2017 Remi Collet - 0.6.2-6 - rebuild for PHP 7.2.0beta1 new API * Thu Dec 1 2016 Remi Collet - 0.6.2-5 - rebuild with PHP 7.1.0 GA * Wed Sep 14 2016 Remi Collet - 0.6.2-4 - rebuild for PHP 7.1 new API version * Thu Jun 9 2016 Remi Collet - 0.6.2-3 - fix license installation on EL-6 * Sun Mar 6 2016 Remi Collet - 0.6.2-2 - adapt for F24 * Sat Nov 28 2015 Remi Collet - 0.6.2-1 - Initial package, version 0.6.2 (beta)