@@ -113,7 +113,7 @@ boost = dependency(
113113# put in `deps_other`.
114114deps_other += boost
115115
116- curl = dependency (' libcurl' , ' curl' )
116+ curl = dependency (' libcurl' , ' curl' , version : ' >= 7.75.0 ' )
117117deps_private += curl
118118
119119# seccomp only makes sense on Linux
@@ -142,27 +142,16 @@ deps_public += nlohmann_json
142142sqlite = dependency (' sqlite3' , ' sqlite' , version : ' >=3.6.19' )
143143deps_private += sqlite
144144
145- # Curl-based S3 store support
146- # Check if curl supports AWS SigV4 (requires >= 7.75.0)
147- curl_supports_aws_sigv4 = curl.version().version_compare(' >= 7.75.0' )
148- # AWS CRT C++ for lightweight credential management
149- aws_crt_cpp = cxx.find_library (' aws-crt-cpp' , required : false )
150-
151- curl_s3_store_opt = get_option (' curl-s3-store' ).require(
152- curl_supports_aws_sigv4,
153- error_message : ' curl-based S3 support requires curl >= 7.75.0' ,
154- ).require(
155- aws_crt_cpp.found(),
156- error_message : ' curl-based S3 support requires aws-crt-cpp' ,
157- )
145+ s3_aws_auth = get_option (' s3-aws-auth' )
146+ aws_crt_cpp = cxx.find_library (' aws-crt-cpp' , required : s3_aws_auth)
158147
159- if curl_s3_store_opt .enabled()
148+ if s3_aws_auth .enabled()
160149 deps_other += aws_crt_cpp
161150 aws_c_common = cxx.find_library (' aws-c-common' , required : true )
162151 deps_other += aws_c_common
163152endif
164153
165- configdata_pub.set(' NIX_WITH_AWS_AUTH' , curl_s3_store_opt .enabled().to_int())
154+ configdata_pub.set(' NIX_WITH_AWS_AUTH' , s3_aws_auth .enabled().to_int())
166155
167156subdir (' nix-meson-build-support/generate-header' )
168157
@@ -346,7 +335,7 @@ sources = files(
346335)
347336
348337# AWS credentials code requires AWS CRT, so only compile when enabled
349- if curl_s3_store_opt .enabled()
338+ if s3_aws_auth .enabled()
350339 sources += files (' aws-creds.cc' )
351340endif
352341
0 commit comments