<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/build/gremlin.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://www.git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://www.git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/'/>
<updated>2018-05-07T09:21:36Z</updated>
<entry>
<title>gremlin: Add 'strip-runpath'.</title>
<updated>2018-05-07T09:21:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-04-17T11:38:12Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=b178fc236908ad2da86734ea8e01abd3ff8981da'/>
<id>urn:sha1:b178fc236908ad2da86734ea8e01abd3ff8981da</id>
<content type='text'>
* guix/build/gremlin.scm (strip-runpath): New procedure.
* tests/gremlin.scm (c-compiler): New variable.
("strip-runpath"): New test.
</content>
</entry>
<entry>
<title>gremlin: Preserve offset info for dynamic entries.</title>
<updated>2018-05-07T09:21:34Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-04-17T10:32:56Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=ad4835fe018a4a0c1955385c819fed7ec4a841d5'/>
<id>urn:sha1:ad4835fe018a4a0c1955385c819fed7ec4a841d5</id>
<content type='text'>
* guix/build/gremlin.scm (&lt;dynamic-entry&gt;): New record type.
(raw-dynamic-entries): Return a list of &lt;dynamic-entry&gt;.
(dynamic-entries): Adjust accordingly and return a list of &lt;dynamic-entry&gt;.
(elf-dynamic-info)[matching-entry]: New procedure.
Use it.
</content>
</entry>
<entry>
<title>gremlin: Fix typo in export list.</title>
<updated>2018-03-29T15:58:15Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludovic.courtes@inria.fr</email>
</author>
<published>2018-03-29T15:41:42Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=c90fd42020ebb3b940cd73de01eec30f28883bbf'/>
<id>urn:sha1:c90fd42020ebb3b940cd73de01eec30f28883bbf</id>
<content type='text'>
* guix/build/gremlin.scm: Really export 'elf-dynamic-info-soname'.
</content>
</entry>
<entry>
<title>gremlin: Add support for the expansion of $ORIGIN in RUNPATH.</title>
<updated>2015-04-23T16:52:40Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-23T09:23:14Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=cd91504df27aa0f311735c61f3b7b7ee3fee861a'/>
<id>urn:sha1: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>
</entry>
<entry>
<title>gremlin: Ignore non-store file names in RUNPATH and warn about them.</title>
<updated>2015-04-05T13:40:48Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-05T13:31:55Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=dacd5d2ca7411251570cf486febcb2cde3ed021f'/>
<id>urn:sha1:dacd5d2ca7411251570cf486febcb2cde3ed021f</id>
<content type='text'>
* guix/build/gremlin.scm (validate-needed-in-runpath)[runpath]:
  Add (filter absolute-file-name? ...).
  Emit a warning when RUNPATH file names that do not match
  'store-file-name?'.  Change format of error message to begin with file
  name.
* guix/build/utils.scm (store-file-name?): New procedure.
</content>
</entry>
<entry>
<title>gremlin: Guard against invalid ELF segments.</title>
<updated>2015-04-01T12:17:39Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-01T12:02:49Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=7be8c63e0de635f8c669dc19d7ac1d3cdbe28894'/>
<id>urn:sha1:7be8c63e0de635f8c669dc19d7ac1d3cdbe28894</id>
<content type='text'>
* guix/build/gremlin.scm (&amp;elf-error, &amp;invalid-segment-size): New error
  condition types.
  (dynamic-link-segment): Compare SEGMENT's offset + size to ELF's total
  size.
  (validate-needed-in-runpath): Wrap body in 'guard' form.
</content>
</entry>
<entry>
<title>gremlin: Add libnsl to libc's library list.</title>
<updated>2015-04-01T11:46:01Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-01T11:46:01Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=d83ccc9b428fededaa6ec29a0df7b2728ad734f3'/>
<id>urn:sha1:d83ccc9b428fededaa6ec29a0df7b2728ad734f3</id>
<content type='text'>
* guix/build/gremlin.scm (%libc-libraries): Add "libnsl.so".
</content>
</entry>
<entry>
<title>Add (guix build gremlin).</title>
<updated>2015-03-31T20:23:57Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-03-31T20:10:08Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=15aa2c38429a5785ed08519c88ff89a0b7027f0f'/>
<id>urn:sha1:15aa2c38429a5785ed08519c88ff89a0b7027f0f</id>
<content type='text'>
* guix/build/gremlin.scm, tests/gremlin.scm: New files.
* Makefile.am (MODULES): Add guix/build/gremlin.scm.
  (SCM_TESTS): Add tests/gremlin.scm.
</content>
</entry>
</feed>
