LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

За этот rpath надо убивать. В бинарниках не должно быть никаких абсолютных путей. Вычищал этот мусор в портах программ на Haiku.

А как у Haiku реализована возможность подгрузки либ не через скрипт запуска, а через директорию lib? Типа как в Windows можно закинуть требуемую *.dll в директорию исп. файла и она подхватится, так и в Haiku можно рядом с исп. файлом создать директорию ./lib/ и кинуть туда требуемую либу.

Уж не через -rpath ли это сделано в дефолтном GCC, который проставляет -rpath=./lib/ каждому породжённому бинарнику?

P.S. я использовал подобное в порте Вангеров на Haiku:

https://github.com/haikuports/haikuports/blob/4169910522be2f706720f0b17f1361b6f5072711/games-arcade/vangers/vangers-1.0.0%7Egit.recipe#L118

Патченную разработчиками специально под игру эту либу никакого смысла пакетить отдельно не было.

Исправление EXL, :

За этот rpath надо убивать. В бинарниках не должно быть никаких абсолютных путей. Вычищал этот мусор в портах программ на Haiku.

А как у Haiku реализована возможность подгрузки либ не через скрипт запуска, а через директорию lib? Типа как в Windows можно закинуть требуемую *.dll в директорию исп. файла и она подхватится, так и в Haiku можно рядом с исп. файлом создать директорию ./lib/ и кинуть туда требуемую либу.

Уж не через rpath ли это сделано в дефолтном GCC?

P.S. я использовал подобное в порте Вангеров на Haiku:

https://github.com/haikuports/haikuports/blob/4169910522be2f706720f0b17f1361b6f5072711/games-arcade/vangers/vangers-1.0.0%7Egit.recipe#L118

Патченную разработчиками специально под игру эту либу никакого смысла пакетить отдельно не было.

Исправление EXL, :

За этот rpath надо убивать. В бинарниках не должно быть никаких абсолютных путей. Вычищал этот мусор в портах программ на Haiku.

А как у Haiku реализована возможность подгрузки либ не через скрипт запуска, а через директорию lib? Типа как в Windows можно закинуть требуемую *.dll в директорию исп. файла и она подхватится, так и в Haiku можно рядом с исп. файлом создать директорию ./lib/ и кинуть туда требуемую либу.

Уж не через rpath ли это сделано в дефолтном GCC?

P.S. я использовал подобное в порте Вангеров на Haiku:

https://github.com/haikuports/haikuports/blob/4169910522be2f706720f0b17f1361b6f5072711/games-arcade/vangers/vangers-1.0.0%7Egit.recipe#L118

Патченную либу никакого смысла пакетить отдельно не было.

Исправление EXL, :

За этот rpath надо убивать. В бинарниках не должно быть никаких абсолютных путей. Вычищал этот мусор в портах программ на Haiku.

А как у Haiku реализована возможность подгрузки либ не через скрипт запуска, а через директорию lib? Типа как в Windows можно закинуть требуемую *.dll в директорию исполнительного файла.

Уж не через rpath ли?

P.S. я использовал подобное в порте Вангеров на Haiku:

https://github.com/haikuports/haikuports/blob/4169910522be2f706720f0b17f1361b6f5072711/games-arcade/vangers/vangers-1.0.0%7Egit.recipe#L118

Патченную либу никакого смысла пакетить отдельно не было.

Исправление EXL, :

За этот rpath надо убивать. В бинарниках не должно быть никаких абсолютных путей. Вычищал этот мусор в портах программ на Haiku.

А как у Haiku реализована возможность подгрузки либ не через скрипт запуска, а через директорию lib? Типа как у Windows можно закинуть требуемую *.dll в директорию исполнительного файла.

Уж не через rpath ли?

P.S. я использовал подобное в порте Вангеров на Haiku:

https://github.com/haikuports/haikuports/blob/4169910522be2f706720f0b17f1361b6f5072711/games-arcade/vangers/vangers-1.0.0%7Egit.recipe#L118

Патченную либу никакого смысла пакетить отдельно не было.

Исходная версия EXL, :

За этот rpath надо убивать. В бинарниках не должно быть никаких абсолютных путей. Вычищал этот мусор в портах программ на Haiku.

А как у Haiku реализована возможность подгрузки либ не через скрипт запуска, а через директорию lib? Типа как у Windows можно закинуть требуемую *.dll в директорию исполнительного файла.

Уж не через rpath ли?

P.S. я использовал подобное в порте Вангеров на Haiku:

https://github.com/haikuports/haikuports/blob/4169910522be2f706720f0b17f1361b6f5072711/games-arcade/vangers/vangers-1.0.0%7Egit.recipe#L118

Патченную либу никакого смысла пакетить не было.