Ravenports generated: 01 Feb 2022 03:08
[ravenports.git] / bucket_F4 / php80-sockets
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               php80-sockets
4 VERSION=                8.0.14
5 KEYWORDS=               lang www php net
6 VARIANTS=               standard
7 SDESC[standard]=        PHP 8.0 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-8.0.14.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,80 cpe
21
22 DISTNAME=               php-8.0.14/ext/{{PHP_MODNAME}}
23 EXTRACT_HEAD[1]=        {{TAR}} -xf
24 EXTRACT_TAIL[1]=        php-8.0.14/ext/{{PHP_MODNAME}}
25
26 CPE_PRODUCT=            php
27 CPE_VENDOR=             php
28 FPC_EQUIVALENT=         net/php80-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 8.0.
37
38
39 [FILE:96:distinfo]
40 fbde8247ac200e4de73449d9fefc8b495d323b5be9c10cdb645fb431c91156e3     10860176 php-8.0.14.tar.xz
41
42
43 [FILE:1283:patches/patch-conversions.c]
44 --- conversions.c.orig  2021-07-29 12:53:58 UTC
45 +++ conversions.c
46 @@ -1299,6 +1299,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 @@ -1306,6 +1307,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-29 12:53:58 UTC
74 +++ sendrecvmsg.c
75 @@ -23,6 +23,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 @@ -121,8 +124,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 @@ -436,7 +444,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