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

---
 components/web/php/php-8_2-ext-rrd/manifests/sample-manifest.p5m |   26 ++++++++
 components/web/php/php-8_2-ext-rrd/test/results-all.master       |   13 ++++
 components/web/php/php-8_2-ext-rrd/rrd.ini                       |    2 
 components/web/php/php-8_2-ext-rrd/pkg5                          |   11 +++
 components/web/php/php-8_2-ext-rrd/Makefile                      |   82 +++++++++++++++++++++++++++
 components/web/php/php-8_2-ext-rrd/php82-ext-rrd.p5m             |   31 ++++++++++
 6 files changed, 165 insertions(+), 0 deletions(-)

diff --git a/components/web/php/php-8_2-ext-rrd/Makefile b/components/web/php/php-8_2-ext-rrd/Makefile
new file mode 100644
index 0000000..262fbb4
--- /dev/null
+++ b/components/web/php/php-8_2-ext-rrd/Makefile
@@ -0,0 +1,82 @@
+#
+# 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
+#
+
+OPENSSL_VERSION=	3.1
+include ../../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		php-8.2-ext-rrd
+COMPONENT_REAL_NAME=	rrd
+COMPONENT_VERSION=	2.0.3
+COMPONENT_FMRI=		web/php-82/extension/php-rrd
+COMPONENT_SUMMARY=	PHP bindings to rrd tool system
+COMPONENT_PROJECT_URL=	https://pecl.php.net/package/$(COMPONENT_REAL_NAME)
+COMPONENT_SRC=		$(COMPONENT_REAL_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_NAME)-$(COMPONENT_VERSION).tgz
+COMPONENT_ARCHIVE_HASH=	sha256:a42161e58cdc8a853b72cff298989dcbde82b0f76456dd59ce02854c92b730f7
+COMPONENT_ARCHIVE_URL=	https://pecl.php.net/get/$(COMPONENT_SRC).tgz
+COMPONENT_LICENSE=	BSD
+COMPONENT_LICENSE_FILE=	LICENSE
+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
+
+COMPONENT_PRE_CONFIGURE_ACTION	=	cp -R $(SOURCE_DIR)/* $(@D) ; cd $(@D) ; $(PHP_PREFIX)/bin/phpize
+CONFIGURE_SCRIPT		=	$(@D)/configure
+COMPONENT_INSTALL_ARGS		+=	INSTALL_ROOT=$(PROTO_DIR)
+
+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  +=	--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)
+
+# manually added dependencies
+REQUIRED_PACKAGES += web/php-82/php-common
+
+# Auto-generated dependencies
+REQUIRED_PACKAGES += image/rrdtool
+REQUIRED_PACKAGES += system/library
diff --git a/components/web/php/php-8_2-ext-rrd/manifests/sample-manifest.p5m b/components/web/php/php-8_2-ext-rrd/manifests/sample-manifest.p5m
new file mode 100644
index 0000000..f1d66db
--- /dev/null
+++ b/components/web/php/php-8_2-ext-rrd/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/rrd.so
diff --git a/components/web/php/php-8_2-ext-rrd/php82-ext-rrd.p5m b/components/web/php/php-8_2-ext-rrd/php82-ext-rrd.p5m
new file mode 100644
index 0000000..f5cc1c0
--- /dev/null
+++ b/components/web/php/php-8_2-ext-rrd/php82-ext-rrd.p5m
@@ -0,0 +1,31 @@
+#
+# 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. All rights reserved.
+#
+
+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 rrd.ini path=etc/php/8.2/conf.d/rrd.ini preserve=true mode=0644
+
+file path=usr/php/8.2/extensions/rrd.so
diff --git a/components/web/php/php-8_2-ext-rrd/pkg5 b/components/web/php/php-8_2-ext-rrd/pkg5
new file mode 100644
index 0000000..bc52b33
--- /dev/null
+++ b/components/web/php/php-8_2-ext-rrd/pkg5
@@ -0,0 +1,11 @@
+{
+    "dependencies": [
+        "image/rrdtool",
+        "system/library",
+        "web/php-82/php-common"
+    ],
+    "fmris": [
+        "web/php-82/extension/php-rrd"
+    ],
+    "name": "php-8.2-ext-rrd"
+}
\ No newline at end of file
diff --git a/components/web/php/php-8_2-ext-rrd/rrd.ini b/components/web/php/php-8_2-ext-rrd/rrd.ini
new file mode 100644
index 0000000..cd737bc
--- /dev/null
+++ b/components/web/php/php-8_2-ext-rrd/rrd.ini
@@ -0,0 +1,2 @@
+[rrd]
+extension=rrd.so
diff --git a/components/web/php/php-8_2-ext-rrd/test/results-all.master b/components/web/php/php-8_2-ext-rrd/test/results-all.master
new file mode 100644
index 0000000..da56849
--- /dev/null
+++ b/components/web/php/php-8_2-ext-rrd/test/results-all.master
@@ -0,0 +1,13 @@
+TEST RESULT SUMMARY
+---------------------------------------------------------------------
+Exts skipped    :    0
+Exts tested     :   31
+---------------------------------------------------------------------
+
+Number of tests :   22                 6
+Tests skipped   :   16 ( 72.7%) --------
+Tests warned    :    0 (  0.0%) (  0.0%)
+Tests failed    :    0 (  0.0%) (  0.0%)
+Tests passed    :    6 ( 27.3%) (100.0%)
+---------------------------------------------------------------------
+=====================================================================

--
Gitblit v1.9.3