# remirepo/fedora spec file for php-khanamiryan-qrcode-detector-decoder # # 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 96d5f80680b04803c4f1b69d6e01735e876b80c7 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner khanamiryan %global gh_project php-qrcode-detector-decoder %global pk_vendor %{gh_owner} %global pk_project qrcode-detector-decoder %global ns_vendor %nil %global ns_project Zxing %global php_home %{_datadir}/php %global with_tests 0%{!?_without_tests:1} Name: php-%{pk_vendor}-%{pk_project} Version: 1 Release: 1%{?dist} Summary: QR code generator for PHP Group: Development/Libraries # https://github.com/khanamiryan/php-qrcode-detector-decoder/issues/29 License: MIT and ASL 2.0 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 BuildArch: noarch %if %{with_tests} # For tests BuildRequires: php(language) >= 5.6 BuildRequires: php-reflection BuildRequires: php-date BuildRequires: php-gd BuildRequires: php-iconv BuildRequires: php-mbstring BuildRequires: php-spl # From composer.json, "require-dev": { # "phpunit/phpunit": "^5.7" BuildRequires: php-composer(phpunit/phpunit) # Required by autoloader %endif BuildRequires: php-fedora-autoloader-devel # From composer.json, "require": { # "php": "^5.6|^7.0" Requires: php(language) >= 5.6 # From phpcompatinfo report for version 1 Requires: php-reflection Requires: php-date Requires: php-gd Requires: php-iconv Requires: php-mbstring Requires: php-spl %if 0%{?fedora} >= 21 Suggests: php-pecl(imagick) %endif # 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} # https://github.com/khanamiryan/php-qrcode-detector-decoder/pull/30 find lib -name \*.php -exec chmod -x {} \; %build %{_bindir}/phpab \ --output lib/autoload.php \ --template fedora \ lib cat << 'EOF' | tee -a lib/autoload.php \Fedora\Autoloader\Dependencies::required([ __DIR__ . '/common/customFunctions.php', ]); EOF %install : Library mkdir -p %{buildroot}%{php_home} cp -pr lib %{buildroot}%{php_home}/%{ns_project} %check %if %{with_tests} mkdir vendor cat << 'EOF' | tee vendor/autoload.php - 1-1 - initial package, version 1 - open https://github.com/khanamiryan/php-qrcode-detector-decoder/issues/29 License issue, blocker for Fedora - open https://github.com/khanamiryan/php-qrcode-detector-decoder/pull/30 drop unneeded permissions - open https://github.com/khanamiryan/php-qrcode-detector-decoder/pull/31 use modern PHPUnit