Hex Artifact Content

Artifact 5b48f0125150d8799792a372bf3dd9d2de7cae03:


0000: 0a 41 43 5f 49 4e 49 54 28 70 61 63 6b 65 74 62  .AC_INIT(packetb
0010: 6c 2c 20 30 2e 37 2d 62 65 74 61 31 29 0a 0a 41  l, 0.7-beta1)..A
0020: 43 5f 41 52 47 5f 57 49 54 48 28 66 69 72 65 64  C_ARG_WITH(fired
0030: 6e 73 2c 20 0a 09 41 43 5f 48 45 4c 50 5f 53 54  ns, ..AC_HELP_ST
0040: 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 66 69 72  RING([--with-fir
0050: 65 64 6e 73 5d 2c 20 5b 49 66 20 65 6e 61 62 6c  edns], [If enabl
0060: 65 64 2c 20 66 69 72 65 64 6e 73 20 69 73 20 75  ed, firedns is u
0070: 73 65 64 20 66 6f 72 20 74 68 65 20 6e 61 6d 65  sed for the name
0080: 20 72 65 73 6f 6c 75 74 69 6f 6e 5d 29 2c 0a 09   resolution]),..
0090: 5b 61 63 5f 63 76 5f 75 73 65 5f 66 69 72 65 64  [ac_cv_use_fired
00a0: 6e 73 3d 79 65 73 5d 2c 20 5b 61 63 5f 63 76 5f  ns=yes], [ac_cv_
00b0: 75 73 65 5f 66 69 72 65 64 6e 73 3d 6e 6f 5d 29  use_firedns=no])
00c0: 0a 0a 41 43 5f 41 52 47 5f 57 49 54 48 28 63 61  ..AC_ARG_WITH(ca
00d0: 63 68 65 2c 0a 09 41 43 5f 48 45 4c 50 5f 53 54  che,..AC_HELP_ST
00e0: 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 63 61 63  RING([--with-cac
00f0: 68 65 5d 2c 20 5b 49 66 20 65 6e 61 62 6c 65 64  he], [If enabled
0100: 2c 20 61 20 63 61 63 68 69 6e 67 20 6d 65 63 68  , a caching mech
0110: 61 6e 69 73 6d 20 69 73 20 75 73 65 64 2e 5d 29  anism is used.])
0120: 2c 0a 09 5b 61 63 5f 63 76 5f 75 73 65 5f 63 61  ,..[ac_cv_use_ca
0130: 63 68 65 3d 79 65 73 5d 2c 20 5b 61 63 5f 63 76  che=yes], [ac_cv
0140: 5f 75 73 65 5f 63 61 63 68 65 3d 6e 6f 5d 29 0a  _use_cache=no]).
0150: 0a 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 54 41  .AC_CANONICAL_TA
0160: 52 47 45 54 0a 0a 41 43 5f 4d 53 47 5f 43 48 45  RGET..AC_MSG_CHE
0170: 43 4b 49 4e 47 28 6f 70 65 72 61 74 69 6e 67 20  CKING(operating 
0180: 73 79 73 74 65 6d 20 74 79 70 65 29 0a 0a 63 61  system type)..ca
0190: 73 65 20 24 74 61 72 67 65 74 20 69 6e 0a 2a 2d  se $target in.*-
01a0: 2a 2d 6c 69 6e 75 78 2d 2a 29 0a 09 41 43 5f 4d  *-linux-*)..AC_M
01b0: 53 47 5f 52 45 53 55 4c 54 28 6c 69 6e 75 78 29  SG_RESULT(linux)
01c0: 0a 09 61 63 5f 63 76 5f 74 61 72 67 65 74 5f 6f  ..ac_cv_target_o
01d0: 6b 3d 79 65 73 0a 09 3b 3b 0a 2a 29 0a 09 41 43  k=yes..;;.*)..AC
01e0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 74 20  _MSG_RESULT(not 
01f0: 6c 69 6e 75 78 29 0a 09 3b 3b 0a 65 73 61 63 0a  linux)..;;.esac.
0200: 0a 69 66 20 74 65 73 74 20 22 24 61 63 5f 63 76  .if test "$ac_cv
0210: 5f 74 61 72 67 65 74 5f 6f 6b 22 20 21 3d 20 22  _target_ok" != "
0220: 79 65 73 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f  yes" ; then..AC_
0230: 4d 53 47 5f 45 52 52 4f 52 28 54 68 69 73 20 70  MSG_ERROR(This p
0240: 72 6f 67 72 61 6d 20 63 61 6e 20 6f 6e 6c 79 20  rogram can only 
0250: 62 65 20 63 6f 6d 70 69 6c 65 64 20 75 6e 64 65  be compiled unde
0260: 72 20 4c 69 6e 75 78 2e 29 0a 66 69 0a 0a 41 43  r Linux.).fi..AC
0270: 5f 50 52 4f 47 5f 43 43 0a 41 43 5f 50 52 4f 47  _PROG_CC.AC_PROG
0280: 5f 49 4e 53 54 41 4c 4c 0a 0a 41 43 5f 41 52 47  _INSTALL..AC_ARG
0290: 5f 57 49 54 48 28 73 74 61 74 73 2c 20 41 43 5f  _WITH(stats, AC_
02a0: 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77  HELP_STRING([--w
02b0: 69 74 68 2d 73 74 61 74 73 5d 2c 20 5b 45 6e 61  ith-stats], [Ena
02c0: 62 6c 65 20 73 74 61 74 69 73 74 69 63 73 20 63  ble statistics c
02d0: 6f 6c 6c 65 63 74 69 6f 6e 20 70 61 63 6b 65 74  ollection packet
02e0: 62 6c 5f 67 65 74 73 74 61 74 5d 29 2c 20 5b 0a  bl_getstat]), [.
02f0: 09 41 43 58 5f 50 54 48 52 45 41 44 28 5b 0a 09  .ACX_PTHREAD([..
0300: 09 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f  .AC_DEFINE(HAVE_
0310: 54 48 52 45 41 44 49 4e 47 2c 20 5b 5d 2c 20 5b  THREADING, [], [
0320: 45 6e 61 62 6c 65 20 69 66 20 79 6f 75 20 68 61  Enable if you ha
0330: 76 65 20 74 68 72 65 61 64 69 6e 67 20 73 75 70  ve threading sup
0340: 70 6f 72 74 5d 29 0a 09 09 41 43 5f 44 45 46 49  port])...AC_DEFI
0350: 4e 45 28 55 53 45 5f 53 4f 43 4b 53 54 41 54 2c  NE(USE_SOCKSTAT,
0360: 20 5b 5d 2c 20 5b 45 6e 61 62 6c 65 20 69 66 20   [], [Enable if 
0370: 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20  you want to use 
0380: 73 6f 63 6b 65 74 20 73 74 61 74 69 73 74 69 63  socket statistic
0390: 73 5d 29 0a 09 5d 29 0a 5d 29 0a 0a 41 43 5f 41  s])..]).])..AC_A
03a0: 52 47 5f 57 49 54 48 28 73 74 61 74 73 2d 73 6f  RG_WITH(stats-so
03b0: 63 6b 65 74 2c 20 41 43 5f 48 45 4c 50 5f 53 54  cket, AC_HELP_ST
03c0: 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 73 74 61  RING([--with-sta
03d0: 74 73 2d 73 6f 63 6b 65 74 5d 2c 20 5b 64 65 66  ts-socket], [def
03e0: 69 6e 65 20 61 20 6c 6f 63 61 74 69 6f 6e 20 66  ine a location f
03f0: 6f 72 20 74 68 65 20 73 74 61 74 73 20 73 6f 63  or the stats soc
0400: 6b 65 74 5d 29 2c 20 5b 0a 09 69 66 20 74 65 73  ket]), [..if tes
0410: 74 20 22 24 77 69 74 68 76 61 6c 2b 73 65 74 22  t "$withval+set"
0420: 20 21 3d 20 22 73 65 74 22 3b 20 74 68 65 6e 0a   != "set"; then.
0430: 09 09 41 43 5f 44 45 46 49 4e 45 5f 55 4e 51 55  ..AC_DEFINE_UNQU
0440: 4f 54 45 44 28 53 4f 43 4b 53 54 41 54 5f 50 41  OTED(SOCKSTAT_PA
0450: 54 48 2c 20 5b 22 24 77 69 74 68 76 61 6c 22 5d  TH, ["$withval"]
0460: 2c 20 5b 44 65 66 69 6e 65 20 74 68 65 20 70 61  , [Define the pa
0470: 74 68 20 6f 66 20 74 68 65 20 73 74 61 74 73 20  th of the stats 
0480: 73 6f 63 6b 65 74 5d 29 0a 09 66 69 0a 09 5d 29  socket])..fi..])
0490: 0a 09 0a 0a 41 43 5f 43 48 45 43 4b 5f 48 45 41  ....AC_CHECK_HEA
04a0: 44 45 52 53 28 6c 69 62 69 70 71 2e 68 20 73 74  DERS(libipq.h st
04b0: 64 6c 69 62 2e 68 20 73 74 64 69 6f 2e 68 20 73  dlib.h stdio.h s
04c0: 74 72 69 6e 67 2e 68 20 6e 65 74 69 6e 65 74 2f  tring.h netinet/
04d0: 69 6e 2e 68 20 6e 65 74 69 6e 65 74 2f 74 63 70  in.h netinet/tcp
04e0: 2e 68 20 72 65 73 6f 6c 76 2e 68 20 6e 65 74 64  .h resolv.h netd
04f0: 62 2e 68 20 63 74 79 70 65 2e 68 20 73 79 73 6c  b.h ctype.h sysl
0500: 6f 67 2e 68 20 73 79 73 2f 73 74 61 74 2e 68 20  og.h sys/stat.h 
0510: 73 79 73 2f 74 79 70 65 73 2e 68 20 75 6e 69 73  sys/types.h unis
0520: 74 64 2e 68 20 67 65 74 6f 70 74 2e 68 20 64 6f  td.h getopt.h do
0530: 74 63 6f 6e 66 2e 68 20 6c 69 62 70 6f 6f 6c 2e  tconf.h libpool.
0540: 68 20 74 69 6d 65 2e 68 29 0a 0a 41 43 5f 43 48  h time.h)..AC_CH
0550: 45 43 4b 5f 4c 49 42 28 63 6f 6e 66 69 67 2c 20  ECK_LIB(config, 
0560: 63 6f 6e 66 69 67 5f 69 6e 69 74 2c 20 5b 0a 09  config_init, [..
0570: 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 4c  AC_DEFINE(HAVE_L
0580: 49 42 43 4f 4e 46 49 47 2c 20 5b 5d 2c 20 5b 45  IBCONFIG, [], [E
0590: 6e 61 62 6c 65 20 69 66 20 79 6f 75 20 68 61 76  nable if you hav
05a0: 65 20 74 68 65 20 72 65 71 75 69 72 65 64 20 6c  e the required l
05b0: 69 62 63 6f 6e 66 69 67 20 6c 69 62 72 61 72 79  ibconfig library
05c0: 2e 5d 29 0a 09 4c 49 42 53 3d 22 24 4c 49 42 53  .])..LIBS="$LIBS
05d0: 20 2d 6c 63 6f 6e 66 69 67 22 0a 5d 2c 20 5b 0a   -lconfig".], [.
05e0: 09 41 43 5f 4d 53 47 5f 46 41 49 4c 55 52 45 28  .AC_MSG_FAILURE(
05f0: 5b 59 6f 75 20 6d 75 73 74 20 68 61 76 65 20 6c  [You must have l
0600: 69 62 63 6f 6e 66 69 67 5d 29 0a 5d 29 0a 0a 41  ibconfig]).])..A
0610: 43 5f 43 48 45 43 4b 5f 4c 49 42 28 6e 65 74 66  C_CHECK_LIB(netf
0620: 69 6c 74 65 72 5f 71 75 65 75 65 2c 20 6e 66 71  ilter_queue, nfq
0630: 5f 73 65 74 5f 76 65 72 64 69 63 74 2c 20 5b 0a  _set_verdict, [.
0640: 09 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f  .AC_DEFINE(HAVE_
0650: 4e 46 51 55 45 55 45 2c 20 5b 5d 2c 20 5b 45 6e  NFQUEUE, [], [En
0660: 61 62 6c 65 20 69 66 20 79 6f 75 20 68 61 76 65  able if you have
0670: 20 6e 66 71 75 65 75 65 5d 29 0a 09 4c 49 42 53   nfqueue])..LIBS
0680: 3d 22 24 4c 49 42 53 20 2d 6c 6e 65 74 66 69 6c  ="$LIBS -lnetfil
0690: 74 65 72 5f 71 75 65 75 65 22 0a 09 49 4e 43 4c  ter_queue"..INCL
06a0: 55 44 45 53 3d 22 24 49 4e 43 4c 55 44 45 53 20  UDES="$INCLUDES 
06b0: 2d 49 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c  -I/usr/include/l
06c0: 69 62 6e 65 74 66 69 6c 74 65 72 5f 71 75 65 75  ibnetfilter_queu
06d0: 65 22 0a 09 68 61 76 65 5f 6e 66 71 75 65 75 65  e"..have_nfqueue
06e0: 3d 27 79 65 73 27 0a 5d 29 0a 0a 69 66 20 74 65  ='yes'.])..if te
06f0: 73 74 20 22 24 68 61 76 65 5f 6e 66 71 75 65 75  st "$have_nfqueu
0700: 65 22 20 21 3d 20 27 79 65 73 27 3b 20 74 68 65  e" != 'yes'; the
0710: 6e 0a 09 41 43 5f 4d 53 47 5f 46 41 49 4c 55 52  n..AC_MSG_FAILUR
0720: 45 28 5b 6e 66 71 75 65 75 65 20 77 61 73 20 6e  E([nfqueue was n
0730: 6f 74 20 66 6f 75 6e 64 2e 5d 29 0a 66 69 0a 0a  ot found.]).fi..
0740: 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 5b 6e 66  AC_CHECK_LIB([nf
0750: 6e 65 74 6c 69 6e 6b 5d 2c 20 5b 6e 66 6e 6c 5f  netlink], [nfnl_
0760: 6c 69 73 74 65 6e 5d 2c 20 5b 0a 09 41 43 5f 44  listen], [..AC_D
0770: 45 46 49 4e 45 28 48 41 56 45 5f 4e 46 4e 45 54  EFINE(HAVE_NFNET
0780: 4c 49 4e 4b 2c 20 5b 5d 2c 20 5b 45 6e 61 62 6c  LINK, [], [Enabl
0790: 65 20 69 66 20 6e 65 74 6c 69 6e 6b 20 65 78 69  e if netlink exi
07a0: 73 74 73 5d 29 0a 09 4c 49 42 53 3d 22 24 4c 49  sts])..LIBS="$LI
07b0: 42 53 20 2d 6c 6e 66 6e 65 74 6c 69 6e 6b 22 0a  BS -lnfnetlink".
07c0: 09 68 61 76 65 5f 6e 66 6e 65 74 6c 69 6e 6b 3d  .have_nfnetlink=
07d0: 27 79 65 73 27 0a 5d 29 0a 0a 69 66 20 74 65 73  'yes'.])..if tes
07e0: 74 20 22 24 68 61 76 65 5f 6e 66 6e 65 74 6c 69  t "$have_nfnetli
07f0: 6e 6b 22 20 21 3d 20 27 79 65 73 27 3b 20 74 68  nk" != 'yes'; th
0800: 65 6e 0a 09 41 43 5f 4d 53 47 5f 46 41 49 4c 55  en..AC_MSG_FAILU
0810: 52 45 28 5b 6e 66 6e 65 74 6c 69 6e 6b 20 77 61  RE([nfnetlink wa
0820: 73 20 6e 6f 74 20 66 6f 75 6e 64 2e 5d 29 0a 66  s not found.]).f
0830: 69 0a 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  i..AC_MSG_CHECKI
0840: 4e 47 28 77 68 65 74 68 65 72 20 74 6f 20 75 73  NG(whether to us
0850: 65 20 66 69 72 65 64 6e 73 29 0a 69 66 20 74 65  e firedns).if te
0860: 73 74 20 22 24 61 63 5f 63 76 5f 75 73 65 5f 66  st "$ac_cv_use_f
0870: 69 72 65 64 6e 73 22 20 3d 3d 20 22 79 65 73 22  iredns" == "yes"
0880: 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f   ; then..AC_MSG_
0890: 52 45 53 55 4c 54 28 79 65 73 29 0a 09 41 43 5f  RESULT(yes)..AC_
08a0: 43 48 45 43 4b 5f 4c 49 42 28 66 69 72 65 64 6e  CHECK_LIB(firedn
08b0: 73 2c 20 66 69 72 65 64 6e 73 5f 72 65 73 6f 6c  s, firedns_resol
08c0: 76 65 69 70 34 2c 20 5b 0a 09 09 41 43 5f 44 45  veip4, [...AC_DE
08d0: 46 49 4e 45 28 48 41 56 45 5f 46 49 52 45 44 4e  FINE(HAVE_FIREDN
08e0: 53 2c 20 5b 5d 2c 20 5b 45 6e 61 62 6c 65 20 69  S, [], [Enable i
08f0: 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 6f  f you have the o
0900: 70 74 69 6f 6e 61 6c 20 66 69 72 65 64 6e 73 20  ptional firedns 
0910: 6c 69 62 72 61 72 79 5d 29 0a 09 09 4c 49 42 53  library])...LIBS
0920: 3d 22 24 4c 49 42 53 20 2d 6c 66 69 72 65 64 6e  ="$LIBS -lfiredn
0930: 73 22 0a 09 5d 2c 20 5b 0a 09 09 41 43 5f 4d 53  s"..], [...AC_MS
0940: 47 5f 46 41 49 4c 55 52 45 28 5b 59 6f 75 20 61  G_FAILURE([You a
0950: 73 6b 65 64 20 66 6f 72 20 66 69 72 65 64 6e 73  sked for firedns
0960: 2c 20 62 75 74 20 74 68 65 20 6c 69 62 72 61 72  , but the librar
0970: 69 65 73 20 61 72 65 6e 27 74 20 69 6e 73 74 61  ies aren't insta
0980: 6c 6c 65 64 2e 20 20 49 6e 73 74 61 6c 6c 20 74  lled.  Install t
0990: 68 65 6d 2c 20 74 68 65 6e 20 72 65 72 75 6e 20  hem, then rerun 
09a0: 63 6f 6e 66 69 67 75 72 65 2e 5d 29 0a 09 5d 29  configure.])..])
09b0: 0a 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45  .else..AC_MSG_RE
09c0: 53 55 4c 54 28 6e 6f 29 0a 66 69 0a 0a 41 43 5f  SULT(no).fi..AC_
09d0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 77 68 65  MSG_CHECKING(whe
09e0: 74 68 65 72 20 63 61 63 68 69 6e 67 20 69 73 20  ther caching is 
09f0: 65 6e 61 62 6c 65 64 29 0a 69 66 20 74 65 73 74  enabled).if test
0a00: 20 22 24 61 63 5f 63 76 5f 75 73 65 5f 63 61 63   "$ac_cv_use_cac
0a10: 68 65 22 20 3d 3d 20 22 79 65 73 22 20 3b 20 74  he" == "yes" ; t
0a20: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55  hen..AC_MSG_RESU
0a30: 4c 54 28 79 65 73 29 0a 09 41 43 5f 44 45 46 49  LT(yes)..AC_DEFI
0a40: 4e 45 28 55 53 45 5f 43 41 43 48 45 2c 20 5b 5d  NE(USE_CACHE, []
0a50: 2c 20 5b 45 6e 61 62 6c 65 20 69 66 20 79 6f 75  , [Enable if you
0a60: 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 63   want to use a c
0a70: 61 63 68 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d  aching mechanism
0a80: 2e 5d 29 0a 65 6c 73 65 0a 09 41 43 5f 4d 53 47  .]).else..AC_MSG
0a90: 5f 52 45 53 55 4c 54 28 6e 6f 29 0a 66 69 0a 0a  _RESULT(no).fi..
0aa0: 41 43 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 53 28  AC_CONFIG_FILES(
0ab0: 5b 4d 61 6b 65 66 69 6c 65 5d 29 0a 41 43 5f 43  [Makefile]).AC_C
0ac0: 4f 4e 46 49 47 5f 48 45 41 44 45 52 53 28 5b 63  ONFIG_HEADERS([c
0ad0: 6f 6e 66 69 67 2e 68 5d 29 0a 41 43 5f 4f 55 54  onfig.h]).AC_OUT
0ae0: 50 55 54 0a 0a 23 20 76 69 6d 3a 73 79 6e 74 61  PUT..# vim:synta
0af0: 78 3d 6f 66 66 0a                                x=off.