]> git.ipfire.org Git - thirdparty/hostap.git/blame - build_release
Support HT capability overrides
[thirdparty/hostap.git] / build_release
CommitLineData
6fc6879b
JM
1#!/bin/sh
2
6fc6879b
JM
3WINLOCAL=/home/jm/H-win/local
4
5set -e
6
7if [ -z "$1" ]; then
8 echo "build_release <version> [nobin]"
9 exit 1
10fi
11
12TMP=tmp.build_release
13RELDIR=`pwd`/Release
14VER=$1
15NOW=`date +%Y-%m-%d`
16
17echo "Version: $VER - $NOW"
18
19DATEw=`head -n 3 wpa_supplicant/ChangeLog | tail -n 1 | sed "s/ .*//"`
20DATEh=`head -n 3 hostapd/ChangeLog | tail -n 1 | sed "s/ .*//"`
21
22if [ "$DATEw" != "$NOW" -o "$DATEh" != "$NOW" ]; then
23 echo "NOTE! Date mismatch in ChangeLog: wpa_supplicant $DATEw hostapd $DATEh != $NOW"
24fi
25
26if [ -r $TMP ]; then
27 echo "Temporary directory '$TMP' exists. Remove it before running this."
28 exit 1
29fi
30
31mkdir $TMP
32mkdir -p $RELDIR
33
6ae22572 34git archive --format=tar --prefix=wpa-$VER/ HEAD \
6fc6879b
JM
35 README COPYING patches src wpa_supplicant hostapd |
36 gzip > $RELDIR/wpa-$VER.tar.gz
6ae22572 37git archive --format=tar --prefix=hostapd-$VER/ HEAD \
6fc6879b
JM
38 README COPYING patches src hostapd |
39 gzip > $RELDIR/hostapd-$VER.tar.gz
6ae22572 40git archive --format=tar --prefix=wpa_supplicant-$VER/ HEAD \
dff0f701 41 README COPYING patches src wpa_supplicant |
6fc6879b
JM
42 tar --directory=$TMP -xf -
43
44cd $TMP
45make -C wpa_supplicant-$VER/wpa_supplicant/doc/docbook man
46rm -f wpa_supplicant-$VER/wpa_supplicant/doc/docbook/manpage.{links,refs}
47tar czf $RELDIR/wpa_supplicant-$VER.tar.gz wpa_supplicant-$VER
48cd ..
49rm -r $TMP
50
a1ba55a5 51if [ "$2" = "nobin" ]; then
6fc6879b
JM
52 exit 0
53fi
54
2ae2d8ae
JM
55
56cd $RELDIR
6fc6879b
JM
57
58 PDIR=wpa_supplicant-$VER
59 WDIR=wpa_supplicant-windows-bin-$VER
60 tar xzf $PDIR.tar.gz
61 mkdir "$WDIR"
62 cd "$PDIR/wpa_supplicant"
63 cat > .config <<EOF
64CONFIG_DRIVER_NDIS=y
65CONFIG_NATIVE_WINDOWS=y
66
2ae2d8ae
JM
67CC=i586-mingw32msvc-gcc
68STRIP=i586-mingw32msvc-strip
6fc6879b
JM
69PLATFORMSDKLIB=$WINLOCAL/lib
70CONFIG_NDIS_EVENTS_INTEGRATED=y
71
72CFLAGS += -I$WINLOCAL/include
73LIBS += -L$WINLOCAL/lib
74LIBS_w += -L$WINLOCAL/lib
75LIBS_p += -L$WINLOCAL/lib
76
77CONFIG_EAP_SIM=y
47dc21c7 78CONFIG_SIM_SIMULATOR=y
6fc6879b 79CONFIG_EAP_AKA=y
2a24bb31 80CONFIG_USIM_SIMULATOR=y
6fc6879b
JM
81CONFIG_EAP_LEAP=y
82CONFIG_EAP_FAST=y
83CONFIG_EAP_TLS=y
84
85CONFIG_CTRL_IFACE=y
86CONFIG_EAP_FAST=y
87CONFIG_EAP_MSCHAPV2=y
88CONFIG_EAP_TTLS=y
89CONFIG_EAP_PEAP=y
90CONFIG_EAP_MD5=y
91CONFIG_EAP_GTC=y
92CONFIG_EAP_OTP=y
93CONFIG_EAP_PAX=y
94CONFIG_EAP_SAKE=y
95CONFIG_EAP_PSK=y
96CONFIG_EAP_TNC=y
97CONFIG_PKCS12=y
98CONFIG_PCSC=y
71b72a5d 99CONFIG_WPS=y
6fc6879b
JM
100
101CONFIG_L2_PACKET=winpcap
102CONFIG_MAIN=main_winsvc
103CONFIG_BACKEND=winreg
104CONFIG_ELOOP=eloop_win
105CFLAGS += -DCONFIG_DEBUG_FILE
106EOF
107
108 # First, build the Windows service & registry version and rename it
5719f73c 109 make -j2 windows-bin
6fc6879b
JM
110 mv wpa_supplicant.exe wpasvc.exe
111
112 # Then, build "the standard" wpa_supplicant.exe
113 cat >> .config <<EOF
114CONFIG_MAIN=main
115CONFIG_BACKEND=file
116EOF
117
5719f73c 118 make -j2 windows-bin
6fc6879b
JM
119
120 for i in COPYING; do
121 unix2dos < ../$i > ../../"$WDIR"/$i
122 done
123 for i in README README-Windows.txt wpa_supplicant.conf; do
124 unix2dos < $i > ../../"$WDIR"/$i
125 done
126 mv *.exe ../../"$WDIR"
127 cp win_example.reg ../../"$WDIR"
128
129 cd wpa_gui-qt4
36cb3216 130 make -C icons
72f24de8 131 qmake -spec win32-x-g++
5719f73c 132 make -j2
6fc6879b 133 cp release/wpa_gui.exe ../../../"$WDIR"
0b86f67a
JM
134 lrelease wpa_gui.pro
135 cp lang/wpa_gui_de.qm ../../../"$WDIR"
6fc6879b
JM
136 cd ../../..
137 rm -rf "$PDIR"
138 zip "$WDIR.zip" "$WDIR"/*
139 rm -rf "$WDIR"
140
2ae2d8ae 141cd $RELDIR/..
6fc6879b 142
798afa81
JM
143./build_nsis.sh "$RELDIR/$WDIR.zip"
144mv wpa_supplicant-$VER.exe $RELDIR
145
6fc6879b
JM
146ls -l $RELDIR/*$VER*
147
148exit 0