diff --git a/mswindows/osgeo4w/build_osgeo4w.sh b/mswindows/osgeo4w/build_osgeo4w.sh index 6885bfe02f8..4a3de399228 100755 --- a/mswindows/osgeo4w/build_osgeo4w.sh +++ b/mswindows/osgeo4w/build_osgeo4w.sh @@ -21,6 +21,10 @@ export C_INCLUDE_PATH=".:${OSGEO4W_ROOT_MSYS}/include:${SRC}/dist.${ARCH}/includ export PYTHONHOME=${OSGEO4W_ROOT_MSYS}/apps/Python312 export ARCH=x86_64-w64-mingw32 +mkdir -p mswindows/osgeo4w/lib +rm -f $OSGEO4W_ROOT_MSYS/lib/libpq.a +cp -uv $OSGEO4W_ROOT_MSYS/lib/libpq.lib mswindows/osgeo4w/lib/libpq.lib + ./configure \ --host=${ARCH} \ --with-libs="${OSGEO4W_ROOT_MSYS}/lib ${OSGEO4W_ROOT_MSYS}/bin" \ @@ -46,7 +50,7 @@ export ARCH=x86_64-w64-mingw32 --with-proj-libs=${OSGEO4W_ROOT_MSYS}/lib \ --with-postgres \ --with-postgres-includes=${OSGEO4W_ROOT_MSYS}/include \ - --with-postgres-libs=${OSGEO4W_ROOT_MSYS}/lib \ + --with-postgres-libs=${SRC}/mswindows/osgeo4w/lib \ --with-gdal=${SRC}/mswindows/osgeo4w/gdal-config \ --with-geos=${SRC}/mswindows/osgeo4w/geos-config \ --with-sqlite \ diff --git a/mswindows/osgeo4w/package.sh b/mswindows/osgeo4w/package.sh index b3113292c99..50b430ea57c 100755 --- a/mswindows/osgeo4w/package.sh +++ b/mswindows/osgeo4w/package.sh @@ -148,7 +148,8 @@ if ! [ -f mswindows/osgeo4w/configure-stamp ]; then cp -uv $DLLS dist.x86_64-w64-mingw32/bin mkdir -p mswindows/osgeo4w/lib - cp -uv $OSGEO4W_ROOT_MSYS/lib/libpq.lib mswindows/osgeo4w/lib/pq.lib + rm -f $OSGEO4W_ROOT_MSYS/lib/libpq.a + cp -uv $OSGEO4W_ROOT_MSYS/lib/libpq.lib mswindows/osgeo4w/lib/libpq.lib cp -uv $OSGEO4W_ROOT_MSYS/lib/sqlite3_i.lib mswindows/osgeo4w/lib/sqlite3.lib log configure @@ -173,7 +174,7 @@ if ! [ -f mswindows/osgeo4w/configure-stamp ]; then --with-proj-libs=$OSGEO4W_ROOT_MSYS/lib \ --with-postgres \ --with-postgres-includes=$OSGEO4W_ROOT_MSYS/include \ - --with-postgres-libs=$PWD/mswindows/osgeo4w/lib \ + --with-postgres-libs=${SRC}/mswindows/osgeo4w/lib \ --with-gdal=$PWD/mswindows/osgeo4w/gdal-config \ --with-geos=$PWD/mswindows/osgeo4w/geos-config \ --with-sqlite \