Skip to content

Instantly share code, notes, and snippets.

@hernad
Last active December 27, 2015 05:59
Show Gist options
  • Save hernad/7278165 to your computer and use it in GitHub Desktop.
Save hernad/7278165 to your computer and use it in GitHub Desktop.
mingw32 crossbuilds

set mingw on ubuntu

bringout@bringout-Inspiron-5521:~/postgresql/postgresql-9.3.1$ cat ~/bin/mingw32_env.sh

#!/bin/sh
export CC=i586-mingw32msvc-gcc
export CXX=i586-mingw32msvc-g++
export CPP=i586-mingw32msvc-cpp
export AR=i586-mingw32msvc-ar
export RANLIB=i586-mingw32msvc-ranlib
export ADD2LINE=i586-mingw32msvc-addr2line
export AS=i586-mingw32msvc-as
export LD=i586-mingw32msvc-ld
export NM=i586-mingw32msvc-nm
export STRIP=i586-mingw32msvc-strip
export MINGW32_LIBS=/usr/i586-mingw32msvc/lib/
export MINGW32_INCLUDES=/usr/i586-mingw32msvc/include/
 
export PATH="/usr/i586-mingw32msvc/bin:$PATH"
#export PKG_CONFIG_PATH="$HOME/win32-x264/lib/pkgconfig/"

postgresql

prerequisites:

  • dllwrap, windres podešeni u ~/bin, ~/bin u PATH-u

patch makefile

set zic executable:

bringout@bringout-Inspiron-5521:~/postgresql/postgresql-9.3.1$ cat src/timezone/Makefile | grep wine

 ZIC= wine ./zic

build

source ~/bin/mingw_env.sh
./configure --without-zlib --host=i586-mingw32 --prefix=/home/bringout/mingw/pgsql_9.3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment