<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/tests, branch wip-plmshift</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>tests: Adjust ‘elm’ importer test to expect inputs without labels.</title>
<updated>2024-09-17T15:34:58+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2024-09-16T20:34:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7979001c58fcadd98bae09781c495f0a462d6e04'/>
<id>7979001c58fcadd98bae09781c495f0a462d6e04</id>
<content type='text'>
This is a followup af85c38b017be3d932d4665acd9ff4b5c56a9790.

* tests/elm.scm ("(guix import elm)"): Expect new-style inputs.

Change-Id: If3c6b17b5a5d17ad443c3ddb05f94dc2458ba182
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a followup af85c38b017be3d932d4665acd9ff4b5c56a9790.

* tests/elm.scm ("(guix import elm)"): Expect new-style inputs.

Change-Id: If3c6b17b5a5d17ad443c3ddb05f94dc2458ba182
</pre>
</div>
</content>
</entry>
<entry>
<title>gexp: ‘imported-files’ does not create symlinks.</title>
<updated>2024-09-15T22:16:20+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2024-09-15T19:55:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=a7bb45b39d7d698e0868c2b3ac9097b70ef9d401'/>
<id>a7bb45b39d7d698e0868c2b3ac9097b70ef9d401</id>
<content type='text'>
Fixes &lt;https://issues.guix.gnu.org/73275&gt;.

This is presumably what e529d46828c359b449fc570bdc293fc12534647c meant
to do, except that it wrongfully pass #:symlink? a true value instead,
most likely due to a typo.

* guix/gexp.scm (imported-files): Pass #:symlink? #f.
* tests/gexp.scm ("imported-files does not create symlinks"): New test.

Change-Id: Ic31be56a2adf4dfa55e1ec390c53cc9ba5f8a96c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes &lt;https://issues.guix.gnu.org/73275&gt;.

This is presumably what e529d46828c359b449fc570bdc293fc12534647c meant
to do, except that it wrongfully pass #:symlink? a true value instead,
most likely due to a typo.

* guix/gexp.scm (imported-files): Pass #:symlink? #f.
* tests/gexp.scm ("imported-files does not create symlinks"): New test.

Change-Id: Ic31be56a2adf4dfa55e1ec390c53cc9ba5f8a96c
</pre>
</div>
</content>
</entry>
<entry>
<title>gexp: Add ‘assume-source-relative-file-name’.</title>
<updated>2024-09-04T17:17:00+00:00</updated>
<author>
<name>Richard Sent</name>
<email>richard@freakingpenguin.com</email>
</author>
<published>2024-06-02T19:44:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f3ea876895f19b7460c2d3647578905cc80e0cfe'/>
<id>f3ea876895f19b7460c2d3647578905cc80e0cfe</id>
<content type='text'>
* guix/gexp.scm (assume-source-relative-file-name): New macro.
(local-file): Use assume-source-relative-file-name to look up a non-literal
file relative to the current source directory.
* doc/guix.texi (G-expressions): Document it.
* tests/gexp.scm ("local-file, non-literal source relative file name"):
New test.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Change-Id: I18573c8c7a6c87e8351b34412f9d26bb23b068b4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/gexp.scm (assume-source-relative-file-name): New macro.
(local-file): Use assume-source-relative-file-name to look up a non-literal
file relative to the current source directory.
* doc/guix.texi (G-expressions): Document it.
* tests/gexp.scm ("local-file, non-literal source relative file name"):
New test.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Change-Id: I18573c8c7a6c87e8351b34412f9d26bb23b068b4
</pre>
</div>
</content>
</entry>
<entry>
<title>scripts: style: Add 'alphabetical-sort' option.</title>
<updated>2024-09-03T11:59:33+00:00</updated>
<author>
<name>Herman Rimm</name>
<email>herman@rimm.ee</email>
</author>
<published>2024-09-02T18:58:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c4ce31305258126e0f5809697e084bf97f31f77f'/>
<id>c4ce31305258126e0f5809697e084bf97f31f77f</id>
<content type='text'>
* guix/scripts/style.scm (show-help): Describe option.
(order-packages): Add procedure.
(format-whole-file): Add 'order?' argument.
(%options): Add 'alphabetical-sort' option.
(guix-style): Alphabetically order packages in files.
* tests/guix-style.sh: Test alphabetical ordering.
* doc/guix.texi (Invoking guix style): Document option.

