<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/tests, branch v0.8.2</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>profiles: Ensure the profile's etc/ directory is writable.</title>
<updated>2015-05-08T14:35:32+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-05-08T13:39:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=a0dac7a01f766e75dc73200a889f31c3920a2d98'/>
<id>a0dac7a01f766e75dc73200a889f31c3920a2d98</id>
<content type='text'>
Reported by 宋文武 &lt;iyzsong@gmail.com&gt;.

* guix/build/profiles.scm (build-etc/profile,
  ensure-writable-directory): New procedures.
  (build-profile): Use them.
* tests/profiles.scm ("etc/profile when etc/ already exists"): New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reported by 宋文武 &lt;iyzsong@gmail.com&gt;.

* guix/build/profiles.scm (build-etc/profile,
  ensure-writable-directory): New procedures.
  (build-profile): Use them.
* tests/profiles.scm ("etc/profile when etc/ already exists"): New test.
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Fix etc/profile test.</title>
<updated>2015-05-06T20:34:54+00:00</updated>
<author>
<name>Taylan Ulrich Bayırlı/Kammer</name>
<email>taylanbayirli@gmail.com</email>
</author>
<published>2015-05-06T18:13:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=9e006fb3de0bd1af2434b32c3be23101e00b1b10'/>
<id>9e006fb3de0bd1af2434b32c3be23101e00b1b10</id>
<content type='text'>
* tests/profiles.scm ("etc/profile"): Unset GUIX_PROFILE before sourcing
  etc/profile.  Use '.' instead of 'source' for sourcing.  Call 'echo $PATH'
  instead of using the output of 'set' to determine whether PATH is set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* tests/profiles.scm ("etc/profile"): Unset GUIX_PROFILE before sourcing
  etc/profile.  Use '.' instead of 'source' for sourcing.  Call 'echo $PATH'
  instead of using the output of 'set' to determine whether PATH is set.
</pre>
</div>
</content>
</entry>
<entry>
<title>profiles: Generate an 'etc/profile' file.</title>
<updated>2015-05-06T16:26:54+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-05-06T15:08:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d664f1b431d2a64ff58ddc4ccce40e187947b960'/>
<id>d664f1b431d2a64ff58ddc4ccce40e187947b960</id>
<content type='text'>
Suggested by 宋文武 &lt;iyzsong@gmail.com&gt;
in &lt;http://bugs.gnu.org/20255&gt;.

* guix/build/profiles.scm (abstract-profile,
  write-environment-variable-definition): New procedures.
  (build-profile): Add #:search-paths parameter.  Create
  OUTPUT/etc/profile.
* guix/profiles.scm (profile-derivation)[builder]: Add 'search-paths'
  variable and pass it to 'build-profile'.  Adjust #:modules argument.
* tests/profiles.scm ("etc/profile"): New test.
* doc/guix.texi (Invoking guix package): Mention etc/profile.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Suggested by 宋文武 &lt;iyzsong@gmail.com&gt;
in &lt;http://bugs.gnu.org/20255&gt;.

* guix/build/profiles.scm (abstract-profile,
  write-environment-variable-definition): New procedures.
  (build-profile): Add #:search-paths parameter.  Create
  OUTPUT/etc/profile.
* guix/profiles.scm (profile-derivation)[builder]: Add 'search-paths'
  variable and pass it to 'build-profile'.  Adjust #:modules argument.
* tests/profiles.scm ("etc/profile"): New test.
* doc/guix.texi (Invoking guix package): Mention etc/profile.
</pre>
</div>
</content>
</entry>
<entry>
<title>search-paths: Export 'string-tokenize*'.</title>
<updated>2015-05-06T16:26:53+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-05-06T09:10:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d838e7029854d8517c0c5b631f6042a925c86a81'/>
<id>d838e7029854d8517c0c5b631f6042a925c86a81</id>
<content type='text'>
* guix/search-paths.scm (string-tokenize*): Export.
* tests/utils.scm ("string-tokenize*"): Adjust accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/search-paths.scm (string-tokenize*): Export.
* tests/utils.scm ("string-tokenize*"): Adjust accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>search-paths: Add 'evaluate-search-paths', from (guix scripts package).</title>
<updated>2015-05-04T21:30:51+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-05-04T19:44:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=6568d2bd6e4e047dd95b00a7a6e7501a16491eb5'/>
<id>6568d2bd6e4e047dd95b00a7a6e7501a16491eb5</id>
<content type='text'>
* guix/scripts/package.scm (with-null-error-port,
  evaluate-search-paths): Move to...
* guix/search-paths.scm: ... here.
* guix/utils.scm (string-tokenize*): Move to...
* guix/search-paths.scm: ... here.
* tests/utils.scm ("string-tokenize*"): Adjust accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/scripts/package.scm (with-null-error-port,
  evaluate-search-paths): Move to...
* guix/search-paths.scm: ... here.
* guix/utils.scm (string-tokenize*): Move to...
* guix/search-paths.scm: ... here.
* tests/utils.scm ("string-tokenize*"): Adjust accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>guix: build: Add transitive source building.</title>
<updated>2015-05-03T04:15:40+00:00</updated>
<author>
<name>Eric Bavier</name>
<email>bavier@member.fsf.org</email>
</author>
<published>2015-01-28T19:33:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2cdfe13deaf3d959e1ecb3a207cdbc28985e0e79'/>
<id>2cdfe13deaf3d959e1ecb3a207cdbc28985e0e79</id>
<content type='text'>
* guix/scripts/build.scm (%options, options-&gt;derivations): Add --sources
  option.
