diff options
| author | Remi Collet <remi@remirepo.net> | 2018-10-18 07:10:19 +0200 | 
|---|---|---|
| committer | Remi Collet <remi@remirepo.net> | 2018-10-18 07:10:19 +0200 | 
| commit | 0a8c7cf6f4dcf15ce17e334f8290d52a2a1da0a1 (patch) | |
| tree | 46bd43ddee7501e5eb364320100f8425991ed1a3 | |
new package
| -rw-r--r-- | .gitignore | 8 | ||||
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | composer.json | 41 | ||||
| -rwxr-xr-x | makesrc.sh | 28 | ||||
| -rw-r--r-- | php-doctrine-event-manager.spec | 119 | 
5 files changed, 200 insertions, 0 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..b868554 --- /dev/null +++ b/composer.json @@ -0,0 +1,41 @@ +{ +    "name": "doctrine/event-manager", +    "type": "library", +    "description": "Doctrine Event Manager component", +    "keywords": ["eventmanager", "eventdispatcher", "event"], +    "homepage": "https://www.doctrine-project.org/projects/event-manager.html", +    "license": "MIT", +    "authors": [ +        {"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"}, +        {"name": "Roman Borschel", "email": "roman@code-factory.org"}, +        {"name": "Benjamin Eberlei", "email": "kontakt@beberlei.de"}, +        {"name": "Jonathan Wage", "email": "jonwage@gmail.com"}, +        {"name": "Johannes Schmitt", "email": "schmittjoh@gmail.com"}, +        {"name": "Marco Pivetta", "email": "ocramius@gmail.com"} +    ], +    "require": { +        "php": "^7.1" +    }, +    "require-dev": { +        "phpunit/phpunit": "^7.0", +        "doctrine/coding-standard": "^4.0" +    }, +    "conflict": { +        "doctrine/common": "<2.9@dev" +    }, +    "autoload": { +        "psr-4": { +            "Doctrine\\Common\\": "lib/Doctrine/Common" +        } +    }, +    "autoload-dev": { +        "psr-4": { +            "Doctrine\\Tests\\": "tests/Doctrine/Tests" +        } +    }, +    "extra": { +        "branch-alias": { +            "dev-master": "1.0.x-dev" +        } +    } +} diff --git a/makesrc.sh b/makesrc.sh new file mode 100755 index 0000000..37cb6a2 --- /dev/null +++ b/makesrc.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +NAME=$(basename $PWD) +OWNER=$(sed   -n '/^%global gh_owner/{s/.* //;p}'   $NAME.spec) +PROJECT=$(sed -n '/^%global gh_project/{s/.* //;p}' $NAME.spec) +VERSION=$(sed -n '/^Version:/{s/.* //;p}'           $NAME.spec) +COMMIT=$(sed  -n '/^%global gh_commit/{s/.* //;p}'  $NAME.spec) +SHORT=${COMMIT:0:7} + +echo -e "\nCreate git snapshot\nName=$NAME, Owner=$OWNER, Project=$PROJECT, Version=$VERSION\n" + +echo "Cloning..." +rm -rf $PROJECT-$COMMIT +git clone https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT + +echo "Getting commit..." +pushd $PROJECT-$COMMIT +git checkout $COMMIT +cp composer.json ../composer.json +popd + +echo "Archiving..." +tar czf $NAME-$VERSION-$SHORT.tgz --exclude-vcs $PROJECT-$COMMIT + +echo "Cleaning..." +rm -rf $PROJECT-$COMMIT + +echo "Done." diff --git a/php-doctrine-event-manager.spec b/php-doctrine-event-manager.spec new file mode 100644 index 0000000..6dcf648 --- /dev/null +++ b/php-doctrine-event-manager.spec @@ -0,0 +1,119 @@ +# remirepo/fedora spec file for php-doctrine-event-manager +# +# Copyright (c) 2018 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# + +%global bootstrap    0 +%global gh_commit    a520bc093a0170feeb6b14e9d83f3a14452e64b3 +%global gh_short     %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_owner     doctrine +%global gh_project   event-manager +# packagist +%global pk_vendor    %{gh_owner} +%global pk_project   %{gh_project} +# Namespace +%global ns_vendor    Doctrine +%global ns_project   Common +%if %{bootstrap} +%global with_tests   0%{?_with_tests:1} +%else +%global with_tests   0%{!?_without_tests:1} +%endif + +Name:           php-%{pk_vendor}-%{pk_project} +Version:        1.0.0 +Release:        1%{?dist} +Summary:        Simple PHP event system + +Group:          Development/Libraries +License:        MIT +URL:            https://github.com/%{gh_owner}/%{gh_project} +Source0:        %{name}-%{version}-%{gh_short}.tgz +Source1:        makesrc.sh + +BuildArch:      noarch +BuildRequires:  php-fedora-autoloader-devel +%if %{with_tests} +BuildRequires:  php(language) >= 7.1 +BuildRequires:  phpunit7 +%endif + +# From composer.json +#        "php": "^7.1" +Requires:       php(language) >= 7.1 +# From phpcompatinfo report for version 1.0.0: only "core" +# Autoloader +Requires:       php-composer(fedora/autoloader) + +Provides:       php-composer(%{pk_vendor}/%{pk_project}) = %{version} +# Split off doctrine/common +Conflicts:      php-doctrine-common < 2.9 + + +%description +The Doctrine Event Manager is a simple PHP event system that was built +to be used with the various Doctrine projects. + +Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}/autoload-event-manager.php + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + + +%build +: Generate a simple autoloader +%{_bindir}/phpab \ +    --output lib/%{ns_vendor}/%{ns_project}/autoload-event-manager.php \ +    --template fedora \ +    lib/%{ns_vendor}/%{ns_project} + + +%install +mkdir -p                              %{buildroot}%{_datadir}/php/%{ns_vendor} +cp -pr lib/%{ns_vendor}/%{ns_project} %{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project} + + +%check +%if %{with_tests} +: Generate autoloader +mkdir vendor +%{_bindir}/phpab \ +    --output vendor/autoload.php \ +    --template fedora \ +    tests +cat << 'EOF' | tee -a vendor/autoload.php +require "%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}/autoload-event-manager.php"; +EOF + +: Run test suite +ret=0 +for cmd in php php71 php72 php73; do +  if which $cmd; then +    $cmd %{_bindir}/phpunit7 \ +        --bootstrap vendor/autoload.php \ +        --verbose || ret=1 +  fi +done +exit $ret +%else +: Test suite disabled +%endif + + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc *.md +%doc composer.json +%dir %{_datadir}/php/%{ns_vendor}/ +     %{_datadir}/php/%{ns_vendor}/%{ns_project}/ + + +%changelog +* Thu Oct 18 2018 Remi Collet <remi@remirepo.net> - 1.0.0-1 +- initial package, version 1.0.0  | 
