From 0ba8981c41d374aa2947504e95ebd504c110c798 Mon Sep 17 00:00:00 2001
From: fritzkink <96341974+fritzkink@users.noreply.github.com>
Date: Thu, 28 Dec 2023 22:43:56 +0100
Subject: [PATCH] php-igbinary - new package for php 8.2

---
 components/web/php/php-8_2-ext-igbinary/Makefile                      |   83 +++++++++++++++++++++++++++
 components/web/php/php-8_2-ext-igbinary/igbinary.ini                  |    2 
 components/web/php/php-8_2-ext-igbinary/test/results-all.master       |   13 ++++
 components/web/php/php-8_2-ext-igbinary/php82-ext-igbinary.p5m        |   35 +++++++++++
 components/web/php/php-8_2-ext-igbinary/manifests/sample-manifest.p5m |   30 ++++++++++
 components/web/php/php-8_2-ext-igbinary/pkg5                          |   10 +++
 6 files changed, 173 insertions(+), 0 deletions(-)

diff --git a/components/web/php/php-8_2-ext-igbinary/Makefile b/components/web/php/php-8_2-ext-igbinary/Makefile
new file mode 100644
index 0000000..c310641
--- /dev/null
+++ b/components/web/php/php-8_2-ext-igbinary/Makefile
@@ -0,0 +1,83 @@
+#
+# 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) 2023 Friedrich Kink
+#
+
+include ../../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		igbinary
+COMPONENT_VERSION=	3.2.15
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_PROJECT_URL=	https://pecl.php.net/package/$(COMPONENT_NAME)
+COMPONENT_ARCHIVE=	$(COMPONENT_NAME)-$(COMPONENT_VERSION).tgz
+COMPONENT_ARCHIVE_HASH=	sha256:eff099b0343b45fbe9765d4b3d441064ddefbbf9cfb7198487de9bda6b8f4907
+COMPONENT_ARCHIVE_URL=	https://pecl.php.net/get/$(COMPONENT_ARCHIVE)
+COMPONENT_SUMMARY=	php igbinary extension
+COMPONENT_FMRI=		web/php-82/extension/php-igbinary
+COMPONENT_LICENSE=	PHP3.01
+COMPONENT_LICENSE_FILE=	COPYING
+COMPONENT_CLASSIFICATION=	Development/PHP
+
+include $(WS_MAKE_RULES)/common.mk
+
+COMPONENT_TEST_TARGETS = test
+
+COMPONENT_TEST_ENV += NO_INTERACTION=yes
+
+COMPONENT_TEST_TRANSFORMS += \
+    '-e "/^make/d" ' \
+    '-e "/^Time taken/d" ' \
+    '-e "/^TEST RESULT SUMMARY$$/,\$$p" ' \
+    '-e "/.*/d" '
+
+CLEAN_PATHS +=  package.xml
+
+PHP_PREFIX=/usr/php/8.2
+PHP_SYSCONFDIR=/etc/php/8.2
+PHP_DATADIR=/var/php/8.2
+
+CONFIGURE_SCRIPT	=      $(BUILD_DIR)/$(MACH64)/configure
+
+# 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-solaris$(SOLARIS_VERSION)
+else
+CONFIGURE_OPTIONS.64+=	--build=sparcv9-sun-solaris$(SOLARIS_VERSION)
+endif
+
+CONFIGURE_OPTIONS	+=   --with-php-config=$(PHP_PREFIX)/bin/php-config
+
+CFLAGS                +=	-I$(PHP_PREFIX)/include
+CPPFLAGS              +=	$(CFLAGS)
+LDFLAGS		      +=	-L$(PHP_PREFIX)/lib/$(MACH64) -R$(PHP_PREFIX)/lib/$(MACH64)
+
+CONFIGURE_OPTIONS     +=        CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
+
+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 += system/library
diff --git a/components/web/php/php-8_2-ext-igbinary/igbinary.ini b/components/web/php/php-8_2-ext-igbinary/igbinary.ini
new file mode 100644
index 0000000..965d96b
--- /dev/null
+++ b/components/web/php/php-8_2-ext-igbinary/igbinary.ini
@@ -0,0 +1,2 @@
+[igbinary]
+extension=igbinary.so
diff --git a/components/web/php/php-8_2-ext-igbinary/manifests/sample-manifest.p5m b/components/web/php/php-8_2-ext-igbinary/manifests/sample-manifest.p5m
new file mode 100644
index 0000000..9cf5d3f
--- /dev/null
+++ b/components/web/php/php-8_2-ext-igbinary/manifests/sample-manifest.p5m
@@ -0,0 +1,30 @@
+#
+# 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/igbinary.so
+file path=usr/php/8.2/include/php/ext/igbinary/igbinary.h
+file path=usr/php/8.2/include/php/ext/igbinary/php_igbinary.h
+file path=usr/php/8.2/include/php/ext/igbinary/src/php7/igbinary.h
+file path=usr/php/8.2/include/php/ext/igbinary/src/php7/php_igbinary.h
diff --git a/components/web/php/php-8_2-ext-igbinary/php82-ext-igbinary.p5m b/components/web/php/php-8_2-ext-igbinary/php82-ext-igbinary.p5m
new file mode 100644
index 0000000..aac39d5
--- /dev/null
+++ b/components/web/php/php-8_2-ext-igbinary/php82-ext-igbinary.p5m
@@ -0,0 +1,35 @@
+#
+# 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 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 igbinary.ini path=etc/php/8.2/conf.d/igbinary.ini preserve=true mode=0644
+
+file path=usr/php/8.2/extensions/igbinary.so
+file path=usr/php/8.2/include/php/ext/igbinary/igbinary.h
+file path=usr/php/8.2/include/php/ext/igbinary/php_igbinary.h
+file path=usr/php/8.2/include/php/ext/igbinary/src/php7/igbinary.h
+file path=usr/php/8.2/include/php/ext/igbinary/src/php7/php_igbinary.h
diff --git a/components/web/php/php-8_2-ext-igbinary/pkg5 b/components/web/php/php-8_2-ext-igbinary/pkg5
new file mode 100644
index 0000000..080c8b1
--- /dev/null
+++ b/components/web/php/php-8_2-ext-igbinary/pkg5
@@ -0,0 +1,10 @@
+{
+    "dependencies": [
+        "system/library",
+        "web/php-82/php-common"
+    ],
+    "fmris": [
+        "web/php-82/extension/php-igbinary"
+    ],
+    "name": "igbinary"
+}
diff --git a/components/web/php/php-8_2-ext-igbinary/test/results-all.master b/components/web/php/php-8_2-ext-igbinary/test/results-all.master
new file mode 100644
index 0000000..b7df9b5
--- /dev/null
+++ b/components/web/php/php-8_2-ext-igbinary/test/results-all.master
@@ -0,0 +1,13 @@
+TEST RESULT SUMMARY
+---------------------------------------------------------------------
+Exts skipped    :    0
+Exts tested     :   31
+---------------------------------------------------------------------
+
+Number of tests :  151               133
+Tests skipped   :   18 ( 11.9%) --------
+Tests warned    :    0 (  0.0%) (  0.0%)
+Tests failed    :    0 (  0.0%) (  0.0%)
+Tests passed    :  133 ( 88.1%) (100.0%)
+---------------------------------------------------------------------
+=====================================================================

--
Gitblit v1.9.3