Skip to content

Commit 8b7aef3

Browse files
committed

File tree

6 files changed

+283
-0
lines changed

6 files changed

+283
-0
lines changed

modules/curl/8.4.0/MODULE.bazel

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module(
2+
name = "curl",
3+
version = "8.4.0",
4+
compatibility_level = 0,
5+
)
6+
7+
bazel_dep(name = "platforms", version = "0.0.8")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
--- /dev/null
2+
+++ BUILD.bazel
3+
@@ -0,0 +1,215 @@
4+
+# Copyright The OpenTelemetry Authors
5+
+# SPDX-License-Identifier: Apache-2.0
6+
+
7+
+package(features = ["no_copts_tokenization"])
8+
+
9+
+_BASE_CURL_COPTS = [
10+
+ # Disable everything else except HTTP protocol.
11+
+ "-DHTTP_ONLY=1",
12+
+ "-DENABLE_IPV6=1",
13+
+ "-DGETHOSTNAME_TYPE_ARG2=size_t",
14+
+ "-DGETSERVBYPORT_R_ARGS=6",
15+
+ "-DGETSERVBYPORT_R_BUFSIZE=4096",
16+
+ "-DHAVE_ALARM=1",
17+
+ "-DHAVE_ALLOCA_H=1",
18+
+ "-DHAVE_ARPA_INET_H=1",
19+
+ "-DHAVE_ARPA_TFTP_H=1",
20+
+ "-DHAVE_ASSERT_H=1",
21+
+ "-DHAVE_BASENAME=1",
22+
+ "-DHAVE_BOOL_T=1",
23+
+ "-DHAVE_CLOCK_GETTIME_MONOTONIC=1",
24+
+ "-DHAVE_CONNECT=1",
25+
+ "-DHAVE_DLFCN_H=1",
26+
+ "-DHAVE_ENGINE_LOAD_BUILTIN_ENGINES=1",
27+
+ "-DHAVE_ERRNO_H=1",
28+
+ "-DHAVE_FCNTL=1",
29+
+ "-DHAVE_FCNTL_H=1",
30+
+ "-DHAVE_FCNTL_O_NONBLOCK=1",
31+
+ "-DHAVE_FDOPEN=1",
32+
+ "-DHAVE_FREEADDRINFO=1",
33+
+ "-DHAVE_FREEIFADDRS=1",
34+
+ "-DHAVE_FSETXATTR=1",
35+
+ "-DHAVE_FSETXATTR_5=1",
36+
+ "-DHAVE_FTRUNCATE=1",
37+
+ "-DHAVE_GAI_STRERROR=1",
38+
+ "-DHAVE_GETADDRINFO=1",
39+
+ "-DHAVE_GETADDRINFO_THREADSAFE=1",
40+
+ "-DHAVE_GETEUID=1",
41+
+ "-DHAVE_GETHOSTBYADDR=1",
42+
+ "-DHAVE_GETHOSTBYADDR_R=1",
43+
+ "-DHAVE_GETHOSTBYADDR_R_8=1",
44+
+ "-DHAVE_GETHOSTBYNAME=1",
45+
+ "-DHAVE_GETHOSTBYNAME_R=1",
46+
+ "-DHAVE_GETHOSTBYNAME_R_6=1",
47+
+ "-DHAVE_GETHOSTNAME=1",
48+
+ "-DHAVE_GETIFADDRS=1",
49+
+ "-DHAVE_GETNAMEINFO=1",
50+
+ "-DHAVE_GETPPID=1",
51+
+ "-DHAVE_GETPWUID=1",
52+
+ "-DHAVE_GETPWUID_R=1",
53+
+ "-DHAVE_GETRLIMIT=1",
54+
+ "-DHAVE_GETSERVBYPORT_R=1",
55+
+ "-DHAVE_GETTIMEOFDAY=1",
56+
+ "-DHAVE_GMTIME_R=1",
57+
+ "-DHAVE_IFADDRS_H=1",
58+
+ "-DHAVE_IF_NAMETOINDEX=1",
59+
+ "-DHAVE_INET_NTOP=1",
60+
+ "-DHAVE_INET_PTON=1",
61+
+ "-DHAVE_INTTYPES_H=1",
62+
+ "-DHAVE_IOCTL=1",
63+
+ "-DHAVE_IOCTL_FIONBIO=1",
64+
+ "-DHAVE_IOCTL_SIOCGIFADDR=1",
65+
+ "-DHAVE_LIBGEN_H=1",
66+
+ "-DHAVE_LL=1",
67+
+ "-DHAVE_LOCALE_H=1",
68+
+ "-DHAVE_LOCALTIME_R=1",
69+
+ "-DHAVE_LONGLONG=1",
70+
+ "-DHAVE_MALLOC_H=1",
71+
+ "-DHAVE_MEMORY_H=1",
72+
+ "-DHAVE_NETDB_H=1",
73+
+ "-DHAVE_NETINET_IN_H=1",
74+
+ "-DHAVE_NETINET_TCP_H=1",
75+
+ "-DHAVE_NET_IF_H=1",
76+
+ "-DHAVE_PIPE=1",
77+
+ "-DHAVE_POLL=1",
78+
+ "-DHAVE_POLL_FINE=1",
79+
+ "-DHAVE_POLL_H=1",
80+
+ "-DHAVE_POSIX_STRERROR_R=1",
81+
+ "-DHAVE_PTHREAD_H=1",
82+
+ "-DHAVE_PWD_H=1",
83+
+ "-DHAVE_RECV=1",
84+
+ "-DHAVE_SELECT=1",
85+
+ "-DHAVE_SEND=1",
86+
+ "-DHAVE_SETJMP_H=1",
87+
+ "-DHAVE_SETLOCALE=1",
88+
+ "-DHAVE_SETRLIMIT=1",
89+
+ "-DHAVE_SETSOCKOPT=1",
90+
+ "-DHAVE_SGTTY_H=1",
91+
+ "-DHAVE_SIGACTION=1",
92+
+ "-DHAVE_SIGINTERRUPT=1",
93+
+ "-DHAVE_SIGNAL=1",
94+
+ "-DHAVE_SIGNAL_H=1",
95+
+ "-DHAVE_SIGSETJMP=1",
96+
+ "-DHAVE_SIG_ATOMIC_T=1",
97+
+ "-DHAVE_SOCKADDR_IN6_SIN6_SCOPE_ID=1",
98+
+ "-DHAVE_SOCKET=1",
99+
+ "-DHAVE_SOCKETPAIR=1",
100+
+ "-DHAVE_STDBOOL_H=1",
101+
+ "-DHAVE_STDINT_H=1",
102+
+ "-DHAVE_STDIO_H=1",
103+
+ "-DHAVE_STDLIB_H=1",
104+
+ "-DHAVE_STRCASECMP=1",
105+
+ "-DHAVE_STRDUP=1",
106+
+ "-DHAVE_STRERROR_R=1",
107+
+ "-DHAVE_STRINGS_H=1",
108+
+ "-DHAVE_STRING_H=1",
109+
+ "-DHAVE_STRNCASECMP=1",
110+
+ "-DHAVE_STRSTR=1",
111+
+ "-DHAVE_STRTOK_R=1",
112+
+ "-DHAVE_STRTOLL=1",
113+
+ "-DHAVE_STRUCT_SOCKADDR_STORAGE=1",
114+
+ "-DHAVE_STRUCT_TIMEVAL=1",
115+
+ "-DHAVE_SYS_IOCTL_H=1",
116+
+ "-DHAVE_SYS_PARAM_H=1",
117+
+ "-DHAVE_SYS_POLL_H=1",
118+
+ "-DHAVE_SYS_RESOURCE_H=1",
119+
+ "-DHAVE_SYS_SELECT_H=1",
120+
+ "-DHAVE_SYS_SOCKET_H=1",
121+
+ "-DHAVE_SYS_STAT_H=1",
122+
+ "-DHAVE_SYS_TIME_H=1",
123+
+ "-DHAVE_SYS_TYPES_H=1",
124+
+ "-DHAVE_SYS_UIO_H=1",
125+
+ "-DHAVE_SYS_UN_H=1",
126+
+ "-DHAVE_SYS_WAIT_H=1",
127+
+ "-DHAVE_SYS_XATTR_H=1",
128+
+ "-DHAVE_TERMIOS_H=1",
129+
+ "-DHAVE_TERMIO_H=1",
130+
+ "-DHAVE_TIME_H=1",
131+
+ "-DHAVE_UNISTD_H=1",
132+
+ "-DHAVE_UTIME=1",
133+
+ "-DHAVE_UTIMES=1",
134+
+ "-DHAVE_UTIME_H=1",
135+
+ "-DHAVE_VARIADIC_MACROS_C99=1",
136+
+ "-DHAVE_VARIADIC_MACROS_GCC=1",
137+
+ "-DHAVE_WRITABLE_ARGV=1",
138+
+ "-DHAVE_WRITEV=1",
139+
+ "-DRECV_TYPE_ARG1=int",
140+
+ "-DRECV_TYPE_ARG2=void*",
141+
+ "-DRECV_TYPE_ARG3=size_t",
142+
+ "-DRECV_TYPE_ARG4=int",
143+
+ "-DRECV_TYPE_RETV=ssize_t",
144+
+ "-DRETSIGTYPE=void",
145+
+ "-DSELECT_QUAL_ARG5=",
146+
+ "-DSELECT_TYPE_ARG1=int",
147+
+ "-DSELECT_TYPE_ARG234=fd_set*",
148+
+ "-DSELECT_TYPE_RETV=int",
149+
+ "-DSEND_QUAL_ARG2=const",
150+
+ "-DSEND_TYPE_ARG1=int",
151+
+ "-DSEND_TYPE_ARG2=void*",
152+
+ "-DSEND_TYPE_ARG3=size_t",
153+
+ "-DSEND_TYPE_ARG4=int",
154+
+ "-DSEND_TYPE_RETV=ssize_t",
155+
+ "-DSIZEOF_CURL_OFF_T=8",
156+
+ "-DSIZEOF_INT=4",
157+
+ "-DSIZEOF_LONG=8",
158+
+ "-DSIZEOF_OFF_T=8",
159+
+ "-DSIZEOF_SHORT=2",
160+
+ "-DSIZEOF_SIZE_T=8",
161+
+ "-DSIZEOF_TIME_T=8",
162+
+ "-DSTDC_HEADERS=1",
163+
+ "-DSTRERROR_R_TYPE_ARG3=size_t",
164+
+ "-DTIME_WITH_SYS_TIME=1",
165+
+ "-DUSE_THREADS_POSIX=1",
166+
+ "-DUSE_UNIX_SOCKETS=1",
167+
+
168+
+ # Extra defines needed by curl
169+
+ "-DBUILDING_LIBCURL",
170+
+ "-DCURL_HIDDEN_SYMBOLS",
171+
+]
172+
+
173+
+cc_library(
174+
+ name = "curl",
175+
+ srcs = glob([
176+
+ "lib/**/*.c",
177+
+ ]),
178+
+ hdrs = glob([
179+
+ "include/curl/*.h",
180+
+ "lib/**/*.h",
181+
+ ]),
182+
+ copts = select({
183+
+ "@platforms//os:windows": [
184+
+ "/DCURL_STATICLIB",
185+
+ "/DWIN32",
186+
+ "/DBUILDING_LIBCURL",
187+
+ "/DUSE_WIN32_IDN",
188+
+ "/DWANT_IDN_PROTOTYPES",
189+
+ "/DUSE_IPV6",
190+
+ "/DUSE_WINDOWS_SSPI",
191+
+ "/DUSE_SCHANNEL",
192+
+ ],
193+
+ "@platforms//os:macos": _BASE_CURL_COPTS,
194+
+ "//conditions:default": _BASE_CURL_COPTS + [
195+
+ "-DHAVE_LINUX_TCP_H=1",
196+
+ "-DHAVE_MSG_NOSIGNAL=1",
197+
+ ],
198+
+ }) + [
199+
+ "-DOS=\"os\"",
200+
+ ],
201+
+ defines = ["CURL_STATICLIB"],
202+
+ includes = [
203+
+ "include/",
204+
+ "lib/",
205+
+ ],
206+
+ linkopts = select({
207+
+ "@platforms//os:windows": [
208+
+ "-DEFAULTLIB:ws2_32.lib",
209+
+ "-DEFAULTLIB:advapi32.lib",
210+
+ "-DEFAULTLIB:crypt32.lib",
211+
+ "-DEFAULTLIB:Normaliz.lib",
212+
+ ],
213+
+ "@platforms//os:macos": [
214+
+ "-Wl,-framework,SystemConfiguration",
215+
+ "-lpthread",
216+
+ ],
217+
+ "//conditions:default": [
218+
+ "-lpthread",
219+
+ ],
220+
+ }),
221+
+ visibility = ["//visibility:public"],
222+
+)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--- MODULE.bazel
2+
+++ MODULE.bazel
3+
@@ -0,0 +1,7 @@
4+
+module(
5+
+ name = "curl",
6+
+ version = "8.4.0",
7+
+ compatibility_level = 0,
8+
+)
9+
+
10+
+bazel_dep(name = "platforms", version = "0.0.8")

