0491af6
#
0491af6
# Fedora spec file for php-deepend-Mockery
0491af6
#
0491af6
# License: MIT
0491af6
# http://opensource.org/licenses/MIT
0491af6
#
0491af6
# Please preserve changelog entries
0491af6
#
bf0b297
%bcond_without       tests
bf0b297
62b7238
%global gh_commit    81a161d0b135df89951abd52296adf97deb0723d
0491af6
%global gh_short     %(c=%{gh_commit}; echo ${c:0:7})
0491af6
%global gh_owner     mockery
0491af6
%global gh_project   mockery
0491af6
%global ns_project   Mockery
0491af6
%global major        1
0491af6
0491af6
Name:           php-mockery
62b7238
Version:        1.6.11
c2c35a1
Release:        1%{?dist}
0491af6
Summary:        Mockery is a simple but flexible PHP mock object framework
0491af6
c2c35a1
License:        BSD-3-Clause
0491af6
URL:            https://github.com/%{gh_owner}/%{gh_project}
4de1cf9
Source0:        %{name}-%{version}-%{gh_short}.tgz
4de1cf9
Source1:        makesrc.sh
0491af6
0491af6
# Use our autoloader
0491af6
Patch0:         %{gh_project}-tests.patch
0491af6
0491af6
BuildArch:      noarch
bf0b297
%if %{with tests}
6de2ae0
BuildRequires:  php(language) >= 7.3
77a8e25
# From composer.json, "require-dev": {
c03c67e
#        "phpunit/phpunit": "^8.5 || ^9.6.17",
c03c67e
#        "symplify/easy-coding-standard": "^12.1.4"
4de1cf9
%global phpunit %{_bindir}/phpunit9
c03c67e
BuildRequires: phpunit9 >= 9.6.17
bf0b297
BuildRequires: (php-composer(hamcrest/hamcrest-php) >= 2.0.1 with php-composer(hamcrest/hamcrest-php) < 3)
c2c35a1
BuildRequires:  php-pdo
0491af6
# Autoloader
0491af6
%endif
0491af6
BuildRequires:  php-fedora-autoloader-devel
0491af6
0491af6
# From composer.json, "require": {
6de2ae0
#        "php": ">=7.3",
0491af6
#        "lib-pcre": ">=7.0",
356d94a
#        "hamcrest/hamcrest-php": "~2.0"
bf0b297
Requires:       php(language) >= 7.3
bf0b297
Requires:      (php-composer(hamcrest/hamcrest-php) >= 2.0.1 with php-composer(hamcrest/hamcrest-php) < 3)
bf0b297
# From phpcompatinfo report for version 1.4.2
0491af6
Requires:       php-pcre
0491af6
Requires:       php-spl
0491af6
Requires:       php-reflection
0491af6
# Autoloader
0491af6
Requires:       php-composer(fedora/autoloader)
0491af6
0491af6
Provides:       php-composer(mockery/mockery) = %{version}
0491af6
0491af6
0491af6
%description
0491af6
Mockery is a simple but flexible PHP mock object framework for use in unit 
0491af6
testing. It is inspired by Ruby's flexmock and Java's Mockito, borrowing 
0491af6
elements from both of their APIs.
0491af6
0491af6
Autoloader: %{_datadir}/php/%{ns_project}%{major}/autoload.php
0491af6
0491af6
0491af6
%prep
0491af6
%setup -q -n %{gh_project}-%{gh_commit}
0491af6
e9c8dfd
mv library/*.php library/%{ns_project}/
e9c8dfd
phpab --template fedora --output library/%{ns_project}/autoload.php library
0491af6
e9c8dfd
cat << 'EOF' | tee -a library/%{ns_project}/autoload.php
0491af6
0491af6
\Fedora\Autoloader\Dependencies::required([
0491af6
    '/usr/share/php/Hamcrest2/autoload.php',
c2c35a1
    __DIR__ . '/helpers.php',
0491af6
]);
0491af6
EOF
0491af6
c2c35a1
%patch -P0 -p0 -b .rpm
0491af6
0491af6
rm -f docs/.gitignore
0491af6
0491af6
0491af6
%build
0491af6
# Empty build section, most likely nothing required.
0491af6
0491af6
0491af6
%install
0491af6
mkdir -p %{buildroot}/%{_datadir}/php
e9c8dfd
cp -rp library/%{ns_project} %{buildroot}/%{_datadir}/php/%{ns_project}%{major}
0491af6
0491af6
0491af6
%check
bf0b297
%if %{with tests}
0491af6
: Use installed tree and our autoloader
0491af6
export COMPOSER_VENDOR_DIR=%{buildroot}%{_datadir}/php/%{ns_project}%{major}
0491af6
a296fbf
phpab --output tests/classmap.php --exclude */SemiReservedWordsAsMethods.php tests/Mockery tests/Fixture
0491af6
0491af6
: Run upstream test suite
0491af6
ret=0
bf0b297
c2c35a1
# need investigation
c2c35a1
rm tests/Mockery/MockeryCanMockClassesWithSemiReservedWordsTest.php
c2c35a1
f561c8b
for cmd in php php81 php82 php83; do
0491af6
  if which $cmd; then
