pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: X includes in python (devel/meld problem)




On 21.07.2016 07:31, Kamil Rytarowski wrote:
> 
> 
> On 23.05.2016 11:22, Kamil Rytarowski wrote:
>> On 23.05.2016 07:28, Thomas Klausner wrote:
>>> On Mon, May 23, 2016 at 03:35:03AM +0200, Kamil Rytarowski wrote:
>>>> On 16.04.2016 11:40, coypu%SDF.ORG@localhost wrote:
>>>>> Hi, I'm trying to run devel/meld and have base Xorg
>>>>> I get the following:
>>>>>
>>>>> $ ktruss meld |grep libGL
>>>>> Couldn't open libGL.so: Shared object "libGL.so" not found
>>>>>  25438      1 python2.7 open("/home/fly/pkg/lib/libGL.so", 0, 0x68) Err#2 ENOENT
>>>>>  25438      1 python2.7 open("/usr/lib/libGL.so", 0, 0x1) Err#2 ENOENT
>>>>>        "Couldn't open libGL.so: Shared object "libGL.so" not found\n"
>>>>>
>>>>> libGL.so is in /usr/X11R7/lib.
>>>>>
>>>>> What should be amended to fix this?
>>>>>
>>>>> Thanks.
>>>>>
>>>>
>>>> I'm having the same problem with other Gnome Python applications.
>>>>
>>>> I think we need to add RPATH to python for X11/lib.
>>>
>>> If it dlopen()s files, we don't need to change rpath, but just add
>>> /usr/X11R7/lib to the search path it goes through.
>>>  Thomas
>>>
>>
>> How to do it exactly?
>>
> 
> Still valid for the Python world.
> 
> It looks like there is need to recognize pkgsrc and X11 specific paths
> by find_library().
> 
> $ python2.7
> Python 2.7.11 (default, Apr 27 2016, 11:42:23)
> [GCC 5.3.0] on netbsd7
> Type "help", "copyright", "credits" or "license" for more information.
>>>> from ctypes.util import find_library
>>>> find_library("m")
> 'libm.so.0'
>>>> find_library("crypto")
> 'libcrypto.so.11'
>>>> find_library("GL")
>>>> find_library("curl")
>>>>
> 

I've committed fixes to Python 2.7 (lang/python27). Please test.

Now loading of X11 applications should just work.

If nobody objects I will forward port the fixes to python3.x.

There is a minor issue with meld, as it depends on a library that
violates mprotect. I'm going to fix.

Attachment: signature.asc
Description: OpenPGP digital signature



Home | Main Index | Thread Index | Old Index