From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 19 Jan 2022 10:51:59 +0100 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nA7dH-006Vwm-RJ for lore@lore.pengutronix.de; Wed, 19 Jan 2022 10:51:59 +0100 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1nA7dG-0004To-OY; Wed, 19 Jan 2022 10:51:58 +0100 Received: from mail-eopbgr70055.outbound.protection.outlook.com ([40.107.7.55] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nA7cc-0004Sd-MN for ptxdist@pengutronix.de; Wed, 19 Jan 2022 10:51:22 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I308Coxt5fVPD7qmMN5XJRdu3tU++YvGTR5rbLmnQGwhkwQ1P2q/1RcrTvlwZJmg068eKKZljMePvBRvplCtolZx+iVXnUgn/LQ76QVPqG8nSEj5o+CdCxBWeW4brt+lxNIswUrMw/Xbup7oWqVBvfutvxakb1EgFpSS6dUKXqH91LxhPseC88wXYRNJSqvwW4WVmTm7UtOmAq1C562ZgMX1AhXpw4123xcfubfbD8a4rH7ihve5zM8rK8i63qI4S3XYCZivsGdQRybUHZx5tEWEKJcyN4A2YZHguCUofNh32hr+58mCjTjJBH2eiPVPtB2JLix0kwnquoS1SnLGrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NFsDysxqEbVtBlpPQKvXGnhBnGc0OzQOAWWtQImsTBc=; b=dxzuSUBOifbs978lK44mAqJ3K3+klkWUlO5lZwh3NRYcuyZv9/6wrmrvg/sphnnKJqR6AqJXqGKzr3qmnI+TatncWEbdeNOXb/FgiZcJUV03HumhjLctxFkLuDDZfrGfidtKuL7qW9tbRG9EKwJ/WyGo6k4rMW0DGTztNfN2ZR1NV7mzSfr0qq/iKX8rgskdwwDSJwSZBpxHhX4xaME5diGZVFMYQ66lL+JzkDa7LXWWZMZUTPeluZRq/UZHfLn+odSD4fWGQjiQHCPM+aikETc0tDvEdcNEopkznIelzvaIr2vpoJPoD1D0SN1uk7OQeKm/ic18lR3H22bMppK6DQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NFsDysxqEbVtBlpPQKvXGnhBnGc0OzQOAWWtQImsTBc=; b=R4OABXZbAD9ZPspWt/CXBGVMe55NRBcZ1qhJ5RFipbmc0+CrXfG8DhJDvnG0z9hxFS5dJNgg149vbIPuk/qEUdf5l6seQEsx5Ycr8THPNWJbF63d4x8/BXB9PGWZWm5NcQsAN6aiGZK/nPT0FOsJ0UujlKVQQcwEPpwPy1d3mW8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=t2data.com; Received: from DB9P251MB0618.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:334::22) by PAXP251MB0243.EURP251.PROD.OUTLOOK.COM (2603:10a6:102:20a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.10; Wed, 19 Jan 2022 09:51:16 +0000 Received: from DB9P251MB0618.EURP251.PROD.OUTLOOK.COM ([fe80::10ab:30da:9dfb:56fe]) by DB9P251MB0618.EURP251.PROD.OUTLOOK.COM ([fe80::10ab:30da:9dfb:56fe%3]) with mapi id 15.20.4888.013; Wed, 19 Jan 2022 09:51:16 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Wed, 19 Jan 2022 10:51:09 +0100 Message-Id: <20220119095109.3661113-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: GV3P280CA0089.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::13) To DB9P251MB0618.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:334::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 691102b1-fd12-45ba-804f-08d9db313c50 X-MS-TrafficTypeDiagnostic: PAXP251MB0243:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bpuS0vRGWoGLCLNBtYpJjVqNp1iQu8oVPflyfAkV3pVusOKNHDk5FxcJtVLm2PiOq/OvZAAmDzHjHNdMWQjiuOknuwiHeSp4YkDruJHG6jBLr4F6PuhVd8SHOp11LgROkthHpc1ifXD383SUD0ZyteJdSnTt2XChbL/VcGKZgMQsc54Gh/WxqtQ3d+JkFrvegU4TtMDAlMY5QWBwmh7CM+N/kAzJ7QObT+9AQ5n8KnLvM8E3+OtrpBAO1oEKj0e6Sh6aIeUVOXwBO58tMuvGkCkPhothS1yJ2MKvr7dhs/Orfaym8Z0ewEllymWVhemXwLYb6gg7WZ43uaIc6osuWdGhWv0rh8j07zQ0LdsmaKBIJIFHSfdZ6XFNKxY4mgOop9RBuaZ0DkJFlsP7xIqrzPnVgXFUaYQMU0Eq+XVbzxKzxNrVtBRHkQFsyXO2iQS/kHOspTCxXrrOeq00d5poq4A3dcHSWW4ZCNeye+FijFBqmONxOLm1G7jPBZ/MeKId1r9zMg6hFQTNtJpEGBFe46t9M/hm5hM1P9N07oxlaJgWsm9oTimj4/PKNPBKFEzlEOhiiftUBTjIwW2SqeXjoWco2zZhsi7Zt2Nl2VIdyGezcLgsMmNVvj0reZe+AV2mZ8Y566qg+pLDRWwtD3reSi24STFhxnNWWD3r+XCnC1/a9G9uu/GsE1H+iOS0x3fyE7YzGSVCIXgh8VoWTMPnA+Ite+ZQV/vUio2GJDeYl7jqIFb0TkrEMHz97mtepPbx7c//QM1QGECqLYLCQFggVLZtdBjEWWVB1XKqnK5f5Mg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9P251MB0618.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(366004)(346002)(39830400003)(396003)(136003)(376002)(38100700002)(8936002)(66946007)(6666004)(66476007)(44832011)(6916009)(86362001)(6486002)(2616005)(36756003)(83380400001)(38350700002)(66556008)(8676002)(186003)(5660300002)(966005)(6512007)(1076003)(508600001)(52116002)(26005)(6506007)(2906002)(316002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jmDd9BbfxPqHzlq9SHFQwc8vZnWlYilVUXKIbFaGd1ZKTPOGXKXRe3BSyjOs?= =?us-ascii?Q?pTv82xmcPFEQATDnXtcHaheUGWn3dHgTWZfgnT/w+gBSLmHbdY4EKpDBQ6g+?= =?us-ascii?Q?KNXtLQVzYS8nTkGTCcXTuifDEl013k9BnutJHraE4soR8PPJ9D0dSqoHF1TV?= =?us-ascii?Q?i9JmbxGuF3jtW+nVpLTAyg3h8d4G/k39X25YQmCK0O8LXf1b7KwW3hbmMv9V?= =?us-ascii?Q?yAqKR3tytFeIM4oG3rTPw+Jc16ewWRipWC6Ct5ewUOzHUwt4M/chY2cxPEmY?= =?us-ascii?Q?Gh6JC3bYa/BIafFfUUpQbCMjerALKSL/qoiNLlg4HLWpIEYoThEy5U51nuvY?= =?us-ascii?Q?O4POxMt4t3QcOQu3pIaQNRP+mHyjYbgwQt1JTvFNEGdGr1Kke7ndlGtOPmXA?= =?us-ascii?Q?+L0Mt2AXR8mXaL5Q8oNqrZc38Yx+btykefhuLySbyzh/CU/wjzuETgMbHouE?= =?us-ascii?Q?5tw6yQiir0pNfN+xaK98y/OnoRRUm2uWX4XJUPNVUOn3IT9xJN/oPR4qVx0I?= =?us-ascii?Q?ukyoxOX+3RAOPWkFytYA46Hai6s0lGotz9k1LcUFvauAzpLyOAo1iDhLs/7w?= =?us-ascii?Q?eavThYYGE89z+GHIAxCVQCoLCbTct3sWgZ+dBzh6CePfb32HE8sJP+mQshSY?= =?us-ascii?Q?8Tz/8YJxLf1GwkYy1p9k1ObNSco3S+6g6aCj6OEXVhWMv4o4tPviAMbFMDl7?= =?us-ascii?Q?c00yir7NC+e4KDBNPC7l/dBdvX9J5v3P27TJydQONELbmHbsIVW7BRJPJcfK?= =?us-ascii?Q?Fpnt0tdu5OCesKguaIauER/hhZ4HfOkaUqpeqowiBwa0pnCV800nOV6GP7ne?= =?us-ascii?Q?LudGeuld6Q4r0AJCZL6580omcFA6BOn+Lm8FO6+kSmUx0F2RcCiGKd021OAx?= =?us-ascii?Q?iNCQ6wt/jkLQlF4nPX89mNauL+WAtL92hOMVtGM0pJZIquqY52q5M2qD824I?= =?us-ascii?Q?/r1HGK3NzrslkEWWHNiNzo7tTaAP9DG5aQP4QiB180PjC79PM1SWN5Zo59zd?= =?us-ascii?Q?X0iVyD97UVacqOgLiwihh+Gwg67YILRRcG8n0nOoqNZQFEwL/Q8kdTa2np9Y?= =?us-ascii?Q?Gk0POLYOB/KUW8Y0w+7y7WifZwQH4GwRoe9Y5C/9esBvGiEFZZGg00Mu1w0F?= =?us-ascii?Q?0g0oKMC3YlG1zKPPf7Gx+91mItqBS9pXAAaRYCvwdBNuJMOuZqk+lOnhy+2S?= =?us-ascii?Q?QutxAyH9dBpJMcEOQvayCvzqcOFB6Hq/97is+vswSzo/V1sen/l3BT/Wevw+?= =?us-ascii?Q?VBLtncQnxxnOzyrmCAD+Ab9vn4q4xVRlZgxIrYKrR0ac5S00JdV1ejhemEnY?= =?us-ascii?Q?Rz/f8FGfZIIrzHqb/rvPsA0Ke4PIuyNZjTr8ufeB34IH+EYcsxVaOT7XSDQB?= =?us-ascii?Q?9/bBORrHGq4CjdW4d1++NRvUNoFiDPJVjWGJX3BslNpxsrlJ1s/seDPhkV4V?= =?us-ascii?Q?obylggQt7PPx1s7Cdb1XWiaKtCumpI386b2BhGtptwyODEHlVFK429TY9hX7?= =?us-ascii?Q?ceMnydt/yACecMEutRQpWlV2xlK6A8VoFQwbSEv7yzq7hQASsRcpnu/wHsFH?= =?us-ascii?Q?tN7/G6P6QaHSAZGEZ9Y2GSJjKoInrewJqbGtb+4fdmGdXxpqOqheeDSL1AdV?= =?us-ascii?Q?9ivoMpAFgWkKVQNGssqnnG7d50RDoU+PDIDXS5BG+NS9LW8F1seTHmP/F+lH?= =?us-ascii?Q?v3aZfIUvDZqPf13dAFhvXQqDgWg=3D?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: 691102b1-fd12-45ba-804f-08d9db313c50 X-MS-Exchange-CrossTenant-AuthSource: DB9P251MB0618.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2022 09:51:16.3768 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8ahGT/+2AdpazqFWMtNMNS+vbNlvbwmGRPoXmhnf+meq7YK2igc38N1Ihyr/XX8mMVMdysKV4+NaWgWcNA1K/3/NhxU9uc8b/X9APJHkCkk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP251MB0243 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] crda+regdb: Bump. crda 3.18 -> 4.14, regdb 2019.06.03 -> 2021.08.28 X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false * Move crda patches from 3.18 to 4.14, applies cleanly. * Update crda URL, the old URL does not contain 4.14. * crda depends on host system python capability. * Introduce a new ONLY_REGULATOR_DB option. Kernels > 4.15 do not really need CRDA anymore. Make it an option instead of a kernel version check so that developers can decide for themselves when to switch and why. Signed-off-by: Christian Melki --- .../0001-fix-linking-libreg.patch | 0 ...Do-not-run-ldconfig-if-DESTDIR-is-set.patch | 0 ...hout-embedding-pubkey-data-into-crda-.patch | 0 .../0004-udev-Fix-rule-for-initial-setup.patch | 0 patches/{crda-3.18 => crda-4.14}/series | 0 rules/crda.in | 18 ++++++++++++++++-- rules/crda.make | 15 +++++++++------ 7 files changed, 25 insertions(+), 8 deletions(-) rename patches/{crda-3.18 => crda-4.14}/0001-fix-linking-libreg.patch (100%) rename patches/{crda-3.18 => crda-4.14}/0002-Do-not-run-ldconfig-if-DESTDIR-is-set.patch (100%) rename patches/{crda-3.18 => crda-4.14}/0003-Allow-build-without-embedding-pubkey-data-into-crda-.patch (100%) rename patches/{crda-3.18 => crda-4.14}/0004-udev-Fix-rule-for-initial-setup.patch (100%) rename patches/{crda-3.18 => crda-4.14}/series (100%) diff --git a/patches/crda-3.18/0001-fix-linking-libreg.patch b/patches/crda-4.14/0001-fix-linking-libreg.patch similarity index 100% rename from patches/crda-3.18/0001-fix-linking-libreg.patch rename to patches/crda-4.14/0001-fix-linking-libreg.patch diff --git a/patches/crda-3.18/0002-Do-not-run-ldconfig-if-DESTDIR-is-set.patch b/patches/crda-4.14/0002-Do-not-run-ldconfig-if-DESTDIR-is-set.patch similarity index 100% rename from patches/crda-3.18/0002-Do-not-run-ldconfig-if-DESTDIR-is-set.patch rename to patches/crda-4.14/0002-Do-not-run-ldconfig-if-DESTDIR-is-set.patch diff --git a/patches/crda-3.18/0003-Allow-build-without-embedding-pubkey-data-into-crda-.patch b/patches/crda-4.14/0003-Allow-build-without-embedding-pubkey-data-into-crda-.patch similarity index 100% rename from patches/crda-3.18/0003-Allow-build-without-embedding-pubkey-data-into-crda-.patch rename to patches/crda-4.14/0003-Allow-build-without-embedding-pubkey-data-into-crda-.patch diff --git a/patches/crda-3.18/0004-udev-Fix-rule-for-initial-setup.patch b/patches/crda-4.14/0004-udev-Fix-rule-for-initial-setup.patch similarity index 100% rename from patches/crda-3.18/0004-udev-Fix-rule-for-initial-setup.patch rename to patches/crda-4.14/0004-udev-Fix-rule-for-initial-setup.patch diff --git a/patches/crda-3.18/series b/patches/crda-4.14/series similarity index 100% rename from patches/crda-3.18/series rename to patches/crda-4.14/series diff --git a/rules/crda.in b/rules/crda.in index b0008e7f5..48d952555 100644 --- a/rules/crda.in +++ b/rules/crda.in @@ -1,12 +1,26 @@ ## SECTION=networking -config CRDA +menuconfig CRDA tristate select LIBNL3 select OPENSSL - prompt "crda" + select HOST_SYSTEM_PYTHON3 + prompt "crda " help CRDA acts as the udev helper for communication between the kernel and userspace for regulatory compliance. It relies on nl80211 for communication. CRDA is intended to be run only through udev communication from the kernel. The user should never have to run it manually except if debugging udev issues. + +if CRDA + +config CRDA_ONLY_REGULATORY_DB + bool + prompt "Install only regulatory db" + help + CRDA is a legacy option for kernels older than 4.15. + Newer kernels can use the regulatory db as a firmware file, + without external help. + If enabled, the CRDA package only installs the regulatory.db file. + +endif diff --git a/rules/crda.make b/rules/crda.make index 9cbb7af93..c3048c760 100644 --- a/rules/crda.make +++ b/rules/crda.make @@ -14,11 +14,11 @@ PACKAGES-$(PTXCONF_CRDA) += crda # # Paths and names # -CRDA_VERSION := 3.18 -CRDA_MD5 := 0431fef3067bf503dfb464069f06163a +CRDA_VERSION := 4.14 +CRDA_MD5 := cac7ba8de3e2e6aa46918e0c76df7d67 CRDA := crda-$(CRDA_VERSION) -CRDA_SUFFIX := tar.xz -CRDA_URL := $(call ptx/mirror, KERNEL, ../software/network/crda/$(CRDA).$(CRDA_SUFFIX)) +CRDA_SUFFIX := tar.gz +CRDA_URL := https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git/snapshot/$(CRDA).$(CRDA_SUFFIX) CRDA_SOURCE := $(SRCDIR)/$(CRDA).$(CRDA_SUFFIX) CRDA_DIR := $(BUILDDIR)/$(CRDA) CRDA_LICENSE := ISC AND copyleft-next-0.3.0 @@ -26,8 +26,8 @@ CRDA_LICENSE_FILES := \ file://LICENSE;md5=ef8b69b43141352d821fd66b64ff0ee7 \ file://copyleft-next-0.3.0;md5=8743a2c359037d4d329a31e79eabeffe -CRDA_REGDB_VERSION := 2019.06.03 -CRDA_REGDB_MD5 := e16f223ec2ecb4937b1a8ef9ce8dda99 +CRDA_REGDB_VERSION := 2021.08.28 +CRDA_REGDB_MD5 := 54db6062be38311b07bf9fd039c95e5d CRDA_REGDB := wireless-regdb-$(CRDA_REGDB_VERSION) CRDA_REGDB_SUFFIX := tar.gz CRDA_REGDB_URL := \ @@ -97,6 +97,7 @@ $(STATEDIR)/crda.targetinstall: @$(call install_fixup, crda,AUTHOR,"Jan Luebbe ") @$(call install_fixup, crda,DESCRIPTION,missing) +ifndef PTXCONF_CRDA_ONLY_REGULATORY_DB @$(call install_copy, crda, 0, 0, 0755, -, /usr/sbin/crda) @$(call install_copy, crda, 0, 0, 0755, -, /usr/sbin/regdbdump) @$(call install_copy, crda, 0, 0, 0644, -, \ @@ -107,6 +108,8 @@ $(STATEDIR)/crda.targetinstall: /usr/lib/crda/pubkeys) @$(call install_alternative, crda, 0, 0, 0644, \ /usr/lib/crda/regulatory.bin) +endif + @$(call install_alternative, crda, 0, 0, 0644, \ /lib/firmware/regulatory.db) @$(call install_alternative, crda, 0, 0, 0644, \ -- 2.30.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de