From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server-vie001.gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_DBL_BLOCKED_OPENDNS, URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=new2025; t=1757826597; bh=8RcHYMb4e1Bcg1Yh9C25UEQWA1FdXF8z8Y1a+O38yjY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Transfer-Encoding:Message-ID:Date:From: Reply-To:Subject:To:Cc:In-Reply-To:References:Resent-Date: Resent-From:Resent-To:Resent-Cc:User-Agent:Content-Type: Content-Transfer-Encoding; b=Y0wlGLDERG683BNU8MC3S4C9hV7jEvE4fs51FTtpipZMHRYQ8sG5l4E4c8HtxmJeP j8NVUSvhOF/odppzC/cyzrszzRoFrNWvrqzg7MGRo3AKBQtcNtnzCMMeBrMipXCA8x WVgQ7eVsA49WMDJKxBJH8wguBku3tywufdHlLjQb8hEhCI1ldBan7mOSkXXAIEPgx5 8YJ5f6dY4vd/k9lAcNQIGHYZK13pTd8QnCOulJ6xyC9EHFDQ1ZAAcHdX8FbZoVdXE9 e7R6qPPzWrOD3A6AryI0Jf4xF6tGDGyxnerzdKeLs7kEVh1VBq+t2GBAx/ttXT71yw +on/QOWKMfKbw== Received: from zero (unknown [182.253.228.107]) by server-vie001.gnuweeb.org (Postfix) with ESMTPSA id 31A0631279C7; Sun, 14 Sep 2025 05:09:55 +0000 (UTC) From: Ahmad Gani To: Ammar Faizi Cc: Ahmad Gani , Alviro Iskandar Setiawan , GNU/Weeb Mailing List Subject: [PATCH gwproxy v11 5/6] gwproxy: Update Makefile and configure scripts Date: Sun, 14 Sep 2025 12:09:39 +0700 Message-ID: <20250914050943.184934-6-reyuki@gnuweeb.org> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250914050943.184934-1-reyuki@gnuweeb.org> References: <20250914050943.184934-1-reyuki@gnuweeb.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Add an option to build experimental raw DNS feature. Signed-off-by: Ahmad Gani --- Makefile | 2 +- configure | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 3ac35f052793..eb750e0fc31c 100644 --- a/Makefile +++ b/Makefile @@ -43,7 +43,7 @@ LIBGWPSOCKS5_TEST_CC_SOURCES = $(GWPROXY_DIR)/tests/socks5.c LIBGWPSOCKS5_TEST_OBJECTS = $(LIBGWPSOCKS5_TEST_CC_SOURCES:%.c=%.c.o) LIBGWDNS_TARGET = libgwdns.so -LIBGWDNS_CC_SOURCES = $(GWPROXY_DIR)/dns.c $(GWPROXY_DIR)/dns_cache.c +LIBGWDNS_CC_SOURCES = $(GWPROXY_DIR)/dns.c $(GWPROXY_DIR)/dnsparser.c $(GWPROXY_DIR)/dns_cache.c $(GWPROXY_DIR)/net.c LIBGWDNS_OBJECTS = $(LIBGWDNS_CC_SOURCES:%.c=%.c.o) LIBGWDNS_TEST_TARGET = $(GWPROXY_DIR)/tests/dns.t LIBGWDNS_TEST_CC_SOURCES = $(GWPROXY_DIR)/tests/dns.c diff --git a/configure b/configure index 44c49da20de4..1cc61e7691da 100755 --- a/configure +++ b/configure @@ -34,6 +34,9 @@ for opt do --cxx=*) cxx="$optarg"; ;; + --use-raw-dns) + use_raw_dns="yes"; + ;; --use-io-uring) use_io_uring="yes"; ;; @@ -87,6 +90,7 @@ Options: [defaults in brackets after descriptions] --cxx=CMD Use CMD as the C++ compiler --debug Build with debug enabled --use-io-uring Enable io_uring support (default: no) + --use-raw-dns Enable experimental raw DNS backend (default: no) --sanitize Enable sanitizers (default: no) EOF exit 0; @@ -333,6 +337,10 @@ if test "${use_io_uring}" = "yes"; then CXXFLAGS="${CXXFLAGS} -I./src/liburing/src/include"; fi; +if test "${use_raw_dns}" = "yes"; then + add_config "CONFIG_RAW_DNS"; +fi; + if test "${use_sanitize}" = "yes"; then add_config "CONFIG_SANITIZE"; if ! add_c_flag "-fsanitize=address"; then -- Ahmad Gani