From unknown Sun Aug 17 01:44:20 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72697: cmake-build-system sets wrong CMAKE_SYSTEM_NAME when crossbuilding for Hurd Resent-From: Dariqq Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sun, 18 Aug 2024 13:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 72697 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 72697@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.172398849925645 (code B ref -1); Sun, 18 Aug 2024 13:42:01 +0000 Received: (at submit) by debbugs.gnu.org; 18 Aug 2024 13:41:39 +0000 Received: from localhost ([127.0.0.1]:55603 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfgA7-0006fY-Dj for submit@debbugs.gnu.org; Sun, 18 Aug 2024 09:41:39 -0400 Received: from lists.gnu.org ([209.51.188.17]:46042) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfgA5-0006fR-H1 for submit@debbugs.gnu.org; Sun, 18 Aug 2024 09:41:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sfg9Q-0005iM-FP for bug-guix@gnu.org; Sun, 18 Aug 2024 09:40:56 -0400 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sfg9O-0000JD-I9 for bug-guix@gnu.org; Sun, 18 Aug 2024 09:40:56 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 79632240027 for ; Sun, 18 Aug 2024 15:40:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1723988450; bh=PWXQUTTdx7hNoPbBUL+pyakjixT3XNj95/z7na0NyLs=; h=Message-ID:Date:MIME-Version:To:From:Subject:Content-Type: Content-Transfer-Encoding:From; b=e/HMK1rSHXHgPxkHQVBtzwjaVZogSj50lQ4GtbqQtOlzdqN2eFQQshjPQOd0JLSPh vUvlaFMqUtp1mkxuifYzdP10jHqT12/HXyTF/wziw2jranqUqOB/aaiZVw7wLgHE1G ykz7RJzEJbTKA8oT+xZeTWI/B0udjRmL6Nt/4PDsVoRAAJPJqjaGAnNTtQMUJ/S+K7 vTOFGcny6Yobb0QKI5bWOl/Md93KbOp9+5hrDIrteB1skYTFdHx3C0GV7IwL+dpnKl lOcDta57jT8gDi6OH5TKXNYEd3V3nbD/jp+/PVrCaqdPLmsrlCEYeFSkmbIiXCA5jW t6iBzsrHwO5gQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Wmxh14wT8z9rxB for ; Sun, 18 Aug 2024 15:40:49 +0200 (CEST) Message-ID: Date: Sun, 18 Aug 2024 13:40:43 +0000 MIME-Version: 1.0 Content-Language: en-US From: Dariqq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=185.67.36.65; envelope-from=dariqq@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hi, I was playing around with a package using cmake and got an error when crossbuilding for i586-pc-gnu. The reason seems to be that cmake build system only checks for a mingw target and assumes all other targets are Linux and sets CMAKE_SYSTEM_NAME accordingly. I am able to work around it by adding something like #$@(if (and (%current-target-system) target-hurd?) '("-DCMAKE_SYSTEM_NAME=GNU") '()) to the configure-flags of my package. I am unsure how a fix should look like. I was thinking of moving the entire crossbuild code out of the build side and instead prepend the right configure flags for the target to configure-flags for the cross builder kind of similar how meson-build-system does it. Unfortunately a change like this causes a lot of rebuilds. From unknown Sun Aug 17 01:44:20 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Dariqq Subject: bug#72697: closed (Closing bugs) Message-ID: References: <839573a7-fc11-4622-922d-2d72d224176e@posteo.net> X-Gnu-PR-Message: they-closed 72697 X-Gnu-PR-Package: guix Reply-To: 72697@debbugs.gnu.org Date: Tue, 14 Jan 2025 20:09:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1736885343-15925-1" This is a multi-part message in MIME format... ------------=_1736885343-15925-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #72697: cmake-build-system sets wrong CMAKE_SYSTEM_NAME when crossbuilding = for Hurd which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 72697@debbugs.gnu.org. --=20 72697: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72697 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1736885343-15925-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 72697-done) by debbugs.gnu.org; 14 Jan 2025 20:08:08 +0000 Received: from localhost ([127.0.0.1]:55835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tXnCq-00047F-Bh for submit@debbugs.gnu.org; Tue, 14 Jan 2025 15:08:08 -0500 Received: from mout02.posteo.de ([185.67.36.66]:49645) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tXnCl-00046S-QG for 72697-done@debbugs.gnu.org; Tue, 14 Jan 2025 15:08:05 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id DC653240101 for <72697-done@debbugs.gnu.org>; Tue, 14 Jan 2025 21:07:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1736885275; bh=iaeiogrUPsgp7nFT0CULrYAsMsPfBtBFTXJLJjw6zPg=; h=Message-ID:Date:MIME-Version:From:To:Subject:Content-Type: Content-Transfer-Encoding:From; b=jiix4juRdRzqnK4BW2g9sWRNKfcSp6tjcSwSjCIT80TW8gKMoDtvrhariqu2GYD4C s3k0FMJ59bhykliNV7kGy+OXimVAPhmhXRJulivQ7xMyI06G6i9eI8zaTpIvlC61WL z9KbpwBlsJVQRooK5m7SWSfVM7yJt+omy/nEhRrFcpePMv4ADCR1923TPMV88TS2gO 1Qq5MQaSfi2KKdkgFn3z3ZQbgjZzWX86M6KgIf4OCTqWYbhuBqmQPcrhSxJiA8naZi qjCX1Jxab0zHSP6JVjDs7vQZt4X3XY6o9kvLSbw5hiugypCsXhIt09k3A/1fBCGXj6 uxOHxL6HVBUOA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YXgCv29t1z9rxD; Tue, 14 Jan 2025 21:07:55 +0100 (CET) Message-ID: <839573a7-fc11-4622-922d-2d72d224176e@posteo.net> Date: Tue, 14 Jan 2025 20:07:43 +0000 MIME-Version: 1.0 From: Dariqq To: 72697-done@debbugs.gnu.org, 68366-done@debbugs.gnu.org Content-Language: en-US Subject: Closing bugs Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72697-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hello, I sent https://issues.guix.gnu.org/72751 to move the cross compile logic out of the build side code, also adding GNU as a CMAKE_SYSTEM_NAME with a fallback of Generic. Because this no longer lives in build code it should now be easier to add a new SYSTEM_NAME without recompiling the cmake world. This is now in master. ad672d80d7 * build-system: cmake: Rework cross compilation So I am closing these. ------------=_1736885343-15925-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 18 Aug 2024 13:41:39 +0000 Received: from localhost ([127.0.0.1]:55603 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfgA7-0006fY-Dj for submit@debbugs.gnu.org; Sun, 18 Aug 2024 09:41:39 -0400 Received: from lists.gnu.org ([209.51.188.17]:46042) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfgA5-0006fR-H1 for submit@debbugs.gnu.org; Sun, 18 Aug 2024 09:41:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sfg9Q-0005iM-FP for bug-guix@gnu.org; Sun, 18 Aug 2024 09:40:56 -0400 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sfg9O-0000JD-I9 for bug-guix@gnu.org; Sun, 18 Aug 2024 09:40:56 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 79632240027 for ; Sun, 18 Aug 2024 15:40:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1723988450; bh=PWXQUTTdx7hNoPbBUL+pyakjixT3XNj95/z7na0NyLs=; h=Message-ID:Date:MIME-Version:To:From:Subject:Content-Type: Content-Transfer-Encoding:From; b=e/HMK1rSHXHgPxkHQVBtzwjaVZogSj50lQ4GtbqQtOlzdqN2eFQQshjPQOd0JLSPh vUvlaFMqUtp1mkxuifYzdP10jHqT12/HXyTF/wziw2jranqUqOB/aaiZVw7wLgHE1G ykz7RJzEJbTKA8oT+xZeTWI/B0udjRmL6Nt/4PDsVoRAAJPJqjaGAnNTtQMUJ/S+K7 vTOFGcny6Yobb0QKI5bWOl/Md93KbOp9+5hrDIrteB1skYTFdHx3C0GV7IwL+dpnKl lOcDta57jT8gDi6OH5TKXNYEd3V3nbD/jp+/PVrCaqdPLmsrlCEYeFSkmbIiXCA5jW t6iBzsrHwO5gQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Wmxh14wT8z9rxB for ; Sun, 18 Aug 2024 15:40:49 +0200 (CEST) Message-ID: Date: Sun, 18 Aug 2024 13:40:43 +0000 MIME-Version: 1.0 Content-Language: en-US To: bug-guix@gnu.org From: Dariqq Subject: cmake-build-system sets wrong CMAKE_SYSTEM_NAME when crossbuilding for Hurd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=185.67.36.65; envelope-from=dariqq@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hi, I was playing around with a package using cmake and got an error when crossbuilding for i586-pc-gnu. The reason seems to be that cmake build system only checks for a mingw target and assumes all other targets are Linux and sets CMAKE_SYSTEM_NAME accordingly. I am able to work around it by adding something like #$@(if (and (%current-target-system) target-hurd?) '("-DCMAKE_SYSTEM_NAME=GNU") '()) to the configure-flags of my package. I am unsure how a fix should look like. I was thinking of moving the entire crossbuild code out of the build side and instead prepend the right configure flags for the target to configure-flags for the cross builder kind of similar how meson-build-system does it. Unfortunately a change like this causes a lot of rebuilds. ------------=_1736885343-15925-1--