Skip to content

Commit 52d8344

Browse files
Kalletalclaude
andcommitted
spk/php84: add PHP 8.4.15 with Extension Manager
Add cross/php84: - PHP 8.4.15 cross-compilation package - Core extensions built-in (bcmath, calendar, ctype, etc.) - FPM and CLI SAPI modules Add spk/php84: - Extension Manager with ExtJS UI - Installation wizard with profile selection - 163 PHP extensions for x86_64 Features: - Graphical extension management via DSM interface - Extension load order management (dependencies) - Per-extension configuration (opcache, apcu, xdebug) - CGI backend for extension operations Requires DSM 7.2+ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 14ec809 commit 52d8344

File tree

18 files changed

+2866
-0
lines changed

18 files changed

+2866
-0
lines changed

cross/php84/Makefile

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
PKG_NAME = php
2+
PKG_VERS = 8.4.15
3+
PKG_EXT = tar.xz
4+
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
5+
PKG_DIST_SITE = https://www.php.net/distributions
6+
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
7+
8+
# Core dependencies
9+
DEPENDS = cross/zlib
10+
DEPENDS += cross/openssl3
11+
DEPENDS += cross/libxml2
12+
DEPENDS += cross/sqlite
13+
DEPENDS += cross/curl
14+
DEPENDS += cross/oniguruma
15+
DEPENDS += cross/libzip
16+
DEPENDS += cross/icu
17+
DEPENDS += cross/freetype
18+
DEPENDS += cross/libpng
19+
DEPENDS += cross/libjpeg
20+
DEPENDS += cross/libgd
21+
DEPENDS += cross/bzip2
22+
DEPENDS += cross/libsodium
23+
DEPENDS += cross/readline
24+
DEPENDS += cross/ncurses
25+
DEPENDS += cross/gmp
26+
DEPENDS += cross/libffi
27+
28+
HOMEPAGE = https://www.php.net
29+
COMMENT = PHP Hypertext Preprocessor
30+
LICENSE = PHP-3.01
31+
32+
GNU_CONFIGURE = 1
33+
ADDITIONAL_CFLAGS = -I$(STAGING_INSTALL_PREFIX)/include
34+
ADDITIONAL_LDFLAGS = -L$(STAGING_INSTALL_PREFIX)/lib
35+
36+
# PHP Configure arguments
37+
CONFIGURE_ARGS = --prefix=$(INSTALL_PREFIX)
38+
CONFIGURE_ARGS += --sysconfdir=$(INSTALL_PREFIX)/etc
39+
CONFIGURE_ARGS += --with-config-file-path=$(INSTALL_PREFIX)/etc
40+
CONFIGURE_ARGS += --with-config-file-scan-dir=$(INSTALL_PREFIX)/etc/conf.d
41+
42+
# SAPI modules
43+
CONFIGURE_ARGS += --enable-fpm
44+
CONFIGURE_ARGS += --disable-cgi
45+
CONFIGURE_ARGS += --enable-cli
46+
47+
# Core extensions (built-in)
48+
CONFIGURE_ARGS += --enable-bcmath
49+
CONFIGURE_ARGS += --enable-calendar
50+
CONFIGURE_ARGS += --enable-ctype
51+
CONFIGURE_ARGS += --enable-exif
52+
CONFIGURE_ARGS += --enable-fileinfo
53+
CONFIGURE_ARGS += --enable-filter
54+
CONFIGURE_ARGS += --enable-ftp
55+
CONFIGURE_ARGS += --enable-intl
56+
CONFIGURE_ARGS += --enable-mbstring
57+
CONFIGURE_ARGS += --enable-opcache
58+
CONFIGURE_ARGS += --enable-pcntl
59+
CONFIGURE_ARGS += --enable-pdo
60+
CONFIGURE_ARGS += --enable-phar
61+
CONFIGURE_ARGS += --enable-posix
62+
CONFIGURE_ARGS += --enable-session
63+
CONFIGURE_ARGS += --enable-shmop
64+
CONFIGURE_ARGS += --enable-soap
65+
CONFIGURE_ARGS += --enable-sockets
66+
CONFIGURE_ARGS += --enable-sysvmsg
67+
CONFIGURE_ARGS += --enable-sysvsem
68+
CONFIGURE_ARGS += --enable-sysvshm
69+
CONFIGURE_ARGS += --enable-tokenizer
70+
CONFIGURE_ARGS += --enable-xml
71+
72+
# Extensions with dependencies
73+
CONFIGURE_ARGS += --with-bz2=$(STAGING_INSTALL_PREFIX)
74+
CONFIGURE_ARGS += --with-curl=$(STAGING_INSTALL_PREFIX)
75+
CONFIGURE_ARGS += --with-ffi=$(STAGING_INSTALL_PREFIX)
76+
CONFIGURE_ARGS += --with-freetype=$(STAGING_INSTALL_PREFIX)
77+
CONFIGURE_ARGS += --with-gd=$(STAGING_INSTALL_PREFIX)
78+
CONFIGURE_ARGS += --enable-gd
79+
CONFIGURE_ARGS += --with-jpeg=$(STAGING_INSTALL_PREFIX)
80+
CONFIGURE_ARGS += --with-gmp=$(STAGING_INSTALL_PREFIX)
81+
CONFIGURE_ARGS += --with-libxml=$(STAGING_INSTALL_PREFIX)
82+
CONFIGURE_ARGS += --with-mhash
83+
CONFIGURE_ARGS += --with-openssl=$(STAGING_INSTALL_PREFIX)
84+
CONFIGURE_ARGS += --with-readline=$(STAGING_INSTALL_PREFIX)
85+
CONFIGURE_ARGS += --with-sodium=$(STAGING_INSTALL_PREFIX)
86+
CONFIGURE_ARGS += --with-zip=$(STAGING_INSTALL_PREFIX)
87+
CONFIGURE_ARGS += --with-zlib=$(STAGING_INSTALL_PREFIX)
88+
89+
# Database extensions
90+
CONFIGURE_ARGS += --enable-mysqlnd
91+
CONFIGURE_ARGS += --with-mysqli=mysqlnd
92+
CONFIGURE_ARGS += --with-pdo-mysql=mysqlnd
93+
CONFIGURE_ARGS += --with-pdo-sqlite=$(STAGING_INSTALL_PREFIX)
94+
CONFIGURE_ARGS += --with-sqlite3=$(STAGING_INSTALL_PREFIX)
95+
96+
# Disable problematic features for cross-compilation
97+
CONFIGURE_ARGS += --disable-phpdbg
98+
CONFIGURE_ARGS += --without-valgrind
99+
100+
include ../../mk/spksrc.cross-cc.mk

cross/php84/digests

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
php-8.4.15.tar.xz SHA256 a060684f614b8344f9b34c334b6ba8db1177555997edb5b1aceab0a4b807da7e
2+
php-8.4.15.tar.xz SHA1 2ca7fcd49bcc28391fa0083e09575ad50d2110dc
3+
php-8.4.15.tar.xz MD5 9b766937483f4288ddeca601b15c0277

0 commit comments

Comments
 (0)