<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nonguix.git/nonguix/build-system, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.marekpasnikowski.pl/nonguix.git/atom?h=master</id>
<link rel='self' href='http://git.marekpasnikowski.pl/nonguix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/'/>
<updated>2025-10-28T05:08:01Z</updated>
<entry>
<title>nongnu: Remove use of deprecated atk and at-spi2-core.</title>
<updated>2025-10-28T05:08:01Z</updated>
<author>
<name>Hilton Chain</name>
<email>hako@ultrarare.space</email>
</author>
<published>2025-10-25T11:46:15Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=23ad0f905a96ab88f64f50897dd0f842ed4ea43d'/>
<id>urn:sha1:23ad0f905a96ab88f64f50897dd0f842ed4ea43d</id>
<content type='text'>
Commit produced by the following command, with manual adjustments:
    rg -l atk | xargs sed -i '/.*atk.*/d'
</content>
</entry>
<entry>
<title>build/chromium-binary: Add xdg-inputs to implicit inputs.</title>
<updated>2025-06-11T14:15:42Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-06-10T10:51:40Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=fb1cda30b6b1b08c56075c0049c4a5e150ecd487'/>
<id>urn:sha1:fb1cda30b6b1b08c56075c0049c4a5e150ecd487</id>
<content type='text'>
* nonguix/build-system/chromium-binary.scm (lower)
&lt;host-inputs&gt;: Add xdg-utils.

Signed-off-by: Hilton Chain &lt;hako@ultrarare.space&gt;
</content>
</entry>
<entry>
<title>build/chromium-binary: Use 'add-input-labels' for host-inputs labels.</title>
<updated>2025-06-11T14:15:42Z</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2025-06-10T07:01:02Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=d829ab32c405aab25310cee6e5270fe0a8ae616d'/>
<id>urn:sha1:d829ab32c405aab25310cee6e5270fe0a8ae616d</id>
<content type='text'>
* nonguix/build-system/chromium-binary.scm (add-input-labels): New procedure.
(lower) &lt;host-inputs&gt;: Remove labels.  Adjust accordingly.
* nonguix/build/chromium-binary-build-system.scm
(install-wrapper): Adjust for label change of fontconfig-minimal.

Signed-off-by: Hilton Chain &lt;hako@ultrarare.space&gt;
</content>
</entry>
<entry>
<title>build-system: chromium-binary: Allow overriding default host-inputs.</title>
<updated>2025-04-18T07:11:46Z</updated>
<author>
<name>Giacomo Leidi</name>
<email>goodoldpaul@autistici.org</email>
</author>
<published>2025-04-16T23:20:34Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=5243f9ad75f02cf1c75b511d8e1f046d158ba0a9'/>
<id>urn:sha1:5243f9ad75f02cf1c75b511d8e1f046d158ba0a9</id>
<content type='text'>
Some applications may crash with errors like the following:

