9dce28fbac5f92ccb652e0c3893309fb5c4813e7
[novacoin.git] / contrib / gitian-win32.yml
1 ---
2 name: "bitcoin"
3 suites:
4 - "lucid"
5 architectures:
6 - "i386"
7 packages: 
8 - "mingw32"
9 - "git-core"
10 - "unzip"
11 - "nsis"
12 reference_datetime: "2011-01-30 00:00:00"
13 remotes:
14 - "url": "https://github.com/bitcoin/bitcoin.git"
15   "dir": "bitcoin"
16 files:
17 - "wxwidgets-win32-2.9.2-gitian.zip"
18 - "boost-win32-1.47.0-gitian.zip"
19 - "openssl-1.0.0d.tar.gz"
20 - "db-4.8.30.NC.tar.gz"
21 - "miniupnpc-1.6.tar.gz"
22 script: |
23   #
24   mkdir wxWidgets-2.9.2
25   cd wxWidgets-2.9.2
26   mkdir lib
27   unzip ../wxwidgets-win32-2.9.2-gitian.zip
28   cd bin/$GBUILD_BITS
29   for lib in wx_mswu; do
30     i586-mingw32msvc-ar rc ../../lib/lib${lib}-2.9-i586-mingw32msvc.a $lib/*.o
31     i586-mingw32msvc-ranlib ../../lib/lib${lib}-2.9-i586-mingw32msvc.a
32   done
33   cp -a wx ../../lib
34   cd ../..
35   mv include/wx-2.9/wx include
36   cd ..
37   #
38   mkdir boost_1_47_0
39   cd boost_1_47_0
40   mkdir -p stage/lib
41   unzip ../boost-win32-1.47.0-gitian.zip
42   cd bin/$GBUILD_BITS
43   for lib in *; do
44     i586-mingw32msvc-ar rc ../../stage/lib/libboost_${lib}-mt-s.a $lib/*.o
45     i586-mingw32msvc-ranlib ../../stage/lib/libboost_${lib}-mt-s.a
46   done
47   cd ../..
48   mv include/boost .
49   cd ..
50   #
51   tar xzf openssl-1.0.0d.tar.gz
52   cd openssl-1.0.0d
53   ./Configure --cross-compile-prefix=i586-mingw32msvc- mingw
54   make
55   cd ..
56   #
57   tar xzf db-4.8.30.NC.tar.gz
58   cd db-4.8.30.NC/build_unix
59   ../dist/configure --enable-mingw --enable-cxx --host=i586-mingw32msvc CFLAGS="-I/usr/i586-mingw32msvc/include"
60   make $MAKEOPTS
61   cd ../..
62   #
63   tar xzf miniupnpc-1.6.tar.gz
64   cd miniupnpc-1.6
65   sed 's/dllwrap -k --driver-name gcc/$(DLLWRAP) -k --driver-name $(CC)/' -i Makefile.mingw
66   sed 's|wingenminiupnpcstrings $< $@|./wingenminiupnpcstrings $< $@|' -i Makefile.mingw
67   make -f Makefile.mingw DLLWRAP=i586-mingw32msvc-dllwrap CC=i586-mingw32msvc-gcc AR=i586-mingw32msvc-ar
68   cd ..
69   mv miniupnpc-1.6 miniupnpc
70   #
71   cd bitcoin
72   mkdir -p $OUTDIR/src
73   cp -a . $OUTDIR/src
74   rm -rf $OUTDIR/src/.git
75   cp -a $OUTDIR/src/locale $OUTDIR
76   cp $OUTDIR/src/doc/README_windows.txt $OUTDIR/readme.txt
77   cp $OUTDIR/src/COPYING $OUTDIR/license.txt
78   cd src
79   sed 's/$(DEBUGFLAGS)//' -i makefile.linux-mingw
80   make -f makefile.linux-mingw $MAKEOPTS DEPSDIR=$HOME/build bitcoin.exe USE_UPNP=1
81   make -f makefile.linux-mingw $MAKEOPTS DEPSDIR=$HOME/build bitcoind.exe USE_UPNP=0
82   i586-mingw32msvc-strip bitcoin.exe
83   i586-mingw32msvc-strip bitcoind.exe
84   makensis ../share/setup.nsi
85   cp bitcoin.exe ../share/bitcoin-*-win32-setup.exe $OUTDIR/
86   mkdir $OUTDIR/daemon
87   cp bitcoind.exe $OUTDIR/daemon