[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