Received: from mail-yb1-f195.google.com (mail-yb1-f195.google.com [209.85.219.195]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id B2306782B2A for <~alpine/devel@lists.alpinelinux.org>; Fri, 20 Dec 2019 06:37:31 +0000 (UTC) Received: by mail-yb1-f195.google.com with SMTP id b12so3195497ybg.6 for <~alpine/devel@lists.alpinelinux.org>; Thu, 19 Dec 2019 22:37:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mforney-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=IX15Xy1yHdamTyrMOmXfpLoAH6DQIzLCZMFc9jUZ7QU=; b=08L5lBg/Lt88ziiV1maRKU/xBxVywVc2oX45dCEuukotHeBXIriqGJKg6PmXVs887a t6/BpDlGY3QWsM4g4eslfozwm7LXxmZzEJ+YhlvZae3s7xqyQ/BX3BYCRi+0gscnOUsE PJUsmIGptepDKcIt6eTTVffcimF39leQ/KIG/KCwd7kFgpUxC++pYZQc19nPdoqfrh6x bUNISZ//5bq7HUddgvI9ffETPDx7snRZy6QFgVTGdCwFpufm1fhJontoqD1Chju+ILFS FcjcoQfygim5hz8uM1ZF30hSE5aYA8N5LFZ2XzMxIMAhrj1roS2+x5q2Yvbf0Kir5k9r w+UA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=IX15Xy1yHdamTyrMOmXfpLoAH6DQIzLCZMFc9jUZ7QU=; b=nJziQzXoHtnz6TYcjQzqqnflHSv63+HqdFEIk7loUrLoqgo7hwyN1HrzAI7PuBZ9uS fyoARm1z8tord0Q3zuJ7rs8o3xhUq0l9LeSzG/zzsDHFC7uCTEDc7HuUFseYrWybPYb3 515muqNcGhQh98/hqd3yP3TJ/51qyq9dZYa+UkALj0QVZgiIWIfL+qCTOoK4j5JWqlI2 uCI54QvS8MwcVFauLDB+MgCkxohvliz6drxf+eCwkWVwxniAH+gun5J/xcHhEbXBkdez V5Aie9uBQnmlAsO5cu4X5zVwCiRqC/joYu/9T4UxsmIPFa/hp5BgRlBjdRHdedDGWl9M Vy+A== X-Gm-Message-State: APjAAAXSkfzO1NReT205Q3lTL6dk0WfEgR+9Nz+Af4a+o4Iz1EhBJueZ IbxivPkupegnRQimCX6XeHKZt/iv9PJVZIlkffMxsw== X-Google-Smtp-Source: APXvYqzoc5BrZ8ZQqL3DV2MxQSjqCk0jVhr4xqqmKcjaPYXmHvXGahNuBI+CIopoVSQn60xqI/hZbugGO7PhPz0Y6oU= X-Received: by 2002:a25:2a4c:: with SMTP id q73mr9333240ybq.338.1576823850031; Thu, 19 Dec 2019 22:37:30 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a81:4b56:0:0:0:0:0 with HTTP; Thu, 19 Dec 2019 22:37:29 -0800 (PST) X-Originating-IP: [2601:647:5180:4570::62ba] In-Reply-To: <20191211094116.4908c616@ncopa-desktop.copa.dup.pw> References: <20191211094116.4908c616@ncopa-desktop.copa.dup.pw> From: Michael Forney Date: Thu, 19 Dec 2019 22:37:29 -0800 Message-ID: Subject: Re: Proposal: replace ninja with samurai To: Natanael Copa Cc: Drew DeVault , ~alpine/devel@lists.alpinelinux.org Content-Type: text/plain; charset="UTF-8" On 2019-12-11, Natanael Copa wrote: > Does chromium build with samurai? Does chromium developers support > builds with samurai? chromium, llvm, and mesa are my usual sanity check build targets before I make a release. That covers large projects for most major build systems using ninja (gn, cmake, and meson). > I also saw that there was a comparison with pkg-config vs pkgconf on > IRC. The main motivator for pkgconf switch was that pkg-config > introduced a circular dependency (pkg-config -> glib -> pkg-config). > The pkgconf author is also an Alpine developer so any issues we had > with pkgconf were fixed very quick upstream. > > Do we have similar problems with ninja? > > Can we expect the same level of support from samurai that we have with > pkgconf? ninja requires itself to build, but also comes with a configure.py script that, when passed --bootstrap, first builds a version of ninja as it generates .ninja files, then uses that to build itself. So, there is no issue bootstrapping ninja in practice. The current patch you have for ninja-1.9.0 was an issue I reported in [0] over a month before the release was made as I was looking through the ninja commits to make corresponding behavior changes in samurai. nykula submitted a patch for this shortly afterward. The patch did not get applied until 8 months later, and is still not in any release of ninja. I've been using musl enthusiastically since 2013, and am a musl release sponsor, so you can expect samurai's musl support to be better than ninja's. I'm not sure what level of support you get with pkgconf, but I have fixed all reported bugs so far within a couple days (usually on the same day). -Michael [0] https://github.com/ninja-build/ninja/issues/1510