# remirepo/fedora spec file for php-bacon-qr-code2 # # Copyright (c) 2017-2019 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 6e53ced3d2499cee4a0ef23a7c4d6449607ac7da %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 %bcond_without tests Name: php-%{pk_project}%{major} Version: 2.0.1 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": "^6.4", # "squizlabs/php_codesniffer": "^3.1", # "phly/keep-a-changelog": "^1.4" BuildRequires: phpunit6 # 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.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