# remirepo spec file for php-JsonSchema, from: # # Fedora spec file for php-JsonSchema # # Copyright (c) 2012-2021 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner justinrainbow %global github_name json-schema %global github_version 1.6.1 %global github_commit cc84765fb7317f6b07bd8ac78364747f95b86341 %global github_short %(c=%{github_commit}; echo ${c:0:7}) %if 0%{?fedora} < 24 && 0%{?rhel} < 8 %global with_script 1 %else %global with_script 0 %endif # Upstream recommends 5.3.29, ignored as test suite pass with 5.3.3 in RHEL-6 %global php_min_ver 5.3.2 %global lib_name JsonSchema %global phpdir %{_datadir}/php # Build using "--without tests" to disable tests %global with_tests 0%{!?_without_tests:1} Name: php-%{lib_name} Version: %{github_version} Release: 16%{?dist} Summary: PHP implementation of JSON schema License: BSD URL: https://github.com/%{github_owner}/%{github_name} # Use a git snapshot as upstream remove tests from distribution Source0: %{name}-%{github_version}-%{github_short}.tgz # Script to pull the git snapshot Source2: %{name}-makesrc.sh # https://github.com/justinrainbow/json-schema/pull/292 Patch0: %{name}-pr292.patch # Minimal patch for PHP 8 Patch1: %{name}-php8.patch BuildArch: noarch %if %{with_tests} # For tests BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-composer(phpunit/phpunit) >= 3.7 # For tests: phpcompatinfo (computed from v1.6.0) BuildRequires: php-curl BuildRequires: php-date BuildRequires: php-filter BuildRequires: php-json BuildRequires: php-mbstring BuildRequires: php-pcre BuildRequires: php-reflection BuildRequires: php-spl # Autoloader BuildRequires: php-composer(fedora/autoloader) %endif Requires: php(language) >= %{php_min_ver} # phpcompatinfo (computed from v1.6.0) %if %{with_script} Requires: php-cli %endif Requires: php-curl Requires: php-date Requires: php-filter Requires: php-json Requires: php-mbstring Requires: php-pcre Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(justinrainbow/json-schema) = %{version} %description A PHP implementation for validating JSON structures against a given schema. %if %{with_script} This package provides the library version 1 and the validate-json command. The php-justinrainbow-json-schema package provides the library version 2. %else This package provides the library version 1. The php-justinrainbow-json-schema package provides the library version 2 and the validate-json command. %endif See http://json-schema.org for more details. %prep %setup -qn %{github_name}-%{github_commit} %patch0 -p1 %patch1 -p1 : Create autoloader cat <<'AUTOLOAD' | tee src/%{lib_name}/autoload.php - 1.6.1-16 - add minimal patch for PHP 8 * Sun Dec 9 2018 Remi Collet - 1.6.1-10 - cleanup for EL-8 * Wed May 10 2017 Remi Collet - 1.6.1-6 - switch to fedora/autoloader - run test suite against PHP SCLs when available * Thu Jul 21 2016 Remi Collet - 1.6.1-4 - fix failed test, FTBFS detected by Koschei open https://github.com/justinrainbow/json-schema/pull/292 * Wed Jun 1 2016 Remi Collet - 1.6.1-3 - drop the validate-json command, moved in php-justinrainbow-json-schema * Tue Jan 26 2016 Remi Collet - 1.6.1-1 - update to 1.6.1 * Thu Jan 7 2016 Remi Collet - 1.6.0-1 - update to 1.6.0 - use a git snapshot as upstream drop tests from distribution - run test suite with both PHP 5 and 7 when available * Tue Sep 22 2015 Remi Collet - 1.5.0-1 - update to 1.5.0 * Tue Jul 14 2015 Remi Collet - 1.4.4-1 - update to 1.4.4 * Tue Jul 14 2015 Remi Collet - 1.4.3-1 - update to 1.4.3 - add autoloader * Mon Jun 15 2015 Remi Collet - 1.4.2-1 - update to 1.4.2 * Mon Apr 13 2015 Remi Collet - 1.4.1-2 - fix tests autoloader (FTBFS detected by Koschei) * Fri Mar 27 2015 Remi Collet - 1.4.1-1 - Update to 1.4.1 * Tue Mar 24 2015 Remi Collet - 1.4.0-1 - Update to 1.4.0 * Sat Aug 30 2014 Shawn Iwinski - 1.3.7-2 - PHP < 5.4.0 compatibility patch instead of in-spec logic * Fri Aug 29 2014 Shawn Iwinski - 1.3.7-1 - Updated to 1.3.7 (BZ #1133519) - Added option to build without tests ("--without tests") - Added "php-composer(justinrainbow/json-schema)" virtual provide - Added PHP < 5.4.0 compatibility for "--dump-schema" - %%check tweaks - Added %%license usage * Sat Mar 8 2014 Remi Collet - 1.3.6-1 - backport 1.3.6 for remi repo. * Fri Mar 07 2014 Shawn Iwinski - 1.3.6-1 - Updated to 1.3.6 (BZ #1073969) * Mon Dec 30 2013 Remi Collet - 1.3.5-1 - backport 1.3.5 for remi repo. * Sun Dec 29 2013 Shawn Iwinski 1.3.5-1 - Updated to 1.3.5 * Thu Dec 12 2013 Remi Collet - 1.3.4-1 - backport 1.3.4 for remi repo. * Mon Dec 09 2013 Shawn Iwinski 1.3.4-1 - Updated to 1.3.4 - php-common => php(language) - Removed the following build requires: -- php-pear(pear.phpunit.de/DbUnit), -- php-pear(pear.phpunit.de/PHPUnit_Selenium) -- php-pear(pear.phpunit.de/PHPUnit_Story) - Added bin - Updated %%check to use PHPUnit's "--include-path" option * Tue Aug 20 2013 Remi Collet - 1.3.3-1 - backport 1.3.3 for remi repo. * Sun Aug 11 2013 Shawn Iwinski 1.3.3-1 - Updated to 1.3.3 * Mon Jul 8 2013 Remi Collet - 1.3.2-1 - backport 1.3.2 for remi repo. * Fri Jul 05 2013 Shawn Iwinski 1.3.2-1 - Updated to 1.3.2 - Added php-pear(pear.phpunit.de/DbUnit), php-pear(pear.phpunit.de/PHPUnit_Selenium), and php-pear(pear.phpunit.de/PHPUnit_Story) build requires - Removed php-ctype require - Added php-mbstring require * Sat Mar 23 2013 Remi Collet - 1.3.1-1 - backport 1.3.1 for remi repo. * Thu Mar 21 2013 Shawn Iwinski 1.3.1-1 - Updated to upstream version 1.3.1 * Tue Feb 26 2013 Remi Collet - 1.3.0-1 - backport 1.3.0 for remi repo. * Sun Feb 24 2013 Shawn Iwinski 1.3.0-1 - Updated to upstream version 1.3.0 * Thu Feb 7 2013 Remi Collet - 1.2.4-1 - backport 1.2.4 for remi repo. * Mon Feb 04 2013 Shawn Iwinski 1.2.4-1 - Updated to upstream version 1.2.4 - Updates per new Fedora packaging guidelines for Git repos * Mon Dec 17 2012 Remi Collet - 1.2.2-2 - backport for remi repo. * Sun Dec 9 2012 Shawn Iwinski 1.2.2-2 - Fixed failing Mock/Koji builds - Removed "docs" directory from %%doc * Sat Dec 8 2012 Shawn Iwinski 1.2.2-1 - Updated to upstream version 1.2.2 - Added php-ctype require - Added PSR-0 autoloader for tests - Added %%check * Tue Nov 27 2012 Shawn Iwinski 1.2.1-1 - Initial package