# 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 eaac909da3ccc32b748a65b127acd8918f58d9b0 %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 %global with_tests 0%{!?_without_tests:1} Name: php-%{pk_project}%{major} Version: 2.0.0 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.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