summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2020-10-12 12:14:23 +0200
committerRemi Collet <remi@remirepo.net>2020-10-12 12:14:23 +0200
commit2292e27e56221ad6d7e6a640f573fc458736868e (patch)
treee80e6aafdff98dc634fbeb60186e7310b05eb6de
initial package
-rw-r--r--.gitignore8
-rw-r--r--Makefile12
-rw-r--r--composer.json27
-rw-r--r--php-symfony-requirements-checker-bin.patch27
-rw-r--r--php-symfony-requirements-checker.spec112
5 files changed, 186 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..63d3b51
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,12 @@
+SRCDIR := $(shell pwd)
+NAME := $(shell basename $(SRCDIR))
+include ../../../common/Makefile
+
+composer:
+ tar xf $(shell spectool -l $(NAME).spec | head -n 1 | sed -e 's:.* ::' | sed -e 's:.*/::') --strip-components=1 '*/composer.json'
+ test -d Cache && mv Cache/composer.json src/Cache && rmdir Cache
+ test -d EventDispatcher && mv EventDispatcher/composer.json src/EventDispatcher && rmdir EventDispatcher
+ test -d HttpClient && mv HttpClient/composer.json src/HttpClient && rmdir HttpClient
+ test -d Service && mv Service/composer.json src/Service && rmdir Service
+ test -d Translation && mv Translation/composer.json src/Translation && rmdir Translation
+
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..d14c671
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,27 @@
+{
+ "name": "symfony/requirements-checker",
+ "description": "Check Symfony requirements and give recommendations",
+ "keywords": ["distribution","configuration"],
+ "type": "library",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "require": {
+ "php": ">=5.3.9"
+ },
+ "bin": [
+ "bin/requirements-checker"
+ ],
+ "autoload": {
+ "psr-4": { "Symfony\\Requirements\\": "src/" }
+ },
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ }
+}
diff --git a/php-symfony-requirements-checker-bin.patch b/php-symfony-requirements-checker-bin.patch
new file mode 100644
index 0000000..ead3195
--- /dev/null
+++ b/php-symfony-requirements-checker-bin.patch
@@ -0,0 +1,27 @@
+diff -up ./bin/requirements-checker.php.rpm ./bin/requirements-checker.php
+--- ./bin/requirements-checker.php.rpm 2020-10-12 12:07:41.257173906 +0200
++++ ./bin/requirements-checker.php 2020-10-12 12:07:57.816118639 +0200
+@@ -1,3 +1,4 @@
++#!/usr/bin/env php
+ <?php
+
+ /*
+@@ -13,17 +14,7 @@ use Symfony\Requirements\Requirement;
+ use Symfony\Requirements\SymfonyRequirements;
+ use Symfony\Requirements\ProjectRequirements;
+
+-if (file_exists($autoloader = __DIR__.'/../../../autoload.php')) {
+- require_once $autoloader;
+-} elseif (file_exists($autoloader = __DIR__.'/../vendor/autoload.php')) {
+- require_once $autoloader;
+-} elseif (!class_exists('Symfony\Requirements\Requirement', false)) {
+- require_once dirname(__DIR__).'/src/Requirement.php';
+- require_once dirname(__DIR__).'/src/RequirementCollection.php';
+- require_once dirname(__DIR__).'/src/PhpConfigRequirement.php';
+- require_once dirname(__DIR__).'/src/SymfonyRequirements.php';
+- require_once dirname(__DIR__).'/src/ProjectRequirements.php';
+-}
++require '/usr/share/php/Symfony/Requirements/autoload.php';
+
+ $lineSize = 70;
+ $args = array();
diff --git a/php-symfony-requirements-checker.spec b/php-symfony-requirements-checker.spec
new file mode 100644
index 0000000..2834664
--- /dev/null
+++ b/php-symfony-requirements-checker.spec
@@ -0,0 +1,112 @@
+# remirepo/fedora spec file for php-symfony-requirements-checker
+#
+# Copyright (c) 2020 Remi Collet
+# License: CC-BY-SA
+# http://creativecommons.org/licenses/by-sa/4.0/
+#
+# Please, preserve the changelog entries
+#
+%global gh_commit e3d5565eb69a4a2195905c8669f32e988c8e6be0
+%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
+%global gh_owner symfony
+%global gh_project requirements-checker
+# Packagist
+%global pk_vendor %{gh_owner}
+%global pk_project %{gh_project}
+# Namespace
+%global ns_vendor Symfony
+%global ns_project Requirements
+%global php_home %{_datadir}/php
+
+Name: php-%{pk_vendor}-%{pk_project}
+Version: 2.0.0
+Release: 1%{?gh_date:.%{gh_date}git%{gh_short}}%{?dist}
+Summary: Check Symfony requirements and give recommendations
+
+License: MIT
+URL: https://github.com/%{gh_owner}/%{gh_project}
+Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{?gh_short}.tar.gz
+
+Patch0: %{name}-bin.patch
+
+BuildArch: noarch
+
+BuildRequires: php(language) >= 5.3.9
+BuildRequires: php-reflection
+BuildRequires: php-ctype
+BuildRequires: php-date
+BuildRequires: php-dom
+BuildRequires: php-iconv
+BuildRequires: php-intl
+BuildRequires: php-json
+BuildRequires: php-pcre
+BuildRequires: php-spl
+# Autoloader
+BuildRequires: php-fedora-autoloader-devel
+
+# From composer.json, "require": {
+# "php": ">=5.3.9"
+Requires: php(language) >= 5.3.9
+# From phpcompatinfo report for version 2.0.0
+Requires: php-reflection
+Requires: php-ctype
+Requires: php-date
+Requires: php-dom
+Requires: php-iconv
+Requires: php-intl
+Requires: php-json
+Requires: php-pcre
+Requires: php-spl
+# Autoloader
+Requires: php-composer(fedora/autoloader)
+
+Provides: php-composer(%{pk_vendor}/%{pk_project}) = %{version}
+
+
+%description
+Checks requirements for running Symfony and gives useful recommendations
+to optimize PHP for Symfony.
+
+Autoloader: %{php_home}/%{ns_vendor}/%{ns_project}/autoload.php
+
+
+%prep
+%setup -q -n %{gh_project}-%{gh_commit}
+%patch0 -p1 -b .rpm
+
+
+%build
+: Create autoloader
+phpab --template fedora --output src/autoload.php src
+
+
+
+%install
+mkdir -p %{buildroot}%{php_home}/%{ns_vendor}/
+cp -pr src %{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}
+
+install -Dpm 755 bin/requirements-checker.php %{buildroot}%{_bindir}/%{name}
+
+
+%check
+: Check autoloader
+php -r '
+require "%{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}/autoload.php";
+exit(class_exists("Symfony\\Requirements\\Requirement") ? 0 : 1);
+'
+
+
+%files
+# remirepo:1
+%{!?_licensedir:%global license %%doc}
+%license LICENSE
+%doc *composer.json
+%doc *.rst
+%{_bindir}/%{name}
+%dir %{php_home}/%{ns_vendor}/
+ %{php_home}/%{ns_vendor}/%{ns_project}
+
+
+%changelog
+* Mon Oct 12 2020 Remi Collet <remi@remirepo.net> - 2.0.0-1
+- initial package