From 0080b3e937a134c91c3f9d6edd5a40c8b843d0cd Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Sat, 16 Apr 2016 07:21:09 +0200 Subject: php-aws-php-sns-message-validator: import from fedora --- php-aws-php-sns-message-validator.spec | 144 +++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 php-aws-php-sns-message-validator.spec (limited to 'php-aws-php-sns-message-validator.spec') diff --git a/php-aws-php-sns-message-validator.spec b/php-aws-php-sns-message-validator.spec new file mode 100644 index 0000000..3e1f1ca --- /dev/null +++ b/php-aws-php-sns-message-validator.spec @@ -0,0 +1,144 @@ +# +# Fedora spec file for php-aws-php-sns-message-validator +# +# Copyright (c) 2016 Shawn Iwinski +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner aws +%global github_name aws-php-sns-message-validator +%global github_version 1.1.0 +%global github_commit c9fce7635417bcc75383ec5f6fa3790a4d9729b8 + +%global composer_vendor aws +%global composer_project aws-php-sns-message-validator + +# "php": ">=5.4" +%global php_min_ver 5.4 + +# Build using "--without tests" to disable tests +%global with_tests 0%{!?_without_tests:1} + +%{!?phpdir: %global phpdir %{_datadir}/php} + +Name: php-%{composer_project} +Version: %{github_version} +Release: 1%{?github_release}%{?dist} +Summary: Amazon SNS message validation + +Group: Development/Libraries +License: ASL 2.0 +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) +BuildRequires: php-openssl +## phpcompatinfo (computed from version 1.1.0) +BuildRequires: php-date +BuildRequires: php-json +BuildRequires: php-pcre +BuildRequires: php-spl +## Autoloader +BuildRequires: php-composer(symfony/class-loader) +%endif + +# composer.json +Requires: php(language) >= %{php_min_ver} +Requires: php-openssl +# phpcompatinfo (computed from version 1.1.0) +Requires: php-json +Requires: php-pcre +Requires: php-spl +# Autoloader +Requires: php-composer(symfony/class-loader) + +# Standard "php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT}" naming +Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +%description +The Amazon SNS Message Validator for PHP library allows you to validate that +incoming HTTP(S) POST messages are valid Amazon SNS notifications. This library +is standalone and does not depend on the AWS SDK for PHP or Guzzle. + +Autoloader: %{phpdir}/Aws/Sns/autoload.php + + +%prep +%setup -qn %{github_name}-%{github_commit} + +: Create autoloader +cat <<'AUTOLOAD' | tee src/autoload.php +register(); +} + +$fedoraClassLoader->addPrefix('Aws\\Sns\\', dirname(dirname(__DIR__))); + +return $fedoraClassLoader; +AUTOLOAD + + +%build +# Empty build section, nothing to build + + +%install +mkdir -p %{buildroot}%{phpdir}/Aws/Sns +cp -rp src/* %{buildroot}%{phpdir}/Aws/Sns/ + + +%check +%if %{with_tests} +: Make PSR-0 tests +mkdir -p tests-psr0/Aws +ln -s ../../tests tests-psr0/Aws/Sns + +: Create tests bootstrap +cat <<'BOOTSTRAP' | tee bootstrap.php +addPrefix('Aws\\Sns\\', __DIR__.'/tests-psr0'); +BOOTSTRAP + +%{_bindir}/phpunit --verbose --bootstrap bootstrap.php +%else +: Tests skipped +%endif + + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE.md +%doc composer.json +%doc README.md +%dir %{phpdir}/Aws + %{phpdir}/Aws/Sns + + +%changelog +* Mon Apr 11 2016 Shawn Iwinski - 1.1.0-1 +- Initial package -- cgit