[swift-users] Dynamic linker DT_RPATH

Joe Groff jgroff at apple.com
Thu Dec 10 10:35:42 CST 2015

> On Dec 10, 2015, at 1:43 AM, Ugo Arangino <swift at ua94.de> wrote:
>> On 05.12.2015, at 16:13, Joe Groff <jgroff at apple.com <mailto:jgroff at apple.com>> wrote:
>>> On Dec 4, 2015, at 8:49 PM, Daniel Dunbar <daniel_dunbar at apple.com <mailto:daniel_dunbar at apple.com>> wrote:
>>>> On Dec 4, 2015, at 6:37 PM, Ugo Arangino <swift at ua94.de <mailto:swift at ua94.de>> wrote:
>>>> Why is the Dynamic linker DT_RPATH set, instead of configure it like this `/etc/ld.so.conf.d/swift.conf` or copying the libraries to a appropriate place?
>>> For the initial release, we felt it was more important for things to work locally (and simply) for people downloading our snapshots than to support this and have more complicated installation instructions. 
> Will this be a solution to install Swift easy and on an appropriate directory?
>  $ wget -O - https://swift.org/install-ubuntu14.04.sh <https://swift.org/install-ubuntu14.04.sh> | bash

There was a pull request to this effect; you might weigh in on the issue there. Some people have security concerns about piping to sh, for better or worse.

>>> We also suspected that people would quickly try things like building Docker images with Swift, and this problem doesn't show up for users who are building their projects that way.
> An other solution would be, to offer `.deb` packages for `libswiftCore.so` ...
> So other packages can have `libswiftCore.so` ... as package dependency.
> In addition to this the Swift compiler can be offered as `.deb` package, too.
> On OS X it is also enough to run the `swift-[...]-osx.pkg` installer.
>>> That said, we would welcome concrete proposals for how to improve the support for portable or distributable binaries. Those proposals should take into account whatever is happening with regard to system Swift packages.
>> In a previous thread, someone asked about statically linking in libswiftCore. That seems like a reasonable configuration to support on Linux to get easily-deployable independent binaries.
> I have read the thread: "building static binaries / reducing library dependencies?" <https://lists.swift.org/pipermail/swift-users/2015-December/000008.html <https://lists.swift.org/pipermail/swift-users/2015-December/000008.html>>
> I don’t know if static linking can lead to license problems. 
> For example, if I want to publish something with the GPL License.

Swift is licensed under Apache with the runtime exception, which should be GPL compatible.

> P.S. I apologize for my English. I am a German student.

No worries, your English is fine!


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20151210/1ec106d6/attachment.html>

More information about the swift-users mailing list