# remirepo/fedora spec file for php-bacon-qr-code2 # # Copyright (c) 2017-2022 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %bcond_without tests %global gh_commit 8674e51bb65af933a5ffaf1c308a660387c35c22 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner Bacon %global gh_project BaconQrCode %global pk_vendor bacon %global pk_project bacon-qr-code %global ns_vendor %nil %global ns_project %{gh_project} %global php_home %{_datadir}/php %global major 2 Name: php-%{pk_project}%{major} Version: 2.0.8 Release: 1%{?dist} Summary: QR code generator for PHP Group: Development/Libraries License: BSD URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh BuildArch: noarch %if %{with tests} # For tests BuildRequires: php(language) >= 7.1 BuildRequires: php-iconv BuildRequires: php-imagick BuildRequires: php-ctype BuildRequires: php-spl BuildRequires: php-xmlwriter BuildRequires: php-reflection # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(dasprid/enum) >= 1.0 with php-composer(dasprid/enum) < 2) # remirepo:3 %else BuildRequires: php-dasprid-enum %endif # From composer.json, "require-dev": { # "phpunit/phpunit": "^7 | ^8 | ^9", # "spatie/phpunit-snapshot-assertions": "^4.2.9", # "squizlabs/php_codesniffer": "^3.1", # "phly/keep-a-changelog": "^1.4" %global phpunit %{_bindir}/phpunit9 BuildRequires: %{phpunit} # Required by autoloader BuildRequires: php-composer(fedora/autoloader) %endif # From composer.json, "require": { # "php": "^7.1 || ^8.0", # "ext-iconv": "*", # "dasprid/enum": "^1.0.3" Requires: php(language) >= 7.1 Requires: php-iconv # From composer.json, "suggest": { # "ext-imagick": "to generate QR code images" # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(dasprid/enum) >= 1.0 with php-composer(dasprid/enum) < 2) Recommends: php-imagick # remirepo:4 %else Requires: php-dasprid-enum Requires: php-imagick %endif # From phpcompatinfo report for version 2.0.0 Requires: php-ctype Requires: php-spl Requires: php-xmlwriter # Required by autoloader Requires: php-composer(fedora/autoloader) Provides: php-composer(%{pk_vendor}/%{pk_project}) = %{version} %description BaconQrCode is a port of QR code portion of the ZXing library. It currently only features the encoder part, but could later receive the decoder part as well. As the Reed Solomon codec implementation of the ZXing library performs quite slow in PHP, it was exchanged with the implementation by Phil Karn. Autoloader: %{php_home}/%{ns_project}%{major}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} cat << 'EOF' | tee src/autoload.php - 2.0.8-1 - update to 2.0.8 * Mon Mar 14 2022 Remi Collet - 2.0.7-1 - update to 2.0.7 * Mon Feb 7 2022 Remi Collet - 2.0.6-1 - update to 2.0.6 (no change) * Mon Jan 31 2022 Remi Collet - 2.0.5-1 - update to 2.0.5 * Mon Jun 21 2021 Remi Collet - 2.0.4-1 - update to 2.0.4 * Fri Oct 30 2020 Remi Collet - 2.0.3-1 - update to 2.0.3 (no change) * Tue Aug 11 2020 Remi Collet - 2.0.2-1 - update to 2.0.2 - switch to phpunit9 * Wed Jul 15 2020 Remi Collet - 2.0.1-1 - update to 2.0.1 * Mon Sep 2 2019 Remi Collet - 2.0.0-1 - update to 2.0.0 - rename to php-bacon-qr-code2 - move installation to /usr/share/php/BaconQrCode2 - raise dependency on PHP 7.1 - add dependency on dasprid/enum - use phpunit6 - use git snapshot to retrieve test suite - switch from php-gd to php-imagick * Thu Oct 19 2017 Remi Collet - 1.0.3-1 - Update to 1.0.3 * Mon Jul 3 2017 Remi Collet - 1.0.1-4 - run test suite only on 64-bit arch * Mon Jul 3 2017 Remi Collet - 1.0.1-2 - fix directory ownership, from review #1465313 * Tue Jun 27 2017 Remi Collet - 1.0.1-1 - initial package, version 1.0.1 - open https://github.com/Bacon/BaconQrCode/pull/29 - phpunit