From nobody Mon Jul 18 00:34:48 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4LmNJn2plWz4WbXF; Mon, 18 Jul 2022 00:34:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4LmNJn15Gjz3ky6; Mon, 18 Jul 2022 00:34:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1658104489; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=T9eu7g90fPdU2RJOdiyTaWikkjH5JUVXSiKCu6cbA3s=; b=UJ3g2VyZzyzEaaqo+HS1nsVngEHz5S2XLqifO9oBnXL+dPdmP7EYMnsPNGQUvAFmF3bwa2 v5Gy3kWrO+8EgNbSk8EA8dS+7MBqM+9EI1m9wgUn1hFSVxpNj8r9ztMOn5Hw48U7HqV7X5 0De3cDYoEYPuPmoiJrI+u4pofd8Qs03+uhbTdLmtBXJqcMn1nh+txORWr5VKJskVx84yFS f1oIG65l7M65orGNBu/4MYFIXSlGBWh6j2dTTT7XYEEJ7y9N7mVzW6fEp2g4F09D75j/ge zqJuYxf+cBoqimQ33AnCMxjXhshhgn6Qr2DOpOsILpWuy/TknC6LwI0tfBT2Zw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4LmNJn0BSzzKm5; Mon, 18 Jul 2022 00:34:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 26I0Ym17086672; Mon, 18 Jul 2022 00:34:48 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 26I0YmHE086671; Mon, 18 Jul 2022 00:34:48 GMT (envelope-from git) Date: Mon, 18 Jul 2022 00:34:48 GMT Message-Id: <202207180034.26I0YmHE086671@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Xin LI Subject: git: add8a4dc1ce2 - stable/12 - libmagic: Remove support for older FreeBSD where xlocale was not available. List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: delphij X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: add8a4dc1ce27f13bb5cc3811e7a71e79b79779f Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1658104489; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=T9eu7g90fPdU2RJOdiyTaWikkjH5JUVXSiKCu6cbA3s=; b=WGpvntBTJwcjFnx336f9jf8EYRqJuuR8HwnzAfst4lID5te1z5kgo081FvZPioZkGYuSs2 uZdsjrAa4hfAz6+vG1N1GR3+6fntsQji2XEQgVZTBG2eD7+UZfTPvEMsJetGUdVU7FAsyt PVTUvop6Fls1EuPuRL7k3S9Y1q0pkcVl0x14DvXivT5vMgPW7SH4K5O2zg/wroDZr6fmlY aPFOf2UYwYuMglMMqUJBfGt1O6gYXRYTgiLscByH5bt43b70TP/bYlOTTpSZeSS4BeA30t lHG2Guy/J+ftoq6bL3W9AZtjOlT/w65SZfIcxMOr22aCHzp6yf+dXbl3trHojw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1658104489; a=rsa-sha256; cv=none; b=lxTGPD7fk2ohYXfNAbVjayYqKQVt018q3oQC+DXceT8OCdnjTO3Ibrx30E/57cMuCC+jQC F6gckI39Qu9OgKn7gfXNRHHYBV7HSkP/sAxNRPqxIQgU5YpkMhiT5BhB6wKFgwgxzf/cDW g7Ff/0h6yv+Tja+M5nByLqubb2PwpGr5E8gjvKWyXAZ7WdnZ0rMaFmFM1SKbp65VKTHdne ViB/IxqE1nes1CzCFiMdSLTke1klyWkRHQvCHIMLiGUoalIa87u5Ikwvo5S+8Eo2ebje0h RqrxbdS1xOvVDQXvAi/t2QVXO6Xly8ZcvFoMv7FW5ipTqMlUaZH1IGjNXjF2Og== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by delphij: URL: https://cgit.FreeBSD.org/src/commit/?id=add8a4dc1ce27f13bb5cc3811e7a71e79b79779f commit add8a4dc1ce27f13bb5cc3811e7a71e79b79779f Author: Xin LI AuthorDate: 2022-01-03 02:05:08 +0000 Commit: Xin LI CommitDate: 2022-07-18 00:33:28 +0000 libmagic: Remove support for older FreeBSD where xlocale was not available. The MINIMUM_SUPPORTED_OSREL is 1002501 (FreeBSD 10.3), and xlocale is supported there. While I'm there, explicitly use config.h generated with --disable-bzlib --disable-xzlib instead of deleting them manually. (cherry picked from commit 90266521018938b7b9f0003ba9a383b6920859e9) file: Turns out we need xlocal.h protection It turns out that we still need xlocal.h protection for when we're cross building on Linux. Linux doesn't have this file, but os/x does. Before, we'd assume we didn't have it, like old FreeBSD, when cross compiling. After the latest update, all that code was removed so cross compiling needs to be handled separaetly. Do so by defining HAVE_XLOCALE_H only when we're not building on linux. This allows us to build the mkmagic build tool needed to build file(1). Sponsored by: Netflix Reviewed by: jrtc27 Differential Revision: https://reviews.freebsd.org/D33741 (cherry picked from commit f3d7ace4b235422e5ccff0315f2965ac935241d8) --- lib/libmagic/config.h | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/lib/libmagic/config.h b/lib/libmagic/config.h index 382314f12928..35d090dd48b9 100644 --- a/lib/libmagic/config.h +++ b/lib/libmagic/config.h @@ -1,13 +1,3 @@ -/* $FreeBSD$ */ - -/* Get __FreeBSD_version. */ -#include - -/* Only specific versions of FreeBSD support xlocale */ -#if __FreeBSD_version >= 1000002 || (__FreeBSD_version < 1000000 && __FreeBSD_version >= 900506) -#define FREEBSD_XLOCALE_SUPPORT 1 -#endif - /* config.h. Generated from config.h.in by configure. */ /* config.h.in. Generated from configure.ac by autoheader. */ @@ -17,6 +7,9 @@ /* Define in built-in ELF support is used */ #define BUILTIN_ELF 1 +/* Enable bzlib compression support */ +/* #undef BZLIBSUPPORT */ + /* Define for ELF core file support */ #define ELFCORE 1 @@ -26,6 +19,9 @@ /* Define to 1 if you have the `asprintf' function. */ #define HAVE_ASPRINTF 1 +/* Define to 1 if you have the header file. */ +/* #undef HAVE_BZLIB_H */ + /* Define to 1 if you have the `ctime_r' function. */ #define HAVE_CTIME_R 1 @@ -59,9 +55,7 @@ #define HAVE_FORK 1 /* Define to 1 if you have the `freelocale' function. */ -#ifdef FREEBSD_XLOCALE_SUPPORT #define HAVE_FREELOCALE 1 -#endif /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ #define HAVE_FSEEKO 1 @@ -87,9 +81,15 @@ /* Define to 1 if you have the header file. */ #define HAVE_INTTYPES_H 1 +/* Define to 1 if you have the `bz2' library (-lbz2). */ +/* #undef HAVE_LIBBZ2 */ + /* Define to 1 if you have the `gnurx' library (-lgnurx). */ /* #undef HAVE_LIBGNURX */ +/* Define to 1 if you have the `lzma' library (-llzma). */ +/* #undef HAVE_LIBLZMA */ + /* Define to 1 if you have the `seccomp' library (-lseccomp). */ /* #undef HAVE_LIBSECCOMP */ @@ -99,6 +99,9 @@ /* Define to 1 if you have the `localtime_r' function. */ #define HAVE_LOCALTIME_R 1 +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LZMA_H */ + /* Define to 1 if mbrtowc and mbstate_t are properly declared. */ #define HAVE_MBRTOWC 1 @@ -121,9 +124,7 @@ #define HAVE_MMAP 1 /* Define to 1 if you have the `newlocale' function. */ -#ifdef FREEBSD_XLOCALE_SUPPORT #define HAVE_NEWLOCALE 1 -#endif /* Define to 1 if you have the `pipe2' function. */ #define HAVE_PIPE2 1 @@ -213,9 +214,7 @@ #define HAVE_UNISTD_H 1 /* Define to 1 if you have the `uselocale' function. */ -#ifdef FREEBSD_XLOCALE_SUPPORT #define HAVE_USELOCALE 1 -#endif /* Define to 1 if you have the `utime' function. */ #define HAVE_UTIME 1 @@ -255,7 +254,7 @@ #define HAVE_WORKING_VFORK 1 /* Define to 1 if you have the header file. */ -#ifdef FREEBSD_XLOCALE_SUPPORT +#ifndef __linux__ /* Cross building tools build with glibc on linux */ #define HAVE_XLOCALE_H 1 #endif @@ -337,6 +336,9 @@ # endif #endif +/* Enable xzlib compression support */ +/* #undef XZLIBSUPPORT */ + /* Enable zlib compression support */ #define ZLIBSUPPORT 1