libstdc++.so.6: version `GLIBCXX_3.4.31' not found

This can be fixed by using a more recent version of gcc:lib, this patch allows
overriding the default gcc:lib provided by the chromium-binary-build-system.

* nonguix/build-system/chromium-binary.scm (lower)[host-inputs]: Allow
overriding default host-inputs by package inputs.

Signed-off-by: Hilton Chain &lt;hako@ultrarare.space&gt;
Modified-by: Hilton Chain &lt;hako@ultrarare.space&gt;
</content>
</entry>
<entry>
<title>nonguix: chromium-binary-build: Extend wrapper-plan syntax.</title>
<updated>2025-02-09T19:11:39Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2025-02-05T02:33:30Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=26778f221b0eda26eb3bd4a2801bfaca99f37c41'/>
<id>urn:sha1:26778f221b0eda26eb3bd4a2801bfaca99f37c41</id>
<content type='text'>
This commit is similar to a0079cf1bd8ef707ab9e15a0e249cbd34f157ae4 which
allowed patchelf-plan to take entries with an optional path.  Here,
wrapper-plan is extended to allow for additional syntax (not just a list of
strings) similar to patchelf-plan.  Now, entries can be a list, with the first
the string for the file to be patched and the second a list which is added to
the patchelf-plan.

This allows, for example, to patch RPATH to effectively have $ORIGIN for
binaries that need it, with an entry like `("bin/binary" (("out"
"/lib/Binary")))` common for some chromium-based packages.  See followup
commits for these changes to reduce LD_LIBRARY_PATH wrapping in some packages.

* nonguix/build-system/chromium-binary.scm (build-patchelf-plan): Handle
entries in wrapper-plan which are a list so that the cdr is added to
patchelf-plan for the car.
(chromium-binary-build): Update doc string for this change and some basics
which were not documented.
</content>
</entry>
<entry>
<title>build-system: binary: Add comment about patchelf version.</title>
<updated>2024-11-10T21:24:17Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2024-11-10T21:24:17Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=f82534a8a884dd75862a9a989057e80d359841f2'/>
<id>urn:sha1:f82534a8a884dd75862a9a989057e80d359841f2</id>
<content type='text'>
This is a followup to commit c7e6962eb359493251220a1db174dde868013673.

* nonguix/build-system/binary.scm (default-patchelf): Add comment and TODO
about using older patchelf-0.16 due to upstream bug.

Reported-by: Attila Lendvai &lt;attila@lendvai.name&gt;
</content>
</entry>
<entry>
<title>build-system: binary: Use patchelf-0.16 by default.</title>
<updated>2024-11-10T21:11:07Z</updated>
<author>
<name>Hilton Chain</name>
<email>hako@ultrarare.space</email>
</author>
<published>2024-11-02T16:18:52Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=c7e6962eb359493251220a1db174dde868013673'/>
<id>urn:sha1:c7e6962eb359493251220a1db174dde868013673</id>
<content type='text'>
Newer patchelf may break binaries.

This commit replaces patchelf with patchelf-0.16 for binary-build-system and
nvidia-driver (known affected package).

Fixes: https://gitlab.com/nonguix/nonguix/-/issues/350

* nonguix/build-system/binary.scm (default-patchelf): Replace patchelf with
patchelf-0.16.
* nongnu/packages/nvidia.scm (nvidia-driver)[native-inputs]: Likewise.

Signed-off-by: John Kehayias &lt;john.kehayias@protonmail.com&gt;
</content>
</entry>
<entry>
<title>build-system/chromium-binary: Remove references to source.</title>
<updated>2024-06-21T14:05:24Z</updated>
<author>
<name>Yelninei</name>
<email>yelninei@noreply.codeberg.org</email>
</author>
<published>2024-06-20T13:08:52Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=877ed8cc4eee26ddde3d7d200c19c370c6bf7cb1'/>
<id>urn:sha1:877ed8cc4eee26ddde3d7d200c19c370c6bf7cb1</id>
<content type='text'>
Previously the resulting store object would also depend on the source.

* nonguix/build-system/chromium-binary.scm (lower): Remove reference to source
in #:wrap-inputs.

Signed-off-by: Jonathan Brielmaier &lt;jonathan.brielmaier@web.de&gt;
Tested-by: Jonathan Brielmaier &lt;jonathan.brielmaier@web.de&gt;
</content>
</entry>
<entry>
<title>nonguix: chromium-binary-build-system: Use gcc:lib.</title>
<updated>2023-09-03T15:26:26Z</updated>
<author>
<name>John Kehayias</name>
<email>john.kehayias@protonmail.com</email>
</author>
<published>2023-09-03T15:26:26Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=9ef308959e3664e98d924920245228af8ab63bce'/>
<id>urn:sha1:9ef308959e3664e98d924920245228af8ab63bce</id>
<content type='text'>
Effectively reverts changes that came from
9d58bb6e3e93a444d35bf62d4ca98a126ae4f295 which doesn't seem to be needed
anymore.  These got carried into chromium-binary-build-system when it was
introduced.  We need libstdc++ from the gcc:lib package, which is hidden from
users but directly accessible from the build system.  The library from
make-libstdc++ has missing symbols compared to the one from gcc:lib.  The
addition of libgccjit seems to also be unneeded from this change and increases
the closure of e.g. signal-desktop by nearly 10% or 200 MiB.

Fixes #276 and #279.

* nonguix/build-system/chromium-binary.scm (lower)[host-inputs]: Use gcc:lib
again and remove libgccjit.
</content>
</entry>
<entry>
<title>nonguix: Add chromium-binary-build-system.</title>
<updated>2023-07-12T21:18:05Z</updated>
<author>
<name>Giacomo Leidi</name>
<email>goodoldpaul@autistici.org</email>
</author>
<published>2023-05-18T23:04:31Z</published>
<link rel='alternate' type='text/html' href='http://git.marekpasnikowski.pl/nonguix.git/commit/?id=f2970727de9bdbb503846705b53720660c14273b'/>
<id>urn:sha1:f2970727de9bdbb503846705b53720660c14273b</id>
<content type='text'>
This build system is an extension to the binary-build-system, designed
to abstract some common boilerplate necessary for packaging Chromium
based software.

* nonguix/build-system/chromium-binary.scm: New file;
* nonguix/build/chromium-binary-build-system.scm: new file;
* nonguix/build/utils.scm (build-paths-for-input): new variable;
(build-paths-from-inputs): New variable.

Signed-off-by: Jonathan Brielmaier &lt;jonathan.brielmaier@web.de&gt;
</content>
</entry>
</feed>
