diff options
| -rw-r--r-- | .gitignore | 7 | ||||
| -rw-r--r-- | composer.json | 2 | ||||
| -rw-r--r-- | php-Monolog.spec | 102 | 
3 files changed, 52 insertions, 59 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1ab5c4f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +package-*.xml +*.tgz +*.tar.gz +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/composer.json b/composer.json index f74b7b9..3b0c880 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,7 @@          "doctrine/couchdb": "~1.0@dev",          "aws/aws-sdk-php": "^2.4.9 || ^3.0",          "php-amqplib/php-amqplib": "~2.4", -        "swiftmailer/swiftmailer": "~5.3", +        "swiftmailer/swiftmailer": "^5.3|^6.0",          "php-console/php-console": "^3.1.3",          "phpunit/phpunit-mock-objects": "2.3.0",          "jakub-onderka/php-parallel-lint": "0.9" diff --git a/php-Monolog.spec b/php-Monolog.spec index fbcea9b..92b4590 100644 --- a/php-Monolog.spec +++ b/php-Monolog.spec @@ -2,7 +2,7 @@  #  # Fedora spec file for php-Monolog  # -# Copyright (c) 2012-2016 Shawn Iwinski <shawn.iwinski@gmail.com> +# Copyright (c) 2012-2017 Shawn Iwinski <shawn.iwinski@gmail.com>  #  # License: MIT  # http://opensource.org/licenses/MIT @@ -12,28 +12,28 @@  %global github_owner     Seldaek  %global github_name      monolog -%global github_version   1.22.1 -%global github_commit    1e044bc4b34e91743943479f1be7a1d5eb93add0 +%global github_version   1.23.0 +%global github_commit    fd8c787753b3a2ad11bc60c063cff1358a32a3b4  %global composer_vendor  monolog  %global composer_project monolog  # "php": ">=5.3.0" -%global php_min_ver     5.3.0 +%global php_min_ver 5.3.0  # "psr/log": "~1.0"  #     NOTE: Min version not 1.0 because autoloader required -%global psrlog_min_ver  1.0.1 -%global psrlog_max_ver  2.0 -# "raven/raven": "^0.13" -%global raven_min_ver   0.13 -%global raven_max_ver   1.0 +%global psrlog_min_ver 1.0.1 +%global psrlog_max_ver 2.0 +# "sentry/sentry": "^0.13" +%global sentry_min_ver 0.13 +%global sentry_max_ver 1.0  # "aws/aws-sdk-php": "^2.4.9 || ^3.0"  #     NOTE: Min version not 2.4.9 because autoloader required -%global aws_min_ver     2.8.13 -%global aws_max_ver     4.0 +%global aws_min_ver 2.8.13 +%global aws_max_ver 4.0  # "swiftmailer/swiftmailer": "~5.3" -%global swift_min_ver   5.3 -%global swift_max_ver   6 +%global swift_min_ver 5.3 +%global swift_max_ver 6  # Build using "--without tests" to disable tests  %global with_tests 0%{!?_without_tests:1} @@ -56,18 +56,21 @@ Source0:   %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_co  #     https://github.com/Seldaek/monolog/pull/880  Patch0:    %{name}-tests-sentry-gte-0-16-0.patch -BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:     noarch  # Tests  %if %{with_tests}  ## composer.json -BuildRequires: php(language)                         >= %{php_min_ver} +BuildRequires: php(language) >= %{php_min_ver}  BuildRequires: php-composer(phpunit/phpunit) -BuildRequires: php-composer(psr/log)                 >= %{psrlog_min_ver} +BuildRequires: php-composer(psr/log) >= %{psrlog_min_ver} +BuildRequires: php-composer(psr/log) <  %{psrlog_max_ver}  ## optional  BuildRequires: php-composer(swiftmailer/swiftmailer) >= %{swift_min_ver} -BuildRequires: php-composer(raven/raven)             >= %{raven_min_ver} -BuildRequires: php-composer(aws/aws-sdk-php)         >= %{aws_min_ver} +BuildRequires: php-composer(swiftmailer/swiftmailer) <  %{swift_max_ver} +BuildRequires: php-composer(sentry/sentry) >= %{sentry_min_ver} +BuildRequires: php-composer(sentry/sentry) <  %{sentry_max_ver} +BuildRequires: php-composer(aws/aws-sdk-php) >= %{aws_min_ver} +BuildRequires: php-composer(aws/aws-sdk-php) <  %{aws_max_ver}  ## phpcompatinfo (computed from version 1.22.0)  BuildRequires: php-curl  BuildRequires: php-date @@ -86,7 +89,7 @@ BuildRequires: php-composer(fedora/autoloader)  %endif  # composer.json -Requires:      php(language)         >= %{php_min_ver} +Requires:      php(language) >= %{php_min_ver}  Requires:      php-composer(psr/log) >= %{psrlog_min_ver}  Requires:      php-composer(psr/log) <  %{psrlog_max_ver}  # phpcompatinfo (computed from version 1.22.0) @@ -124,17 +127,11 @@ Provides:      %{name}-raven  = %{version}-%{release}  # Weak dependencies  %if 0%{?fedora} >= 21  Suggests:      php-composer(aws/aws-sdk-php) -Suggests:      php-composer(raven/raven) +Suggests:      php-composer(sentry/sentry)  Suggests:      php-composer(swiftmailer/swiftmailer)  Suggests:      php-pecl(amqp)  Suggests:      php-pecl(mongo)  %endif -Conflicts:     php-aws-sdk     <  %{aws_min_ver} -Conflicts:     php-aws-sdk     >= %{aws_max_ver} -Conflicts:     php-Raven       <  %{raven_min_ver} -Conflicts:     php-Raven       >= %{raven_max_ver} -Conflicts:     php-swiftmailer <  %{swift_min_ver} -Conflicts:     php-swiftmailer >= %{swift_max_ver}  %description  Monolog sends your logs to files, sockets, inboxes, databases and various web @@ -154,6 +151,8 @@ at a later time.  : Fix tests for sentry/sentry >= 0.16.0  %patch0 -p1 + +%build  : Create autoloader  cat <<'AUTOLOAD' | tee src/Monolog/autoload.php  <?php @@ -161,7 +160,6 @@ cat <<'AUTOLOAD' | tee src/Monolog/autoload.php   * Autoloader for %{name} and its' dependencies   * (created by %{name}-%{version}-%{release}).   */ -  require_once '%{phpdir}/Fedora/Autoloader/autoload.php';  \Fedora\Autoloader\Autoload::addPsr4('Monolog\\', __DIR__); @@ -169,6 +167,7 @@ require_once '%{phpdir}/Fedora/Autoloader/autoload.php';  \Fedora\Autoloader\Dependencies::required(array(      '%{phpdir}/Psr/Log/autoload.php',  )); +  \Fedora\Autoloader\Dependencies::optional(array(      array(          '%{phpdir}/Aws3/autoload.php', @@ -180,15 +179,9 @@ require_once '%{phpdir}/Fedora/Autoloader/autoload.php';  AUTOLOAD -%build -# Empty build section, nothing to build - -  %install -rm -rf %{buildroot} -  mkdir -p %{buildroot}%{phpdir} -cp -pr src/* %{buildroot}%{phpdir}/ +cp -pr src/Monolog %{buildroot}%{phpdir}/  %check @@ -206,42 +199,27 @@ rm -f tests/Monolog/Handler/MongoDBHandlerTest.php  : Remove GitProcessorTest because it requires a git repo  rm -f tests/Monolog/Processor/GitProcessorTest.php -: Remove know to fail with PHP 7.1 and fixed in upstream master -sed -e 's/testUseMicrosecondTimestamps/SKIP_testUseMicrosecondTimestamps/' \ -    -i tests/Monolog/LoggerTest.php -  : Skip tests known to fail  %if 0%{?rhel} > 0  sed 's/function testThrowsOnInvalidEncoding/function SKIP_testThrowsOnInvalidEncoding/' \      -i tests/Monolog/Formatter/NormalizerFormatterTest.php  %endif -ret=0 -run=0 -if which php71; then -   php71 %{_bindir}/phpunit --bootstrap bootstrap.php || ret=1 -   run=1 -fi -if which php56; then -   php56 %{_bindir}/phpunit --bootstrap bootstrap.php || ret=1 -   run=1 -fi -if [ $run -eq 0 ]; then -%{_bindir}/phpunit --verbose --bootstrap bootstrap.php -fi - -exit $ret; +: Upstream tests +RETURN_CODE=0 +PHPUNIT=$(which phpunit) +for PHP_EXEC in "" %{?rhel:php54 php55} php56 php70 php71 php72; do +    if [ -z "$PHP_EXEC" ] || which $PHP_EXEC; then +        $PHP_EXEC $PHPUNIT --verbose --bootstrap bootstrap.php || RETURN_CODE=1 +    fi +done +exit $RETURN_CODE  %else  : Tests skipped  %endif -%clean -rm -rf %{buildroot} - -  %files -%defattr(-,root,root,-)  %{!?_licensedir:%global license %%doc}  %license LICENSE  %doc *.md @@ -251,6 +229,14 @@ rm -rf %{buildroot}  %changelog +* Sun Jul 09 2017 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.23.0-1 +- Update to 1.23.0 (RHBZ #1432274) +- Test with SCLs if available + +* Tue Jun 20 2017 Remi Collet <remi@remirepo.net> - 1.23.0-1 +- Update to 1.23.0 +- add max version for build dependencies +  * Mon Mar 13 2017 Remi Collet <remi@remirepo.net> - 1.22.1-1  - Update to 1.22.1  | 
