From 204d31dce4183fda0371cbf38afbf599435db0dd Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Thu, 6 Oct 2016 08:21:36 +0200 Subject: php-webmozart-assert: import from Fedora --- php-webmozart-assert.spec | 132 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 php-webmozart-assert.spec diff --git a/php-webmozart-assert.spec b/php-webmozart-assert.spec new file mode 100644 index 0000000..5f97c4a --- /dev/null +++ b/php-webmozart-assert.spec @@ -0,0 +1,132 @@ +# +# Fedora spec file for php-webmozart-assert +# +# Copyright (c) 2016 Shawn Iwinski +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner webmozart +%global github_name assert +%global github_version 1.1.0 +%global github_commit bb2d123231c095735130cc8f6d31385a44c7b308 + +%global composer_vendor webmozart +%global composer_project assert + +# "php": "^5.3.3|^7.0" +%global php_min_ver 5.3.3 + +# Build using "--without tests" to disable tests +%global with_tests 0%{!?_without_tests:1} + +%{!?phpdir: %global phpdir %{_datadir}/php} + +Name: php-%{composer_vendor}-%{composer_project} +Version: %{github_version} +Release: 1%{?github_release}%{?dist} +Summary: Assertions to validate method input/output with nice error messages + +Group: Development/Libraries +License: MIT +URL: https://github.com/%{github_owner}/%{github_name} +Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz + +BuildArch: noarch +# Tests +%if %{with_tests} +## composer.json +BuildRequires: php(language) >= %{php_min_ver} +BuildRequires: php-composer(phpunit/phpunit) +## phpcompatinfo (computed from version 1.1.0) +BuildRequires: php-ctype +BuildRequires: php-mbstring +BuildRequires: php-pcre +BuildRequires: php-spl +## Autoloader +BuildRequires: php-composer(symfony/class-loader) +%endif + +# composer.json +Requires: php(language) >= %{php_min_ver} +# phpcompatinfo (computed from version 1.1.0) +Requires: php-ctype +Requires: php-mbstring +Requires: php-pcre +Requires: php-spl +# Autoloader +Requires: php-composer(symfony/class-loader) + +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +%description +This library contains efficient assertions to test the input and output of your +methods. With these assertions, you can greatly reduce the amount of coding +needed to write a safe implementation. + +All assertions in the Assert class throw an \InvalidArgumentException if they +fail. + +Autoloader: %{phpdir}/Webmozart/Assert/autoload.php + + +%prep +%setup -qn %{github_name}-%{github_commit} + + +%build +: Create autoloader +cat <<'AUTOLOAD' | tee src/autoload.php +register(); +} + +$fedoraClassLoader->addPrefix('Webmozart\\Assert\\', dirname(dirname(__DIR__))); + +return $fedoraClassLoader; +AUTOLOAD + + +%install +mkdir -p %{buildroot}%{phpdir}/Webmozart/Assert +cp -rp src/* %{buildroot}%{phpdir}/Webmozart/Assert/ + + +%check +%if %{with_tests} +%{_bindir}/phpunit --verbose \ + --bootstrap %{buildroot}%{phpdir}/Webmozart/Assert/autoload.php +%else +: Tests skipped +%endif + + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc *.md +%doc composer.json +%dir %{phpdir}/Webmozart + %{phpdir}/Webmozart/Assert + + +%changelog +* Wed Sep 28 2016 Shawn Iwinski - 1.1.0-1 +- Initial package -- cgit