Re: [dxvk] How to set RPATH with Meson?

2020-03-26 Thread Pierre Neidhardt
You are right.

I went through all the meson.build in the project, could not find
anything weird.

build-wine32.txt has

--8<---cut here---start->8---
cpp_link_args=['-m32', '-mwindows']
--8<---cut here---end--->8---

so I patched it to

--8<---cut here---start->8---
cpp_link_args=['-m32', '-mwindows', 
'-Wl,-rpath=/gnu/store/lbh22ci6rg780fvxclik5mkgi1z73qfn-dxvk32-1.6/lib']
--8<---cut here---end--->8---

Still no difference.

-- 
Pierre Neidhardt
https://ambrevar.xyz/


signature.asc
Description: PGP signature


Re: [dxvk] How to set RPATH with Meson?

2020-03-25 Thread Marius Bakke
Pierre Neidhardt  writes:

> Hi!
>
> I'm trying to update DXVK to 1.6 and it now ships a new d3d10core.dll.so
> on which its other libraries depend.
> Thus RUNPATH verification fails:
>
> --8<---cut here---start->8---
> validating RUNPATH of 6 binaries in 
> "/gnu/store/d78ivdn8y5idyzikidmm7jmpi5pnkrxl-dxvk32-1.6/lib"...
> /gnu/store/d78ivdn8y5idyzikidmm7jmpi5pnkrxl-dxvk32-1.6/lib/d3d10.dll.so: 
> error: depends on 'd3d10core.dll.so', which cannot be found in RUNPATH 
> ("/gnu/store/f2xz8fhfsb559xnpqxqik5y121svnhdg-glibc-2.29/lib" 
> "/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib" 
> "/gnu/store/8239jfnnszqgsvyqansvwwwqzryw9zhb-wine-staging-5.3/bin/../lib/wine32"
>  
> "/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib/gcc/i686-unknown-linux-gnu/9.3.0/../../..")
> /gnu/store/d78ivdn8y5idyzikidmm7jmpi5pnkrxl-dxvk32-1.6/lib/d3d10_1.dll.so: 
> error: depends on 'd3d10core.dll.so', which cannot be found in RUNPATH 
> ("/gnu/store/f2xz8fhfsb559xnpqxqik5y121svnhdg-glibc-2.29/lib" 
> "/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib" 
> "/gnu/store/8239jfnnszqgsvyqansvwwwqzryw9zhb-wine-staging-5.3/bin/../lib/wine32"
>  
> "/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib/gcc/i686-unknown-linux-gnu/9.3.0/../../..")
> --8<---cut here---end--->8---
>
> I tried passing the following arguments:
>
> --8<---cut here---start->8---
> (string-append "-Dc_link_args=-Wl,-rpath="
>(assoc-ref %outputs "out")
>"/lib")
> (string-append "-Dcpp_link_args=-Wl,-rpath="
>(assoc-ref %outputs "out")
>"/lib")
> --8<---cut here---end--->8---
>
> Didn't work.
>
> Any idea where to go from here?

meson-build-system already passes those arguments unconditionally.
Perhaps meson.build does something weird and ignores those flags?


signature.asc
Description: PGP signature


[dxvk] How to set RPATH with Meson?

2020-03-25 Thread Pierre Neidhardt
Hi!

I'm trying to update DXVK to 1.6 and it now ships a new d3d10core.dll.so
on which its other libraries depend.
Thus RUNPATH verification fails:

--8<---cut here---start->8---
validating RUNPATH of 6 binaries in 
"/gnu/store/d78ivdn8y5idyzikidmm7jmpi5pnkrxl-dxvk32-1.6/lib"...
/gnu/store/d78ivdn8y5idyzikidmm7jmpi5pnkrxl-dxvk32-1.6/lib/d3d10.dll.so: error: 
depends on 'd3d10core.dll.so', which cannot be found in RUNPATH 
("/gnu/store/f2xz8fhfsb559xnpqxqik5y121svnhdg-glibc-2.29/lib" 
"/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib" 
"/gnu/store/8239jfnnszqgsvyqansvwwwqzryw9zhb-wine-staging-5.3/bin/../lib/wine32"
 
"/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib/gcc/i686-unknown-linux-gnu/9.3.0/../../..")
/gnu/store/d78ivdn8y5idyzikidmm7jmpi5pnkrxl-dxvk32-1.6/lib/d3d10_1.dll.so: 
error: depends on 'd3d10core.dll.so', which cannot be found in RUNPATH 
("/gnu/store/f2xz8fhfsb559xnpqxqik5y121svnhdg-glibc-2.29/lib" 
"/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib" 
"/gnu/store/8239jfnnszqgsvyqansvwwwqzryw9zhb-wine-staging-5.3/bin/../lib/wine32"
 
"/gnu/store/vmdi5a25sg3dpwp28762xssiayb6qjp6-gcc-9.3.0-lib/lib/gcc/i686-unknown-linux-gnu/9.3.0/../../..")
--8<---cut here---end--->8---

I tried passing the following arguments:

--8<---cut here---start->8---
(string-append "-Dc_link_args=-Wl,-rpath="
   (assoc-ref %outputs "out")
   "/lib")
(string-append "-Dcpp_link_args=-Wl,-rpath="
   (assoc-ref %outputs "out")
   "/lib")
--8<---cut here---end--->8---

Didn't work.

Any idea where to go from here?

-- 
Pierre Neidhardt
https://ambrevar.xyz/


signature.asc
Description: PGP signature