c2c35a1
    $cmd %{_bindir}/phpunit9 \
c2c35a1
      --no-coverage \
c2c35a1
      --verbose || ret=1
0491af6
  fi
0491af6
done
0491af6
exit $ret
0491af6
%endif
0491af6
0491af6
0491af6
%files
0491af6
%{!?_licensedir:%global license %%doc}
0491af6
%license LICENSE
0491af6
%doc *.md docs
0491af6
%doc composer.json
0491af6
%{_datadir}/php/%{ns_project}%{major}
0491af6
0491af6
0491af6
%changelog
62b7238
* Fri Mar 22 2024 Remi Collet <remi@remirepo.net> - 1.6.11-1
62b7238
- update to 1.6.11
62b7238
c03c67e
* Wed Mar 20 2024 Remi Collet <remi@remirepo.net> - 1.6.10-1
c03c67e
- update to 1.6.10
c03c67e
9a71ff9
* Wed Mar 13 2024 Remi Collet <remi@remirepo.net> - 1.6.9-1
9a71ff9
- update to 1.6.9 (revert to 1.6.7 code)
9a71ff9
00f1deb
* Tue Mar 12 2024 Remi Collet <remi@remirepo.net> - 1.6.8-1
00f1deb
- update to 1.6.8
00f1deb
f561c8b
* Mon Dec 11 2023 Remi Collet <remi@remirepo.net> - 1.6.7-1
f561c8b
- update to 1.6.7
f561c8b
6de2ae0
* Thu Aug 24 2023 Remi Collet <remi@remirepo.net> - 1.6.6-1
6de2ae0
- update to 1.6.6
6de2ae0
e9c8dfd
* Thu Jul 20 2023 Remi Collet <remi@remirepo.net> - 1.6.4-1
e9c8dfd
- update to 1.6.4
e9c8dfd
a296fbf
* Wed Jul 19 2023 Remi Collet <remi@remirepo.net> - 1.6.3-1
a296fbf
- update to 1.6.3
a296fbf
8122b36
* Thu Jun  8 2023 Remi Collet <remi@remirepo.net> - 1.6.2-1
8122b36
- update to 1.6.2
8122b36
c2c35a1
* Tue Jun  6 2023 Remi Collet <remi@remirepo.net> - 1.6.1-1
c2c35a1
- update to 1.6.1
c2c35a1
5e08843
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-2
5e08843
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
5e08843
86104ca
* Mon Sep 12 2022 Remi Collet <remi@remirepo.net> - 1.5.1-1
86104ca
- update to 1.5.1
86104ca
b4708ff
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-2
b4708ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
b4708ff
1d6ec93
* Fri Jan 21 2022 Remi Collet <remi@remirepo.net> - 1.5.0-1
1d6ec93
- update to 1.5.0
1d6ec93
ae72483
* Tue Sep 14 2021 Remi Collet <remi@remirepo.net> - 1.4.4-1
ae72483
- update to 1.4.4
ae72483
b2c2621
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.3-2
b2c2621
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
b2c2621
85a56b6
* Wed Feb 24 2021 Remi Collet <remi@remirepo.net> - 1.4.3-1
85a56b6
- update to 1.4.3
85a56b6
4ce6d32
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.2-2
4ce6d32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4ce6d32
bf0b297
* Mon Oct 12 2020 Remi Collet <remi@remirepo.net> - 1.4.2-1
bf0b297
- update to 1.4.2
bf0b297
- raise dependency on PHP 7.3
bf0b297
- drop compatibility with old phpunit 5, 6 and 7
bf0b297
- run test suite with both phpunit 8 and 9
bf0b297
da6ff3f
* Mon Aug 17 2020 Remi Collet <remi@remirepo.net> - 1.3.3-1
da6ff3f
- update to 1.3.3
da6ff3f
1672560
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-2
1672560
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
1672560
4de1cf9
* Tue Jul 21 2020 Remi Collet <remi@remirepo.net> - 1.3.2-1
4de1cf9
- update to 1.3.2
4de1cf9
- switch to phpunit9
4de1cf9
- raise dependency on hamcrest/hamcrest-php 2.0.1
4de1cf9
- sources from git snapshot
4de1cf9
a2a9754
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-2
a2a9754
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
a2a9754
356d94a
* Fri Jan  3 2020 Remi Collet <remi@remirepo.net> - 1.3.1-1
356d94a
- update to 1.3.1
356d94a
67173d2
* Mon Nov 25 2019 Remi Collet <remi@remirepo.net> - 1.3.0-1
67173d2
- update to 1.3.0
67173d2
- use phpunit8
67173d2
7107698
* Mon Sep 30 2019 Remi Collet <remi@remirepo.net> - 1.2.4-1
7107698
- update to 1.2.4
7107698
- drop patch merged upstream
7107698
16fa4dc
* Mon Aug 19 2019 Remi Collet <remi@remirepo.net> - 1.2.3-1
16fa4dc
- update to 1.2.3
16fa4dc
- add patch for PHP 7.4 from
16fa4dc
  https://github.com/mockery/mockery/pull/993
