<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nx-libs/nx-X11/programs/Xserver/Imakefile, branch 3.5.99.17</title>
<subtitle>NXv3 (redistributed) 
</subtitle>
<id>https://cgit.arctica-project.org/nx-libs/atom?h=3.5.99.17</id>
<link rel='self' href='https://cgit.arctica-project.org/nx-libs/atom?h=3.5.99.17'/>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/'/>
<updated>2018-03-15T11:20:05+00:00</updated>
<entry>
<title>nx-X11/programs/Xserver/{,os/}Imakefile: implement libtirpc forcing via UseTIRPC.</title>
<updated>2018-03-15T11:20:05+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-09T08:08:35+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=25cc6fce5402549afdea25f9b4a7102d7ec04eaf'/>
<id>urn:sha1:25cc6fce5402549afdea25f9b4a7102d7ec04eaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nx-X11/programs/Xserver/Imakefile: move $(PIXMANLIB) to NXAGENTSYSLIBS, since libXcompext doesn't actually need it.</title>
<updated>2018-03-15T11:20:05+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-15T11:18:21+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=daebc8b6a9401db4f24ec48ed7a20d2a6bd0fa72'/>
<id>urn:sha1:daebc8b6a9401db4f24ec48ed7a20d2a6bd0fa72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nx-X11/programs/Xserver/Imakefile: use printf with no trailing newline instead of echo for variable value.</title>
<updated>2018-03-15T11:20:05+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-09T08:07:15+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=32dac66c6f375a96cd4fc466a553943864519a00'/>
<id>urn:sha1:32dac66c6f375a96cd4fc466a553943864519a00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nx-X11/programs/Xserver/Imakefile: drop system libraries out of target list for nxagent regeneration.</title>
<updated>2018-03-15T11:06:41+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-10T01:04:25+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=63a359313874202f5beeb4dd9ec496088f83addc'/>
<id>urn:sha1:63a359313874202f5beeb4dd9ec496088f83addc</id>
<content type='text'>
Updating timestamps on object files and libraries used to compose
nxagent is only meaningful for actual files within the buildroot.
External dependencies would be ignored anyway, and worse, cause older
GNU Make versions to fail if they contain special characters like a
percent sign, which is typically interpreted as a wild card character.
</content>
</entry>
<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>
</feed>
