# remirepo spec file for php-sentry, from # # Fedora spec file for php-sentry # # Copyright (c) 2016-2020 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve the changelog entries # %global github_owner getsentry %global github_name sentry-php %global github_version 0.22.0 %global github_commit 49d4c0c4f2c298c9f15a07416debb5352a209b79 %global composer_vendor sentry %global composer_project sentry # "php": ">=5.2.4" %global php_min_ver 5.2.4 # "monolog/monolog": "*" # NOTE: Min version because autoloader required # NOTE: Adding max version to force v1 %global monolog_min_ver 1.15.0 %global monolog_max_ver 2 # Build using "--without tests" to disable tests %global with_tests 0%{!?_without_tests:1} # Range dependencies supported? %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 %global with_range_dependencies 1 %else %global with_range_dependencies 0 %endif %{!?phpdir: %global phpdir %{_datadir}/php} Name: php-%{composer_project} Version: %{github_version} Release: 11%{?github_release}%{?dist} Summary: PHP client for Sentry # ASL 2.0: # - lib/Raven/Serializer.php # BSD: # - Everything else License: BSD and ASL 2.0 URL: https://github.com/%{github_owner}/%{github_name} # GitHub export does not include tests. # Run php-sentry-get-source.sh to create full source. Source0: %{name}-%{github_version}-%{github_commit}.tar.gz Source1: %{name}-get-source.sh BuildArch: noarch # Library version value check BuildRequires: php-cli # Tests %if %{with_tests} ## composer.json BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-composer(phpunit/phpunit) BuildRequires: php-curl %if %{with_range_dependencies} BuildRequires: (php-composer(monolog/monolog) >= %{monolog_min_ver} with php-composer(monolog/monolog) < %{monolog_max_ver}) %else BuildRequires: php-Monolog >= %{monolog_min_ver} %endif ## phpcompatinfo (computed from version 0.22.0) BuildRequires: php-date BuildRequires: php-hash BuildRequires: php-mbstring BuildRequires: php-pcre BuildRequires: php-reflection BuildRequires: php-session BuildRequires: php-spl BuildRequires: php-zlib # Conflict because Monolog will load obsoleted package's autoloader and classes. BuildConflicts: php-Raven %endif Requires: php-cli Requires: ca-certificates # composer.json Requires: php(language) >= %{php_min_ver} Requires: php-curl %if %{with_range_dependencies} Requires: (php-composer(monolog/monolog) >= %{monolog_min_ver} with php-composer(monolog/monolog) < %{monolog_max_ver}) %else Requires: php-Monolog >= %{monolog_min_ver} %endif # phpcompatinfo (computed from version 0.22.0) Requires: php-date Requires: php-hash Requires: php-mbstring Requires: php-pcre Requires: php-reflection Requires: php-session Requires: php-spl Requires: php-zlib # Standard "php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT}" naming Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} # Rename Obsoletes: php-Raven < %{version} Provides: php-Raven = %{version}-%{release} Provides: php-composer(raven/raven) = %{version} %description %{summary} (http://getsentry.com). Autoloader: %{phpdir}/Raven/autoload.php %prep %setup -qn %{github_name}-%{github_commit} : Remove bundled cert rm -rf lib/Raven/data sed "/return.*cacert\.pem/s#.*# return '%{_sysconfdir}/pki/tls/cert.pem';#" \ -i lib/Raven/Client.php : Update autoloader require in bin sed "/require.*Autoloader/s#.*#require_once '%{phpdir}/Raven/Autoloader.php';#" \ -i bin/sentry %build : Create autoloader cat <<'AUTOLOAD' | tee lib/Raven/autoload.php - 0.22.0-11 - Add max Monolog version * Thu Dec 6 2018 Remi Collet - 0.22.0-6 - skip test relying on uopz extension * Sun Nov 6 2016 Remi Collet - 0.22.0-1 - add backport stuff for remi repo. * Thu Nov 03 2016 Shawn Iwinski - 0.22.0-1 - Initial package