* doc/guix.texi (Invoking guix build): Document --sources option.
* tests/guix-build.sh: Add tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/scripts/build.scm (%options, options-&gt;derivations): Add --sources
  option.
* doc/guix.texi (Invoking guix build): Document --sources option.
* tests/guix-build.sh: Add tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>guix: packages: Add package-direct-sources and package-transitive-sources.</title>
<updated>2015-05-03T04:15:40+00:00</updated>
<author>
<name>Eric Bavier</name>
<email>bavier@member.fsf.org</email>
</author>
<published>2015-04-24T12:57:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f77bcbc374bb94272c57508dc04fb8599b56a9d8'/>
<id>f77bcbc374bb94272c57508dc04fb8599b56a9d8</id>
<content type='text'>
* guix/tests.scm (dummy-origin): New syntax.
* guix/packages.scm (package-direct-sources)
  (package-transitive-sources): New procedures.
* tests/packages.scm ("package-direct-sources, no source")
  ("package-direct-sources, #f source")
  ("package-direct-sources, not input source", "package-direct-sources")
  ("package-transitive-sources"): Test them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/tests.scm (dummy-origin): New syntax.
* guix/packages.scm (package-direct-sources)
  (package-transitive-sources): New procedures.
* tests/packages.scm ("package-direct-sources, no source")
  ("package-direct-sources, #f source")
  ("package-direct-sources, not input source", "package-direct-sources")
  ("package-transitive-sources"): Test them.
</pre>
</div>
</content>
</entry>
<entry>
<title>profiles: Store search paths in manifests.</title>
<updated>2015-05-02T21:57:11+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-05-02T21:55:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=dedb17ad010ee9ef67f3f4f3997dd17f226c8090'/>
<id>dedb17ad010ee9ef67f3f4f3997dd17f226c8090</id>
<content type='text'>
Discussed in &lt;http://bugs.gnu.org/20255&gt;.

* guix/packages.scm (sexp-&gt;search-path-specification): New variable.
* guix/profiles.scm (&lt;manifest-entry&gt;)[search-paths]: New field.
  (package-&gt;manifest-entry): Initialize it.
  (manifest-&gt;gexp): Match it.  Wrap #$deps in (propagated-inputs ...).
  Emit (search-paths ...).  Increment version.
  (find-package): New procedure.
  (sexp-&gt;manifest)[infer-search-paths]: New procedure.
  Use it to initialize the 'search-paths' field for versions 0 and 1.
  Add case for version 2.
* guix/scripts/package.scm (search-path-environment-variables)[manifest-entry-&gt;package]:
  Remove.
  Use 'manifest-entry-search-paths' instead of 'manifest-entry-&gt;package'
  plus 'package-native-search-paths'.
* tests/profiles.scm ("profile-manifest, search-paths"): New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Discussed in &lt;http://bugs.gnu.org/20255&gt;.

* guix/packages.scm (sexp-&gt;search-path-specification): New variable.
* guix/profiles.scm (&lt;manifest-entry&gt;)[search-paths]: New field.
  (package-&gt;manifest-entry): Initialize it.
  (manifest-&gt;gexp): Match it.  Wrap #$deps in (propagated-inputs ...).
  Emit (search-paths ...).  Increment version.
  (find-package): New procedure.
  (sexp-&gt;manifest)[infer-search-paths]: New procedure.
  Use it to initialize the 'search-paths' field for versions 0 and 1.
  Add case for version 2.
* guix/scripts/package.scm (search-path-environment-variables)[manifest-entry-&gt;package]:
  Remove.
  Use 'manifest-entry-search-paths' instead of 'manifest-entry-&gt;package'
  plus 'package-native-search-paths'.
* tests/profiles.scm ("profile-manifest, search-paths"): New test.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into core-updates.</title>
<updated>2015-04-26T18:08:49+00:00</updated>
<author>
<name>Andreas Enge</name>
<email>andreas@enge.fr</email>
</author>
<published>2015-04-26T18:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4ac0d6444d4edf38edc7c07331cf76deb4a506bc'/>
<id>4ac0d6444d4edf38edc7c07331cf76deb4a506bc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gremlin: Add support for the expansion of $ORIGIN in RUNPATH.</title>
<updated>2015-04-23T16:52:40+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-23T09:23:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=cd91504df27aa0f311735c61f3b7b7ee3fee861a'/>
<id>cd91504df27aa0f311735c61f3b7b7ee3fee861a</id>
<content type='text'>
* guix/build/gremlin.scm (expand-variable, expand-origin): New
  procedures.
  (validate-needed-in-runpath): Map 'expand-origin' to the RUNPATH field
  of DYNINFO.
* tests/gremlin.scm ("expand-origin"): New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/build/gremlin.scm (expand-variable, expand-origin): New
  procedures.
  (validate-needed-in-runpath): Map 'expand-origin' to the RUNPATH field
  of DYNINFO.
* tests/gremlin.scm ("expand-origin"): New test.
</pre>
</div>
</content>
</entry>
</feed>
