Hex Artifact Content

Artifact a54fda935e8841e5a944a2db1701d65e307b9d1b:


0000: 41 43 5f 44 45 46 55 4e 28 44 43 5f 50 43 53 43  AC_DEFUN(DC_PCSC
0010: 5f 48 45 41 44 45 52 53 2c 20 5b 0a 09 53 41 56  _HEADERS, [..SAV
0020: 45 5f 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41  E_CFLAGS="${CFLA
0030: 47 53 7d 22 0a 09 53 41 56 45 5f 43 50 50 46 4c  GS}"..SAVE_CPPFL
0040: 41 47 53 3d 22 24 7b 43 50 50 46 4c 41 47 53 7d  AGS="${CPPFLAGS}
0050: 22 0a 09 41 44 44 5f 43 46 4c 41 47 53 3d 22 22  "..ADD_CFLAGS=""
0060: 0a 09 41 44 44 5f 43 50 50 46 4c 41 47 53 3d 22  ..ADD_CPPFLAGS="
0070: 22 0a 0a 09 66 6f 75 6e 64 5f 70 63 73 63 6c 69  "...found_pcscli
0080: 74 65 3d 30 0a 09 66 6f 75 6e 64 5f 77 69 6e 73  te=0..found_wins
0090: 63 61 72 64 3d 30 0a 09 66 6f 75 6e 64 5f 77 69  card=0..found_wi
00a0: 6e 74 79 70 65 73 3d 30 0a 0a 09 66 6f 72 20 68  ntypes=0...for h
00b0: 65 61 64 65 72 70 61 74 68 20 69 6e 20 2f 75 73  eaderpath in /us
00c0: 72 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 6c  r/include /usr/l
00d0: 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 73  ocal/include /us
00e0: 72 2f 63 61 63 2f 69 6e 63 6c 75 64 65 3b 20 64  r/cac/include; d
00f0: 6f 0a 09 09 66 6f 72 20 73 75 62 64 69 72 20 69  o...for subdir i
0100: 6e 20 73 6d 61 72 74 63 61 72 64 20 50 43 53 43  n smartcard PCSC
0110: 20 70 63 73 63 20 70 63 73 63 6c 69 74 65 20 22   pcsc pcsclite "
0120: 22 3b 20 64 6f 0a 09 09 09 68 65 61 64 65 72 64  "; do....headerd
0130: 69 72 3d 22 24 7b 68 65 61 64 65 72 70 61 74 68  ir="${headerpath
0140: 7d 2f 24 7b 73 75 62 64 69 72 7d 22 0a 09 09 09  }/${subdir}"....
0150: 43 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 5f 43  CFLAGS="${SAVE_C
0160: 46 4c 41 47 53 7d 20 2d 49 24 7b 68 65 61 64 65  FLAGS} -I${heade
0170: 72 64 69 72 7d 22 0a 09 09 09 43 50 50 46 4c 41  rdir}"....CPPFLA
0180: 47 53 3d 22 24 7b 53 41 56 45 5f 43 50 50 46 4c  GS="${SAVE_CPPFL
0190: 41 47 53 7d 20 2d 49 24 7b 68 65 61 64 65 72 64  AGS} -I${headerd
01a0: 69 72 7d 22 0a 0a 09 09 09 75 6e 73 65 74 20 61  ir}".....unset a
01b0: 63 5f 63 76 5f 68 65 61 64 65 72 5f 70 63 73 63  c_cv_header_pcsc
01c0: 6c 69 74 65 5f 68 0a 09 09 09 75 6e 73 65 74 20  lite_h....unset 
01d0: 61 63 5f 63 76 5f 68 65 61 64 65 72 5f 77 69 6e  ac_cv_header_win
01e0: 73 63 61 72 64 5f 68 0a 09 09 09 75 6e 73 65 74  scard_h....unset
01f0: 20 61 63 5f 63 76 5f 68 65 61 64 65 72 5f 77 69   ac_cv_header_wi
0200: 6e 74 79 70 65 73 5f 68 0a 0a 09 09 09 6a 75 73  ntypes_h.....jus
0210: 74 5f 66 6f 75 6e 64 5f 70 63 73 63 6c 69 74 65  t_found_pcsclite
0220: 3d 30 0a 09 09 09 6a 75 73 74 5f 66 6f 75 6e 64  =0....just_found
0230: 5f 77 69 6e 73 63 61 72 64 3d 30 0a 09 09 09 6a  _winscard=0....j
0240: 75 73 74 5f 66 6f 75 6e 64 5f 77 69 6e 74 79 70  ust_found_wintyp
0250: 65 73 3d 30 0a 0a 09 09 09 41 43 5f 43 48 45 43  es=0.....AC_CHEC
0260: 4b 5f 48 45 41 44 45 52 28 70 63 73 63 6c 69 74  K_HEADER(pcsclit
0270: 65 2e 68 2c 20 5b 0a 09 09 09 09 41 43 5f 44 45  e.h, [.....AC_DE
0280: 46 49 4e 45 28 48 41 56 45 5f 50 43 53 43 4c 49  FINE(HAVE_PCSCLI
0290: 54 45 5f 48 2c 20 5b 31 5d 2c 20 5b 44 65 66 69  TE_H, [1], [Defi
02a0: 6e 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 74  ne if you have t
02b0: 68 65 20 50 43 53 43 2d 4c 69 74 65 20 68 65 61  he PCSC-Lite hea
02c0: 64 65 72 20 66 69 6c 65 20 28 79 6f 75 20 73 68  der file (you sh
02d0: 6f 75 6c 64 29 5d 29 0a 0a 09 09 09 09 66 6f 75  ould)])......fou
02e0: 6e 64 5f 70 63 73 63 6c 69 74 65 3d 31 0a 09 09  nd_pcsclite=1...
02f0: 09 09 6a 75 73 74 5f 66 6f 75 6e 64 5f 70 63 73  ..just_found_pcs
0300: 63 6c 69 74 65 3d 31 0a 09 09 09 5d 29 0a 0a 09  clite=1....])...
0310: 09 09 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45  ..AC_CHECK_HEADE
0320: 52 28 77 69 6e 73 63 61 72 64 2e 68 2c 20 5b 0a  R(winscard.h, [.
0330: 09 09 09 09 41 43 5f 44 45 46 49 4e 45 28 48 41  ....AC_DEFINE(HA
0340: 56 45 5f 57 49 4e 53 43 41 52 44 5f 48 2c 20 5b  VE_WINSCARD_H, [
0350: 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79  1], [Define if y
0360: 6f 75 20 68 61 76 65 20 74 68 65 20 50 43 53 43  ou have the PCSC
0370: 2d 4c 69 74 65 20 68 65 61 64 65 72 20 66 69 6c  -Lite header fil
0380: 65 20 28 79 6f 75 20 73 68 6f 75 6c 64 29 5d 29  e (you should)])
0390: 0a 0a 09 09 09 09 66 6f 75 6e 64 5f 77 69 6e 73  ......found_wins
03a0: 63 61 72 64 3d 31 0a 09 09 09 09 6a 75 73 74 5f  card=1.....just_
03b0: 66 6f 75 6e 64 5f 77 69 6e 73 63 61 72 64 3d 31  found_winscard=1
03c0: 0a 09 09 09 5d 29 0a 0a 09 09 09 41 43 5f 43 48  ....]).....AC_CH
03d0: 45 43 4b 5f 48 45 41 44 45 52 28 77 69 6e 74 79  ECK_HEADER(winty
03e0: 70 65 73 2e 68 2c 20 5b 0a 09 09 09 09 41 43 5f  pes.h, [.....AC_
03f0: 44 45 46 49 4e 45 28 48 41 56 45 5f 57 49 4e 54  DEFINE(HAVE_WINT
0400: 59 50 45 53 5f 48 2c 20 5b 31 5d 2c 20 5b 44 65  YPES_H, [1], [De
0410: 66 69 6e 65 20 69 66 20 79 6f 75 20 68 61 76 65  fine if you have
0420: 20 74 68 65 20 50 43 53 43 2d 4c 69 74 65 20 68   the PCSC-Lite h
0430: 65 61 64 65 72 20 66 69 6c 65 20 28 79 6f 75 20  eader file (you 
0440: 73 68 6f 75 6c 64 29 5d 29 0a 0a 09 09 09 09 66  should)])......f
0450: 6f 75 6e 64 5f 77 69 6e 74 79 70 65 73 3d 31 0a  ound_wintypes=1.
0460: 09 09 09 09 6a 75 73 74 5f 66 6f 75 6e 64 5f 77  ....just_found_w
0470: 69 6e 74 79 70 65 73 3d 31 0a 09 09 09 5d 29 0a  intypes=1....]).
0480: 0a 09 09 09 69 66 20 74 65 73 74 20 22 24 7b 6a  ....if test "${j
0490: 75 73 74 5f 66 6f 75 6e 64 5f 70 63 73 63 6c 69  ust_found_pcscli
04a0: 74 65 7d 22 20 3d 20 31 20 2d 61 20 22 24 7b 6a  te}" = 1 -a "${j
04b0: 75 73 74 5f 66 6f 75 6e 64 5f 77 69 6e 73 63 61  ust_found_winsca
04c0: 72 64 7d 22 20 3d 20 31 20 2d 61 20 22 24 7b 6a  rd}" = 1 -a "${j
04d0: 75 73 74 5f 66 6f 75 6e 64 5f 77 69 6e 74 79 70  ust_found_wintyp
04e0: 65 73 7d 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09  es}" = 1; then..
04f0: 09 09 09 41 44 44 5f 43 46 4c 41 47 53 3d 22 20  ...ADD_CFLAGS=" 
0500: 2d 49 24 7b 68 65 61 64 65 72 64 69 72 7d 22 0a  -I${headerdir}".
0510: 09 09 09 09 41 44 44 5f 43 50 50 46 4c 41 47 53  ....ADD_CPPFLAGS
0520: 3d 22 20 2d 49 24 7b 68 65 61 64 65 72 64 69 72  =" -I${headerdir
0530: 7d 22 0a 09 09 09 66 69 0a 0a 09 09 09 69 66 20  }"....fi.....if 
0540: 74 65 73 74 20 22 24 7b 66 6f 75 6e 64 5f 70 63  test "${found_pc
0550: 73 63 6c 69 74 65 7d 22 20 3d 20 31 20 2d 61 20  sclite}" = 1 -a 
0560: 22 24 7b 66 6f 75 6e 64 5f 77 69 6e 73 63 61 72  "${found_winscar
0570: 64 7d 22 20 3d 20 31 20 2d 61 20 22 24 7b 66 6f  d}" = 1 -a "${fo
0580: 75 6e 64 5f 77 69 6e 74 79 70 65 73 7d 22 20 3d  und_wintypes}" =
0590: 20 31 3b 20 74 68 65 6e 0a 09 09 09 09 62 72 65   1; then.....bre
05a0: 61 6b 0a 09 09 09 66 69 0a 09 09 64 6f 6e 65 0a  ak....fi...done.
05b0: 0a 09 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24  ...if test -n "$
05c0: 7b 41 44 44 5f 43 46 4c 41 47 53 7d 22 20 2d 6f  {ADD_CFLAGS}" -o
05d0: 20 2d 6e 20 22 24 7b 41 44 44 5f 43 50 50 46 4c   -n "${ADD_CPPFL
05e0: 41 47 53 7d 22 3b 20 74 68 65 6e 0a 09 09 09 62  AGS}"; then....b
05f0: 72 65 61 6b 0a 09 09 66 69 0a 09 64 6f 6e 65 0a  reak...fi..done.
0600: 0a 09 43 46 4c 41 47 53 3d 22 24 7b 53 41 56 45  ..CFLAGS="${SAVE
0610: 5f 43 46 4c 41 47 53 7d 24 7b 41 44 44 5f 43 46  _CFLAGS}${ADD_CF
0620: 4c 41 47 53 7d 22 0a 09 43 50 50 46 4c 41 47 53  LAGS}"..CPPFLAGS
0630: 3d 22 24 7b 53 41 56 45 5f 43 50 50 46 4c 41 47  ="${SAVE_CPPFLAG
0640: 53 7d 24 7b 41 44 44 5f 43 50 50 46 4c 41 47 53  S}${ADD_CPPFLAGS
0650: 7d 22 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28  }".])..AC_DEFUN(
0660: 44 43 5f 50 43 53 43 5f 4c 49 42 53 2c 20 5b 0a  DC_PCSC_LIBS, [.
0670: 09 66 6f 75 6e 64 6c 69 62 3d 22 30 22 0a 09 66  .foundlib="0"..f
0680: 6f 72 20 6c 69 62 20 69 6e 20 70 63 73 63 6c 69  or lib in pcscli
0690: 74 65 20 70 63 73 63 2d 6c 69 74 65 20 70 63 73  te pcsc-lite pcs
06a0: 63 3b 20 64 6f 0a 09 09 41 43 5f 43 48 45 43 4b  c; do...AC_CHECK
06b0: 5f 4c 49 42 28 24 7b 6c 69 62 7d 2c 20 53 43 61  _LIB(${lib}, SCa
06c0: 72 64 45 73 74 61 62 6c 69 73 68 43 6f 6e 74 65  rdEstablishConte
06d0: 78 74 2c 20 5b 0a 09 09 09 4c 49 42 53 3d 22 24  xt, [....LIBS="$
06e0: 7b 4c 49 42 53 7d 20 2d 6c 24 7b 6c 69 62 7d 22  {LIBS} -l${lib}"
06f0: 0a 0a 09 09 09 66 6f 75 6e 64 6c 69 62 3d 22 31  .....foundlib="1
0700: 22 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 5d 29  ".....break...])
0710: 0a 09 64 6f 6e 65 0a 0a 09 69 66 20 74 65 73 74  ..done...if test
0720: 20 22 24 7b 66 6f 75 6e 64 6c 69 62 7d 22 20 3d   "${foundlib}" =
0730: 20 22 30 22 3b 20 74 68 65 6e 0a 09 09 41 43 5f   "0"; then...AC_
0740: 4d 53 47 5f 57 41 52 4e 28 5b 75 6e 61 62 6c 65  MSG_WARN([unable
0750: 20 74 6f 20 66 69 6e 64 20 50 43 53 43 20 6c 69   to find PCSC li
0760: 62 72 61 72 79 2c 20 63 6f 6d 70 69 6c 61 74 69  brary, compilati
0770: 6f 6e 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 66  on will likely f
0780: 61 69 6c 2e 5d 29 0a 09 66 69 0a 0a 09 64 6e 6c  ail.])..fi...dnl
0790: 20 43 68 65 63 6b 20 66 6f 72 20 53 43 61 72 64   Check for SCard
07a0: 49 73 56 61 6c 69 64 43 6f 6e 74 65 78 74 2c 20  IsValidContext, 
07b0: 6f 6e 6c 79 20 69 6e 20 6e 65 77 65 72 20 50 43  only in newer PC
07c0: 53 43 2d 4c 69 74 65 0a 09 41 43 5f 43 48 45 43  SC-Lite..AC_CHEC
07d0: 4b 5f 46 55 4e 43 53 28 53 43 61 72 64 49 73 56  K_FUNCS(SCardIsV
07e0: 61 6c 69 64 43 6f 6e 74 65 78 74 29 0a 5d 29 0a  alidContext).]).
07f0: 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 50 43 53  .AC_DEFUN(DC_PCS
0800: 43 2c 20 5b 0a 09 44 43 5f 50 43 53 43 5f 48 45  C, [..DC_PCSC_HE
0810: 41 44 45 52 53 0a 09 44 43 5f 50 43 53 43 5f 4c  ADERS..DC_PCSC_L
0820: 49 42 53 0a 5d 29 0a                             IBS.]).