This is a security and bugfix release. Security o CVE-2023-32067. High. 0-byte UDP payload causes Denial of Service o CVE-2023-31147. Moderate. Insufficient randomness in generation of DNS query IDs o CVE-2023-31130. Moderate. Buffer Underwrite in ares_inet_net_pton() o CVE-2023-31124. Low. AutoTools does not set CARES_RANDOM_FILE during cross compilation Fixing libcares.pc The pkg-config file libcares.pc in version 1.19.1 has been changed to be unsuitable for OpenWrt and causes build errors with Openwrt packages that use libcares. For this reason, libcares.pc was replaced. Signed-off-by: Hirokazu MORIKAWA <morikw2@gmail.com>
63 lines
1.6 KiB
Makefile
63 lines
1.6 KiB
Makefile
#
|
|
# Copyright (C) 2009-2010 OpenWrt.org
|
|
# Copyright (C) 2009 Jakob Pfeiffer
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=c-ares
|
|
PKG_VERSION:=1.19.1
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://c-ares.org/download
|
|
PKG_HASH:=321700399b72ed0e037d0074c629e7741f6b2ec2dda92956abe3e9671d3e268e
|
|
|
|
PKG_LICENSE:=MIT
|
|
PKG_LICENSE_FILES:=LICENSE.md
|
|
PKG_CPE_ID:=cpe:/a:c-ares_project:c-ares
|
|
|
|
CMAKE_INSTALL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/cmake.mk
|
|
|
|
define Package/libcares
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE:=Library for asyncronous DNS Requests (including name resolves)
|
|
URL:=http://c-ares.haxx.se/
|
|
MAINTAINER:=Karl Palsson <karlp@etactica.com>
|
|
endef
|
|
|
|
define Package/libcares/description
|
|
c-ares is a C library for asynchronous DNS requests (including name resolves)
|
|
|
|
C89 compatibility, MIT licensed, builds for and runs on POSIX, Windows,
|
|
Netware, Android and many more operating systems.
|
|
|
|
endef
|
|
|
|
CMAKE_OPTIONS += \
|
|
-DCARES_STATIC=OFF \
|
|
-DCARES_SHARED=ON \
|
|
-DCARES_STATIC_PIC=ON \
|
|
-DCARES_BUILD_TESTS=OFF \
|
|
-DCARES_BUILD_TOOLS=OFF
|
|
|
|
define Build/InstallDev
|
|
$(call Build/InstallDev/cmake,$(1))
|
|
$(SED) 's,/usr/bin,$$$${prefix}/lib,g' $(1)/usr/lib/pkgconfig/libcares.pc
|
|
$(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libcares.pc
|
|
$(SED) 's,/usr/lib,$$$${prefix}/lib,g' $(1)/usr/lib/pkgconfig/libcares.pc
|
|
endef
|
|
|
|
define Package/libcares/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libcares.so.* $(1)/usr/lib/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libcares))
|