16fa4dc
8bd3409
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-2
8bd3409
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8bd3409
3ec6e0a
* Wed Feb 13 2019 Remi Collet <remi@remirepo.net> - 1.2.2-1
3ec6e0a
- update to 1.2.2
3ec6e0a
487f0cf
* Mon Feb 11 2019 Remi Collet <remi@remirepo.net> - 1.2.1-1
487f0cf
- update to 1.2.1
487f0cf
feec68e
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
feec68e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
feec68e
77a8e25
* Wed Oct  3 2018 Remi Collet <remi@remirepo.net> - 1.2.0-1
77a8e25
- update to 1.2.0
77a8e25
- switch to phpunit7
77a8e25
0491af6
* Sun May 13 2018 Remi Collet <remi@remirepo.net> - 1.1.0-1
0491af6
- update to 1.1.0
0491af6
0491af6
* Mon Jan 22 2018 Remi Collet <remi@remirepo.net> - 1.0-1
0491af6
- Update to 1.0
0491af6
- rename to php-mockery and move to /usr/share/php/Mockery1
0491af6
- raise dependency on PHP 5.6
0491af6
- raise dependency on hamcrest/hamcrest-php 2.0
0491af6
- use phpunit6 on F26+
0491af6
0491af6
* Fri Oct  6 2017 Remi Collet <remi@remirepo.net> - 0.9.9-4
0491af6
- add patches for PHP 7.2
0491af6
0491af6
* Tue Feb 28 2017 Remi Collet <remi@remirepo.net> - 0.9.9-1
0491af6
- Update to 0.9.9
0491af6
0491af6
* Fri Feb 10 2017 Remi Collet <remi@remirepo.net> - 0.9.8-1
0491af6
- Update to 0.9.8
0491af6
0491af6
* Fri Dec 23 2016 Remi Collet <remi@fedoraproject.org> - 0.9.7-1
0491af6
- Update to 0.9.7
0491af6
0491af6
* Sat Nov 26 2016 Remi Collet <remi@fedoraproject.org> - 0.9.6-1
0491af6
- Update to 0.9.6
0491af6
- switch to fedora/autoloader
0491af6
0491af6
* Tue Jun 14 2016 Remi Collet <remi@fedoraproject.org> - 0.9.5-1
0491af6
- Update to 0.9.5
0491af6
0491af6
* Fri Oct 16 2015 Remi Collet <remi@fedoraproject.org> - 0.9.3-1
0491af6
- downgrade to 0.9.3
0491af6
0491af6
* Fri Oct 16 2015 Remi Collet <remi@fedoraproject.org> - 0.9.4-1
0491af6
- Update to 0.9.4
0491af6
- add autoloader using symfony/class-loader
0491af6
- add dependency on hamcrest/hamcrest-php
0491af6
- run test suite
0491af6
- use github archive from commit reference
0491af6
0491af6
* Wed Jul 16 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.9.1-2
0491af6
- fixed requires (Remi)
0491af6
- add script which will delete older pear package if installed (Remi)
0491af6
- fix provides/obsoletes (Remi)
0491af6
0491af6
* Tue Jul 15 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.9.1-1
0491af6
- update to 0.9.1 (RHBZ #1119451)
0491af6
0491af6
* Tue Feb 11 2014 Remi Collet <remi@fedoraproject.org> - 0.9.0-1
0491af6
- Update to 0.9.0
0491af6
0491af6
* Fri Apr 19 2013 Remi Collet <remi@fedoraproject.org> - 0.8.0-1
0491af6
- Update to 0.8.0 (backport)
0491af6
0491af6
* Thu Apr 18 2013 Christof Damian <christof@damian.net> - 0.8.0-1
0491af6
- upstream 0.8.0
0491af6
0491af6
* Sun Mar 04 2012 Remi Collet <RPMS@FamilleCollet.com> - 0.7.2-1
0491af6
- upstream 0.7.2, rebuild for remi repository
0491af6
0491af6
* Sun Mar  4 2012 Christof Damian <christof@damian.net> - 0.7.2-1
0491af6
- upstream 0.7.2
0491af6
0491af6
* Tue Jul 27 2010 Remi Collet <RPMS@FamilleCollet.com> - 0.6.3-2
0491af6
- rebuild for remi repository
0491af6
0491af6
* Tue Jul 27 2010 Christof Damian <christof@damian.net> - 0.6.3-2
0491af6
- add license and readme file from github
0491af6
0491af6
* Fri May 28 2010 Christof Damian <christof@damian.net> - 0.6.0-1
0491af6
- initial packaging
0491af6
0491af6