From d5b42d2daa8bb2c61aaeff5e0c226c5ef541594f Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Sat, 21 Oct 2017 08:55:24 +0200 Subject: v5.0.2 --- .gitignore | 8 ++++ Makefile | 4 ++ composer.json | 50 ++++++++++++++++++++++ php-sabre-event5.spec | 112 ++++++++++++++++++++++++++++---------------------- 4 files changed, 125 insertions(+), 49 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 composer.json 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 + - 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 - 2.0.2-3 - switch from symfony/class-loader to fedora/autoloader -- cgit