[packages/php-symfony-Console] Rel 2

arekm arekm at pld-linux.org
Thu Apr 16 00:22:36 CEST 2026


commit a583051a7b8b85c4825abbefc5eea95cb4dc9f7f
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Thu Apr 16 00:22:22 2026 +0200

    Rel 2

 php-symfony-Console.spec | 46 +++-------------------------------------------
 1 file changed, 3 insertions(+), 43 deletions(-)
---
diff --git a/php-symfony-Console.spec b/php-symfony-Console.spec
index c606f46..0033df0 100644
--- a/php-symfony-Console.spec
+++ b/php-symfony-Console.spec
@@ -4,13 +4,13 @@ Summary:	Symfony Console Component
 Summary(pl.UTF-8):	Komponent Symfony Console
 Name:		php-symfony-Console
 Version:	7.2.9
-Release:	1
+Release:	2
 License:	MIT
 Group:		Development/Languages/PHP
 Source0:	https://github.com/symfony/console/archive/v%{version}/console-%{version}.tar.gz
 # Source0-md5:	76af0ca344159f6c783c3ce8a3969426
 URL:		https://symfony.com/doc/current/components/console.html
-BuildRequires:	%{_bindir}/php
+BuildRequires:	phpab
 BuildRequires:	rpmbuild(macros) >= 1.610
 Requires:	php(core) >= %{php_min_version}
 Requires:	php(mbstring)
@@ -37,47 +37,7 @@ interfejsów linii poleceń.
 %setup -q -n console-%{version}
 
 %build
-# Generate classmap autoloader (replaces phpab)
-php -r '
-$dir = $argv[1];
-$classes = [];
-$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS));
-foreach ($it as $file) {
-    if ($file->getExtension() !== "php") continue;
-    $path = $file->getPathname();
-    if (str_contains($path, "/Tests/")) continue;
-    $tokens = token_get_all(file_get_contents($path));
-    $ns = "";
-    for ($i = 0; $i < count($tokens); $i++) {
-        if (is_array($tokens[$i]) && $tokens[$i][0] === T_NAMESPACE) {
-            $ns = "";
-            $i++;
-            while (isset($tokens[$i]) && $tokens[$i] !== ";") {
-                if (is_array($tokens[$i])) $ns .= $tokens[$i][1];
-                $i++;
-            }
-            $ns = trim($ns);
-        }
-        if (is_array($tokens[$i]) && in_array($tokens[$i][0], [T_CLASS, T_INTERFACE, T_TRAIT, T_ENUM])) {
-            $i++;
-            while (isset($tokens[$i]) && is_array($tokens[$i]) && $tokens[$i][0] === T_WHITESPACE) $i++;
-            if (isset($tokens[$i]) && is_array($tokens[$i]) && $tokens[$i][0] === T_STRING) {
-                $fqcn = $ns ? $ns . "\\\\" . $tokens[$i][1] : $tokens[$i][1];
-                $relPath = substr($path, strlen($dir) + 1);
-                $classes[$fqcn] = $relPath;
-            }
-        }
-    }
-}
-ksort($classes);
-$code = "<?php\n// @generated by rpm spec\n\$classes = [\n";
-foreach ($classes as $class => $path) {
-    $code .= "\t" . var_export($class, true) . " => __DIR__ . " . var_export("/" . $path, true) . ",\n";
-}
-$code .= "];\nspl_autoload_register(function (\$class) use (\$classes) {\n\tif (isset(\$classes[\$class])) {\n\t\trequire \$classes[\$class];\n\t}\n});\n";
-file_put_contents($dir . "/autoload.php", $code);
-echo count($classes) . " classes mapped\n";
-' .
+phpab -n -e '*/Tests/*' -e '*/CI/*' -o autoload.php .
 
 %install
 rm -rf $RPM_BUILD_ROOT
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/php-symfony-Console.git/commitdiff/a583051a7b8b85c4825abbefc5eea95cb4dc9f7f



More information about the pld-cvs-commit mailing list