1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= php74-sockets
5 KEYWORDS= lang www php net
7 SDESC[standard]= PHP 7.4 extension: sockets interface
8 HOMEPAGE= https://php.net/
12 SITES[main]= PHP/distributions
13 DISTFILE[1]= php-7.4.29.tar.xz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
22 DISTNAME= php-7.4.29/ext/{{PHP_MODNAME}}
23 EXTRACT_HEAD[1]= {{TAR}} -xf
24 EXTRACT_TAIL[1]= php-7.4.29/ext/{{PHP_MODNAME}}
28 FPC_EQUIVALENT= net/php74-sockets
30 CONFIGURE_ARGS= --enable-sockets
32 VAR_OPSYS[sunos]= CONFIGURE_ENV=ac_cv_func_if_indextoname=yes
33 CFLAGS=-D_XOPEN_SOURCE=600
35 [FILE:57:descriptions/desc.single]
36 This package contains the sockets extension for PHP 7.4.
40 7d0f07869f33311ff3fe1138dc0d6c0d673c37fcb737eaed2c6c10a949f1aed6 10418908 php-7.4.29.tar.xz
43 [FILE:1283:patches/patch-conversions.c]
44 --- conversions.c.orig 2021-07-27 18:08:32 UTC
46 @@ -1310,6 +1310,7 @@ void to_zval_read_in6_pktinfo(const char
48 /* CONVERSIONS for struct ucred */
50 +#if !defined(__DragonFly__)
51 static const field_descriptor descriptors_ucred[] = {
52 {"pid", sizeof("pid"), 1, offsetof(struct ucred, pid), from_zval_write_pid_t, to_zval_read_pid_t},
53 {"uid", sizeof("uid"), 1, offsetof(struct ucred, uid), from_zval_write_uid_t, to_zval_read_uid_t},
54 @@ -1317,6 +1318,15 @@ static const field_descriptor descriptor
55 {"gid", sizeof("gid"), 1, offsetof(struct ucred, gid), from_zval_write_uid_t, to_zval_read_uid_t},
59 +static const field_descriptor descriptors_ucred[] = {
60 + {"pid", sizeof("pid"), 1, offsetof(struct cmsgcred, cmcred_pid), from_zval_write_pid_t, to_zval_read_pid_t},
61 + {"uid", sizeof("uid"), 1, offsetof(struct cmsgcred, cmcred_uid), from_zval_write_uid_t, to_zval_read_uid_t},
62 + /* assume the type gid_t is the same as uid_t: */
63 + {"gid", sizeof("gid"), 1, offsetof(struct cmsgcred, cmcred_gid), from_zval_write_uid_t, to_zval_read_uid_t},
67 void from_zval_write_ucred(const zval *container, char *ucred_c, ser_context *ctx)
69 from_zval_write_aggregation(container, ucred_c, descriptors_ucred, ctx);
72 [FILE:1155:patches/patch-sendrecvmsg.c]
73 --- sendrecvmsg.c.orig 2021-07-27 18:08:32 UTC
77 #include <TSRM/TSRM.h>
80 +#include <sys/ucred.h>
83 #define MAX_USER_BUFF_SIZE ((size_t)(100*1024*1024))
84 #define DEFAULT_BUFF_SIZE 8192
85 @@ -124,8 +127,13 @@ static void init_ancillary_registry(void
89 +#if !defined(__DragonFly__)
90 PUT_ENTRY(sizeof(struct ucred), 0, 0, from_zval_write_ucred,
91 to_zval_read_ucred, SOL_SOCKET, SCM_CREDENTIALS);
93 + PUT_ENTRY(sizeof(struct cmsgcred), 0, 0, from_zval_write_ucred,
94 + to_zval_read_ucred, SOL_SOCKET, SCM_CREDS);
99 @@ -439,7 +447,11 @@ void php_socket_sendrecvmsg_init(INIT_FU
100 REGISTER_LONG_CONSTANT("SCM_RIGHTS", SCM_RIGHTS, CONST_CS | CONST_PERSISTENT);
103 +#if !defined(__DragonFly__)
104 REGISTER_LONG_CONSTANT("SCM_CREDENTIALS", SCM_CREDENTIALS, CONST_CS | CONST_PERSISTENT);
106 + REGISTER_LONG_CONSTANT("SCM_CREDS", SCM_CREDS, CONST_CS | CONST_PERSISTENT);
108 REGISTER_LONG_CONSTANT("SO_PASSCRED", SO_PASSCRED, CONST_CS | CONST_PERSISTENT);