<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nx-libs/nx-X11/programs/Xserver/Imakefile, branch 3.5.99.14</title>
<subtitle>NXv3 (redistributed) 
</subtitle>
<id>https://cgit.arctica-project.org/nx-libs/atom?h=3.5.99.14</id>
<link rel='self' href='https://cgit.arctica-project.org/nx-libs/atom?h=3.5.99.14'/>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/'/>
<updated>2017-12-30T02:36:11+00:00</updated>
<entry>
<title>nx-X11: reintroduce creation of libX11 compat symlinks.</title>
<updated>2017-12-30T02:36:11+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-29T23:17:57+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=ecaa13ce6817282c1b9a3a75a2c022876834be83'/>
<id>urn:sha1:ecaa13ce6817282c1b9a3a75a2c022876834be83</id>
<content type='text'>
We need this to be able to execute the resulting nxagent binary from
within the build directory.
</content>
</entry>
<entry>
<title>nx-X11: build programs with a temporary RPATH/RUNPATH value and a relinked version with the system location.</title>
<updated>2017-12-30T02:36:11+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-29T20:44:56+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=ffc09a73d3fad32f3765caf62546a3e7cc5b9cd8'/>
<id>urn:sha1:ffc09a73d3fad32f3765caf62546a3e7cc5b9cd8</id>
<content type='text'>
While the install target explicitly installs the relinked
system-location version of a program, we do not actually use this.

Currently, we copy nxagent directly out of the build root.
</content>
</entry>
<entry>
<title>nxagent: implement RPATH/RUNPATH override for libX11.</title>
<updated>2017-12-30T02:36:11+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-26T03:06:40+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=26ab7b8a79e6c901518d9136d00b79e2905dab58'/>
<id>urn:sha1:26ab7b8a79e6c901518d9136d00b79e2905dab58</id>
<content type='text'>
As discussed in ArcticaProject/nx-libs#610, we need a way to load
libNX_X11 as a fake version of libX11 into nxagent's address space.

For doing so, we have to link against libX11 at build-time and specify
a(n) RPATH/RUNPATH to our libX11 -&gt; libNX_X11 compat symlinks.

This commit is essentially doing a cross between options 3 and 4
discussed in the provided GH issue.

We link libX11 early (before specifying -Lcompat_symlinks_dir), so that
the linker finds the "real" libX11 version with the libX11 SONAME. This
leads to our binary depending upon both libX11 and libNX_X11 SONAMEs. We
already always added RPATH/RUNPATH, but these values are not passed down
to dependent libraries.

What happens at run-time is that the loader searches for a libX11
SONAME, takes RPATH/RUNPATH into account and loads our libNX_X11 library
instead via the compat symlinks. This satisfies the libX11 SONAME and
dependent libraries will *not* load the system libX11 version again.

Debian's dpkg-shlibdeps isn't quite happy about this mismatching SONAME
situation, so instruct to look the other way while we're minding our
business.

Fixes: ArcticaProject/nx-libs#610
</content>
</entry>
<entry>
<title>Support building with legacy zlib versions that do not ship a pkg-config file.</title>
<updated>2017-12-16T06:47:17+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-16T06:47:17+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=779a116ff3a4de2333ce647b32a253a80cbfc2a5'/>
<id>urn:sha1:779a116ff3a4de2333ce647b32a253a80cbfc2a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nx-X11/programs/Xserver/Imakefile: White-space fix.</title>
<updated>2017-08-25T08:06:49+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-08-11T16:48:32+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=11fa0b1402e5134601c30c272fdef3556f16184a'/>
<id>urn:sha1:11fa0b1402e5134601c30c272fdef3556f16184a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert nx-X11/lib/ build flow from imake to autotools.</title>
<updated>2017-08-25T08:06:49+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-07-21T10:31:09+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=c350873c7c977efe5210484f04160be45f84ba7e'/>
<id>urn:sha1:c350873c7c977efe5210484f04160be45f84ba7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nxcomp: Switch to autoreconf.</title>
<updated>2017-07-26T08:12:43+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-06-30T18:13:51+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=f76c82403888bb498973ec974dbfd20e4edb02fe'/>
<id>urn:sha1:f76c82403888bb498973ec974dbfd20e4edb02fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nxcompshad: Switch to autoreconf.</title>
<updated>2017-07-13T09:38:42+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-04-25T13:27:17+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=76b48676844bc7aa0511b8371ef6347b2e8ad545'/>
<id>urn:sha1:76b48676844bc7aa0511b8371ef6347b2e8ad545</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Xserver/Imakefile: Drop redundant library path option -L../../../nx-X11/exports/lib when linking nxagent. As -L../../exports/lib is already present and points to the same location.</title>
<updated>2017-04-21T14:16:24+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-03-08T09:45:51+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=e91132f3b21927e83350c5609356b30a144e6260'/>
<id>urn:sha1:e91132f3b21927e83350c5609356b30a144e6260</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Xserver/Imakefile: Change order of linker options, so that self-built components get mentioned first in the nxagent linker command.</title>
<updated>2017-04-21T14:16:24+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-03-08T10:26:16+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=4818c13e7d92a0c4e1e444c81d41a9ce208cea6a'/>
<id>urn:sha1:4818c13e7d92a0c4e1e444c81d41a9ce208cea6a</id>
<content type='text'>
</content>
</entry>
</feed>
