diff options
author | Nicolas Josef Zunker <n.zunker@campus.tu-berlin.de> | 2023-04-29 13:44:38 +0200 |
---|---|---|
committer | Andrew Kaster <andrewdkaster@gmail.com> | 2023-04-29 08:55:16 -0600 |
commit | 852bf35c1ec5ada39d17633df9236b9f65831093 (patch) | |
tree | 7040d4754a889b5e7dd7fe9530859c98b6c38efd | |
parent | 3aadc09c53e6c36199a61665740f1105c6675da6 (diff) | |
download | serenity-852bf35c1ec5ada39d17633df9236b9f65831093.zip |
Ports: Add c-ares library
The asynchronous DNS requests library c-ares was ported to serenity
-rw-r--r-- | Ports/AvailablePorts.md | 1 | ||||
-rwxr-xr-x | Ports/c-ares/package.sh | 23 |
2 files changed, 24 insertions, 0 deletions
diff --git a/Ports/AvailablePorts.md b/Ports/AvailablePorts.md index 635e7782a9..72be0ae579 100644 --- a/Ports/AvailablePorts.md +++ b/Ports/AvailablePorts.md @@ -26,6 +26,7 @@ This list is also available at [ports.serenityos.net](https://ports.serenityos.n | [`byacc`](byacc/) | Berkeley Yacc | 20220128 | https://invisible-island.net/byacc/byacc.html | | [`bzip2`](bzip2/) | bzip2 | 1.0.8 | https://sourceware.org/bzip2/ | | [`bzip3`](bzip3/) | bzip3 | 1.2.2 | https://github.com/kspalaiologos/bzip3 | +| [`c-ares`](c-ares/) | c-ares | 1.19.0 | https://c-ares.org | | [`c-ray`](c-ray/) | C-Ray | 8f30eb9 | https://github.com/vkoskiv/c-ray | | [`ca-certificates`](ca-certificates/) | Mozilla CA certificate store | 2022-04-26 | https://curl.se/docs/caextract.html | | [`carl`](carl/) | Crypto Ancienne Resource Loader | 1.5 | https://github.com/classilla/cryanc | diff --git a/Ports/c-ares/package.sh b/Ports/c-ares/package.sh new file mode 100755 index 0000000000..a3a2feb626 --- /dev/null +++ b/Ports/c-ares/package.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env -S bash ../.port_include.sh +port='c-ares' +version='1.19.0' +files="https://c-ares.org/download/c-ares-${version}.tar.gz c-ares-${version}.tar.gz bfceba37e23fd531293829002cac0401ef49a6dc55923f7f92236585b7ad1dd3" +auth_type='sha256' +useconfigure=true +configopts=("-DCMAKE_TOOLCHAIN_FILE=${SERENITY_BUILD_DIR}/CMakeToolchain.txt") + +configure() { + mkdir -p c-ares-build + cmake -G Ninja \ + "${configopts[@]}" \ + -S "$workdir" \ + -B c-ares-build +} + +build() { + ninja -C c-ares-build "$makeopts" +} + +install() { + ninja -C c-ares-build install +} |