# Fedora spec file for php-pecl-dio # Without SCL compatibility stuff, from: # # remirepo spec file for php-pecl-dio # # Copyright (c) 2013-2024 Remi Collet # License: CC-BY-SA-4.0 # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global pecl_name dio %global ini_name 40-%{pecl_name}.ini %global sources %{pecl_name}-%{version}%{?prever} Summary: Direct I/O functions Name: php-pecl-%{pecl_name} Version: 0.3.0 Release: 5%{?dist} License: PHP-3.01 URL: https://pecl.php.net/package/%{pecl_name} Source0: https://pecl.php.net/get/%{sources}.tgz ExcludeArch: %{ix86} BuildRequires: make BuildRequires: gcc BuildRequires: php-devel BuildRequires: php-pear Requires: php(zend-abi) = %{php_zend_api} Requires: php(api) = %{php_core_api} Provides: php-%{pecl_name} = %{version} Provides: php-%{pecl_name}%{?_isa} = %{version} Provides: php-pecl(%{pecl_name}) = %{version} Provides: php-pecl(%{pecl_name})%{?_isa} = %{version} %description PHP supports the direct io functions as described in the Posix Standard (Section 6) for performing I/O functions at a lower level than the C-Language stream I/O functions (fopen(), fread(),..). DIO provides functions and stream wrappers which provide raw and serial low level IO support. The use of the DIO functions should be considered only when direct control of a device is needed. In all other cases, the standard filesystem functions are more than adequate. %prep %setup -q -c # Don't install/register tests sed -e 's/role="test"/role="src"/' \ -e '/LICENSE/s/role="doc"/role="src"/' \ -i package.xml cd %{sources} # Sanity check, really often broken extver=$(sed -n '/#define PHP_DIO_VERSION/{s/.* "//;s/".*$//;p}' src/php_dio.h) if test "x${extver}" != "x%{version}%{?prever:-%{prever}}"; then : Error: Upstream extension version is ${extver}, expecting %{version}%{?prever:-%{prever}}. exit 1 fi cd .. # Create configuration file cat > %{ini_name} << 'EOF' ; Enable %{pecl_name} extension module extension=%{pecl_name}.so EOF %build cd %{sources} %{__phpize} sed -e 's/INSTALL_ROOT/DESTDIR/' -i build/Makefile.global %configure \ --with-libdir=%{_lib} \ --with-php-config=%{__phpconfig} %make_build %install cd %{sources} : Install the extension %make_install : Install config file install -D -m 644 ../%{ini_name} %{buildroot}%{php_inidir}/%{ini_name} : Install XML package description install -D -m 644 ../package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml : Install the Documentation for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i done %check cd %{sources} : Minimal load test for the extension %{__php} --no-php-ini \ --define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \ --modules | grep %{pecl_name} : Upstream test suite for the extension TEST_PHP_ARGS="-n -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so" \ %{__php} -n run-tests.php -q --show-diff %files %license %{sources}/LICENSE %{pecl_xmldir}/%{name}.xml %config(noreplace) %{php_inidir}/%{ini_name} %{php_extdir}/%{pecl_name}.so %changelog * Tue Oct 22 2024 Remi Collet - 0.3.0-5 - modernize the spec file * Mon Oct 14 2024 Remi Collet - 0.3.0-4 - rebuild for https://fedoraproject.org/wiki/Changes/php84 * Fri Jul 19 2024 Fedora Release Engineering - 0.3.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Tue Apr 16 2024 Remi Collet - 0.3.0-2 - drop 32-bit support https://fedoraproject.org/wiki/Changes/php_no_32_bit * Thu Feb 22 2024 Remi Collet - 0.3.0-1 - update to 0.3.0 * Wed Jan 24 2024 Remi Collet - 0.2.2-1 - update to 0.2.2 * Sun Jan 21 2024 Fedora Release Engineering - 0.2.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Wed Oct 4 2023 Remi Collet - 0.2.1-6 - build out of sources tree * Tue Oct 03 2023 Remi Collet - 0.2.1-5 - rebuild for https://fedoraproject.org/wiki/Changes/php83 * Fri Jul 21 2023 Fedora Release Engineering - 0.2.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Apr 20 2023 Remi Collet - 0.2.1-3 - use SPDX license ID * Fri Jan 20 2023 Fedora Release Engineering - 0.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Wed Nov 9 2022 Remi Collet - 0.2.1-1 - update to 0.2.1 * Wed Oct 05 2022 Remi Collet - 0.2.0-9 - rebuild for https://fedoraproject.org/wiki/Changes/php82 * Fri Jul 22 2022 Fedora Release Engineering - 0.2.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Fri Jan 21 2022 Fedora Release Engineering - 0.2.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Oct 28 2021 Remi Collet - 0.2.0-6 - rebuild for https://fedoraproject.org/wiki/Changes/php81 * Fri Jul 23 2021 Fedora Release Engineering - 0.2.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Thu Mar 4 2021 Remi Collet - 0.2.0-4 - rebuild for https://fedoraproject.org/wiki/Changes/php80 * Wed Jan 27 2021 Fedora Release Engineering - 0.2.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 0.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu Apr 16 2020 Remi Collet - 0.2.0-1 - update to 0.2.0 * Thu Jan 30 2020 Fedora Release Engineering - 0.1.0-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Oct 03 2019 Remi Collet - 0.1.0-11 - rebuild for https://fedoraproject.org/wiki/Changes/php74 * Fri Jul 26 2019 Fedora Release Engineering - 0.1.0-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Feb 02 2019 Fedora Release Engineering - 0.1.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Oct 11 2018 Remi Collet - 0.1.0-8 - Rebuild for https://fedoraproject.org/wiki/Changes/php73 * Fri Jul 13 2018 Fedora Release Engineering - 0.1.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Feb 09 2018 Fedora Release Engineering - 0.1.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jan 25 2018 Remi Collet - 0.1.0-5 - undefine _strict_symbol_defs_build * Tue Oct 03 2017 Remi Collet - 0.1.0-4 - rebuild for https://fedoraproject.org/wiki/Changes/php72 * Thu Aug 03 2017 Fedora Release Engineering - 0.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 0.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Mar 25 2017 Remi Collet - 0.1.0-1 - update to 0.1.0 * Sat Feb 11 2017 Fedora Release Engineering - 0.0.9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Dec 13 2016 Remi Collet - 0.0.9-1 - update to 0.0.9 * Tue Dec 13 2016 Remi Collet - 0.0.8-2 - cleanup for Fedora review * Tue Dec 13 2016 Remi Collet - 0.0.8-1 - update to 0.0.8 * Thu Dec 1 2016 Remi Collet - 0.0.8-0.3.20161113svn340995 - rebuild with PHP 7.1.0 GA * Sun Nov 13 2016 Remi Collet - 0.0.8-0.2.20161113svn340995 - update to 0.0.8dev for PHP 7+ * Sun Nov 13 2016 Remi Collet - 0.0.8-0.1.20161113svn340993 - update to 0.0.8dev for PHP 7+ * Tue Mar 8 2016 Remi Collet - 0.0.7-5 - adapt for F24 - drop runtime dependency on pear, new scriptlets - fix license management - don't install/register tests * Wed Dec 24 2014 Remi Collet - 0.0.7-4.1 - Fedora 21 SCL mass rebuild * Tue Aug 26 2014 Remi Collet - 0.0.7-4 - improve SCL build * Tue Apr 15 2014 Remi Collet - 0.0.7-3 - add numerical prefix to extension configuration file * Sun Mar 23 2014 Remi Collet - 0.0.7-2 - allow SCL build - install doc in pecl_docdir - install tests in pecl_testdir * Sun Oct 6 2013 Remi Collet - 0.0.7-1 - initial package, version 0.0.7 (beta)