From patchwork Thu Feb 22 16:09:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 2282 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 0289D27BBEA; Thu, 22 Feb 2024 16:22:59 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 1A1EC27BBE2 for ; Thu, 22 Feb 2024 16:22:58 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rdBqL-0008FD-Ao; Thu, 22 Feb 2024 11:22:41 -0500 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 1rdBqK-0008Eo-B9 for guix-patches@gnu.org; Thu, 22 Feb 2024 11:22:40 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rdBqK-0006QY-2h for guix-patches@gnu.org; Thu, 22 Feb 2024 11:22:40 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rdBqg-0003rE-H9 for guix-patches@gnu.org; Thu, 22 Feb 2024 11:23:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#68813] [core-updates PATCH 00/20] Replace pkg-config with pkgconf to reduce propagation / Inkscape updates References: <1eb5ed150b9c8d7bdbcc7fed96d65d7e0507f03d.1706588716.git.maxim.cournoyer@gmail.com> In-Reply-To: <1eb5ed150b9c8d7bdbcc7fed96d65d7e0507f03d.1706588716.git.maxim.cournoyer@gmail.com> Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 22 Feb 2024 16:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68813 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68813@debbugs.gnu.org Cc: Maxim Cournoyer Received: via spool by 68813-submit@debbugs.gnu.org id=B68813.170861892614642 (code B ref 68813); Thu, 22 Feb 2024 16:23:02 +0000 Received: (at 68813) by debbugs.gnu.org; 22 Feb 2024 16:22:06 +0000 Received: from localhost ([127.0.0.1]:39080 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdBpm-0003o1-0q for submit@debbugs.gnu.org; Thu, 22 Feb 2024 11:22:06 -0500 Received: from mail-oi1-f169.google.com ([209.85.167.169]:61679) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdBpk-0003nR-1S for 68813@debbugs.gnu.org; Thu, 22 Feb 2024 11:22:04 -0500 Received: by mail-oi1-f169.google.com with SMTP id 5614622812f47-3c132695f1bso6114624b6e.2 for <68813@debbugs.gnu.org>; Thu, 22 Feb 2024 08:21:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708618835; x=1709223635; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=bVXiSZixxT1UU1rvRNJCZO4btuqAebIhnLF23XHU4dY=; b=PgNTK2wbugixW4gNG6VHNGmD5c8+aO63DMYrCIBHVaQRM4HbBe1LbeSErz6fTNdJet BsuftqJFBhJJvjCJsbUuEdW7J5G9ZbruYw8391bywO/tcWUjINeDSc4S7mabDpvdFpRr aaAQ9Pk6kjW+LidU/xZpU4D3jJE2yGKeaMEVA9NCBlH1D0n00t2AnWXcjrrcBanPtnA/ 31zIysG/G8rqLsbCET+b9FP97Tv6C1/2nltyu7tyR0f/zn+9987myPPFdFI4Wnb988p9 CXfoWnBS3RJSUhZAqVYoIC435csWuXtFOfLMHU8zaClzFDieX8ysvOjxBixju28xDxOo lHEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708618835; x=1709223635; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=bVXiSZixxT1UU1rvRNJCZO4btuqAebIhnLF23XHU4dY=; b=cZ21jn984Etm9ntLlKBADanrGRBmGy0/0pMl026KKOVu88/UHod4kAbHGQV/dQBWhK Rqir/6CrVnXaWGfbadv7U2ZXOyeixNYCIZ862pIAgxzAAaHt0sqbK05W6oRpLqLrKxu/ XoNReaUvVw+KrSm2O6mb/UVBo2g5Szaq/LX/HVAX6RJDjQBAz29xLyfjf+EBYY7rHxcc RnUkRGaRRNkIA53X93X2OKqCQSjPaI6t4yOHSuiFAZkQFh090cKMaDioOHGrmtWCbUn9 xElKSYpT+D0RNEyc3PIbcnX68eTgI1RbOb/j2yfQjYXX/eP5O4kwL1rBWSglJsQZxdKK aPjQ== X-Gm-Message-State: AOJu0Ywthn5AZDYRaM3E2ReFzzKdkT5tGbHbFeMcBeC178Y5cExv3+Fo cycBQbJAyof4CG7C08L+FkAYJ9YroFoo52/LFOwBJeWOaqICJPweelZhQUUH X-Google-Smtp-Source: AGHT+IHzGsic2tsnEF653kqPgE371PekxOd6p8VVa+NMelblZjL9USnFdcFbtJfF7bC6ww+d57Pn4Q== X-Received: by 2002:a0c:cb94:0:b0:68f:b9c0:9bcf with SMTP id p20-20020a0ccb94000000b0068fb9c09bcfmr2316585qvk.50.1708618472116; Thu, 22 Feb 2024 08:14:32 -0800 (PST) Received: from localhost.localdomain (dsl-155-144.b2b2c.ca. [66.158.155.144]) by smtp.gmail.com with ESMTPSA id od5-20020a0562142f0500b0068fa74cfa79sm2078437qvb.117.2024.02.22.08.14.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Feb 2024 08:14:31 -0800 (PST) From: Maxim Cournoyer Date: Thu, 22 Feb 2024 11:09:59 -0500 Message-ID: X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches As demonstrated in this series, pkgconf's improved behavior for private fields mean we do not need to propagate them in the usual case (shared linking), which in turn means we can reduce the number of propagated inputs. This series also explores removing libtool archives (.la) files, as these also introduce the need to propagate libraries. Moreover, they cause overlinking in the context of ELF shared libraries. A future series could explore moving these to the "static" output, when it exists, along .a file and pkg-config files. Maxim Cournoyer (20): gnu: Add atf. gnu: Add lutok. gnu: Add kyua. gnu: pkgconf: Enable test suite. gnu: Add pkgconf-as-pkg-config. gnu: pkgconf: Add $PKG_CONFIG_PATH search path. gnu: pkgconf: Add support for cross-compilation. gnu: pkg-config: Alias to pkgconf-as-pkg-config. gnu: pstoedit: Update to 4.00. gnu: autotrace: Update to 0.31.10. gnu: autotrace: Remove libtool archives. gnu: autotrace: Fix pkg-config file. gnu: gd: Update to 2.3.3. gnu: lib2geom: Update to 1.3. gnu: inkscape: Truly enable ImageMagic support. gnu: lib2geom: Use gexps and remove input labels. gnu: inkscape: Update to 1.3.2. gnu: inkscape: Sort inputs. gnu: inkscape: Fix Python support. Revert "gnu: mpv: Propagate most libraries." gnu/local.mk | 7 +- gnu/packages/check.scm | 110 ++++++- gnu/packages/commencement.scm | 13 +- gnu/packages/gd.scm | 57 ++-- gnu/packages/graphics.scm | 132 +++++---- gnu/packages/inkscape.scm | 149 ++++++---- gnu/packages/lua.scm | 41 +++ .../patches/atf-execute-with-shell.patch | 39 +++ .../patches/autotrace-pkg-config.patch | 123 ++++++++ .../patches/gd-Revert-fix-303-gdlib.pc.patch | 179 ------------ .../patches/inkscape-poppler-compat.patch | 45 --- gnu/packages/patches/pstoedit-fix-gcc12.patch | 12 + .../patches/pstoedit-fix-plainC.patch | 47 +++ gnu/packages/patches/pstoedit-pkglibdir.patch | 19 ++ gnu/packages/pkg-config.scm | 271 ++++++++++++------ gnu/packages/video.scm | 33 +-- 16 files changed, 791 insertions(+), 486 deletions(-) create mode 100644 gnu/packages/patches/atf-execute-with-shell.patch create mode 100644 gnu/packages/patches/autotrace-pkg-config.patch delete mode 100644 gnu/packages/patches/gd-Revert-fix-303-gdlib.pc.patch delete mode 100644 gnu/packages/patches/inkscape-poppler-compat.patch create mode 100644 gnu/packages/patches/pstoedit-fix-gcc12.patch create mode 100644 gnu/packages/patches/pstoedit-fix-plainC.patch create mode 100644 gnu/packages/patches/pstoedit-pkglibdir.patch base-commit: a0fd71f7b44ea9ef0eed7417cff604b3ada4032d