modules/curl/8.4.0/presubmit.yml

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
matrix:
2+
platform:
3+
- debian10
4+
- ubuntu2004
5+
- macos
6+
- macos_arm64
7+
- windows
8+
bazel:
9+
- 7.x
10+
- 6.x
11+
tasks:
12+
verify_targets:
13+
name: Verify build targets
14+
platform: ${{ platform }}
15+
bazel: ${{ bazel }}
16+
build_targets:
17+
- '@curl//:curl'

modules/curl/8.4.0/source.json

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"url": "https://github.com/curl/curl/releases/download/curl-8_4_0/curl-8.4.0.tar.gz",
3+
"integrity": "sha256-gW5BgJwEP/KF6MDwanWh+iUCEbv7LcCgN+7vOfGp5Cc=",
4+
"strip_prefix": "curl-8.4.0",
5+
"patch_strip": 0,
6+
"patches": {
7+
"add_build_file.patch": "sha256-jPmNyjaTeF0lj2PeM/TF8GQIxtsXh794liJJSWka1pg=",
8+
"module_dot_bazel.patch": "sha256-EEYIkUUDdDiyntAtQHOhsgwqJgs/EvZP6pjuxPUeWIo="
9+
}
10+
}

modules/curl/metadata.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"homepage": "https://github.com/curl/curl",
3+
"maintainers": [
4+
{
5+
"email": "[email protected]",
6+
"github": "Vertexwahn",
7+
"name": "Julian Amann"
8+
}
9+
],
10+
"repository": [
11+
"github:curl/curl"
12+
],
13+
"versions": [
14+
"8.4.0"
15+
],
16+
"yanked_versions": {}
17+
}

0 commit comments

Comments
 (0)