<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nx-libs/debian/rules, 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>2018-01-28T20:36:03+00:00</updated>
<entry>
<title>debian/rules: Fix FTCBFS: (see Debian bug #875867) Fix build/host confusion in debian/rules. Pass --host to ./configure.</title>
<updated>2018-01-28T20:36:03+00:00</updated>
<author>
<name>Helmut Grohne</name>
<email>helmut@subdivi.de</email>
</author>
<published>2018-01-28T20:36:03+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=ef0a3d636681a0cb46b29eb2c1e20c55b68ce2fb'/>
<id>urn:sha1:ef0a3d636681a0cb46b29eb2c1e20c55b68ce2fb</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/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/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>
<entry>
<title>debian/rules: Fix override_dh_clean target for older Debian/Ubuntu versions.</title>
<updated>2017-12-14T06:44:20+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-12-14T06:44:20+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=346c59516273e19df130c1bcf593191cfd33ef26'/>
<id>urn:sha1:346c59516273e19df130c1bcf593191cfd33ef26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/*: Adopt from official Debian package where appropriate.</title>
<updated>2017-12-13T22:43:41+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-12-13T22:43:41+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=7610c0f19e01f2815966b1e333d65c8ab748bd1f'/>
<id>urn:sha1:7610c0f19e01f2815966b1e333d65c8ab748bd1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/rules: Strip static libraries before installing them into the lib*.dev packages.</title>
<updated>2017-08-30T17:29:58+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2017-08-30T17:29:58+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=13264ea7f447af1acedc8fd82268a4aba7a69ff9'/>
<id>urn:sha1:13264ea7f447af1acedc8fd82268a4aba7a69ff9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/rules: Re-order configure options for the sake of more beauty.</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:53:50+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=3b7e5a42f5abecb903a9d730d163d704520efb07'/>
<id>urn:sha1:3b7e5a42f5abecb903a9d730d163d704520efb07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debian/rules: Use tabs as first indentation level.</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:51:52+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.arctica-project.org/nx-libs/commit/?id=9a79e09a5e5e487d48c71f909cfd0432c7c785f7'/>
<id>urn:sha1:9a79e09a5e5e487d48c71f909cfd0432c7c785f7</id>
<content type='text'>
</content>
</entry>
</feed>
