Skip to content
This repository has been archived by the owner on Mar 8, 2020. It is now read-only.

Compile with libcurl support #2

Closed
yeesian opened this issue Jun 9, 2018 · 4 comments
Closed

Compile with libcurl support #2

yeesian opened this issue Jun 9, 2018 · 4 comments

Comments

@yeesian
Copy link
Member

yeesian commented Jun 9, 2018

To support remote requests

@visr
Copy link
Member

visr commented Jun 9, 2018

Yeah so from these two lists there are 15 formats that use libcurl:

In the GDAL tarball from the releases page, in logs/GDAL.log, you can see that it is indeed build without cURL support:

GDAL is now configured for x86_64-apple-darwin14
  cURL support (wms/wcs/...):no

I guess it would be the easiest if someone created a CURLBuilder and switched https://github.com/JuliaWeb/LibCURL.jl to use it?

@visr
Copy link
Member

visr commented Aug 15, 2018

Great, it has been done, now we just need to configure it as a dependency. Might be best done in one go with #3.

https://github.com/JuliaWeb/LibCURLBuilder

visr added a commit that referenced this issue May 27, 2019
To avoid what seems like cxx string ABI issues:
```
#0  0x00007ff98ba7475b in ntdll!RtlIsNonEmptyDirectoryReparsePointAllowed () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#1  0x00007ff98ba7c266 in ntdll!RtlpNtSetValueKey () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#2  0x00007ff98ba7c531 in ntdll!RtlpNtSetValueKey () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#3  0x00007ff98ba1a505 in ntdll!RtlRaiseStatus () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#4  0x00007ff98ba2990d in ntdll!memset () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#5  0x00007ff98ada98bc in msvcrt!free () from /cygdrive/c/WINDOWS/System32/msvcrt.dll
#6  0x000000006fcb40ea in libstdc++-6!_ZNSs9_M_mutateEyyy () from /cygdrive/c/bin/julia/bin/libstdc++-6.dll
#7  0x000000006fcb2d5e in libstdc++-6!_ZNSs15_M_replace_safeEyyPKcy () from /cygdrive/c/bin/julia/bin/libstdc++-6.dll
#8  0x000000006fcb3586 in libstdc++-6!_ZNSs6assignEPKcy () from /cygdrive/c/bin/julia/bin/libstdc++-6.dll
#9  0x000000002b510170 in libgdal-26!GTIFSetFromOGISDefnEx () from /cygdrive/c/Users/visser_mn/.julia/dev/GDAL/deps/usr/bin/libgdal-26.dll
#10 0x000000002b4e7aa7 in libgdal-26!_ZN12GTiffDataset10CreateCopyEPKcP11GDALDatasetiPPcPFidS1_PvES6_ () from /cygdrive/c/Users/visser_mn/.julia/dev/GDAL/deps/usr/bin/libgdal-26.dll
#11 0x000000002b7e854e in libgdal-26!_ZN10GDALDriver10CreateCopyEPKcP11GDALDatasetiPPcPFidS1_PvES6_ () from /cygdrive/c/Users/visser_mn/.julia/dev/GDAL/deps/usr/bin/libgdal-26.dll
#12 0x000000002aed4180 in ?? ()
```

Also strip shared libraries on other platforms.
visr added a commit that referenced this issue May 27, 2019
* Build Windows on GCC 7

To avoid what seems like cxx string ABI issues:
```
#0  0x00007ff98ba7475b in ntdll!RtlIsNonEmptyDirectoryReparsePointAllowed () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#1  0x00007ff98ba7c266 in ntdll!RtlpNtSetValueKey () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#2  0x00007ff98ba7c531 in ntdll!RtlpNtSetValueKey () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#3  0x00007ff98ba1a505 in ntdll!RtlRaiseStatus () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#4  0x00007ff98ba2990d in ntdll!memset () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#5  0x00007ff98ada98bc in msvcrt!free () from /cygdrive/c/WINDOWS/System32/msvcrt.dll
#6  0x000000006fcb40ea in libstdc++-6!_ZNSs9_M_mutateEyyy () from /cygdrive/c/bin/julia/bin/libstdc++-6.dll
#7  0x000000006fcb2d5e in libstdc++-6!_ZNSs15_M_replace_safeEyyPKcy () from /cygdrive/c/bin/julia/bin/libstdc++-6.dll
#8  0x000000006fcb3586 in libstdc++-6!_ZNSs6assignEPKcy () from /cygdrive/c/bin/julia/bin/libstdc++-6.dll
#9  0x000000002b510170 in libgdal-26!GTIFSetFromOGISDefnEx () from /cygdrive/c/Users/visser_mn/.julia/dev/GDAL/deps/usr/bin/libgdal-26.dll
#10 0x000000002b4e7aa7 in libgdal-26!_ZN12GTiffDataset10CreateCopyEPKcP11GDALDatasetiPPcPFidS1_PvES6_ () from /cygdrive/c/Users/visser_mn/.julia/dev/GDAL/deps/usr/bin/libgdal-26.dll
#11 0x000000002b7e854e in libgdal-26!_ZN10GDALDriver10CreateCopyEPKcP11GDALDatasetiPPcPFidS1_PvES6_ () from /cygdrive/c/Users/visser_mn/.julia/dev/GDAL/deps/usr/bin/libgdal-26.dll
#12 0x000000002aed4180 in ?? ()
```

Also strip shared libraries on other platforms.

* fix library locations

* don't strip on osx
@visr
Copy link
Member

visr commented May 31, 2019

While we currently build with --with-curl=$prefix/bin/curl-config, it doesn't seem to be working properly, as noted also in the build.log:

        found libcurl version 7.64.1
checking for curl_global_init in -lcurl... no
  cURL support (wms/wcs/...):no

Too bad, since this would enable many drivers. However I don't want it to hold up JuliaGeo/GDAL.jl#66 any longer.

@evetion evetion mentioned this issue Dec 23, 2019
4 tasks
@visr
Copy link
Member

visr commented Jan 3, 2020

Fixed in #12

@visr visr closed this as completed Jan 3, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants