# remirepo/fedora spec file for php-bacon-qr-code # # Copyright (c) 2017 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 031a2ce68c5794064b49d11775b2daf45c96e21c %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 with_tests 0%{!?_without_tests:1} Name: php-%{pk_project} Version: 1.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: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{gh_short}.tar.gz # upstream patch Patch0: https://github.com/%{gh_owner}/%{gh_project}/commit/8f16a007ea94f65894c8c71e0aaeba83e0d13993.patch BuildArch: noarch %if %{with_tests} # For tests BuildRequires: php(language) >= 5.3.3 BuildRequires: php-gd BuildRequires: php-reflection BuildRequires: php-simplexml BuildRequires: php-ctype BuildRequires: php-iconv BuildRequires: php-spl BuildRequires: php-composer(phpunit/phpunit) # Required by autoloader BuildRequires: php-composer(fedora/autoloader) %endif # From composer.json, "require": { # "php": ">=5.3.3" Requires: php(language) >= 5.3.3 # From composer.json, "suggest": { # "ext-gd": "to generate QR code images" Requires: php-gd # From phpcompatinfo report for version 1.0.1 Requires: php-reflection Requires: php-simplexml Requires: php-ctype Requires: php-iconv Requires: php-spl # 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}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p1 -b .upstream cat << 'EOF' | tee src/%{ns_project}/autoload.php - 1.0.1-1 - initial package, version 1.0.1 - open https://github.com/Bacon/BaconQrCode/pull/29 - phpunit