Hex Artifact Content

Artifact c3a16cae072984a317ba73d54337714dd4853c37:


0000: 54 4f 4f 4c 43 48 41 49 4e 20 3d 20 69 36 38 36  TOOLCHAIN = i686
0010: 2d 77 36 34 2d 6d 69 6e 67 77 33 32 0a 54 4f 4f  -w64-mingw32.TOO
0020: 4c 43 48 41 49 4e 5f 43 4d 44 20 3d 20 24 28 54  LCHAIN_CMD = $(T
0030: 4f 4f 4c 43 48 41 49 4e 29 2d 0a 0a 54 57 41 50  OOLCHAIN)-..TWAP
0040: 49 5f 56 45 52 53 49 4f 4e 20 3d 20 33 2e 31 2e  I_VERSION = 3.1.
0050: 31 37 0a 54 57 41 50 49 5f 55 52 4c 20 3d 20 68  17.TWAPI_URL = h
0060: 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67  ttp://sourceforg
0070: 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 74  e.net/projects/t
0080: 77 61 70 69 2f 66 69 6c 65 73 2f 43 75 72 72 65  wapi/files/Curre
0090: 6e 74 25 32 30 52 65 6c 65 61 73 65 73 2f 54 63  nt%20Releases/Tc
00a0: 6c 25 32 30 57 69 6e 64 6f 77 73 25 32 30 41 50  l%20Windows%20AP
00b0: 49 2f 74 77 61 70 69 2d 24 28 54 57 41 50 49 5f  I/twapi-$(TWAPI_
00c0: 56 45 52 53 49 4f 4e 29 2f 74 77 61 70 69 2d 24  VERSION)/twapi-$
00d0: 28 54 57 41 50 49 5f 56 45 52 53 49 4f 4e 29 2e  (TWAPI_VERSION).
00e0: 7a 69 70 0a 54 57 41 50 49 5f 5a 49 50 20 3d 20  zip.TWAPI_ZIP = 
00f0: 61 72 63 68 69 76 65 2f 74 77 61 70 69 2d 24 28  archive/twapi-$(
0100: 54 57 41 50 49 5f 56 45 52 53 49 4f 4e 29 2e 7a  TWAPI_VERSION).z
0110: 69 70 0a 54 57 41 50 49 5f 53 48 41 32 35 36 20  ip.TWAPI_SHA256 
0120: 3d 20 38 38 30 33 65 39 30 66 64 63 36 30 63 38  = 8803e90fdc60c8
0130: 64 36 61 31 63 61 33 64 35 35 39 62 31 34 35 65  d6a1ca3d559b145e
0140: 38 64 30 39 61 65 32 65 31 32 35 39 64 66 36 30  8d09ae2e1259df60
0150: 33 63 61 32 37 63 38 39 66 66 37 62 30 34 31 36  3ca27c89ff7b0416
0160: 66 34 0a 0a 54 43 50 44 55 4d 50 5f 56 45 52 53  f4..TCPDUMP_VERS
0170: 49 4f 4e 20 3d 20 34 2e 30 2e 30 2d 33 2e 32 30  ION = 4.0.0-3.20
0180: 30 39 30 39 32 31 67 69 74 64 66 33 63 62 34 2e  090921gitdf3cb4.
0190: 32 2e 65 6c 36 0a 54 43 50 44 55 4d 50 5f 53 52  2.el6.TCPDUMP_SR
01a0: 50 4d 20 20 20 20 3d 20 61 72 63 68 69 76 65 2f  PM    = archive/
01b0: 74 63 70 64 75 6d 70 2d 24 28 54 43 50 44 55 4d  tcpdump-$(TCPDUM
01c0: 50 5f 56 45 52 53 49 4f 4e 29 2e 73 72 63 2e 72  P_VERSION).src.r
01d0: 70 6d 0a 54 43 50 44 55 4d 50 5f 54 41 52 42 41  pm.TCPDUMP_TARBA
01e0: 4c 4c 20 3d 20 61 72 63 68 69 76 65 2f 74 63 70  LL = archive/tcp
01f0: 64 75 6d 70 2d 24 28 54 43 50 44 55 4d 50 5f 56  dump-$(TCPDUMP_V
0200: 45 52 53 49 4f 4e 29 2e 74 61 72 2e 62 7a 32 0a  ERSION).tar.bz2.
0210: 54 43 50 44 55 4d 50 5f 4c 4f 43 41 4c 5f 50 41  TCPDUMP_LOCAL_PA
0220: 54 43 48 45 53 20 3d 20 61 72 63 68 69 76 65 2f  TCHES = archive/
0230: 74 63 70 64 75 6d 70 2d 24 28 54 43 50 44 55 4d  tcpdump-$(TCPDUM
0240: 50 5f 56 45 52 53 49 4f 4e 29 2d 6c 6f 63 61 6c  P_VERSION)-local
0250: 2e 70 61 74 63 68 65 73 0a 54 43 50 44 55 4d 50  .patches.TCPDUMP
0260: 5f 50 41 54 43 48 45 53 20 3d 20 61 72 63 68 69  _PATCHES = archi
0270: 76 65 2f 74 63 70 64 75 6d 70 2d 24 28 54 43 50  ve/tcpdump-$(TCP
0280: 44 55 4d 50 5f 56 45 52 53 49 4f 4e 29 2e 70 61  DUMP_VERSION).pa
0290: 74 63 68 65 73 0a 54 43 50 44 55 4d 50 5f 53 48  tches.TCPDUMP_SH
02a0: 41 32 35 36 20 20 3d 20 30 65 36 35 34 62 33 64  A256  = 0e654b3d
02b0: 66 39 35 64 33 33 38 65 66 63 31 65 64 39 66 39  f95d338efc1ed9f9
02c0: 37 39 38 34 38 37 38 63 32 32 30 33 61 65 38 35  7984878c2203ae85
02d0: 32 37 66 33 66 35 38 39 62 36 61 63 63 65 36 36  27f3f589b6acce66
02e0: 64 38 38 64 33 35 37 64 0a 0a 57 49 4e 50 43 41  d88d357d..WINPCA
02f0: 50 5f 44 45 56 5f 56 45 52 53 49 4f 4e 20 3d 20  P_DEV_VERSION = 
0300: 34 2e 31 2e 32 0a 57 49 4e 50 43 41 50 5f 44 45  4.1.2.WINPCAP_DE
0310: 56 5f 55 52 4c 20 3d 20 68 74 74 70 3a 2f 2f 77  V_URL = http://w
0320: 77 77 2e 77 69 6e 70 63 61 70 2e 6f 72 67 2f 69  ww.winpcap.org/i
0330: 6e 73 74 61 6c 6c 2f 62 69 6e 2f 57 70 64 50 61  nstall/bin/WpdPa
0340: 63 6b 5f 34 5f 31 5f 32 2e 7a 69 70 0a 57 49 4e  ck_4_1_2.zip.WIN
0350: 50 43 41 50 5f 44 45 56 5f 5a 49 50 20 3d 20 61  PCAP_DEV_ZIP = a
0360: 72 63 68 69 76 65 2f 77 69 6e 70 63 61 70 2d 64  rchive/winpcap-d
0370: 65 76 2d 24 28 57 49 4e 50 43 41 50 5f 44 45 56  ev-$(WINPCAP_DEV
0380: 5f 56 45 52 53 49 4f 4e 29 2e 7a 69 70 0a 57 49  _VERSION).zip.WI
0390: 4e 50 43 41 50 5f 44 45 56 5f 53 48 41 32 35 36  NPCAP_DEV_SHA256
03a0: 20 3d 20 65 61 37 39 39 63 66 32 66 32 36 65 34   = ea799cf2f26e4
03b0: 61 66 62 31 38 39 32 39 33 38 30 37 30 66 64 32  afb1892938070fd2
03c0: 62 31 63 61 33 37 63 65 35 63 66 37 35 66 65 63  b1ca37ce5cf75fec
03d0: 34 33 34 39 32 34 37 64 66 31 32 62 37 38 34 65  4349247df12b784e
03e0: 64 62 64 0a 0a 57 49 4e 50 43 41 50 5f 49 4e 53  dbd..WINPCAP_INS
03f0: 54 5f 56 45 52 53 49 4f 4e 20 3d 20 34 2e 31 2e  T_VERSION = 4.1.
0400: 33 0a 57 49 4e 50 43 41 50 5f 49 4e 53 54 5f 55  3.WINPCAP_INST_U
0410: 52 4c 20 3d 20 68 74 74 70 3a 2f 2f 77 77 77 2e  RL = http://www.
0420: 77 69 6e 70 63 61 70 2e 6f 72 67 2f 69 6e 73 74  winpcap.org/inst
0430: 61 6c 6c 2f 62 69 6e 2f 57 69 6e 50 63 61 70 5f  all/bin/WinPcap_
0440: 34 5f 31 5f 33 2e 65 78 65 0a 57 49 4e 50 43 41  4_1_3.exe.WINPCA
0450: 50 5f 49 4e 53 54 5f 37 5a 49 50 20 3d 20 61 72  P_INST_7ZIP = ar
0460: 63 68 69 76 65 2f 77 69 6e 70 63 61 70 2d 69 6e  chive/winpcap-in
0470: 73 74 2d 24 28 57 49 4e 50 43 41 50 5f 49 4e 53  st-$(WINPCAP_INS
0480: 54 5f 56 45 52 53 49 4f 4e 29 2e 65 78 65 0a 57  T_VERSION).exe.W
0490: 49 4e 50 43 41 50 5f 49 4e 53 54 5f 53 48 41 32  INPCAP_INST_SHA2
04a0: 35 36 20 3d 20 66 63 34 36 32 33 62 31 31 33 61  56 = fc4623b113a
04b0: 31 66 36 30 33 63 30 64 39 61 64 35 66 38 33 31  1f603c0d9ad5f831
04c0: 33 30 62 64 36 64 65 31 63 36 32 62 39 37 33 62  30bd6de1c62b973b
04d0: 65 39 38 39 32 33 30 35 31 33 32 33 38 39 63 38  e9892305132389c8
04e0: 35 38 38 64 65 0a 57 49 4e 50 43 41 50 5f 49 4e  588de.WINPCAP_IN
04f0: 53 54 5f 46 49 4c 45 53 20 3d 20 66 69 6c 65 73  ST_FILES = files
0500: 2f 6e 70 66 33 32 2e 73 79 73 20 66 69 6c 65 73  /npf32.sys files
0510: 2f 6e 70 66 36 34 2e 73 79 73 20 66 69 6c 65 73  /npf64.sys files
0520: 2f 70 61 63 6b 65 74 2e 64 6c 6c 20 66 69 6c 65  /packet.dll file
0530: 73 2f 70 74 68 72 65 61 64 76 63 2e 64 6c 6c 20  s/pthreadvc.dll 
0540: 66 69 6c 65 73 2f 77 70 63 61 70 2e 64 6c 6c 0a  files/wpcap.dll.
0550: 0a 4b 49 54 43 52 45 41 54 4f 52 5f 56 45 52 53  .KITCREATOR_VERS
0560: 49 4f 4e 20 3d 20 30 2e 37 2e 30 0a 4b 49 54 43  ION = 0.7.0.KITC
0570: 52 45 41 54 4f 52 5f 55 52 4c 20 3d 20 68 74 74  REATOR_URL = htt
0580: 70 3a 2f 2f 77 77 77 2e 72 6b 65 65 6e 65 2e 6f  p://www.rkeene.o
0590: 72 67 2f 64 65 76 65 6c 2f 6b 69 74 63 72 65 61  rg/devel/kitcrea
05a0: 74 6f 72 2d 24 28 4b 49 54 43 52 45 41 54 4f 52  tor-$(KITCREATOR
05b0: 5f 56 45 52 53 49 4f 4e 29 2e 74 61 72 2e 67 7a  _VERSION).tar.gz
05c0: 0a 4b 49 54 43 52 45 41 54 4f 52 5f 54 41 52 42  .KITCREATOR_TARB
05d0: 41 4c 4c 20 3d 20 61 72 63 68 69 76 65 2f 6b 69  ALL = archive/ki
05e0: 74 63 72 65 61 74 6f 72 2d 24 28 4b 49 54 43 52  tcreator-$(KITCR
05f0: 45 41 54 4f 52 5f 56 45 52 53 49 4f 4e 29 2e 74  EATOR_VERSION).t
0600: 61 72 2e 67 7a 0a 4b 49 54 43 52 45 41 54 4f 52  ar.gz.KITCREATOR
0610: 5f 53 48 41 32 35 36 20 3d 20 32 65 65 36 39 39  _SHA256 = 2ee699
0620: 33 63 64 61 61 66 63 66 65 36 31 34 30 33 36 34  3cdaafcfe6140364
0630: 37 34 35 64 35 36 65 62 31 61 63 61 38 33 63 63  745d56eb1aca83cc
0640: 36 64 39 62 37 36 37 36 65 39 63 32 38 64 37 32  6d9b7676e9c28d72
0650: 65 64 30 65 64 66 61 31 37 37 0a 0a 23 20 50 6f  ed0edfa177..# Po
0660: 69 6e 74 20 74 6f 20 72 65 61 6c 20 74 61 72 67  int to real targ
0670: 65 74 0a 61 6c 6c 3a 20 74 63 70 64 75 6d 70 2e  et.all: tcpdump.
0680: 65 78 65 0a 0a 23 20 57 69 6e 50 63 61 70 0a 24  exe..# WinPcap.$
0690: 28 57 49 4e 50 43 41 50 5f 49 4e 53 54 5f 37 5a  (WINPCAP_INST_7Z
06a0: 49 50 29 3a 0a 09 40 2d 6d 6b 64 69 72 20 2d 70  IP):..@-mkdir -p
06b0: 20 61 72 63 68 69 76 65 20 3e 2f 64 65 76 2f 6e   archive >/dev/n
06c0: 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  ull 2>/dev/null.
06d0: 09 77 67 65 74 20 2d 2d 6e 6f 2d 75 73 65 2d 73  .wget --no-use-s
06e0: 65 72 76 65 72 2d 74 69 6d 65 73 74 61 6d 70 73  erver-timestamps
06f0: 20 2d 4f 20 22 24 28 57 49 4e 50 43 41 50 5f 49   -O "$(WINPCAP_I
0700: 4e 53 54 5f 37 5a 49 50 29 2e 6e 65 77 22 20 22  NST_7ZIP).new" "
0710: 24 28 57 49 4e 50 43 41 50 5f 49 4e 53 54 5f 55  $(WINPCAP_INST_U
0720: 52 4c 29 22 0a 09 40 69 66 20 74 65 73 74 20 2d  RL)"..@if test -
0730: 6e 20 22 24 28 57 49 4e 50 43 41 50 5f 49 4e 53  n "$(WINPCAP_INS
0740: 54 5f 53 48 41 32 35 36 29 22 3b 20 74 68 65 6e  T_SHA256)"; then
0750: 20 69 66 20 74 65 73 74 20 22 60 6f 70 65 6e 73   if test "`opens
0760: 73 6c 20 73 68 61 32 35 36 20 22 24 28 57 49 4e  sl sha256 "$(WIN
0770: 50 43 41 50 5f 49 4e 53 54 5f 37 5a 49 50 29 2e  PCAP_INST_7ZIP).
0780: 6e 65 77 22 20 7c 20 73 65 64 20 27 73 40 5e 2e  new" | sed 's@^.
0790: 2a 3d 20 2a 40 40 27 60 22 20 21 3d 20 22 24 28  *= *@@'`" != "$(
07a0: 57 49 4e 50 43 41 50 5f 49 4e 53 54 5f 53 48 41  WINPCAP_INST_SHA
07b0: 32 35 36 29 22 3b 20 74 68 65 6e 20 65 63 68 6f  256)"; then echo
07c0: 20 22 24 28 57 49 4e 50 43 41 50 5f 49 4e 53 54   "$(WINPCAP_INST
07d0: 5f 37 5a 49 50 29 3a 20 43 68 65 63 6b 73 75 6d  _7ZIP): Checksum
07e0: 20 4d 69 73 6d 61 74 63 68 21 22 3b 20 65 78 69   Mismatch!"; exi
07f0: 74 20 31 3b 20 66 69 3b 20 66 69 0a 09 37 7a 20  t 1; fi; fi..7z 
0800: 74 20 22 24 28 57 49 4e 50 43 41 50 5f 49 4e 53  t "$(WINPCAP_INS
0810: 54 5f 37 5a 49 50 29 2e 6e 65 77 22 0a 09 6d 76  T_7ZIP).new"..mv
0820: 20 22 24 28 57 49 4e 50 43 41 50 5f 49 4e 53 54   "$(WINPCAP_INST
0830: 5f 37 5a 49 50 29 2e 6e 65 77 22 20 22 24 28 57  _7ZIP).new" "$(W
0840: 49 4e 50 43 41 50 5f 49 4e 53 54 5f 37 5a 49 50  INPCAP_INST_7ZIP
0850: 29 22 0a 0a 24 28 57 49 4e 50 43 41 50 5f 49 4e  )"..$(WINPCAP_IN
0860: 53 54 5f 46 49 4c 45 53 29 3a 20 24 28 57 49 4e  ST_FILES): $(WIN
0870: 50 43 41 50 5f 49 4e 53 54 5f 37 5a 49 50 29 0a  PCAP_INST_7ZIP).
0880: 09 40 2d 6d 6b 64 69 72 20 2d 70 20 66 69 6c 65  .@-mkdir -p file
0890: 73 0a 09 72 6d 20 2d 72 66 20 5f 5f 54 4d 50 5f  s..rm -rf __TMP_
08a0: 57 50 43 41 50 5f 5f 0a 09 6d 6b 64 69 72 20 5f  WPCAP__..mkdir _
08b0: 5f 54 4d 50 5f 57 50 43 41 50 5f 5f 0a 09 65 63  _TMP_WPCAP__..ec
08c0: 68 6f 20 75 20 7c 20 28 20 63 64 20 5f 5f 54 4d  ho u | ( cd __TM
08d0: 50 5f 57 50 43 41 50 5f 5f 20 26 26 20 37 7a 20  P_WPCAP__ && 7z 
08e0: 78 20 2e 2e 2f 24 28 57 49 4e 50 43 41 50 5f 49  x ../$(WINPCAP_I
08f0: 4e 53 54 5f 37 5a 49 50 29 20 29 0a 09 63 70 20  NST_7ZIP) )..cp 
0900: 27 5f 5f 54 4d 50 5f 57 50 43 41 50 5f 5f 2f 24  '__TMP_WPCAP__/$
0910: 24 53 59 53 44 49 52 2f 50 61 63 6b 65 74 5f 34  $SYSDIR/Packet_4
0920: 2e 64 6c 6c 27 20 66 69 6c 65 73 2f 70 61 63 6b  .dll' files/pack
0930: 65 74 2e 64 6c 6c 0a 09 63 70 20 27 5f 5f 54 4d  et.dll..cp '__TM
0940: 50 5f 57 50 43 41 50 5f 5f 2f 24 24 53 59 53 44  P_WPCAP__/$$SYSD
0950: 49 52 2f 70 74 68 72 65 61 64 56 43 2e 64 6c 6c  IR/pthreadVC.dll
0960: 27 20 66 69 6c 65 73 2f 70 74 68 72 65 61 64 76  ' files/pthreadv
0970: 63 2e 64 6c 6c 0a 09 63 70 20 27 5f 5f 54 4d 50  c.dll..cp '__TMP
0980: 5f 57 50 43 41 50 5f 5f 2f 24 24 53 59 53 44 49  _WPCAP__/$$SYSDI
0990: 52 2f 77 70 63 61 70 2e 64 6c 6c 27 20 66 69 6c  R/wpcap.dll' fil
09a0: 65 73 2f 77 70 63 61 70 2e 64 6c 6c 0a 09 63 70  es/wpcap.dll..cp
09b0: 20 27 5f 5f 54 4d 50 5f 57 50 43 41 50 5f 5f 2f   '__TMP_WPCAP__/
09c0: 24 24 53 59 53 44 49 52 2f 64 72 69 76 65 72 73  $$SYSDIR/drivers
09d0: 2f 6e 70 66 5f 31 2e 73 79 73 27 20 66 69 6c 65  /npf_1.sys' file
09e0: 73 2f 6e 70 66 36 34 2e 73 79 73 0a 09 63 70 20  s/npf64.sys..cp 
09f0: 27 5f 5f 54 4d 50 5f 57 50 43 41 50 5f 5f 2f 24  '__TMP_WPCAP__/$
0a00: 24 53 59 53 44 49 52 2f 64 72 69 76 65 72 73 2f  $SYSDIR/drivers/
0a10: 6e 70 66 2e 73 79 73 27 20 66 69 6c 65 73 2f 6e  npf.sys' files/n
0a20: 70 66 33 32 2e 73 79 73 0a 09 72 6d 20 2d 72 66  pf32.sys..rm -rf
0a30: 20 5f 5f 54 4d 50 5f 57 50 43 41 50 5f 5f 0a 0a   __TMP_WPCAP__..
0a40: 23 20 54 43 50 44 55 4d 50 0a 24 28 54 43 50 44  # TCPDUMP.$(TCPD
0a50: 55 4d 50 5f 50 41 54 43 48 45 53 29 3a 20 24 28  UMP_PATCHES): $(
0a60: 54 43 50 44 55 4d 50 5f 53 52 50 4d 29 20 24 28  TCPDUMP_SRPM) $(
0a70: 54 43 50 44 55 4d 50 5f 4c 4f 43 41 4c 5f 50 41  TCPDUMP_LOCAL_PA
0a80: 54 43 48 45 53 29 0a 09 66 6f 72 20 70 61 74 63  TCHES)..for patc
0a90: 68 20 69 6e 20 60 72 70 6d 32 63 70 69 6f 20 27  h in `rpm2cpio '
0aa0: 24 28 54 43 50 44 55 4d 50 5f 53 52 50 4d 29 27  $(TCPDUMP_SRPM)'
0ab0: 20 7c 20 63 70 69 6f 20 2d 2d 65 78 74 72 61 63   | cpio --extrac
0ac0: 74 20 2d 2d 74 6f 2d 73 74 64 6f 75 74 20 74 63  t --to-stdout tc
0ad0: 70 64 75 6d 70 2e 73 70 65 63 20 7c 20 61 77 6b  pdump.spec | awk
0ae0: 20 27 2f 5e 50 61 74 63 68 5b 30 2d 39 5d 5b 30   '/^Patch[0-9][0
0af0: 2d 39 5d 2a 3a 20 74 63 70 64 75 6d 70 2f 7b 20  -9]*: tcpdump/{ 
0b00: 70 72 69 6e 74 20 24 24 32 20 7d 27 60 3b 20 64  print $$2 }'`; d
0b10: 6f 20 5c 0a 09 09 72 70 6d 32 63 70 69 6f 20 27  o \...rpm2cpio '
0b20: 24 28 54 43 50 44 55 4d 50 5f 53 52 50 4d 29 27  $(TCPDUMP_SRPM)'
0b30: 20 7c 20 63 70 69 6f 20 2d 2d 65 78 74 72 61 63   | cpio --extrac
0b40: 74 20 2d 2d 74 6f 2d 73 74 64 6f 75 74 20 22 24  t --to-stdout "$
0b50: 24 7b 70 61 74 63 68 7d 22 20 7c 7c 20 65 78 69  ${patch}" || exi
0b60: 74 20 31 3b 20 5c 0a 09 64 6f 6e 65 20 3e 20 27  t 1; \..done > '
0b70: 24 28 54 43 50 44 55 4d 50 5f 50 41 54 43 48 45  $(TCPDUMP_PATCHE
0b80: 53 29 2e 6e 65 77 27 0a 09 63 61 74 20 27 24 28  S).new'..cat '$(
0b90: 54 43 50 44 55 4d 50 5f 4c 4f 43 41 4c 5f 50 41  TCPDUMP_LOCAL_PA
0ba0: 54 43 48 45 53 29 27 20 3e 3e 20 27 24 28 54 43  TCHES)' >> '$(TC
0bb0: 50 44 55 4d 50 5f 50 41 54 43 48 45 53 29 2e 6e  PDUMP_PATCHES).n
0bc0: 65 77 27 0a 09 6d 76 20 27 24 28 54 43 50 44 55  ew'..mv '$(TCPDU
0bd0: 4d 50 5f 50 41 54 43 48 45 53 29 2e 6e 65 77 27  MP_PATCHES).new'
0be0: 20 27 24 28 54 43 50 44 55 4d 50 5f 50 41 54 43   '$(TCPDUMP_PATC
0bf0: 48 45 53 29 27 0a 0a 24 28 54 43 50 44 55 4d 50  HES)'..$(TCPDUMP
0c00: 5f 54 41 52 42 41 4c 4c 29 3a 20 24 28 54 43 50  _TARBALL): $(TCP
0c10: 44 55 4d 50 5f 53 52 50 4d 29 0a 09 40 2d 6d 6b  DUMP_SRPM)..@-mk
0c20: 64 69 72 20 2d 70 20 61 72 63 68 69 76 65 20 3e  dir -p archive >
0c30: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76  /dev/null 2>/dev
0c40: 2f 6e 75 6c 6c 0a 09 72 70 6d 32 63 70 69 6f 20  /null..rpm2cpio 
0c50: 24 28 54 43 50 44 55 4d 50 5f 53 52 50 4d 29 20  $(TCPDUMP_SRPM) 
0c60: 7c 20 63 70 69 6f 20 2d 2d 65 78 74 72 61 63 74  | cpio --extract
0c70: 20 2d 2d 74 6f 2d 73 74 64 6f 75 74 20 27 74 63   --to-stdout 'tc
0c80: 70 64 75 6d 70 2d 2a 2e 74 61 72 2e 2a 27 20 3e  pdump-*.tar.*' >
0c90: 20 22 24 28 54 43 50 44 55 4d 50 5f 54 41 52 42   "$(TCPDUMP_TARB
0ca0: 41 4c 4c 29 2e 6e 65 77 22 0a 09 40 69 66 20 74  ALL).new"..@if t
0cb0: 65 73 74 20 2d 6e 20 22 24 28 54 43 50 44 55 4d  est -n "$(TCPDUM
0cc0: 50 5f 53 48 41 32 35 36 29 22 3b 20 74 68 65 6e  P_SHA256)"; then
0cd0: 20 69 66 20 74 65 73 74 20 22 60 6f 70 65 6e 73   if test "`opens
0ce0: 73 6c 20 73 68 61 32 35 36 20 22 24 28 54 43 50  sl sha256 "$(TCP
0cf0: 44 55 4d 50 5f 54 41 52 42 41 4c 4c 29 2e 6e 65  DUMP_TARBALL).ne
0d00: 77 22 20 7c 20 73 65 64 20 27 73 40 5e 2e 2a 3d  w" | sed 's@^.*=
0d10: 20 2a 40 40 27 60 22 20 21 3d 20 22 24 28 54 43   *@@'`" != "$(TC
0d20: 50 44 55 4d 50 5f 53 48 41 32 35 36 29 22 3b 20  PDUMP_SHA256)"; 
0d30: 74 68 65 6e 20 65 63 68 6f 20 22 24 28 54 43 50  then echo "$(TCP
0d40: 44 55 4d 50 5f 54 41 52 42 41 4c 4c 29 3a 20 43  DUMP_TARBALL): C
0d50: 68 65 63 6b 73 75 6d 20 4d 69 73 6d 61 74 63 68  hecksum Mismatch
0d60: 21 22 3b 20 65 78 69 74 20 31 3b 20 66 69 3b 20  !"; exit 1; fi; 
0d70: 66 69 0a 09 62 7a 69 70 32 20 2d 64 63 20 22 24  fi..bzip2 -dc "$
0d80: 28 54 43 50 44 55 4d 50 5f 54 41 52 42 41 4c 4c  (TCPDUMP_TARBALL
0d90: 29 2e 6e 65 77 22 20 7c 20 74 61 72 20 2d 74 66  ).new" | tar -tf
0da0: 20 2d 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 6d   - >/dev/null..m
0db0: 76 20 22 24 28 54 43 50 44 55 4d 50 5f 54 41 52  v "$(TCPDUMP_TAR
0dc0: 42 41 4c 4c 29 2e 6e 65 77 22 20 22 24 28 54 43  BALL).new" "$(TC
0dd0: 50 44 55 4d 50 5f 54 41 52 42 41 4c 4c 29 22 0a  PDUMP_TARBALL)".
0de0: 0a 24 28 57 49 4e 50 43 41 50 5f 44 45 56 5f 5a  .$(WINPCAP_DEV_Z
0df0: 49 50 29 3a 0a 09 40 2d 6d 6b 64 69 72 20 2d 70  IP):..@-mkdir -p
0e00: 20 61 72 63 68 69 76 65 20 3e 2f 64 65 76 2f 6e   archive >/dev/n
0e10: 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  ull 2>/dev/null.
0e20: 09 77 67 65 74 20 2d 2d 6e 6f 2d 75 73 65 2d 73  .wget --no-use-s
0e30: 65 72 76 65 72 2d 74 69 6d 65 73 74 61 6d 70 73  erver-timestamps
0e40: 20 2d 4f 20 22 24 28 57 49 4e 50 43 41 50 5f 44   -O "$(WINPCAP_D
0e50: 45 56 5f 5a 49 50 29 2e 6e 65 77 22 20 22 24 28  EV_ZIP).new" "$(
0e60: 57 49 4e 50 43 41 50 5f 44 45 56 5f 55 52 4c 29  WINPCAP_DEV_URL)
0e70: 22 0a 09 40 69 66 20 74 65 73 74 20 2d 6e 20 22  "..@if test -n "
0e80: 24 28 57 49 4e 50 43 41 50 5f 44 45 56 5f 53 48  $(WINPCAP_DEV_SH
0e90: 41 32 35 36 29 22 3b 20 74 68 65 6e 20 69 66 20  A256)"; then if 
0ea0: 74 65 73 74 20 22 60 6f 70 65 6e 73 73 6c 20 73  test "`openssl s
0eb0: 68 61 32 35 36 20 22 24 28 57 49 4e 50 43 41 50  ha256 "$(WINPCAP
0ec0: 5f 44 45 56 5f 5a 49 50 29 2e 6e 65 77 22 20 7c  _DEV_ZIP).new" |
0ed0: 20 73 65 64 20 27 73 40 5e 2e 2a 3d 20 2a 40 40   sed 's@^.*= *@@
0ee0: 27 60 22 20 21 3d 20 22 24 28 57 49 4e 50 43 41  '`" != "$(WINPCA
0ef0: 50 5f 44 45 56 5f 53 48 41 32 35 36 29 22 3b 20  P_DEV_SHA256)"; 
0f00: 74 68 65 6e 20 65 63 68 6f 20 22 24 28 57 49 4e  then echo "$(WIN
0f10: 50 43 41 50 5f 44 45 56 5f 5a 49 50 29 3a 20 43  PCAP_DEV_ZIP): C
0f20: 68 65 63 6b 73 75 6d 20 4d 69 73 6d 61 74 63 68  hecksum Mismatch
0f30: 21 22 3b 20 65 78 69 74 20 31 3b 20 66 69 3b 20  !"; exit 1; fi; 
0f40: 66 69 0a 09 75 6e 7a 69 70 20 2d 6c 20 22 24 28  fi..unzip -l "$(
0f50: 57 49 4e 50 43 41 50 5f 44 45 56 5f 5a 49 50 29  WINPCAP_DEV_ZIP)
0f60: 2e 6e 65 77 22 0a 09 6d 76 20 22 24 28 57 49 4e  .new"..mv "$(WIN
0f70: 50 43 41 50 5f 44 45 56 5f 5a 49 50 29 2e 6e 65  PCAP_DEV_ZIP).ne
0f80: 77 22 20 22 24 28 57 49 4e 50 43 41 50 5f 44 45  w" "$(WINPCAP_DE
0f90: 56 5f 5a 49 50 29 22 0a 0a 66 69 6c 65 73 2f 74  V_ZIP)"..files/t
0fa0: 63 70 64 75 6d 70 2e 65 78 65 3a 20 24 28 54 43  cpdump.exe: $(TC
0fb0: 50 44 55 4d 50 5f 54 41 52 42 41 4c 4c 29 20 24  PDUMP_TARBALL) $
0fc0: 28 54 43 50 44 55 4d 50 5f 50 41 54 43 48 45 53  (TCPDUMP_PATCHES
0fd0: 29 20 24 28 57 49 4e 50 43 41 50 5f 44 45 56 5f  ) $(WINPCAP_DEV_
0fe0: 5a 49 50 29 20 70 63 61 70 2d 63 6f 6e 66 69 67  ZIP) pcap-config
0ff0: 0a 09 72 6d 20 2d 72 66 20 5f 5f 54 4d 50 5f 54  ..rm -rf __TMP_T
1000: 43 50 5f 5f 0a 09 6d 6b 64 69 72 20 5f 5f 54 4d  CP__..mkdir __TM
1010: 50 5f 54 43 50 5f 5f 0a 09 28 20 5c 0a 09 09 73  P_TCP__..( \...s
1020: 65 74 20 2d 65 3b 20 5c 0a 09 09 63 64 20 5f 5f  et -e; \...cd __
1030: 54 4d 50 5f 54 43 50 5f 5f 3b 20 5c 0a 09 09 62  TMP_TCP__; \...b
1040: 7a 69 70 32 20 2d 64 63 20 2e 2e 2f 24 28 54 43  zip2 -dc ../$(TC
1050: 50 44 55 4d 50 5f 54 41 52 42 41 4c 4c 29 20 7c  PDUMP_TARBALL) |
1060: 20 74 61 72 20 2d 78 66 20 2d 3b 20 5c 0a 09 09   tar -xf -; \...
1070: 75 6e 7a 69 70 20 2e 2e 2f 24 28 57 49 4e 50 43  unzip ../$(WINPC
1080: 41 50 5f 44 45 56 5f 5a 49 50 29 3b 20 5c 0a 09  AP_DEV_ZIP); \..
1090: 09 63 70 20 2e 2e 2f 70 63 61 70 2d 63 6f 6e 66  .cp ../pcap-conf
10a0: 69 67 20 57 70 64 50 61 63 6b 2f 3b 20 5c 0a 09  ig WpdPack/; \..
10b0: 09 63 64 20 57 70 64 50 61 63 6b 3b 20 5c 0a 09  .cd WpdPack; \..
10c0: 09 65 63 68 6f 20 27 23 64 65 66 69 6e 65 20 70  .echo '#define p
10d0: 63 61 70 5f 63 61 6e 5f 73 65 74 5f 72 66 6d 6f  cap_can_set_rfmo
10e0: 6e 28 78 29 20 30 27 20 3e 3e 20 49 6e 63 6c 75  n(x) 0' >> Inclu
10f0: 64 65 2f 70 63 61 70 2f 70 63 61 70 2e 68 3b 20  de/pcap/pcap.h; 
1100: 5c 0a 09 09 65 63 68 6f 20 27 23 64 65 66 69 6e  \...echo '#defin
1110: 65 20 70 63 61 70 5f 73 65 74 5f 72 66 6d 6f 6e  e pcap_set_rfmon
1120: 28 78 2c 20 79 29 20 2d 31 27 20 3e 3e 20 49 6e  (x, y) -1' >> In
1130: 63 6c 75 64 65 2f 70 63 61 70 2f 70 63 61 70 2e  clude/pcap/pcap.
1140: 68 3b 20 5c 0a 09 09 65 63 68 6f 20 27 23 64 65  h; \...echo '#de
1150: 66 69 6e 65 20 70 63 61 70 5f 73 74 61 74 75 73  fine pcap_status
1160: 74 6f 73 74 72 28 78 29 20 22 22 27 20 3e 3e 20  tostr(x) ""' >> 
1170: 20 49 6e 63 6c 75 64 65 2f 70 63 61 70 2f 70 63   Include/pcap/pc
1180: 61 70 2e 68 3b 20 5c 0a 09 09 63 64 20 2e 2e 2f  ap.h; \...cd ../
1190: 74 63 70 64 75 6d 70 3b 20 5c 0a 09 09 70 61 74  tcpdump; \...pat
11a0: 63 68 20 2d 70 31 20 3c 20 22 2e 2e 2f 2e 2e 2f  ch -p1 < "../../
11b0: 24 28 54 43 50 44 55 4d 50 5f 50 41 54 43 48 45  $(TCPDUMP_PATCHE
11c0: 53 29 22 3b 20 5c 0a 09 09 69 66 20 5b 20 2d 64  S)"; \...if [ -d
11d0: 20 77 69 6e 33 32 2f 49 6e 63 6c 75 64 65 2f 41   win32/Include/A
11e0: 72 70 61 20 2d 61 20 21 20 2d 65 20 77 69 6e 33  rpa -a ! -e win3
11f0: 32 2f 49 6e 63 6c 75 64 65 2f 61 72 70 61 20 5d  2/Include/arpa ]
1200: 3b 20 74 68 65 6e 20 6c 6e 20 2d 73 20 41 72 70  ; then ln -s Arp
1210: 61 20 77 69 6e 33 32 2f 49 6e 63 6c 75 64 65 2f  a win32/Include/
1220: 61 72 70 61 3b 20 66 69 3b 20 5c 0a 09 09 69 66  arpa; fi; \...if
1230: 20 5b 20 2d 64 20 77 69 6e 33 32 2f 49 6e 63 6c   [ -d win32/Incl
1240: 75 64 65 2f 4e 65 74 69 6e 65 74 20 2d 61 20 21  ude/Netinet -a !
1250: 20 2d 65 20 77 69 6e 33 32 2f 49 6e 63 6c 75 64   -e win32/Includ
1260: 65 2f 6e 65 74 69 6e 65 74 20 5d 3b 20 74 68 65  e/netinet ]; the
1270: 6e 20 6c 6e 20 2d 73 20 4e 65 74 69 6e 65 74 20  n ln -s Netinet 
1280: 77 69 6e 33 32 2f 49 6e 63 6c 75 64 65 2f 6e 65  win32/Include/ne
1290: 74 69 6e 65 74 3b 20 66 69 3b 20 5c 0a 09 09 28  tinet; fi; \...(
12a0: 20 65 63 68 6f 20 27 23 69 6e 63 6c 75 64 65 20   echo '#include 
12b0: 22 63 6f 6e 66 69 67 2e 68 22 27 3b 20 63 61 74  "config.h"'; cat
12c0: 20 6d 69 73 73 69 6e 67 2f 62 69 74 74 79 70 65   missing/bittype
12d0: 73 2e 68 20 29 20 3e 20 6d 69 73 73 69 6e 67 2f  s.h ) > missing/
12e0: 62 69 74 74 79 70 65 73 2e 68 2e 6e 65 77 3b 20  bittypes.h.new; 
12f0: 5c 0a 09 09 6d 76 20 6d 69 73 73 69 6e 67 2f 62  \...mv missing/b
1300: 69 74 74 79 70 65 73 2e 68 2e 6e 65 77 20 6d 69  ittypes.h.new mi
1310: 73 73 69 6e 67 2f 62 69 74 74 79 70 65 73 2e 68  ssing/bittypes.h
1320: 3b 20 5c 0a 09 09 2e 2f 63 6f 6e 66 69 67 75 72  ; \..../configur
1330: 65 20 2d 2d 77 69 74 68 6f 75 74 2d 73 6d 69 20  e --without-smi 
1340: 2d 2d 64 69 73 61 62 6c 65 2d 73 6d 62 20 2d 2d  --disable-smb --
1350: 65 6e 61 62 6c 65 2d 69 70 76 36 20 2d 2d 77 69  enable-ipv6 --wi
1360: 74 68 6f 75 74 2d 63 72 79 70 74 6f 20 2d 2d 68  thout-crypto --h
1370: 6f 73 74 3d 24 28 54 4f 4f 4c 43 48 41 49 4e 29  ost=$(TOOLCHAIN)
1380: 20 50 43 41 50 5f 43 4f 4e 46 49 47 3d 22 24 24   PCAP_CONFIG="$$
1390: 28 70 77 64 29 2f 2e 2e 2f 57 70 64 50 61 63 6b  (pwd)/../WpdPack
13a0: 2f 70 63 61 70 2d 63 6f 6e 66 69 67 22 20 4c 49  /pcap-config" LI
13b0: 42 53 3d 27 2d 6c 77 73 32 5f 33 32 27 20 61 63  BS='-lws2_32' ac
13c0: 5f 63 76 5f 66 75 6e 63 5f 67 65 74 6e 61 6d 65  _cv_func_getname
13d0: 69 6e 66 6f 3d 27 79 65 73 27 3b 20 5c 0a 09 09  info='yes'; \...
13e0: 73 65 64 20 2d 69 20 27 73 40 57 73 32 74 63 70  sed -i 's@Ws2tcp
13f0: 69 70 5c 2e 68 40 77 73 32 74 63 70 69 70 2e 68  ip\.h@ws2tcpip.h
1400: 40 27 20 74 63 70 64 75 6d 70 2d 73 74 64 69 6e  @' tcpdump-stdin
1410: 63 2e 68 3b 20 5c 0a 09 09 67 72 65 70 20 2d 76  c.h; \...grep -v
1420: 20 27 5e 23 20 2a 64 65 66 69 6e 65 2e 2a 55 4e   '^# *define.*UN
1430: 41 4c 49 47 4e 45 44 27 20 74 63 70 64 75 6d 70  ALIGNED' tcpdump
1440: 2d 73 74 64 69 6e 63 2e 68 20 7c 20 5c 0a 09 09  -stdinc.h | \...
1450: 09 67 72 65 70 20 2d 76 20 27 3c 6e 65 74 2f 6e  .grep -v '<net/n
1460: 65 74 64 62 5c 2e 68 3e 27 20 3e 20 74 63 70 64  etdb\.h>' > tcpd
1470: 75 6d 70 2d 73 74 64 69 6e 63 2e 68 2e 6e 65 77  ump-stdinc.h.new
1480: 20 26 26 20 6d 76 20 74 63 70 64 75 6d 70 2d 73   && mv tcpdump-s
1490: 74 64 69 6e 63 2e 68 2e 6e 65 77 20 74 63 70 64  tdinc.h.new tcpd
14a0: 75 6d 70 2d 73 74 64 69 6e 63 2e 68 3b 20 5c 0a  ump-stdinc.h; \.
14b0: 09 09 65 63 68 6f 20 27 23 64 65 66 69 6e 65 20  ..echo '#define 
14c0: 48 41 56 45 5f 53 4f 43 4b 41 44 44 52 5f 53 54  HAVE_SOCKADDR_ST
14d0: 4f 52 41 47 45 20 31 27 20 3e 3e 20 63 6f 6e 66  ORAGE 1' >> conf
14e0: 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20 27  ig.h; \...echo '
14f0: 23 64 65 66 69 6e 65 20 48 41 56 45 5f 55 5f 49  #define HAVE_U_I
1500: 4e 54 38 5f 54 20 31 27 20 3e 3e 20 63 6f 6e 66  NT8_T 1' >> conf
1510: 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20 27  ig.h; \...echo '
1520: 23 64 65 66 69 6e 65 20 48 41 56 45 5f 55 5f 49  #define HAVE_U_I
1530: 4e 54 31 36 5f 54 20 31 27 20 3e 3e 20 63 6f 6e  NT16_T 1' >> con
1540: 66 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20  fig.h; \...echo 
1550: 27 23 64 65 66 69 6e 65 20 48 41 56 45 5f 55 5f  '#define HAVE_U_
1560: 49 4e 54 33 32 5f 54 20 31 27 20 3e 3e 20 63 6f  INT32_T 1' >> co
1570: 6e 66 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f  nfig.h; \...echo
1580: 20 27 23 64 65 66 69 6e 65 20 48 41 56 45 5f 55   '#define HAVE_U
1590: 5f 49 4e 54 36 34 5f 54 20 31 27 20 3e 3e 20 63  _INT64_T 1' >> c
15a0: 6f 6e 66 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68  onfig.h; \...ech
15b0: 6f 20 27 23 64 65 66 69 6e 65 20 48 41 56 45 5f  o '#define HAVE_
15c0: 49 4e 54 38 5f 54 20 31 27 20 3e 3e 20 63 6f 6e  INT8_T 1' >> con
15d0: 66 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20  fig.h; \...echo 
15e0: 27 23 64 65 66 69 6e 65 20 48 41 56 45 5f 49 4e  '#define HAVE_IN
15f0: 54 31 36 5f 54 20 31 27 20 3e 3e 20 63 6f 6e 66  T16_T 1' >> conf
1600: 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20 27  ig.h; \...echo '
1610: 23 64 65 66 69 6e 65 20 48 41 56 45 5f 49 4e 54  #define HAVE_INT
1620: 33 32 5f 54 20 31 27 20 3e 3e 20 63 6f 6e 66 69  32_T 1' >> confi
1630: 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20 27 23  g.h; \...echo '#
1640: 64 65 66 69 6e 65 20 48 41 56 45 5f 49 4e 54 36  define HAVE_INT6
1650: 34 5f 54 20 31 27 20 3e 3e 20 63 6f 6e 66 69 67  4_T 1' >> config
1660: 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20 27 23 64  .h; \...echo '#d
1670: 65 66 69 6e 65 20 48 41 56 45 5f 47 45 4e 45 52  efine HAVE_GENER
1680: 41 54 45 44 5f 56 45 52 53 49 4f 4e 20 31 27 20  ATED_VERSION 1' 
1690: 3e 3e 20 63 6f 6e 66 69 67 2e 68 3b 20 5c 0a 09  >> config.h; \..
16a0: 09 65 63 68 6f 20 27 23 64 65 66 69 6e 65 20 49  .echo '#define I
16b0: 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45  N6_IS_ADDR_UNSPE
16c0: 43 49 46 49 45 44 20 49 4e 36 5f 49 53 5f 41 44  CIFIED IN6_IS_AD
16d0: 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 27 20  DR_UNSPECIFIED' 
16e0: 3e 3e 20 63 6f 6e 66 69 67 2e 68 3b 20 5c 0a 09  >> config.h; \..
16f0: 09 65 63 68 6f 20 27 23 75 6e 64 65 66 20 48 41  .echo '#undef HA
1700: 56 45 5f 41 4c 41 52 4d 27 20 3e 3e 20 63 6f 6e  VE_ALARM' >> con
1710: 66 69 67 2e 68 3b 20 5c 0a 09 09 65 63 68 6f 20  fig.h; \...echo 
1720: 27 23 64 65 66 69 6e 65 20 67 65 74 75 69 64 28  '#define getuid(
1730: 29 20 30 27 20 3e 3e 20 63 6f 6e 66 69 67 2e 68  ) 0' >> config.h
1740: 3b 20 5c 0a 09 09 65 63 68 6f 20 27 23 64 65 66  ; \...echo '#def
1750: 69 6e 65 20 67 65 74 65 75 69 64 28 29 20 30 27  ine geteuid() 0'
1760: 20 3e 3e 20 63 6f 6e 66 69 67 2e 68 3b 20 5c 0a   >> config.h; \.
1770: 09 09 67 72 65 70 20 2d 76 20 27 5e 23 20 2a 64  ..grep -v '^# *d
1780: 65 66 69 6e 65 20 2a 69 6e 6c 69 6e 65 27 20 63  efine *inline' c
1790: 6f 6e 66 69 67 2e 68 20 3e 20 63 6f 6e 66 69 67  onfig.h > config
17a0: 2e 68 2e 6e 65 77 20 26 26 20 6d 76 20 63 6f 6e  .h.new && mv con
17b0: 66 69 67 2e 68 2e 6e 65 77 20 63 6f 6e 66 69 67  fig.h.new config
17c0: 2e 68 3b 20 5c 0a 09 09 24 28 4d 41 4b 45 29 3b  .h; \...$(MAKE);
17d0: 20 5c 0a 09 29 0a 09 40 2d 6d 6b 64 69 72 20 2d   \..)..@-mkdir -
17e0: 70 20 66 69 6c 65 73 0a 09 63 70 20 5f 5f 54 4d  p files..cp __TM
17f0: 50 5f 54 43 50 5f 5f 2f 74 63 70 64 75 6d 70 2f  P_TCP__/tcpdump/
1800: 74 63 70 64 75 6d 70 20 66 69 6c 65 73 2f 74 63  tcpdump files/tc
1810: 70 64 75 6d 70 2e 65 78 65 2e 6e 65 77 0a 09 24  pdump.exe.new..$
1820: 28 54 4f 4f 4c 43 48 41 49 4e 5f 43 4d 44 29 73  (TOOLCHAIN_CMD)s
1830: 74 72 69 70 20 66 69 6c 65 73 2f 74 63 70 64 75  trip files/tcpdu
1840: 6d 70 2e 65 78 65 2e 6e 65 77 0a 09 6d 76 20 66  mp.exe.new..mv f
1850: 69 6c 65 73 2f 74 63 70 64 75 6d 70 2e 65 78 65  iles/tcpdump.exe
1860: 2e 6e 65 77 20 66 69 6c 65 73 2f 74 63 70 64 75  .new files/tcpdu
1870: 6d 70 2e 65 78 65 0a 09 72 6d 20 2d 72 66 20 5f  mp.exe..rm -rf _
1880: 5f 54 4d 50 5f 54 43 50 5f 5f 0a 0a 23 20 54 57  _TMP_TCP__..# TW
1890: 41 50 49 20 28 54 43 4c 20 57 69 6e 64 6f 77 73  API (TCL Windows
18a0: 20 41 50 49 29 0a 24 28 54 57 41 50 49 5f 5a 49   API).$(TWAPI_ZI
18b0: 50 29 3a 0a 09 40 2d 6d 6b 64 69 72 20 2d 70 20  P):..@-mkdir -p 
18c0: 61 72 63 68 69 76 65 20 3e 2f 64 65 76 2f 6e 75  archive >/dev/nu
18d0: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09  ll 2>/dev/null..
18e0: 77 67 65 74 20 2d 2d 6e 6f 2d 75 73 65 2d 73 65  wget --no-use-se
18f0: 72 76 65 72 2d 74 69 6d 65 73 74 61 6d 70 73 20  rver-timestamps 
1900: 2d 4f 20 22 24 28 54 57 41 50 49 5f 5a 49 50 29  -O "$(TWAPI_ZIP)
1910: 2e 6e 65 77 22 20 22 24 28 54 57 41 50 49 5f 55  .new" "$(TWAPI_U
1920: 52 4c 29 22 0a 09 40 69 66 20 74 65 73 74 20 2d  RL)"..@if test -
1930: 6e 20 22 24 28 54 57 41 50 49 5f 53 48 41 32 35  n "$(TWAPI_SHA25
1940: 36 29 22 3b 20 74 68 65 6e 20 69 66 20 74 65 73  6)"; then if tes
1950: 74 20 22 60 6f 70 65 6e 73 73 6c 20 73 68 61 32  t "`openssl sha2
1960: 35 36 20 22 24 28 54 57 41 50 49 5f 5a 49 50 29  56 "$(TWAPI_ZIP)
1970: 2e 6e 65 77 22 20 7c 20 73 65 64 20 27 73 40 5e  .new" | sed 's@^
1980: 2e 2a 3d 20 2a 40 40 27 60 22 20 21 3d 20 22 24  .*= *@@'`" != "$
1990: 28 54 57 41 50 49 5f 53 48 41 32 35 36 29 22 3b  (TWAPI_SHA256)";
19a0: 20 74 68 65 6e 20 65 63 68 6f 20 22 24 28 54 57   then echo "$(TW
19b0: 41 50 49 5f 5a 49 50 29 3a 20 43 68 65 63 6b 73  API_ZIP): Checks
19c0: 75 6d 20 4d 69 73 6d 61 74 63 68 21 22 3b 20 65  um Mismatch!"; e
19d0: 78 69 74 20 31 3b 20 66 69 3b 20 66 69 0a 09 75  xit 1; fi; fi..u
19e0: 6e 7a 69 70 20 2d 6c 20 22 24 28 54 57 41 50 49  nzip -l "$(TWAPI
19f0: 5f 5a 49 50 29 2e 6e 65 77 22 0a 09 6d 76 20 22  _ZIP).new"..mv "
1a00: 24 28 54 57 41 50 49 5f 5a 49 50 29 2e 6e 65 77  $(TWAPI_ZIP).new
1a10: 22 20 22 24 28 54 57 41 50 49 5f 5a 49 50 29 22  " "$(TWAPI_ZIP)"
1a20: 0a 0a 23 20 49 63 6f 6e 0a 69 63 6f 6e 2f 74 63  ..# Icon.icon/tc
1a30: 70 64 75 6d 70 2e 69 63 6f 3a 20 69 63 6f 6e 2f  pdump.ico: icon/
1a40: 74 63 70 64 75 6d 70 2e 78 63 66 20 69 63 6f 6e  tcpdump.xcf icon
1a50: 2f 4d 61 6b 65 66 69 6c 65 0a 09 24 28 4d 41 4b  /Makefile..$(MAK
1a60: 45 29 20 2d 43 20 69 63 6f 6e 20 74 63 70 64 75  E) -C icon tcpdu
1a70: 6d 70 2e 69 63 6f 0a 0a 23 20 54 63 6c 6b 69 74  mp.ico..# Tclkit
1a80: 0a 24 28 4b 49 54 43 52 45 41 54 4f 52 5f 54 41  .$(KITCREATOR_TA
1a90: 52 42 41 4c 4c 29 3a 0a 09 40 2d 6d 6b 64 69 72  RBALL):..@-mkdir
1aa0: 20 2d 70 20 61 72 63 68 69 76 65 20 3e 2f 64 65   -p archive >/de
1ab0: 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75  v/null 2>/dev/nu
1ac0: 6c 6c 0a 09 77 67 65 74 20 2d 2d 6e 6f 2d 75 73  ll..wget --no-us
1ad0: 65 2d 73 65 72 76 65 72 2d 74 69 6d 65 73 74 61  e-server-timesta
1ae0: 6d 70 73 20 2d 4f 20 22 24 28 4b 49 54 43 52 45  mps -O "$(KITCRE
1af0: 41 54 4f 52 5f 54 41 52 42 41 4c 4c 29 2e 6e 65  ATOR_TARBALL).ne
1b00: 77 22 20 22 24 28 4b 49 54 43 52 45 41 54 4f 52  w" "$(KITCREATOR
1b10: 5f 55 52 4c 29 22 0a 09 40 69 66 20 74 65 73 74  _URL)"..@if test
1b20: 20 2d 6e 20 22 24 28 4b 49 54 43 52 45 41 54 4f   -n "$(KITCREATO
1b30: 52 5f 53 48 41 32 35 36 29 22 3b 20 74 68 65 6e  R_SHA256)"; then
1b40: 20 69 66 20 74 65 73 74 20 22 60 6f 70 65 6e 73   if test "`opens
1b50: 73 6c 20 73 68 61 32 35 36 20 22 24 28 4b 49 54  sl sha256 "$(KIT
1b60: 43 52 45 41 54 4f 52 5f 54 41 52 42 41 4c 4c 29  CREATOR_TARBALL)
1b70: 2e 6e 65 77 22 20 7c 20 73 65 64 20 27 73 40 5e  .new" | sed 's@^
1b80: 2e 2a 3d 20 2a 40 40 27 60 22 20 21 3d 20 22 24  .*= *@@'`" != "$
1b90: 28 4b 49 54 43 52 45 41 54 4f 52 5f 53 48 41 32  (KITCREATOR_SHA2
1ba0: 35 36 29 22 3b 20 74 68 65 6e 20 65 63 68 6f 20  56)"; then echo 
1bb0: 22 24 28 4b 49 54 43 52 45 41 54 4f 52 5f 54 41  "$(KITCREATOR_TA
1bc0: 52 42 41 4c 4c 29 3a 20 43 68 65 63 6b 73 75 6d  RBALL): Checksum
1bd0: 20 4d 69 73 6d 61 74 63 68 21 22 3b 20 65 78 69   Mismatch!"; exi
1be0: 74 20 31 3b 20 66 69 3b 20 66 69 0a 09 67 7a 69  t 1; fi; fi..gzi
1bf0: 70 20 2d 64 63 20 22 24 28 4b 49 54 43 52 45 41  p -dc "$(KITCREA
1c00: 54 4f 52 5f 54 41 52 42 41 4c 4c 29 2e 6e 65 77  TOR_TARBALL).new
1c10: 22 20 7c 20 74 61 72 20 2d 74 66 20 2d 20 3e 2f  " | tar -tf - >/
1c20: 64 65 76 2f 6e 75 6c 6c 0a 09 6d 76 20 22 24 28  dev/null..mv "$(
1c30: 4b 49 54 43 52 45 41 54 4f 52 5f 54 41 52 42 41  KITCREATOR_TARBA
1c40: 4c 4c 29 2e 6e 65 77 22 20 22 24 28 4b 49 54 43  LL).new" "$(KITC
1c50: 52 45 41 54 4f 52 5f 54 41 52 42 41 4c 4c 29 22  REATOR_TARBALL)"
1c60: 0a 0a 74 63 6c 6b 69 74 2d 7a 69 70 3a 20 24 28  ..tclkit-zip: $(
1c70: 4b 49 54 43 52 45 41 54 4f 52 5f 54 41 52 42 41  KITCREATOR_TARBA
1c80: 4c 4c 29 20 74 63 70 64 75 6d 70 2e 72 63 20 69  LL) tcpdump.rc i
1c90: 63 6f 6e 2f 74 63 70 64 75 6d 70 2e 69 63 6f 0a  con/tcpdump.ico.
1ca0: 09 72 6d 20 2d 72 66 20 6b 69 74 63 72 65 61 74  .rm -rf kitcreat
1cb0: 6f 72 2d 24 28 4b 49 54 43 52 45 41 54 4f 52 5f  or-$(KITCREATOR_
1cc0: 56 45 52 53 49 4f 4e 29 0a 09 67 7a 69 70 20 2d  VERSION)..gzip -
1cd0: 64 63 20 22 24 28 4b 49 54 43 52 45 41 54 4f 52  dc "$(KITCREATOR
1ce0: 5f 54 41 52 42 41 4c 4c 29 22 20 7c 20 74 61 72  _TARBALL)" | tar
1cf0: 20 2d 78 66 20 2d 0a 09 63 70 20 69 63 6f 6e 2f   -xf -..cp icon/
1d00: 74 63 70 64 75 6d 70 2e 69 63 6f 20 6b 69 74 63  tcpdump.ico kitc
1d10: 72 65 61 74 6f 72 2d 24 28 4b 49 54 43 52 45 41  reator-$(KITCREA
1d20: 54 4f 52 5f 56 45 52 53 49 4f 4e 29 2f 6b 69 74  TOR_VERSION)/kit
1d30: 2e 69 63 6f 0a 09 73 65 64 20 27 73 2f 40 40 54  .ico..sed 's/@@T
1d40: 43 50 44 55 4d 50 5f 56 45 52 53 49 4f 4e 5f 43  CPDUMP_VERSION_C
1d50: 4f 4d 4d 41 40 40 2f 24 28 73 68 65 6c 6c 20 65  OMMA@@/$(shell e
1d60: 63 68 6f 20 24 28 54 43 50 44 55 4d 50 5f 56 45  cho $(TCPDUMP_VE
1d70: 52 53 49 4f 4e 29 20 7c 20 63 75 74 20 2d 66 20  RSION) | cut -f 
1d80: 31 20 2d 64 20 2d 20 7c 20 73 65 64 20 27 73 40  1 -d - | sed 's@
1d90: 5c 2e 40 2c 40 67 27 29 2c 30 2f 3b 73 2f 40 40  \.@,@g'),0/;s/@@
1da0: 54 43 50 44 55 4d 50 5f 56 45 52 53 49 4f 4e 40  TCPDUMP_VERSION@
1db0: 40 2f 24 28 54 43 50 44 55 4d 50 5f 56 45 52 53  @/$(TCPDUMP_VERS
1dc0: 49 4f 4e 29 2f 27 20 74 63 70 64 75 6d 70 2e 72  ION)/' tcpdump.r
1dd0: 63 20 3e 20 6b 69 74 63 72 65 61 74 6f 72 2d 24  c > kitcreator-$
1de0: 28 4b 49 54 43 52 45 41 54 4f 52 5f 56 45 52 53  (KITCREATOR_VERS
1df0: 49 4f 4e 29 2f 6b 69 74 2e 72 63 0a 09 63 64 20  ION)/kit.rc..cd 
1e00: 6b 69 74 63 72 65 61 74 6f 72 2d 24 28 4b 49 54  kitcreator-$(KIT
1e10: 43 52 45 41 54 4f 52 5f 56 45 52 53 49 4f 4e 29  CREATOR_VERSION)
1e20: 20 26 26 20 4b 49 54 43 52 45 41 54 4f 52 5f 50   && KITCREATOR_P
1e30: 4b 47 53 3d 27 20 27 20 41 52 3d 24 28 54 4f 4f  KGS=' ' AR=$(TOO
1e40: 4c 43 48 41 49 4e 5f 43 4d 44 29 61 72 20 43 43  LCHAIN_CMD)ar CC
1e50: 3d 24 28 54 4f 4f 4c 43 48 41 49 4e 5f 43 4d 44  =$(TOOLCHAIN_CMD
1e60: 29 67 63 63 20 2e 2f 6b 69 74 63 72 65 61 74 6f  )gcc ./kitcreato
1e70: 72 20 38 2e 35 2e 31 35 20 2d 2d 68 6f 73 74 3d  r 8.5.15 --host=
1e80: 24 28 54 4f 4f 4c 43 48 41 49 4e 29 20 2d 2d 65  $(TOOLCHAIN) --e
1e90: 6e 61 62 6c 65 2d 6b 69 74 2d 73 74 6f 72 61 67  nable-kit-storag
1ea0: 65 3d 7a 69 70 20 2d 2d 65 6e 61 62 6c 65 2d 74  e=zip --enable-t
1eb0: 68 72 65 61 64 73 0a 09 63 70 20 6b 69 74 63 72  hreads..cp kitcr
1ec0: 65 61 74 6f 72 2d 24 28 4b 49 54 43 52 45 41 54  eator-$(KITCREAT
1ed0: 4f 52 5f 56 45 52 53 49 4f 4e 29 2f 74 63 6c 6b  OR_VERSION)/tclk
1ee0: 69 74 2d 38 2e 35 2e 31 35 20 74 63 6c 6b 69 74  it-8.5.15 tclkit
1ef0: 2d 7a 69 70 2e 6e 65 77 0a 09 6d 76 20 74 63 6c  -zip.new..mv tcl
1f00: 6b 69 74 2d 7a 69 70 2e 6e 65 77 20 74 63 6c 6b  kit-zip.new tclk
1f10: 69 74 2d 7a 69 70 0a 09 72 6d 20 2d 72 66 20 6b  it-zip..rm -rf k
1f20: 69 74 63 72 65 61 74 6f 72 2d 24 28 4b 49 54 43  itcreator-$(KITC
1f30: 52 45 41 54 4f 52 5f 56 45 52 53 49 4f 4e 29 0a  REATOR_VERSION).
1f40: 0a 23 20 54 68 65 20 77 72 61 70 70 65 72 0a 23  .# The wrapper.#
1f50: 23 20 53 70 6c 69 74 20 54 63 6c 6b 69 74 20 68  # Split Tclkit h
1f60: 65 61 64 65 72 20 66 72 6f 6d 20 7a 69 70 20 66  eader from zip f
1f70: 69 6c 65 20 63 6f 6e 74 65 6e 74 73 0a 74 63 70  ile contents.tcp
1f80: 64 75 6d 70 2e 65 78 65 2e 62 69 6e 3a 20 74 63  dump.exe.bin: tc
1f90: 6c 6b 69 74 2d 7a 69 70 0a 09 63 70 20 74 63 6c  lkit-zip..cp tcl
1fa0: 6b 69 74 2d 7a 69 70 20 74 63 70 64 75 6d 70 2e  kit-zip tcpdump.
1fb0: 65 78 65 2e 62 69 6e 0a 09 73 74 72 69 70 20 74  exe.bin..strip t
1fc0: 63 70 64 75 6d 70 2e 65 78 65 2e 62 69 6e 0a 0a  cpdump.exe.bin..
1fd0: 23 23 20 4d 65 72 67 65 20 54 63 6c 6b 69 74 20  ## Merge Tclkit 
1fe0: 7a 69 70 20 66 69 6c 65 20 77 69 74 68 20 54 57  zip file with TW
1ff0: 41 50 49 20 61 6e 64 20 72 65 2d 63 6f 6d 62 69  API and re-combi
2000: 6e 65 0a 74 63 70 64 75 6d 70 2e 65 78 65 3a 20  ne.tcpdump.exe: 
2010: 6d 61 69 6e 2e 74 63 6c 20 74 63 6c 6b 69 74 2d  main.tcl tclkit-
2020: 7a 69 70 20 74 63 70 64 75 6d 70 2e 65 78 65 2e  zip tcpdump.exe.
2030: 62 69 6e 20 66 69 6c 65 73 2f 74 63 70 64 75 6d  bin files/tcpdum
2040: 70 2e 65 78 65 20 24 28 57 49 4e 50 43 41 50 5f  p.exe $(WINPCAP_
2050: 49 4e 53 54 5f 46 49 4c 45 53 29 20 24 28 54 57  INST_FILES) $(TW
2060: 41 50 49 5f 5a 49 50 29 0a 09 72 6d 20 2d 66 20  API_ZIP)..rm -f 
2070: 74 63 70 64 75 6d 70 2e 65 78 65 2e 7a 69 70 0a  tcpdump.exe.zip.
2080: 09 63 70 20 74 63 6c 6b 69 74 2d 7a 69 70 20 74  .cp tclkit-zip t
2090: 63 70 64 75 6d 70 2e 65 78 65 2e 7a 69 70 0a 09  cpdump.exe.zip..
20a0: 7a 69 70 20 2d 4a 20 2d 41 20 2d 72 20 2d 75 20  zip -J -A -r -u 
20b0: 74 63 70 64 75 6d 70 2e 65 78 65 2e 7a 69 70 20  tcpdump.exe.zip 
20c0: 66 69 6c 65 73 20 6d 61 69 6e 2e 74 63 6c 0a 09  files main.tcl..
20d0: 7a 69 70 6d 65 72 67 65 20 74 63 70 64 75 6d 70  zipmerge tcpdump
20e0: 2e 65 78 65 2e 7a 69 70 20 24 28 54 57 41 50 49  .exe.zip $(TWAPI
20f0: 5f 5a 49 50 29 0a 09 63 61 74 20 74 63 70 64 75  _ZIP)..cat tcpdu
2100: 6d 70 2e 65 78 65 2e 62 69 6e 20 74 63 70 64 75  mp.exe.bin tcpdu
2110: 6d 70 2e 65 78 65 2e 7a 69 70 20 3e 20 74 63 70  mp.exe.zip > tcp
2120: 64 75 6d 70 2e 65 78 65 2e 6e 65 77 0a 09 6d 76  dump.exe.new..mv
2130: 20 74 63 70 64 75 6d 70 2e 65 78 65 2e 6e 65 77   tcpdump.exe.new
2140: 20 74 63 70 64 75 6d 70 2e 65 78 65 0a 09 72 6d   tcpdump.exe..rm
2150: 20 2d 66 20 74 63 70 64 75 6d 70 2e 65 78 65 2e   -f tcpdump.exe.
2160: 7a 69 70 0a 09 7a 69 70 20 2d 41 20 74 63 70 64  zip..zip -A tcpd
2170: 75 6d 70 2e 65 78 65 0a 0a 23 20 43 6c 65 61 6e  ump.exe..# Clean
2180: 75 70 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66  up.clean:..rm -f
2190: 20 74 63 70 64 75 6d 70 2e 65 78 65 2e 7a 69 70   tcpdump.exe.zip
21a0: 20 74 63 70 64 75 6d 70 2e 65 78 65 2e 62 69 6e   tcpdump.exe.bin
21b0: 20 74 63 70 64 75 6d 70 2e 65 78 65 2e 6e 65 77   tcpdump.exe.new
21c0: 20 74 63 70 64 75 6d 70 2e 65 78 65 0a 09 72 6d   tcpdump.exe..rm
21d0: 20 2d 72 66 20 6b 69 74 63 72 65 61 74 6f 72 2d   -rf kitcreator-
21e0: 24 28 4b 49 54 43 52 45 41 54 4f 52 5f 56 45 52  $(KITCREATOR_VER
21f0: 53 49 4f 4e 29 0a 09 72 6d 20 2d 72 66 20 5f 5f  SION)..rm -rf __
2200: 54 4d 50 5f 54 43 50 5f 5f 20 5f 5f 54 4d 50 5f  TMP_TCP__ __TMP_
2210: 57 50 43 41 50 5f 5f 0a 09 24 28 4d 41 4b 45 29  WPCAP__..$(MAKE)
2220: 20 2d 43 20 69 63 6f 6e 20 63 6c 65 61 6e 0a 0a   -C icon clean..
2230: 64 69 73 74 63 6c 65 61 6e 3a 20 63 6c 65 61 6e  distclean: clean
2240: 0a 09 72 6d 20 2d 66 20 22 24 28 54 57 41 50 49  ..rm -f "$(TWAPI
2250: 5f 5a 49 50 29 22 20 22 24 28 54 43 50 44 55 4d  _ZIP)" "$(TCPDUM
2260: 50 5f 54 41 52 42 41 4c 4c 29 22 20 22 24 28 57  P_TARBALL)" "$(W
2270: 49 4e 50 43 41 50 5f 44 45 56 5f 5a 49 50 29 22  INPCAP_DEV_ZIP)"
2280: 20 22 24 28 4b 49 54 43 52 45 41 54 4f 52 5f 54   "$(KITCREATOR_T
2290: 41 52 42 41 4c 4c 29 22 20 22 24 28 57 49 4e 50  ARBALL)" "$(WINP
22a0: 43 41 50 5f 49 4e 53 54 5f 37 5a 49 50 29 22 0a  CAP_INST_7ZIP)".
22b0: 09 72 6d 20 2d 66 20 22 24 28 54 57 41 50 49 5f  .rm -f "$(TWAPI_
22c0: 5a 49 50 29 2e 6e 65 77 22 20 22 24 28 54 43 50  ZIP).new" "$(TCP
22d0: 44 55 4d 50 5f 54 41 52 42 41 4c 4c 29 2e 6e 65  DUMP_TARBALL).ne
22e0: 77 22 20 22 24 28 57 49 4e 50 43 41 50 5f 44 45  w" "$(WINPCAP_DE
22f0: 56 5f 5a 49 50 29 2e 6e 65 77 22 20 22 24 28 4b  V_ZIP).new" "$(K
2300: 49 54 43 52 45 41 54 4f 52 5f 54 41 52 42 41 4c  ITCREATOR_TARBAL
2310: 4c 29 2e 6e 65 77 22 20 22 24 28 57 49 4e 50 43  L).new" "$(WINPC
2320: 41 50 5f 49 4e 53 54 5f 37 5a 49 50 29 2e 6e 65  AP_INST_7ZIP).ne
2330: 77 22 0a 09 72 6d 20 2d 66 20 22 24 28 54 43 50  w"..rm -f "$(TCP
2340: 44 55 4d 50 5f 50 41 54 43 48 45 53 29 2e 6e 65  DUMP_PATCHES).ne
2350: 77 22 20 22 24 28 54 43 50 44 55 4d 50 5f 50 41  w" "$(TCPDUMP_PA
2360: 54 43 48 45 53 29 22 0a 09 72 6d 20 2d 66 20 24  TCHES)"..rm -f $
2370: 28 57 49 4e 50 43 41 50 5f 49 4e 53 54 5f 46 49  (WINPCAP_INST_FI
2380: 4c 45 53 29 0a 09 72 6d 20 2d 66 20 74 63 6c 6b  LES)..rm -f tclk
2390: 69 74 2d 7a 69 70 20 66 69 6c 65 73 2f 74 63 70  it-zip files/tcp
23a0: 64 75 6d 70 2e 65 78 65 0a 09 2d 72 6d 64 69 72  dump.exe..-rmdir
23b0: 20 61 72 63 68 69 76 65 20 66 69 6c 65 73 0a 0a   archive files..
23c0: 2e 50 48 4f 4e 59 3a 20 61 6c 6c 20 63 6c 65 61  .PHONY: all clea
23d0: 6e 20 64 69 73 74 63 6c 65 61 6e 0a              n distclean.