Change-Id: I4aa7c0bd0b6d42529ae7d304587ffb10bf5f4006
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/scripts/style.scm (show-help): Describe option.
(order-packages): Add procedure.
(format-whole-file): Add 'order?' argument.
(%options): Add 'alphabetical-sort' option.
(guix-style): Alphabetically order packages in files.
* tests/guix-style.sh: Test alphabetical ordering.
* doc/guix.texi (Invoking guix style): Document option.

Change-Id: I4aa7c0bd0b6d42529ae7d304587ffb10bf5f4006
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>guix: import texlive: Add UPSTREAM-NAME property when necessary.</title>
<updated>2024-08-31T08:45:37+00:00</updated>
<author>
<name>Nicolas Goaziou</name>
<email>mail@nicolasgoaziou.fr</email>
</author>
<published>2024-06-22T09:19:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4ab789d4411f39ddbb347617a5328779485ad2f0'/>
<id>4ab789d4411f39ddbb347617a5328779485ad2f0</id>
<content type='text'>
* guix/import/texlive.scm (tlpdb-&gt;package): Add UPSTREAM-NAME property when necessary.
* tests/texlive.scm ("texlive-&gt;guix-package, with upstream-name property"):
Add new test.

Change-Id: I134a065cbe0a7f0ff4d72b0929dba4e4d46cfaeb
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/import/texlive.scm (tlpdb-&gt;package): Add UPSTREAM-NAME property when necessary.
* tests/texlive.scm ("texlive-&gt;guix-package, with upstream-name property"):
Add new test.

Change-Id: I134a065cbe0a7f0ff4d72b0929dba4e4d46cfaeb
</pre>
</div>
</content>
</entry>
<entry>
<title>guix: import texlive: Adjust to generate new source format.</title>
<updated>2024-08-31T08:45:33+00:00</updated>
<author>
<name>Nicolas Goaziou</name>
<email>mail@nicolasgoaziou.fr</email>
</author>
<published>2024-06-21T10:26:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=415ed348607295c1bf49aab9ec2a4a3dbadb1bf6'/>
<id>415ed348607295c1bf49aab9ec2a4a3dbadb1bf6</id>
<content type='text'>
* guix/import/texlive.scm (tlpdb-&gt;package): Adjust source according to new format.
* tests/texlive.scm (%fake-tlpdb): Add database revision.
("texlive-&gt;guix-package, no docfiles"):
("texlive-&gt;guix-package"):
("texlive-&gt;guix-package, with catalogue entry, no inputs"):
("texlive-&gt;guix-package, multiple licenses"):
("texlive-&gt;guix-package, with TeX format"): Update checks.

Change-Id: I60d5fe0f5f8db194c679dcb262f64c824cd19909
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/import/texlive.scm (tlpdb-&gt;package): Adjust source according to new format.
* tests/texlive.scm (%fake-tlpdb): Add database revision.
("texlive-&gt;guix-package, no docfiles"):
("texlive-&gt;guix-package"):
("texlive-&gt;guix-package, with catalogue entry, no inputs"):
("texlive-&gt;guix-package, multiple licenses"):
("texlive-&gt;guix-package, with TeX format"): Update checks.

