Ticket #32961 (closed defect: fixed)
py27-gdal fatal error: 'cpl_port.h' file not found
| Reported by: | jea@… | Owned by: | and.damore@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 2.0.3 |
| Keywords: | clang | Cc: | |
| Port: | py27-gdal |
Description
Trying to install py27-gdal.
Lion 10.7.2 Server, XCode 4.2.1
Seems to be a problem with clang, or maybe a problem with gdal-config
:info:build Could not run gdal-config!!!! :info:build building 'osgeo._gdal' extension :info:build /Developer/usr/bin/clang -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -arch x86_64 -I../../port -I../../gcore -I../../alg -I../../ogr/ -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -c extensions/gdal_wrap.cpp -o build/temp.macosx-10.7-x86_64-2.7/extensions/gdal_wrap.o :info:build extensions/gdal_wrap.cpp:2228:11: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] :info:build res = SWIG_AddCast(res); :info:build ~~~ ^ ~~~ :info:build extensions/gdal_wrap.cpp:2231:11: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] :info:build res = SWIG_AddCast(res); :info:build ~~~ ^ ~~~ :info:build extensions/gdal_wrap.cpp:2813:10: fatal error: 'cpl_port.h' file not found :info:build #include "cpl_port.h"
Attachments
Change History
comment:1 Changed 16 months ago by macsforever2000@…
- Keywords gdal cpl removed
- Owner changed from macports-tickets@… to and.damore@…
comment:2 Changed 16 months ago by jea@…
Fixed it! I mean, I don't know how to fix it in macports, but I fixed it on my own machine.
URL for bug report for GDAL fix is here http://trac.osgeo.org/gdal/ticket/3375
so I edited /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_python_py27-gdal/py27-gdal/work/GDAL-1.7.1/setup.cfg to remove the
../../apps/gdal-config
line, and then tried sudo port install py27-gdal and it worked.
Would be nice if the package maintainer, or anybody who knows how to maintain packages, could somehow put this into the package.
comment:3 Changed 16 months ago by and.damore@…
- Status changed from new to closed
- Resolution set to fixed
- Summary changed from py27-gdal @1.8.0 fatal error: 'cpl_port.h' file not found to py27-gdal fatal error: 'cpl_port.h' file not found
The '@1.8.0' in summary refers to gdal, not to py27-gdal.
The patch is straightforward, check the reinplace command in r89224. I've upgraded the port to 1.8.1 as well, this version correctly includes headers from gdal port but patch setup.cfg doesn't hurt.
Next time you can edit the portfile yourself using port edit or port dir to show port's directory and attach the patch to the ticket as well.


Log file.