<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nx-libs/debian, branch 3.5.99.13</title>
<subtitle>NXv3 (redistributed) 
</subtitle>
<id>https://cgit.arctica-project.org/nx-libs/atom?h=3.5.99.13</id>
<link rel='self' href='https://cgit.arctica-project.org/nx-libs/atom?h=3.5.99.13'/>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/'/>
<updated>2018-01-16T14:19:43+00:00</updated>
<entry>
<title>release 3.5.99.13</title>
<updated>2018-01-16T14:19:43+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2018-01-16T14:19:42+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=61265ff616323bd1821633eb79c4f14eacdca8f3'/>
<id>urn:sha1:61265ff616323bd1821633eb79c4f14eacdca8f3</id>
<content type='text'>
</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>debian/control: add dependencies needed for debian/compat.sh.</title>
<updated>2017-12-16T04:35:51+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-16T04:35:51+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=4c4f2b185374fc0f81dbdda424dfa2089cd24680'/>
<id>urn:sha1:4c4f2b185374fc0f81dbdda424dfa2089cd24680</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/rules: execute new debian/compat.sh file before the actual build.</title>
<updated>2017-12-16T01:22:18+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-16T01:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=fb2e9a8b54b0e404d76fe93b969e47a8209d1532'/>
<id>urn:sha1:fb2e9a8b54b0e404d76fe93b969e47a8209d1532</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/: add compat.sh file containing compatibility logic for older Debian and Ubuntu versions.</title>
<updated>2017-12-16T01:21:36+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-16T01:21:36+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=baf61fbb2b2ef84554acb57859aba1caa4d92ff3'/>
<id>urn:sha1:baf61fbb2b2ef84554acb57859aba1caa4d92ff3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch '3.6.x'</title>
<updated>2017-12-15T11:55:17+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2017-12-15T11:55:17+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=1dad092caf01d733990648e6df64cbf964df5143'/>
<id>urn:sha1:1dad092caf01d733990648e6df64cbf964df5143</id>
<content type='text'>
</content>
</entry>
<entry>
<title>release 3.5.99.12</title>
<updated>2017-12-15T11:40:31+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-12-15T11:40:31+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=2b9025f797ee322e21077e100c2ee27c2e7fa0e0'/>
<id>urn:sha1:2b9025f797ee322e21077e100c2ee27c2e7fa0e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/changelog: post-release version bump to 3.5.99.11</title>
<updated>2017-12-15T11:02:36+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-12-15T11:02:36+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=cfbb0382027f482568651e6e0cd96ce897e4dbf4'/>
<id>urn:sha1:cfbb0382027f482568651e6e0cd96ce897e4dbf4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/rules: Neither overzealously remove nx-X11/Makefile.</title>
<updated>2017-12-14T09:40:05+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-12-14T09:39:47+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=91ca51bffc299519f723cc3adeb207bbad8a26c3'/>
<id>urn:sha1:91ca51bffc299519f723cc3adeb207bbad8a26c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/rules: Don't remove our main Makefile.</title>
<updated>2017-12-14T08:51:36+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-12-14T08:51:12+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=8cade97b08ac471b33d695f468fc0d58882503f1'/>
<id>urn:sha1:8cade97b08ac471b33d695f468fc0d58882503f1</id>
<content type='text'>
</content>
</entry>
</feed>
