From 92403c4d44b8479a50eb92bbf9311fa929ee3804 Mon Sep 17 00:00:00 2001
From: fritzkink <96341974+fritzkink@users.noreply.github.com>
Date: Mon, 25 Dec 2023 19:01:49 +0100
Subject: [PATCH] php-xdebug - new package for php 8.2

---
 components/web/php/php-8_2-ext-xdebug/php82-ext-xdebug.p5m          |   33 +++++++++++
 components/web/php/php-8_2-ext-xdebug/manifests/sample-manifest.p5m |   26 ++++++++
 components/web/php/php-8_2-ext-xdebug/pkg5                          |   12 ++++
 components/web/php/php-8_2-ext-xdebug/Makefile                      |   80 ++++++++++++++++++++++++++
 components/web/php/php-8_2-ext-xdebug/xdebug.ini                    |    2 
 5 files changed, 153 insertions(+), 0 deletions(-)

diff --git a/components/web/php/php-8_2-ext-xdebug/Makefile b/components/web/php/php-8_2-ext-xdebug/Makefile
new file mode 100644
index 0000000..a01b4e1
--- /dev/null
+++ b/components/web/php/php-8_2-ext-xdebug/Makefile
@@ -0,0 +1,80 @@
+# Copyright 2011 EveryCity Ltd. All rights reserved.
+#
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL)". You may
+# only use this file in accordance with the terms of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source. A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+
+#
+# Copyright (c) 2016 Sergey Avseyev
+# Copyright (c) 2019 Alexander Pyhalov
+# Copyright (c) 2023 Friedrich Kink
+#
+
+OPENSSL=	3.1
+include ../../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		xdebug
+COMPONENT_VERSION=	3.3.1
+COMPONENT_PROJECT_URL=	https://pecl.php.net/package/$(COMPONENT_NAME)
+COMPONENT_SUMMARY=	Xdebug is a debugging and productivity extension for PHP
+COMPONENT_FMRI=		web/php-82/extension/php-xdebug
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tgz
+COMPONENT_ARCHIVE_HASH=	sha256:4eb4ee270bbcc5f14195c38f6ee58580e007cf4886ce32e11430318ab5bc2315
+COMPONENT_ARCHIVE_URL=	https://pecl.php.net/get/$(COMPONENT_SRC).tgz
+COMPONENT_LICENSE=	BSD style
+COMPONENT_LICENSE_FILE=	LICENSE
+COMPONENT_CLASSIFICATION=	Development/PHP
+
+TEST_TARGET = $(NO_TESTS)
+
+include $(WS_MAKE_RULES)/common.mk
+
+CLEAN_PATHS +=  package.xml
+
+PHP_PREFIX=/usr/php/8.2
+PHP_SYSCONFDIR=/etc/php/8.2
+PHP_DATADIR=/var/php/8.2
+
+# Configure Options
+CONFIGURE_OPTIONS  =    --prefix=$(PHP_PREFIX)
+CONFIGURE_OPTIONS  +=   --bindir=$(PHP_PREFIX)/bin
+CONFIGURE_OPTIONS  +=   --sbindir=$(PHP_PREFIX)/bin
+CONFIGURE_OPTIONS  +=   --libdir=$(PHP_PREFIX)/lib/$(MACH64)
+CONFIGURE_OPTIONS  +=   --libexecdir=$(PHP_PREFIX)/libexec
+CONFIGURE_OPTIONS  +=   --includedir=$(PHP_PREFIX)/include
+CONFIGURE_OPTIONS  +=   --sysconfdir=$(PHP_SYSCONFDIR)
+CONFIGURE_OPTIONS  +=   --datadir=$(PHP_DATADIR)
+CONFIGURE_OPTIONS  +=   --mandir=$(PHP_PREFIX)/share/man
+CONFIGURE_OPTIONS  +=   --localstatedir=$(PHP_DATADIR)
+
+ifeq ($(strip $(MACH)),i386)
+CONFIGURE_OPTIONS  +=	--build=x86_64-pc-solaris2.10
+else
+CONFIGURE_OPTIONS  +=	--build=sparcv9-sun-solaris$(SOLARIS_VERSION)
+endif
+CONFIGURE_OPTIONS  +=	--with-php-config=$(PHP_PREFIX)/bin/php-config
+CONFIGURE_OPTIONS  +=   CPPFLAGS="$(CPPFLAGS)"
+
+CFLAGS             +=	-I$(PHP_PREFIX)/include
+CPPFLAGS           +=	$(CFLAGS) -DNAME_MAX=1024
+LDFLAGS            +=	-L$(PHP_PREFIX)/lib/$(MACH64) -R$(PHP_PREFIX)/lib/$(MACH64)
+
+CONFIGURE_SCRIPT    =	$(@D)/configure
+
+COMPONENT_PRE_CONFIGURE_ACTION	 =	cp -R $(SOURCE_DIR)/* $(@D) ; cd $(@D) ; $(PHP_PREFIX)/bin/phpize
+COMPONENT_INSTALL_ARGS		+=	INSTALL_ROOT=$(PROTO_DIR)
+
+# manually added dependencies
+REQUIRED_PACKAGES += web/php-82/php-common
+
+# Auto-generated dependencies
+REQUIRED_PACKAGES += library/zlib
+REQUIRED_PACKAGES += system/library
+REQUIRED_PACKAGES += system/library/math
diff --git a/components/web/php/php-8_2-ext-xdebug/manifests/sample-manifest.p5m b/components/web/php/php-8_2-ext-xdebug/manifests/sample-manifest.p5m
new file mode 100644
index 0000000..eda9dbf
--- /dev/null
+++ b/components/web/php/php-8_2-ext-xdebug/manifests/sample-manifest.p5m
@@ -0,0 +1,26 @@
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source.  A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+
+#
+# Copyright 2023 <contributor>
+#
+
+set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.human-version value=$(HUMAN_VERSION)
+set name=pkg.summary value="$(COMPONENT_SUMMARY)"
+set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
+
+file path=usr/php/8.2/extensions/xdebug.so
diff --git a/components/web/php/php-8_2-ext-xdebug/php82-ext-xdebug.p5m b/components/web/php/php-8_2-ext-xdebug/php82-ext-xdebug.p5m
new file mode 100644
index 0000000..8e8fe25
--- /dev/null
+++ b/components/web/php/php-8_2-ext-xdebug/php82-ext-xdebug.p5m
@@ -0,0 +1,33 @@
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source.  A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+
+#
+# Copyright (c) 2016 Sergey Avseyev
+# Copyright (c) 2019 Alexander Pyhalov
+# Copyright (c) 2023 Friedrich Kink
+#
+
+set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.human-version value=$(HUMAN_VERSION)
+set name=pkg.summary value="$(COMPONENT_SUMMARY)"
+set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
+
+<transform file path=usr/php/8.2/extensions/.*\.so -> \
+    add pkg.linted.userland.action001.2 true>
+
+file xdebug.ini path=/etc/php/8.2/conf.d/xdebug.ini mode=0644 preserve=true
+
+file path=usr/php/8.2/extensions/xdebug.so
diff --git a/components/web/php/php-8_2-ext-xdebug/pkg5 b/components/web/php/php-8_2-ext-xdebug/pkg5
new file mode 100644
index 0000000..997459a
--- /dev/null
+++ b/components/web/php/php-8_2-ext-xdebug/pkg5
@@ -0,0 +1,12 @@
+{
+    "dependencies": [
+        "library/zlib",
+        "system/library",
+        "system/library/math",
+        "web/php-82/php-common"
+    ],
+    "fmris": [
+        "web/php-82/extension/php-xdebug"
+    ],
+    "name": "xdebug"
+}
\ No newline at end of file
diff --git a/components/web/php/php-8_2-ext-xdebug/xdebug.ini b/components/web/php/php-8_2-ext-xdebug/xdebug.ini
new file mode 100644
index 0000000..8523796
--- /dev/null
+++ b/components/web/php/php-8_2-ext-xdebug/xdebug.ini
@@ -0,0 +1,2 @@
+[xdebug]
+zend_extension="/usr/php/8.1/extensions/xdebug.so"

--
Gitblit v1.9.3