From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ot1-x32b.google.com (mail-ot1-x32b.google.com [IPv6:2607:f8b0:4864:20::32b]) by sourceware.org (Postfix) with ESMTPS id 8EA963858D33 for ; Tue, 5 Dec 2023 04:25:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8EA963858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8EA963858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::32b ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701750343; cv=none; b=AbQLQCl335TYM2qsVgs6ADrWkFLBkEz4LciNFUiae/fZHrLc/xTnxySxBLWWqISwLg7F6ogo84/ivobQgAcYCXN8ZBKOYFYuxsBZLveoHhczMXLgQwV3HK8+992NJrEPnPsRlfiVcIqWR3+0wSCZBi1mxpkXc99kycUA+iMpkAE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701750343; c=relaxed/simple; bh=cxKr0/l7yWtItZpERJa9s22OIg/OsFD6TaSsnEiGHQk=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=jtRIp4KSuWX9BI/QNweoFfMgh7Nl91464Yaky7PuRr+EEp81nYqf6HAtCoPdtSGskCmA3lTqAuseNQLX3jtmsadlw/n/TJH5YHtlF9Tpd/Gw8iXBusDjxhK2t+WeBkxlPkPM/32ovnBCuBL1DLTrRs6LBV0Z4/b8x91Kzn2IFRo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-6d9a3c035b3so1009044a34.2 for ; Mon, 04 Dec 2023 20:25:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701750333; x=1702355133; darn=gcc.gnu.org; h=content-transfer-encoding:in-reply-to:autocrypt:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=YmsYUq53odBmygQW19ByqmJ0GzGr2qXo5fkJpGDyEyw=; b=iBSXxEmiadbQUadNZyjK8PpAFvLb/OtrYzvgysSXpkUZBqL5udTlbO0Iyfxr8iWfPk jorxBjC6XQLYEEJjnktGmJj/D9MZ2ZgSiX+DHAKe8o5svqa00AGpztpMAkMFtVaLM4/l 6uNnrQkCBwUNo5cpgYBRxSouhPr5C+N9Jj68jXVNR9SQQzZnigZ4VB+Fipwm+LW6YpLK biRlj7M3NG433XN5OeKTbx0IU4YqKaBZoOYRbkZonU42puqDiYp89dqzpVcqIlNu30Wb xyupZ5dFEuggKQEsB0uMFyGFoKbcDDx28+2i+H0vBmq5bjPqTXus3xLvEDfieqAWHgqA Wu5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701750333; x=1702355133; h=content-transfer-encoding:in-reply-to:autocrypt:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YmsYUq53odBmygQW19ByqmJ0GzGr2qXo5fkJpGDyEyw=; b=XGvneU+Z3Q7WlNEXAU9YeYQeROkz3nIlaQrmAV1y3xKDutXAfP4VQycjsFmBzJs7l0 n+7PoEx8TVm+PjDgGAQWCnyGW6A6K8MvZbbQFiiJ05RM2M8FHld5uGxniHu+b8u+1YFx fYbRVyrxMtj38hIx0PkG+PxAGjFCM2LrkuSecQdwT6K8e+NQBsd6XhPRFtaCR/H6JEmS /CZ2q1xLWelocjckyXUawtWfbJ00/vQkcDaZ/7/B+dHnf+oHGJc0raNZTWhsmS7Co3bB HKNrtIIF+2PvCsRYkCnTRSZvtcKBJQ9w66kFLfC52pDGNRgjEvJHMk6GgBi03Rr1jH7z 7HSw== X-Gm-Message-State: AOJu0Yw5zIsvHeqbfWCAZ0pmRrmO3X4f3JvRID6NkiaZ3KBbLrJansBz sNvKSDoZAF+nTkAadTmo7vg= X-Google-Smtp-Source: AGHT+IHTVKzi1/HWBZO9P4DljIL9HeCqtzpRt8SV4PQvmsl7IgU9vhIatwrXYfOVjcDX8CUyPBdFsA== X-Received: by 2002:a05:6830:3a96:b0:6d8:74e2:a3e9 with SMTP id dj22-20020a0568303a9600b006d874e2a3e9mr4717473otb.69.1701750332774; Mon, 04 Dec 2023 20:25:32 -0800 (PST) Received: from [192.168.1.89] (108-200-163-197.lightspeed.bcvloh.sbcglobal.net. [108.200.163.197]) by smtp.gmail.com with ESMTPSA id l6-20020a9d7a86000000b006cdf9935af2sm2085992otn.53.2023.12.04.20.25.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 04 Dec 2023 20:25:32 -0800 (PST) Message-ID: <3bc43468-b91a-4a1c-a3d7-8ff96caf3c50@gmail.com> Date: Mon, 4 Dec 2023 23:25:30 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 1/1] nix: add a simple flake nix shell Content-Language: en-US To: Vincenzo Palazzo , gcc-patches@gcc.gnu.org References: <20231205005541.38072-1-vincenzopalazzodev@gmail.com> From: Eli Schwartz Autocrypt: addr=eschwartz93@gmail.com; keydata= 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 In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 12/4/23 9:01 PM, Vincenzo Palazzo wrote: > On Tue, Dec 5, 2023 at 2:54 AM Jeff Law wrote: >> Distro build procedures are not something the GCC project generally gets >> involved with. > > I see, but to me, this do not look like a distro build procedure, > because you can use > with any kind of system (OSX/UNIX) by using nix. But you can do the same with various other distro build procedures too? e.g. Gentoo Prefix allows you to install a full-blown gentoo anywhere you like, "by using portage". But also by the same token, I can just install pacman or rpm or dpkg on any system, and use the recipe executor just without requiring a database of installed packages. > I disagree with you just because my patch is not building a package > but is just giving > an agnostic way to develop with GCC. OFC is most useful with NixOs because > it does not have apt or pacman or any other kind of package manager. I'm not entirely sure what this statement means (unless you are saying that nix isn't a package manager and NixOS doesn't have any package manager)? But I'd actually go one step further. It looks like this "flake.nix" file is the NixOS specific equivalent of a README.md which says "to install the software, you must first install XX, YY, and ZZ using your system package manager. Often they will have names such as XX-devel and suchlike". Which for GCC would be https://gcc.gnu.org/install/prerequisites.html -- this page actually lists a bunch of things I don't see mentioned in your "flake.nix" file so I suspect that it won't, in fact, produce a good development environment for developing GCC. I don't think it's the job of the GCC maintainers to maintain special snowflake integrations with niche linux distros, whether those integrations work or not. But, if it *was* the job of the GCC maintainers, perhaps it would be better to make a script: `tools/setup-development-env.sh $distro` which could abstract away all of this for any distro, not just a niche one. -- Eli Schwartz