diff options
| -rw-r--r-- | .gitignore | 8 | ||||
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | composer.json | 50 | ||||
| -rw-r--r-- | php-sabre-event5.spec | 112 | 
4 files changed, 125 insertions, 49 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc9aa8c --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +clog +package-*.xml +*.tgz +*.tar.gz +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..13af741 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../../../common/Makefile + diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..d7a13c5 --- /dev/null +++ b/composer.json @@ -0,0 +1,50 @@ +{ +    "name": "sabre/event", +    "description": "sabre/event is a library for lightweight event-based programming", +    "keywords": [ +        "Events", +        "EventEmitter", +        "Promise", +        "Hooks", +        "Plugin", +        "Signal", +        "Async", +        "EventLoop", +        "Reactor", +        "Coroutine" +    ], +    "homepage": "http://sabre.io/event/", +    "license": "BSD-3-Clause", +    "require": { +        "php": ">=7.0" +    }, +    "authors": [ +        { +            "name": "Evert Pot", +            "email": "me@evertpot.com", +            "homepage": "http://evertpot.com/", +            "role": "Developer" +        } +    ], +    "support": { +        "forum": "https://groups.google.com/group/sabredav-discuss", +        "source": "https://github.com/fruux/sabre-event" +    }, +    "autoload": { +        "psr-4": { +            "Sabre\\Event\\": "lib/" +        }, +        "files" : [ +            "lib/coroutine.php", +            "lib/Loop/functions.php", +            "lib/Promise/functions.php" +        ] +    }, +    "require-dev": { +        "sabre/cs": "~1.0.0", +        "phpunit/phpunit" : ">=6" +    }, +    "config" : { +        "bin-dir" : "bin/" +    } +} diff --git a/php-sabre-event5.spec b/php-sabre-event5.spec index b3a6a85..303816b 100644 --- a/php-sabre-event5.spec +++ b/php-sabre-event5.spec @@ -1,4 +1,4 @@ -# remirepo/fedora spec file for php-sabre-event +# remirepo/fedora spec file for php-sabre-event5  #  # Copyright (c) 2013-2017 Remi Collet  # License: CC-BY-SA @@ -6,54 +6,79 @@  #  # Please, preserve the changelog entries  # -%global gh_commit    337b6f5e10ea6e0b21e22c7e5788dd3883ae73ff +# Github +%global gh_commit    3cb619803d5e3e38ed7c309250da5589676aedc8  %global gh_short     %(c=%{gh_commit}; echo ${c:0:7}) -%global gh_owner     fruux -%global gh_project   sabre-event -%global with_tests   %{?_without_tests:0}%{!?_without_tests:1} - -Name:           php-%{gh_project} +%global gh_owner     sabre-io +%global gh_project   event +# Packagist +%global pk_vendor    sabre +%global pk_project   %{gh_project} +# Namespace +%global ns_vendor    Sabre +%global ns_project   Event +# For RPM +%global major        5 +%global with_tests   0%{!?_without_tests:1} + +Name:           php-%{pk_vendor}-%{pk_project}%{major}  Summary:        Lightweight library for event-based programming -Version:        2.0.2 -Release:        3%{?dist} +Version:        5.0.2 +Release:        1%{?dist}  URL:            http://sabre.io/event  License:        BSD  Group:          Development/Libraries -Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz -Source1:        %{name}-autoload.php +Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{gh_short}.tar.gz -BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:      noarch  %if %{with_tests} -BuildRequires:  php(language) >= 5.4.1 -BuildRequires:  php-composer(phpunit/phpunit) +BuildRequires:  php(language) >= 7.0 +BuildRequires:  php-spl +# From composer.json, "require-dev": { +#        "sabre/cs": "~1.0.0", +#        "phpunit/phpunit" : ">=6" +BuildRequires:  phpunit6  # Autoloader  BuildRequires:  php-composer(fedora/autoloader)  %endif  # From composer.json, "require": { -#        "php": ">=5.4.1" -Requires:       php(language) >= 5.4.1 -# From phpcompatinfo report for version 2.0.2 +#        "php": ">=7.0" +Requires:       php(language) >= 7.0 +# From phpcompatinfo report for version 5.0.2  Requires:       php-spl  # Autoloader  Requires:       php-composer(fedora/autoloader) -Provides:       php-composer(sabre/event) = %{version} +Provides:       php-composer(%{pk_vendor}/%{pk_project}) = %{version}  %description -A lightweight library for event management in PHP. -It's design is inspired by Node.js's EventEmitter. sabre/event requires PHP 5.4. +This library provides the following event-based concepts: + +* EventEmitter. +* Promises. +* An event loop. +* Co-routines. -Autoloader: %{_datadir}/php/Sabre/Event/autoload.php +Full documentation can be found on http://sabre.io/event/ + +Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}/autoload.php  %prep  %setup -q -n %{gh_project}-%{gh_commit} -cp %{SOURCE1} lib/autoload.php +cat << 'EOF' | tee lib/autoload.php +<?php +/* Autoloader for %{name} and its dependencies */ +require_once '/usr/share/php/Fedora/Autoloader/autoload.php'; +\Fedora\Autoloader\Autoload::addPsr4('Sabre\\Event\\', __DIR__); +require_once __DIR__ . '/coroutine.php'; +require_once __DIR__ . '/Loop/functions.php'; +require_once __DIR__ . '/Promise/functions.php'; +EOF  %build @@ -61,53 +86,42 @@ cp %{SOURCE1} lib/autoload.php  %install -rm -rf %{buildroot} - -# Install as a PSR-0 library -mkdir -p %{buildroot}%{_datadir}/php/Sabre -cp -pr lib %{buildroot}%{_datadir}/php/Sabre/Event +mkdir -p   %{buildroot}%{_datadir}/php/%{ns_vendor} +cp -pr lib %{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}  %check  %if %{with_tests}  : Run upstream test suite against installed library -# remirepo:11  ret=0 -run=0 -if which php71; then -   php71 %{_bindir}/phpunit --bootstrap=%{buildroot}%{_datadir}/php/Sabre/Event/autoload.php || ret=1 -   run=1 -fi -if which php56; then -   php56 %{_bindir}/phpunit --bootstrap=%{buildroot}%{_datadir}/php/Sabre/Event/autoload.php || ret=1 -   run=1 -fi -if [ $run -eq 0 ]; then -%{_bindir}/phpunit \ -  --bootstrap=%{buildroot}%{_datadir}/php/Sabre/Event/autoload.php \ -  --verbose -# remirepo:2 -fi +for cmd in php php70 php71 php72; do +  if which $cmd; then +    $cmd %{_bindir}/phpunit6 \ +      --bootstrap=%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}/autoload.php \ +      --verbose || ret=1 +  fi +done  exit $ret  %else  : Skip upstream test suite  %endif -%clean -rm -rf %{buildroot} - -  %files -%defattr(-,root,root,-)  %{!?_licensedir:%global license %%doc}  %license LICENSE  %doc *md  %doc composer.json -%{_datadir}/php/Sabre +%dir %{_datadir}/php/%{ns_vendor} +     %{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}  %changelog +* Sat Oct 21 2017 Remi Collet <remi@remirepo.net> - 5.0.2-1 +- rename to php-sabre-event5 +- update to 5.0.2 +- raise dependency on PHP 7.0 +  * Sat Oct 29 2016 Remi Collet <remi@fedoraproject.org> - 2.0.2-3  - switch from symfony/class-loader to fedora/autoloader  | 