Change-Id: I60d5fe0f5f8db194c679dcb262f64c824cd19909
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: TeX Live packages built from TEXLIVE-SOURCE use same version.</title>
<updated>2024-08-31T08:45:32+00:00</updated>
<author>
<name>Nicolas Goaziou</name>
<email>mail@nicolasgoaziou.fr</email>
</author>
<published>2024-06-17T11:18:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=416b196d74bb0b284189ed3c213eef167769d060'/>
<id>416b196d74bb0b284189ed3c213eef167769d060</id>
<content type='text'>
* gnu/packages/tex.scm (%texlive-version): New variable.
(texlive-source):
(texlive-libkpathsea)[version]:
(texlive-libptexenc)[version]:
(texlive-bin)[version]:
(texlive-scheme-basic)[version]:
(texlive-scheme-bookpub)[version]:
(texlive-scheme-context)[version]:
(texlive-scheme-full)[version]:
(texlive-scheme-gust)[version]:
(texlive-scheme-medium)[version]:
(texlive-scheme-minimal)[version]:
(texlive-scheme-small)[version]:
(texlive-scheme-tetex)[version]:
(texlive-collection-basic)[version]:
(texlive-collection-bibtexextra)[version]:
(texlive-collection-binextra)[version]:
(texlive-collection-context)[version]:
(texlive-collection-fontsextra)[version]:
(texlive-collection-fontsrecommended)[version]:
(texlive-collection-fontutils)[version]:
(texlive-collection-formatsextra)[version]:
(texlive-collection-games)[version]:
(texlive-collection-humanities)[version]:
(texlive-collection-langarabic)[version]:
(texlive-collection-langchinese)[version]:
(texlive-collection-langcjk)[version]:
(texlive-collection-langcyrillic)[version]:
(texlive-collection-langczechslovak)[version]:
(texlive-collection-langenglish)[version]:
(texlive-collection-langeuropean)[version]:
(texlive-collection-langfrench)[version]:
(texlive-collection-langgerman)[version]:
(texlive-collection-langgreek)[version]:
(texlive-collection-langitalian)[version]:
(texlive-collection-langjapanese)[version]:
(texlive-collection-langkorean)[version]:
(texlive-collection-langother)[version]:
(texlive-collection-langpolish)[version]:
(texlive-collection-langportuguese)[version]:
(texlive-collection-langspanish)[version]:
(texlive-collection-latex)[version]:
(texlive-collection-latexextra)[version]:
(texlive-collection-latexrecommended)[version]:
(texlive-collection-luatex)[version]:
(texlive-collection-mathscience)[version]:
(texlive-collection-metapost)[version]:
(texlive-collection-music)[version]:
(texlive-collection-pictures)[version]:
(texlive-collection-plaingeneric)[version]:
(texlive-collection-pstricks)[version]:
(texlive-collection-publishers)[version]:
(texlive-collection-xetex)[version]: Use new variable.
* guix/import/texlive.scm (tlpdb-&gt;package): Always use version from
%TEXLIVE-VERSION.
* tests/texlive.scm ("texlive-&gt;guix-package, meta-package"): Test change to
importer.

Since meta-packages are empty, they are not going through an updater.  This
change makes sure they always refer to an up-to-date version when the rest of
TeX Live is updated.

Change-Id: I55445e3337c1dea22158103d9ed952f75c3c4964

texlive-source

Change-Id: I198a361fd6df3c5dd2b4fa376e1ad623937f08cc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/tex.scm (%texlive-version): New variable.
(texlive-source):
(texlive-libkpathsea)[version]:
(texlive-libptexenc)[version]:
(texlive-bin)[version]:
(texlive-scheme-basic)[version]:
(texlive-scheme-bookpub)[version]:
(texlive-scheme-context)[version]:
(texlive-scheme-full)[version]:
(texlive-scheme-gust)[version]:
(texlive-scheme-medium)[version]:
(texlive-scheme-minimal)[version]:
(texlive-scheme-small)[version]:
(texlive-scheme-tetex)[version]:
(texlive-collection-basic)[version]:
(texlive-collection-bibtexextra)[version]:
(texlive-collection-binextra)[version]:
(texlive-collection-context)[version]:
(texlive-collection-fontsextra)[version]:
(texlive-collection-fontsrecommended)[version]:
(texlive-collection-fontutils)[version]:
(texlive-collection-formatsextra)[version]:
(texlive-collection-games)[version]:
(texlive-collection-humanities)[version]:
(texlive-collection-langarabic)[version]:
(texlive-collection-langchinese)[version]:
(texlive-collection-langcjk)[version]:
(texlive-collection-langcyrillic)[version]:
(texlive-collection-langczechslovak)[version]:
(texlive-collection-langenglish)[version]:
(texlive-collection-langeuropean)[version]:
(texlive-collection-langfrench)[version]:
(texlive-collection-langgerman)[version]:
(texlive-collection-langgreek)[version]:
(texlive-collection-langitalian)[version]:
(texlive-collection-langjapanese)[version]:
(texlive-collection-langkorean)[version]:
(texlive-collection-langother)[version]:
(texlive-collection-langpolish)[version]:
(texlive-collection-langportuguese)[version]:
(texlive-collection-langspanish)[version]:
(texlive-collection-latex)[version]:
(texlive-collection-latexextra)[version]:
(texlive-collection-latexrecommended)[version]:
(texlive-collection-luatex)[version]:
(texlive-collection-mathscience)[version]:
(texlive-collection-metapost)[version]:
(texlive-collection-music)[version]:
(texlive-collection-pictures)[version]:
(texlive-collection-plaingeneric)[version]:
(texlive-collection-pstricks)[version]:
(texlive-collection-publishers)[version]:
(texlive-collection-xetex)[version]: Use new variable.
* guix/import/texlive.scm (tlpdb-&gt;package): Always use version from
%TEXLIVE-VERSION.
* tests/texlive.scm ("texlive-&gt;guix-package, meta-package"): Test change to
importer.

