<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/gnu/packages/ld-wrapper.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2015-04-07T20:28:36Z</updated>
<entry>
<title>gnu: Change ld-wrapper extension from .scm to .in.</title>
<updated>2015-04-07T20:28:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-07T19:36:04Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=c8bfa5b425c1285cbd4c4a3283f09e2ebb6687f9'/>
<id>urn:sha1:c8bfa5b425c1285cbd4c4a3283f09e2ebb6687f9</id>
<content type='text'>
* gnu/packages/ld-wrapper.scm: Rename to...
* gnu/packages/ld-wrapper.in: ... this.
* gnu/packages/base.scm (make-ld-wrapper): Adjust "wrapper" input
  accordingly.
* gnu-system.am (GNU_SYSTEM_MODULES): Remove ld-wrapper.scm.
  (MISC_DISTRO_FILES): New variable.
</content>
</entry>
<entry>
<title>gnu: ld-wrapper: Add 'GUIX_LD_WRAPPER_DISABLE_RPATH' environment variable.</title>
<updated>2015-04-07T20:28:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-07T08:29:51Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=71b671681472d64c1077c2014132af56ce49ce4e'/>
<id>urn:sha1:71b671681472d64c1077c2014132af56ce49ce4e</id>
<content type='text'>
* gnu/packages/ld-wrapper.scm (%disable-rpath?): New variable.
  (rpath-arguments): Honor it.
</content>
</entry>
<entry>
<title>gnu: ld-wrapper: Add '-rpath' flag only for libraries that are in the store.</title>
<updated>2015-04-07T20:28:35Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-07T08:21:36Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=51d0cd9b3852fe4ebf4b4cd9b251e6493624d022'/>
<id>urn:sha1:51d0cd9b3852fe4ebf4b4cd9b251e6493624d022</id>
<content type='text'>
This avoids adding bogus entries to the RUNPATH of installed binaries,
pointing to the build directory or similar.

* gnu/packages/ld-wrapper.scm (store-file-name?): New procedure.
  (rpath-arguments): Add "-rpath" flag on when FILE matches
  'store-file-name?', not when it matches 'pure-file-name?'.
</content>
</entry>
<entry>
<title>gnu: ld-wrapper: Extract symlink dereferencing.</title>
<updated>2015-04-07T20:28:35Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-07T07:47:43Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=41fc0eb90056c1f0aad41a971bf0c5eff5a72c97'/>
<id>urn:sha1:41fc0eb90056c1f0aad41a971bf0c5eff5a72c97</id>
<content type='text'>
* gnu/packages/ld-wrapper.scm (readlink*, dereference-symlinks): New
  procedures.
  (pure-file-name?): Use it instead of local loop.
</content>
</entry>
<entry>
<title>gnu: ld-wrapper: Use a hard-coded self-reference instead of $0.</title>
<updated>2015-04-03T20:28:06Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-04-03T20:27:45Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=9bab6bea86e83c1aae355a7654263a87f0a4c130'/>
<id>urn:sha1:9bab6bea86e83c1aae355a7654263a87f0a4c130</id>
<content type='text'>
* gnu/packages/ld-wrapper.scm: Use @SELF@ instead of $0.  This is so
  that the .go file is found even when the wrapper is invoked via a
  symlink to it.
* gnu/packages/base.scm (make-ld-wrapper): Substitute @SELF@.
</content>
</entry>
<entry>
<title>ld-wrapper: Add '-rpath' for arguments such as 'libfoo.so.5.3'.</title>
<updated>2015-02-26T23:09:30Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-02-26T23:08:04Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=f307947ecc8a3427a7787a478ef7d08bdb1e72aa'/>
<id>urn:sha1:f307947ecc8a3427a7787a478ef7d08bdb1e72aa</id>
<content type='text'>
Suggested by Andreas Enge &lt;andreas@enge.fr&gt;
at &lt;http://lists.gnu.org/archive/html/guix-devel/2015-02/msg00810.html&gt;.
CMake command lines appear to refer to such file names.

* gnu/packages/ld-wrapper.scm (shared-library?): New procedure.
  (library-files-linked): Use it.
</content>
</entry>
<entry>
<title>ld-wrapper: Add '-rpath' flag for libraries passed by file name.</title>
<updated>2015-01-04T21:21:11Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2015-01-04T21:21:11Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d8491ba5630d31a58b89dfe5d423988ce736266b'/>
<id>urn:sha1:d8491ba5630d31a58b89dfe5d423988ce736266b</id>
<content type='text'>
Discussed at
&lt;http://lists.gnu.org/archive/html/guix-devel/2015-01/msg00028.html&gt;.

* gnu/packages/ld-wrapper.scm (switch-arguments, library-path): Remove.
  (library-files-linked): Rewrite to include the name of libraries
  passed by file names, and to honor the current -L search path instead
  of the final one.
  (rpath-arguments): Remove 'lib-path' parameter.  Expect LIBRARY-FILES
  to be a list of absolute file names.
  (ld-wrapper): Adjust accordingly.
</content>
</entry>
<entry>
<title>Change default store values from /nix/store to /gnu/store.</title>
<updated>2014-03-10T22:54:27Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2014-03-10T22:51:31Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=8be3b8a39bae9ffaccf3c9a71104d67e73948b20'/>
<id>urn:sha1:8be3b8a39bae9ffaccf3c9a71104d67e73948b20</id>
<content type='text'>
* gnu/packages/ld-wrapper.scm (%store-directory): Change the default to
  /gnu/store.
* guix/build/utils.scm (%store-directory): New procedure.
  (remove-store-references): Use it for the default value of 'store'.
* guix/packages.scm (patch-and-repack)[builder]: Change default store to
  /gnu/store.
</content>
</entry>
<entry>
<title>ld-wrapper: Unless in a build env., allow files that symlink to the store.</title>
<updated>2013-06-12T07:39:31Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-06-12T07:39:31Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=cfbf7877a673400881db20521a9d6a44261ed62b'/>
<id>urn:sha1:cfbf7877a673400881db20521a9d6a44261ed62b</id>
<content type='text'>
* gnu/packages/ld-wrapper.scm (pure-file-name?): As a last resort, when
  %BUILD-DIRECTORY is false, check whether FILE is a symlink, and loop
  over it to check whether its target is in the store.
</content>
</entry>
<entry>
<title>distro: Change the module name space to (gnu ...).</title>
<updated>2013-01-18T00:07:31Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-01-18T00:06:24Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=1ffa7090b99dfd2f54fa883929c5e78d7852657a'/>
<id>urn:sha1:1ffa7090b99dfd2f54fa883929c5e78d7852657a</id>
<content type='text'>
* distro: Rename to...
* gnu: ... this.  Update module names accordingly.
* Makefile.am: Adjust accordingly.
* po/POTFILES.in: Likewise.
* distro.scm: Search for files under /gnu/packages instead of
  /distro/packages.
* gnu/packages/base.scm (ld-wrapper-boot3): Likewise.
</content>
</entry>
</feed>
