48 lines
964 B
Meson
48 lines
964 B
Meson
libfetch_src = [
|
|
'common.c',
|
|
'fetch.c',
|
|
'file.c',
|
|
'ftp.c',
|
|
'http.c',
|
|
'openssl-compat.c'
|
|
]
|
|
|
|
errlist_generator = find_program('./errlist.sh')
|
|
|
|
ftperr_h = custom_target(
|
|
'ftperr.h',
|
|
capture: true,
|
|
command: [errlist_generator, 'ftp_errlist', 'FTP', '@INPUT@'],
|
|
output: 'ftperr.h',
|
|
input: 'ftp.errors',
|
|
)
|
|
|
|
httperr_h = custom_target(
|
|
'httpderr.h',
|
|
capture: true,
|
|
command: [errlist_generator, 'http_errlist', 'HTTP', '@INPUT@'],
|
|
output: 'httperr.h',
|
|
input: 'http.errors',
|
|
)
|
|
|
|
libfetch_src += [ftperr_h, httperr_h]
|
|
|
|
libfetch_cargs = [
|
|
'-DCA_CERT_FILE="/' + apk_confdir / 'ca.pem"',
|
|
'-DCA_CRL_FILE="/' + apk_confdir / 'crl.pem"',
|
|
'-DCLIENT_CERT_FILE="/' + apk_confdir / 'cert.pem"',
|
|
'-DCLIENT_KEY_FILE="/' + apk_confdir / 'cert.key"',
|
|
]
|
|
|
|
libfetch = static_library(
|
|
'fetch',
|
|
libfetch_src,
|
|
c_args: libfetch_cargs,
|
|
dependencies: static_deps,
|
|
)
|
|
|
|
libfetch_dep = declare_dependency(
|
|
link_whole: libfetch,
|
|
include_directories: include_directories('.'),
|
|
)
|