[packages/phpab] Rel 3

arekm arekm at pld-linux.org
Wed Apr 15 23:23:27 CEST 2026


commit 0d65ce38d2617cee5b41746e64208765a26c8d3c
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Wed Apr 15 23:23:14 2026 +0200

    Rel 3

 phpab-system-paths.patch | 29 +++++++++++++++++++++++++++++
 phpab.spec               | 15 +++++----------
 2 files changed, 34 insertions(+), 10 deletions(-)
---
diff --git a/phpab.spec b/phpab.spec
index 0eddbf0..0a1a558 100644
--- a/phpab.spec
+++ b/phpab.spec
@@ -6,11 +6,12 @@
 Summary:	PHP AutoloadBuilder CLI tool
 Name:		phpab
 Version:	1.29.4
-Release:	2
+Release:	3
 License:	BSD
 Group:		Development/Languages/PHP
 Source0:	https://github.com/theseer/Autoload/archive/%{version}/Autoload-%{version}.tar.gz
 # Source0-md5:	a51a99c6e934074801afe51e5b8fda6e
+Patch0:		%{name}-system-paths.patch
 URL:		https://github.com/theseer/Autoload
 BuildRequires:	%{_bindir}/php
 BuildRequires:	php(tokenizer)
@@ -43,23 +44,17 @@ A tool and library to generate autoload code.
 
 %prep
 %setup -q -n Autoload-%{version}
+%patch -P0 -p1
 
 # Fix autoloader paths: upstream uses composer vendor/ layout,
 # we use system-installed packages in %%{php_pear_dir}.
-# From install dir (%%{php_pear_dir}/TheSeer/Autoload/), the relative paths are:
-#   ezc/Base       -> ../../ezc/Base/
-#   ezc/ConsoleTools -> ../../ezc/ConsoleTools/
-#   DirectoryScanner -> ../DirectoryScanner/
 %{__sed} -i -e "s|/../vendor/zetacomponents/base/src/|/../../ezc/Base/|g" \
 	-e "s|/../vendor/zetacomponents/console-tools/src/|/../../ezc/ConsoleTools/|g" \
 	-e "s|/../vendor/theseer/directoryscanner/src/|/../DirectoryScanner/|g" \
 	src/autoload.php
 
-# Fix the entry point to use system autoloader path
-%{__sed} -i -e '1s|#!/usr/bin/env php|#!%{__php}|' \
-	-e '/vendor\/autoload/,/break;/d' \
-	-e "s|__DIR__ . '/../../src/autoload.php'|'%{php_pear_dir}/TheSeer/Autoload/autoload.php'|" \
-	-e "s/%%development%%/%{version}/" \
+# Substitute version in the entry point
+%{__sed} -i -e "s/%%development%%/%{version}/" \
 	composer/bin/phpab
 
 %install
diff --git a/phpab-system-paths.patch b/phpab-system-paths.patch
new file mode 100644
index 0000000..e646f7e
--- /dev/null
+++ b/phpab-system-paths.patch
@@ -0,0 +1,29 @@
+--- Autoload-1.29.4/composer/bin/phpab.orig	2025-12-07 09:55:11.000000000 +0100
++++ Autoload-1.29.4/composer/bin/phpab	2026-04-15 23:17:46.906339903 +0200
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env php
++#!/usr/bin/php
+ <?php
+ /**
+  * Copyright (c) 2009-2016 Arne Blankerts <arne at blankerts.de>
+@@ -44,19 +44,7 @@
+ 
+ define('PHPAB_VERSION', '%development%');
+ 
+-$files = array(
+-    __DIR__ . '/../../vendor/autoload.php',
+-    __DIR__ . '/../../../../autoload.php'
+-);
+-
+-foreach ($files as $file) {
+-    if (file_exists($file)) {
+-        require $file;
+-        break;
+-    }
+-}
+-
+-require __DIR__ . '/../../src/autoload.php';
++require '/usr/share/pear/TheSeer/Autoload/autoload.php';
+ 
+ $factory = new \TheSeer\Autoload\Factory();
+ $rc = $factory->getCLI()->run($_SERVER);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/phpab.git/commitdiff/0d65ce38d2617cee5b41746e64208765a26c8d3c



More information about the pld-cvs-commit mailing list