From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 12 Aug 2021 12:40:39 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1mE88d-00085b-Bn for lore@lore.pengutronix.de; Thu, 12 Aug 2021 12:40:39 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1mE88c-0004SK-Vi; Thu, 12 Aug 2021 12:40:38 +0200 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mE88G-0004RN-5G for ptxdist@pengutronix.de; Thu, 12 Aug 2021 12:40:16 +0200 Received: from [2a0a:edc0:0:900:2e4d:54ff:fe67:bfa5] (helo=ginster) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1mE88F-00035H-IG for ptxdist@pengutronix.de; Thu, 12 Aug 2021 12:40:15 +0200 Received: from jbe by ginster with local (Exim 4.92) (envelope-from ) id 1mE88F-00056J-Hu for ptxdist@pengutronix.de; Thu, 12 Aug 2021 12:40:15 +0200 From: Juergen Borleis To: ptxdist@pengutronix.de Date: Thu, 12 Aug 2021 12:40:12 +0200 Message-Id: <20210812104015.19563-2-jbe@pengutronix.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210812104015.19563-1-jbe@pengutronix.de> References: <20210812104015.19563-1-jbe@pengutronix.de> MIME-Version: 1.0 Subject: [ptxdist] [PATCH 2/5] php: reanimate PHP as PHP8 X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false PHP5 is gone with commit f356f581e17a9474bdc01dbe3907f96558101609 "php5: remove old package" Let's try now with PHP8 instead and a minimal feature set due to limited test options. The remaining features can be extended on demand. Signed-off-by: Juergen Borleis --- projectroot/etc/{php5 => php8}/php.ini | 0 rules/php8.in | 72 +++++++++++++++ rules/php8.make | 123 +++++++++++++++++++++++++ 3 files changed, 195 insertions(+) rename projectroot/etc/{php5 => php8}/php.ini (100%) create mode 100644 rules/php8.in create mode 100644 rules/php8.make diff --git a/projectroot/etc/php5/php.ini b/projectroot/etc/php8/php.ini similarity index 100% rename from projectroot/etc/php5/php.ini rename to projectroot/etc/php8/php.ini diff --git a/rules/php8.in b/rules/php8.in new file mode 100644 index 0000000..a3b498e --- /dev/null +++ b/rules/php8.in @@ -0,0 +1,72 @@ +## SECTION=scripting_languages +# php6 configuration + +menuconfig PHP8 + tristate + prompt "php8 " + select GLIBC_M + help + PHP, which stands for "PHP: Hypertext Preprocessor" is a widely-used + general-purpose scripting language that is especially suited for web + development and can be embedded into HTML. + +if PHP8 + +config PHP8_INI + bool + prompt "install /etc/php8/php.ini" + default y + help + Installs (if present) the + "./projectroot/etc/php8/php.ini" file from your + workspace, otherwise a generic one from the ptxdist + directory. + +# ---------------------------------------------------------------------------- +# SAPI Modules (add more on demand) +# ---------------------------------------------------------------------------- + +choice + prompt "SAPI Module" + default PHP8_SAPI_NONE + help + Select one of the SAP (Server Application Programming) Interfaces to + be supported at run-time. It is possible to select no SAP interface + here, then your PHP supports a command line interface (CLI) only. + +config PHP8_SAPI_CGI + bool + prompt "cgi" + help + Build standard CGI version of PHP. + +config PHP8_SAPI_NONE + bool + prompt "none" + select PHP8_SAPI_CLI + help + This forces a command line interface variant only. + +endchoice + +config PHP8_SESSION + bool + prompt "session support" + default y + help + A session is a way to store information to be used across multiple + pages. The information is stored locally only. + +config PHP8_SAPI_CLI + bool + prompt "cli" + help + Build command line interface (CLI) version of PHP + +config PHP8_DEUBG + bool + prompt "Build debug variant" + help + Enable this entry to build a debug variant (no optimization) + +endif diff --git a/rules/php8.make b/rules/php8.make new file mode 100644 index 0000000..2f0e254 --- /dev/null +++ b/rules/php8.make @@ -0,0 +1,123 @@ +# -*-makefile-*- +# +# Copyright (C) 2006-2008 by Robert Schwebel +# 2009, 2012 by Marc Kleine-Budde +# 2015 by Bruno Thomsen +# 2021 by Juergen Borleis +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_PHP8) += php8 + +# +# Paths and names +# +PHP8_VERSION := 8.0.9 +PHP8_MD5 := 68a8cae879bb66425f6cfb11d94ceb02 +PHP8 := php-$(PHP8_VERSION) +PHP8_SUFFIX := tar.xz +PHP8_SOURCE := $(SRCDIR)/$(PHP8).$(PHP8_SUFFIX) +PHP8_DIR := $(BUILDDIR)/$(PHP8) + +# +# Note: older releases are moved to the 'museum', but the 'de.php.net' +# response with a HTML file instead of the archive. So, try the 'museum' +# URL first +# +PHP8_URL := \ + http://museum.php.net/php8/$(PHP8).$(PHP8_SUFFIX) \ + http://de.php.net/distributions/$(PHP8).$(PHP8_SUFFIX) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +PHP8_CONF_ENV := \ + $(CROSS_ENV) \ + ac_cv_prog_cc_cross=yes \ + ac_cv_c_bigendian_php=$(call ptx/yesno, PTXCONF_ENDIAN_BIG) + +# +# autoconf +# +PHP8_AUTOCONF := \ + $(CROSS_AUTOCONF_USR) \ + --with-config-file-path=/etc/php8 \ + --without-iconv \ + --disable-phpdbg \ + --with-libdir=/usr/$(CROSS_LIB_DIR) \ + --disable-opcache \ + --disable-zend-signals + +# ---------------------------------------------------------------------------- +# Network options +# ---------------------------------------------------------------------------- + +ifndef PTXCONF_GLOBAL_IPV6 +PHP8_AUTOCONF += --disable-ipv6 +endif + +# ---------------------------------------------------------------------------- +# One of the "Server Application Programming Interfaces" +# ---------------------------------------------------------------------------- + +ifndef PTXCONF_PHP8_SAPI_CGI +PHP8_AUTOCONF += \ + --disable-cgi +endif + +# ---------------------------------------------------------------------------- +# Generic configurations +# ---------------------------------------------------------------------------- + +ifndef PTXCONF_PHP8_SAPI_CLI +PHP8_AUTOCONF += --disable-cli +endif + +ifdef PTXCONF_PHP8_DEUBG +PHP8_AUTOCONF += --enable-debug +endif + +# ---------------------------------------------------------------------------- +# Extensions +# ---------------------------------------------------------------------------- + +# Please extend on demand... +PHP8_AUTOCONF += --disable-all \ + --$(call ptx/endis, PTXCONF_PHP8_SESSION)-session + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/php8.targetinstall: + @$(call targetinfo) + + @$(call install_init, php8) + @$(call install_fixup, php8,PRIORITY,optional) + @$(call install_fixup, php8,SECTION,base) + @$(call install_fixup, php8,AUTHOR,"Robert Schwebel ") + @$(call install_fixup, php8,DESCRIPTION,missing) + +ifdef PTXCONF_PHP8_SAPI_CLI + @$(call install_copy, php8, 0, 0, 0755, -, /usr/bin/php) +endif + +ifdef PTXCONF_PHP8_SAPI_CGI + @$(call install_copy, php8, 0, 0, 0755, -, /usr/bin/php-cgi) +endif + +ifdef PTXCONF_PHP8_INI + @$(call install_alternative, php8, 0, 0, 0644, /etc/php8/php.ini) +endif + + @$(call install_finish, php8) + + @$(call touch) + +# vim: syntax=make -- 2.20.1 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de