Ravenports generated: 20 Apr 2022 05:02
[ravenports.git] / bucket_32 / php74-sockets
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               php74-sockets
4 VERSION=                7.4.29
5 KEYWORDS=               lang www php net
6 VARIANTS=               standard
7 SDESC[standard]=        PHP 7.4 extension: sockets interface
8 HOMEPAGE=               https://php.net/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            PHP/distributions
13 DISTFILE[1]=            php-7.4.29.tar.xz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 USES=                   php:ext,74 cpe
21
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}}
25
26 CPE_PRODUCT=            php
27 CPE_VENDOR=             php
28 FPC_EQUIVALENT=         net/php74-sockets
29
30 CONFIGURE_ARGS=         --enable-sockets
31
32 VAR_OPSYS[sunos]=       CONFIGURE_ENV=ac_cv_func_if_indextoname=yes
33                         CFLAGS=-D_XOPEN_SOURCE=600
34
35 [FILE:57:descriptions/desc.single]
36 This package contains the sockets extension for PHP 7.4.
37
38
39 [FILE:96:distinfo]
40 7d0f07869f33311ff3fe1138dc0d6c0d673c37fcb737eaed2c6c10a949f1aed6     10418908 php-7.4.29.tar.xz
41
42
43 [FILE:1283:patches/patch-conversions.c]
44 --- conversions.c.orig  2021-07-27 18:08:32 UTC
45 +++ conversions.c
46 @@ -1310,6 +1310,7 @@ void to_zval_read_in6_pktinfo(const char
47  
48  /* CONVERSIONS for struct ucred */
49  #ifdef SO_PASSCRED
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},
56                 {0}
57  };
58 +#else
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},
64 +               {0}
65 +};
66 +#endif
67  void from_zval_write_ucred(const zval *container, char *ucred_c, ser_context *ctx)
68  {
69         from_zval_write_aggregation(container, ucred_c, descriptors_ucred, ctx);
70
71
72 [FILE:1155:patches/patch-sendrecvmsg.c]
73 --- sendrecvmsg.c.orig  2021-07-27 18:08:32 UTC
74 +++ sendrecvmsg.c
75 @@ -25,6 +25,9 @@
76  #ifdef ZTS
77  #include <TSRM/TSRM.h>
78  #endif
79 +#ifdef __DragonFly__
80 +#include <sys/ucred.h>
81 +#endif
82  
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
86  #endif
87  
88  #ifdef SO_PASSCRED
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);
92 +#else
93 +       PUT_ENTRY(sizeof(struct cmsgcred), 0, 0, from_zval_write_ucred,
94 +                       to_zval_read_ucred, SOL_SOCKET, SCM_CREDS);
95 +#endif 
96  #endif
97  
98  #ifdef SCM_RIGHTS
99 @@ -439,7 +447,11 @@ void php_socket_sendrecvmsg_init(INIT_FU
100         REGISTER_LONG_CONSTANT("SCM_RIGHTS",                    SCM_RIGHTS,                     CONST_CS | CONST_PERSISTENT);
101  #endif
102  #ifdef SO_PASSCRED
103 +#if !defined(__DragonFly__)
104         REGISTER_LONG_CONSTANT("SCM_CREDENTIALS",               SCM_CREDENTIALS,        CONST_CS | CONST_PERSISTENT);
105 +#else
106 +       REGISTER_LONG_CONSTANT("SCM_CREDS",                     SCM_CREDS,              CONST_CS | CONST_PERSISTENT);
107 +#endif
108         REGISTER_LONG_CONSTANT("SO_PASSCRED",                   SO_PASSCRED,            CONST_CS | CONST_PERSISTENT);
109  #endif
110  
111