# remirepo/fedora spec file for php-bacon-qr-code2 # # Copyright (c) 2017-2020 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 add6d9ff97336b62f95a3b94f75cea4e085465b2 %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.2 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", # "squizlabs/php_codesniffer": "^3.1", # "phly/keep-a-changelog": "^1.4" # remirepo:1 %if 0%{?fedora} >= 32 %global phpunit %{_bindir}/phpunit9 # remirepo:3 %else %global phpunit %{_bindir}/phpunit8 %endif BuildRequires: %{phpunit} # Required by autoloader BuildRequires: php-composer(fedora/autoloader) %endif # From composer.json, "require": { # "php": "^7.1", # "ext-iconv": "*", # "dasprid/enum": "^1.0" 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.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