From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuri Khan Newsgroups: gmane.emacs.devel Subject: Re: [PROPOSAL] Builder, a build system integration for Emacs Date: Sat, 27 May 2023 16:45:41 +0700 Message-ID: References: <95980ffc-86e7-ad54-4a20-539d8c6ea5d0@mailo.com> <3f68f4bc-d426-0bcc-1329-674c12b29386@mailo.com> <76e12f7c-335f-476b-ffb3-fd8e8e4ab5d0@mailo.com> <87pm6rx4ea.fsf@yahoo.com> <87wn0ytefw.fsf@gmail.com> <83h6s0n95y.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9184"; mail-complaints-to="usenet@ciao.gmane.io" Cc: chad , eliz@gnu.org, emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 27 11:46:46 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q2qVZ-0002Bz-Vu for ged-emacs-devel@m.gmane-mx.org; Sat, 27 May 2023 11:46:45 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q2qUr-0005cf-Sv; Sat, 27 May 2023 05:46:01 -0400 Original-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 1q2qUp-0005cG-IT for emacs-devel@gnu.org; Sat, 27 May 2023 05:45:59 -0400 Original-Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q2qUo-0002IK-0s; Sat, 27 May 2023 05:45:59 -0400 Original-Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-3078cc99232so1424148f8f.3; Sat, 27 May 2023 02:45:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685180753; x=1687772753; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=TRuQwlYYNyRVuP+mOZoraMxbp/BsfN+kxx/nglp6bDc=; b=FgGBoCg5Tdzl1zqw8tM9GLg35Z780aQuJlSBfecpi6bg/br/1F+owi1L9t7YhaQLKs ec2SslhjV8u6lWs7zXAy9osHYuCwnZIjtx/J1TlUpoG6Z1RZo/ciTj9dKiGMSzMg/yHP XPOQdBf5mekHe3Rg6sFHdWsP0sKmrVjp+Bd/LTrwzxuM9PHbV1G7Xphf5JjkAjdu8iUm N2GzhJ0WPB0vj0M+q1RYrDrI3r3kKIP/YoYc4mH2yh0WnokDbL3jAIpkZhOc1wVdzre8 TE81IbyrtaX/TjVKqYhck3nah/xaTvAflTj+9T50pWje9gI3j3WMDeH3ZSLnBQYMYG+n kXyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685180753; x=1687772753; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TRuQwlYYNyRVuP+mOZoraMxbp/BsfN+kxx/nglp6bDc=; b=GrGVgbBjYttAa9X15S5yizXykfnMkUQxMpmdxnKxrrgLrCzQByohUuWRTQ8JDFD4z0 7PZMpOuOdOlL3ZaQ7lDpHjRIaXKN6/ZfqjWntSj1aYhg/CEQFpKi2tkPDuZnwj/EiP8q ZjzFjlMrqmuJZ65/3nk/Hud3TWysdU0/0nIxEmZPDP5Be0M+6AqAtIQp4MBtqNN3yWr/ D/x1WWCNav6vRRnmDyL0BXGZl5ErJQfShCcTR+FSHW3AUSgWWw+mcEiTLkRgrVz7PjJn XQ0dJmQg4OZgL32p6vMPzVVzt/KkFIPbBOweJeJiNzNLOFt8SlHufxsWNea5EJADIg7M DXzw== X-Gm-Message-State: AC+VfDyYqgqn/Y50Zu/5YyYVe3m7EafT3Jzr0U4C+s/+lLoDUWFaTj7B bE21LHmcnr+rwCWY5+4eqursvLIFm1HxPvWoiDP5XgvV X-Google-Smtp-Source: ACHHUZ7j41tzw0QV1FX3iVHJmYLXryqECujjjpyLPdqLS0i9kdV1KpIf78TsH58QCXrYxv64k5NyR3zyqTZwf5IK0wk= X-Received: by 2002:a5d:6644:0:b0:307:c1cb:425b with SMTP id f4-20020a5d6644000000b00307c1cb425bmr3816307wrw.70.1685180753406; Sat, 27 May 2023 02:45:53 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2a00:1450:4864:20::436; envelope-from=yurivkhan@gmail.com; helo=mail-wr1-x436.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:306365 Archived-At: On Sat, 27 May 2023 at 04:33, Richard Stallman wrote: > So when you say to link a certain program, the library-choosing > systems figures out which of the libraries in that collection provide > symbols that the program needs. And it links with them. It does not work that way. No build system I have used recently, and maybe ever, solves for you equations like =E2=80=9CI want symbols x, y, and= z, find me a set of libraries to link with=E2=80=9D. The author of a program selects libraries to work with and specifies them explicitly in the program build configuration. If those libraries, in turn, depend on other libraries, a build system resolves the full transitive closure of dependencies. If the program and each library specify constraints on versions of their dependencies, the build system is expected to validate that they are all satisfied, and/or to find a set of versions that together satisfy all constraints. Checking library licenses for mutual compatibility and for compatibility with the program=E2=80=99s intended license is solely the programmer=E2=80=99s responsibility.