Since meta-packages are empty, they are not going through an updater.  This
change makes sure they always refer to an up-to-date version when the rest of
TeX Live is updated.

Change-Id: I55445e3337c1dea22158103d9ed952f75c3c4964

texlive-source

Change-Id: I198a361fd6df3c5dd2b4fa376e1ad623937f08cc
</pre>
</div>
</content>
</entry>
<entry>
<title>guix: import texlive: Handle versions.</title>
<updated>2024-08-31T08:45:32+00:00</updated>
<author>
<name>Nicolas Goaziou</name>
<email>mail@nicolasgoaziou.fr</email>
</author>
<published>2024-06-16T19:10:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=9dc279e2fd9dabb5998db3856e36cb6b5b4e1e9c'/>
<id>9dc279e2fd9dabb5998db3856e36cb6b5b4e1e9c</id>
<content type='text'>
* guix/import/texlive.scm (texlive-repository):
(texlive-repository-location):
(svn-command):
(version-&gt;revision):
(current-day):
(latest-texlive-tag):
(texlive-&gt;svn-multi-reference): New variables.
(tlpdb-file) Remove function.
(tlpdb): Add VERSION argument.
* guix/import/texlive.scm (list-upstream-inputs): Add VERSION and DATABASE
arguments.
(tlpdb-&gt;package): Do not use fixed version.  Instead, make use of the version
provided as an argument.  Add DATABASE argument for testing.
(texlive-&gt;guix-package): Do not memoize.  Allow providing any TeX Live release
tag as version.  Default to latest tag.  Add DATABASE argument for testing.
Improve docstring.

* tests/texlive.scm ("texlive-&gt;guix-package, no docfiles"):
("texlive-&gt;guix-package"):
("texlive-&gt;guix-package, with METAFONT files"):
("texlive-&gt;guix-package, with catalogue entry, no inputs"):
("texlive-&gt;guix-package, multiple licenses"):
("texlive-&gt;guix-package, meta-package"):
("texlive-&gt;guix-package, with TeX format"):
("texlive-&gt;guix-package, execute but no TeX format"):
("texlive-&gt;guix-package, translate dependencies"):
("texlive-&gt;guix-package, lonely `hyphen-base' dependency and ARCH"):
("texlive-&gt;guix-package, single script, no extension"):
("texlive-&gt;guix-package, multiple scripts, with extensions"):
("texlive-&gt;guix-package, script with associated input"):
("texlive-&gt;guix-package, propagated binaries, no script"):
("texlive-&gt;guix-package, propagated binaries and scripts"):
("texlive-&gt;guix-package, with skipped propagated binaries"): Update tests.

Change-Id: I7576b6e31e9ec3ff84258b71d0c4dd180d2b5c38
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/import/texlive.scm (texlive-repository):
(texlive-repository-location):
(svn-command):
(version-&gt;revision):
(current-day):
(latest-texlive-tag):
(texlive-&gt;svn-multi-reference): New variables.
(tlpdb-file) Remove function.
(tlpdb): Add VERSION argument.
* guix/import/texlive.scm (list-upstream-inputs): Add VERSION and DATABASE
arguments.
(tlpdb-&gt;package): Do not use fixed version.  Instead, make use of the version
provided as an argument.  Add DATABASE argument for testing.
(texlive-&gt;guix-package): Do not memoize.  Allow providing any TeX Live release
tag as version.  Default to latest tag.  Add DATABASE argument for testing.
Improve docstring.

* tests/texlive.scm ("texlive-&gt;guix-package, no docfiles"):
("texlive-&gt;guix-package"):
("texlive-&gt;guix-package, with METAFONT files"):
("texlive-&gt;guix-package, with catalogue entry, no inputs"):
("texlive-&gt;guix-package, multiple licenses"):
("texlive-&gt;guix-package, meta-package"):
("texlive-&gt;guix-package, with TeX format"):
("texlive-&gt;guix-package, execute but no TeX format"):
("texlive-&gt;guix-package, translate dependencies"):
("texlive-&gt;guix-package, lonely `hyphen-base' dependency and ARCH"):
("texlive-&gt;guix-package, single script, no extension"):
("texlive-&gt;guix-package, multiple scripts, with extensions"):
("texlive-&gt;guix-package, script with associated input"):
("texlive-&gt;guix-package, propagated binaries, no script"):
("texlive-&gt;guix-package, propagated binaries and scripts"):
("texlive-&gt;guix-package, with skipped propagated binaries"): Update tests.

Change-Id: I7576b6e31e9ec3ff84258b71d0c4dd180d2b5c38
</pre>
</div>
</content>
</entry>
<entry>
<title>guix: import texlive: Propagate binaries when necessary.</title>
<updated>2024-08-31T08:45:30+00:00</updated>
<author>
<name>Nicolas Goaziou</name>
<email>mail@nicolasgoaziou.fr</email>
</author>
<published>2024-05-31T22:55:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=b4ce7359fbc74eeacc4c8e1c209b913a3ee3870b'/>
<id>b4ce7359fbc74eeacc4c8e1c209b913a3ee3870b</id>
<content type='text'>
* guix/import/texlive.scm (no-bin-propagation-packages): New variable.
(list-binfiles): New function.
(linked-scripts): Renamed to...
(list-linked-scripts): ... this.  Now always return a list.
(tlpdb-&gt;package): Handle binary propagation.
* tests/texlive.scm (%fake-tlpdb): Add data for new tests.
("texlive-&gt;guix-package, propagated binaries, no script"):
("texlive-&gt;guix-package, propagated binaries and scripts"):
("texlive-&gt;guix-package, with skipped propagated binaries"): New tests.

Change-Id: I707ba33a10aa98ad27151724d3ecc4158db6b7cc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/import/texlive.scm (no-bin-propagation-packages): New variable.
(list-binfiles): New function.
(linked-scripts): Renamed to...
(list-linked-scripts): ... this.  Now always return a list.
(tlpdb-&gt;package): Handle binary propagation.
* tests/texlive.scm (%fake-tlpdb): Add data for new tests.
("texlive-&gt;guix-package, propagated binaries, no script"):
("texlive-&gt;guix-package, propagated binaries and scripts"):
("texlive-&gt;guix-package, with skipped propagated binaries"): New tests.

Change-Id: I707ba33a10aa98ad27151724d3ecc4158db6b7cc
</pre>
</div>
</content>
</entry>
<entry>
<title>import: go: Emit new-style package inputs.</title>
<updated>2024-08-31T08:44:36+00:00</updated>
<author>
<name>Sarah Morgensen</name>
<email>iskarian@mgsn.dev</email>
</author>
<published>2021-07-21T02:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=af85c38b017be3d932d4665acd9ff4b5c56a9790'/>
<id>af85c38b017be3d932d4665acd9ff4b5c56a9790</id>
<content type='text'>
Since PACKAGE-NAMES-&gt;PACKAGE-INPUTS is used by both the go and crate
importers, give the crate importer a copy of the original so it
continues to use old-style inputs until it is updated.

* guix/import/utils.scm (package-names-&gt;package-inputs)[make-input]:
Return new-style package inputs.
(maybe-inputs): Wrap PACKAGE-INPUTS in 'list' instead of 'quasiquote'.
* guix/import/crate.scm (package-names-&gt;package-inputs): New variable.
* tests/go.scm ("go-module-&gt;guix-package"): Adjust to new-style package
inputs.

Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since PACKAGE-NAMES-&gt;PACKAGE-INPUTS is used by both the go and crate
importers, give the crate importer a copy of the original so it
continues to use old-style inputs until it is updated.

* guix/import/utils.scm (package-names-&gt;package-inputs)[make-input]:
Return new-style package inputs.
(maybe-inputs): Wrap PACKAGE-INPUTS in 'list' instead of 'quasiquote'.
* guix/import/crate.scm (package-names-&gt;package-inputs): New variable.
* tests/go.scm ("go-module-&gt;guix-package"): Adjust to new-style package
inputs.

Signed-off-by: Maxim Cournoyer &lt;maxim.cournoyer@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
