Hex Artifact Content

Artifact fd9e0754e3d43151bdc39d1dd68b62c4ebfa779a:


0000: 43 43 20 20 20 20 20 20 20 3d 20 70 6e 61 63 6c  CC       = pnacl
0010: 2d 63 6c 61 6e 67 0a 43 58 58 20 20 20 20 20 20  -clang.CXX      
0020: 3d 20 70 6e 61 63 6c 2d 63 6c 61 6e 67 2b 2b 0a  = pnacl-clang++.
0030: 41 52 20 20 20 20 20 20 20 3d 20 70 6e 61 63 6c  AR       = pnacl
0040: 2d 61 72 0a 52 41 4e 4c 49 42 20 20 20 3d 20 70  -ar.RANLIB   = p
0050: 6e 61 63 6c 2d 72 61 6e 6c 69 62 0a 46 49 4e 41  nacl-ranlib.FINA
0060: 4c 49 5a 45 20 3d 20 70 6e 61 63 6c 2d 66 69 6e  LIZE = pnacl-fin
0070: 61 6c 69 7a 65 0a 0a 43 41 43 4b 45 59 5f 4c 49  alize..CACKEY_LI
0080: 42 53 20 3d 20 2d 4c 6c 69 62 20 2d 6c 63 61 63  BS = -Llib -lcac
0090: 6b 65 79 20 2d 6c 7a 0a 50 43 53 43 5f 4c 49 42  key -lz.PCSC_LIB
00a0: 53 20 20 20 3d 20 2d 4c 6c 69 62 20 2d 6c 70 63  S   = -Llib -lpc
00b0: 73 63 20 2d 4c 24 7b 4e 41 43 4c 5f 53 44 4b 5f  sc -L${NACL_SDK_
00c0: 52 4f 4f 54 7d 2f 6c 69 62 2f 70 6e 61 63 6c 2f  ROOT}/lib/pnacl/
00d0: 52 65 6c 65 61 73 65 20 2d 6c 70 70 61 70 69 20  Release -lppapi 
00e0: 2d 6c 70 70 61 70 69 5f 63 70 70 0a 4c 49 42 53  -lppapi_cpp.LIBS
00f0: 20 20 20 20 20 20 20 20 3d 20 24 28 43 41 43 4b          = $(CACK
0100: 45 59 5f 4c 49 42 53 29 20 24 28 50 43 53 43 5f  EY_LIBS) $(PCSC_
0110: 4c 49 42 53 29 0a 43 46 4c 41 47 53 20 20 20 20  LIBS).CFLAGS    
0120: 20 20 3d 20 2d 57 61 6c 6c 20 2d 49 24 7b 4e 41    = -Wall -I${NA
0130: 43 4c 5f 53 44 4b 5f 52 4f 4f 54 7d 2f 69 6e 63  CL_SDK_ROOT}/inc
0140: 6c 75 64 65 20 2d 49 2e 2e 2f 2e 2e 2f 70 6b 63  lude -I../../pkc
0150: 73 31 31 20 2d 49 69 6e 63 6c 75 64 65 0a 43 58  s11 -Iinclude.CX
0160: 58 46 4c 41 47 53 20 20 20 20 3d 20 24 28 43 46  XFLAGS    = $(CF
0170: 4c 41 47 53 29 20 2d 73 74 64 3d 67 6e 75 2b 2b  LAGS) -std=gnu++
0180: 31 31 0a 0a 43 41 43 4b 45 59 5f 44 45 42 55 47  11..CACKEY_DEBUG
0190: 20 3d 20 30 0a 69 66 65 71 20 28 31 2c 24 28 43   = 0.ifeq (1,$(C
01a0: 41 43 4b 45 59 5f 44 45 42 55 47 29 29 0a 43 41  ACKEY_DEBUG)).CA
01b0: 43 4b 45 59 5f 4c 49 42 4e 41 4d 45 20 20 20 20  CKEY_LIBNAME    
01c0: 20 3d 20 6c 69 62 63 61 63 6b 65 79 5f 67 0a 43   = libcackey_g.C
01d0: 41 43 4b 45 59 5f 45 58 45 43 55 54 41 42 4c 45  ACKEY_EXECUTABLE
01e0: 53 20 3d 20 63 61 63 6b 65 79 2e 70 65 78 65 20  S = cackey.pexe 
01f0: 63 61 63 6b 65 79 2e 62 63 0a 43 46 4c 41 47 53  cackey.bc.CFLAGS
0200: 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 3d 20               += 
0210: 2d 67 33 20 2d 67 67 64 62 33 0a 43 58 58 46 4c  -g3 -ggdb3.CXXFL
0220: 41 47 53 20 20 20 20 20 20 20 20 20 20 20 2b 3d  AGS           +=
0230: 20 2d 67 33 20 2d 67 67 64 62 33 0a 4c 44 46 4c   -g3 -ggdb3.LDFL
0240: 41 47 53 20 20 20 20 20 20 20 20 20 20 20 20 2b  AGS            +
0250: 3d 20 2d 67 33 20 2d 67 67 64 62 33 0a 65 6c 73  = -g3 -ggdb3.els
0260: 65 0a 43 41 43 4b 45 59 5f 4c 49 42 4e 41 4d 45  e.CACKEY_LIBNAME
0270: 20 20 20 20 20 3d 20 6c 69 62 63 61 63 6b 65 79       = libcackey
0280: 0a 43 41 43 4b 45 59 5f 45 58 45 43 55 54 41 42  .CACKEY_EXECUTAB
0290: 4c 45 53 20 3d 20 63 61 63 6b 65 79 2e 70 65 78  LES = cackey.pex
02a0: 65 0a 65 6e 64 69 66 0a 0a 50 41 54 48 20 2b 3d  e.endif..PATH +=
02b0: 20 3a 24 7b 4e 41 43 4c 5f 53 44 4b 5f 52 4f 4f   :${NACL_SDK_ROO
02c0: 54 7d 2f 74 6f 6f 6c 63 68 61 69 6e 2f 6c 69 6e  T}/toolchain/lin
02d0: 75 78 5f 70 6e 61 63 6c 2f 62 69 6e 0a 65 78 70  ux_pnacl/bin.exp
02e0: 6f 72 74 20 50 41 54 48 0a 0a 69 66 65 71 20 28  ort PATH..ifeq (
02f0: 2c 24 7b 4e 41 43 4c 5f 53 44 4b 5f 52 4f 4f 54  ,${NACL_SDK_ROOT
0300: 7d 29 0a 24 28 65 72 72 6f 72 20 22 50 6c 65 61  }).$(error "Plea
0310: 73 65 20 73 65 74 20 4e 41 43 4c 5f 53 44 4b 5f  se set NACL_SDK_
0320: 52 4f 4f 54 22 29 0a 65 6e 64 69 66 0a 65 78 70  ROOT").endif.exp
0330: 6f 72 74 20 4e 41 43 4c 5f 53 44 4b 5f 52 4f 4f  ort NACL_SDK_ROO
0340: 54 0a 0a 61 6c 6c 3a 20 63 61 63 6b 65 79 2e 7a  T..all: cackey.z
0350: 69 70 0a 0a 63 61 63 6b 65 79 2e 7a 69 70 3a 20  ip..cackey.zip: 
0360: 24 28 43 41 43 4b 45 59 5f 45 58 45 43 55 54 41  $(CACKEY_EXECUTA
0370: 42 4c 45 53 29 20 63 61 63 6b 65 79 2e 6e 6d 66  BLES) cackey.nmf
0380: 20 6d 61 6e 69 66 65 73 74 2e 6a 73 6f 6e 20 63   manifest.json c
0390: 61 63 6b 65 79 2e 6a 73 20 67 6f 6f 67 6c 65 2d  ackey.js google-
03a0: 70 63 73 63 2e 6a 73 20 70 69 6e 2e 68 74 6d 6c  pcsc.js pin.html
03b0: 20 70 69 6e 2e 6a 73 20 70 69 6e 2d 69 63 6f 6e   pin.js pin-icon
03c0: 2e 70 6e 67 20 69 63 6f 6e 2e 70 6e 67 20 75 69  .png icon.png ui
03d0: 2e 68 74 6d 6c 20 75 69 2e 6a 73 20 6a 73 72 73  .html ui.js jsrs
03e0: 61 73 69 67 6e 2e 6a 73 0a 09 72 6d 20 2d 66 20  asign.js..rm -f 
03f0: 63 61 63 6b 65 79 2e 7a 69 70 0a 09 7a 69 70 20  cackey.zip..zip 
0400: 63 61 63 6b 65 79 2e 7a 69 70 2e 6e 65 77 20 24  cackey.zip.new $
0410: 5e 0a 09 6d 76 20 63 61 63 6b 65 79 2e 7a 69 70  ^..mv cackey.zip
0420: 2e 6e 65 77 20 63 61 63 6b 65 79 2e 7a 69 70 0a  .new cackey.zip.
0430: 0a 63 61 63 6b 65 79 2e 62 63 3a 20 63 61 63 6b  .cackey.bc: cack
0440: 65 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31 31  ey-chrome-pkcs11
0450: 2e 6f 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65  .o cackey-chrome
0460: 2d 70 6c 75 67 69 6e 2e 6f 20 6c 69 62 2f 6c 69  -plugin.o lib/li
0470: 62 63 61 63 6b 65 79 2e 61 20 6c 69 62 2f 6c 69  bcackey.a lib/li
0480: 62 70 63 73 63 2e 61 20 6c 69 62 2f 6c 69 62 7a  bpcsc.a lib/libz
0490: 2e 61 0a 09 24 28 43 58 58 29 20 24 28 43 58 58  .a..$(CXX) $(CXX
04a0: 46 4c 41 47 53 29 20 24 28 4c 44 46 4c 41 47 53  FLAGS) $(LDFLAGS
04b0: 29 20 2d 6f 20 63 61 63 6b 65 79 2e 62 63 2e 6e  ) -o cackey.bc.n
04c0: 65 77 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65  ew cackey-chrome
04d0: 2d 70 6b 63 73 31 31 2e 6f 20 63 61 63 6b 65 79  -pkcs11.o cackey
04e0: 2d 63 68 72 6f 6d 65 2d 70 6c 75 67 69 6e 2e 6f  -chrome-plugin.o
04f0: 20 24 28 4c 49 42 53 29 0a 09 6d 76 20 63 61 63   $(LIBS)..mv cac
0500: 6b 65 79 2e 62 63 2e 6e 65 77 20 63 61 63 6b 65  key.bc.new cacke
0510: 79 2e 62 63 0a 0a 63 61 63 6b 65 79 2e 70 65 78  y.bc..cackey.pex
0520: 65 3a 20 63 61 63 6b 65 79 2e 62 63 0a 09 63 70  e: cackey.bc..cp
0530: 20 63 61 63 6b 65 79 2e 62 63 20 63 61 63 6b 65   cackey.bc cacke
0540: 79 2e 70 65 78 65 2e 6e 65 77 0a 09 24 28 46 49  y.pexe.new..$(FI
0550: 4e 41 4c 49 5a 45 29 20 63 61 63 6b 65 79 2e 70  NALIZE) cackey.p
0560: 65 78 65 2e 6e 65 77 0a 09 6d 76 20 63 61 63 6b  exe.new..mv cack
0570: 65 79 2e 70 65 78 65 2e 6e 65 77 20 63 61 63 6b  ey.pexe.new cack
0580: 65 79 2e 70 65 78 65 0a 0a 63 61 63 6b 65 79 2e  ey.pexe..cackey.
0590: 6e 6d 66 3a 20 24 28 43 41 43 4b 45 59 5f 45 58  nmf: $(CACKEY_EX
05a0: 45 43 55 54 41 42 4c 45 53 29 0a 09 24 7b 4e 41  ECUTABLES)..${NA
05b0: 43 4c 5f 53 44 4b 5f 52 4f 4f 54 7d 2f 74 6f 6f  CL_SDK_ROOT}/too
05c0: 6c 73 2f 63 72 65 61 74 65 5f 6e 6d 66 2e 70 79  ls/create_nmf.py
05d0: 20 24 28 43 41 43 4b 45 59 5f 45 58 45 43 55 54   $(CACKEY_EXECUT
05e0: 41 42 4c 45 53 29 20 3e 20 63 61 63 6b 65 79 2e  ABLES) > cackey.
05f0: 6e 6d 66 2e 6e 65 77 0a 09 6d 76 20 63 61 63 6b  nmf.new..mv cack
0600: 65 79 2e 6e 6d 66 2e 6e 65 77 20 63 61 63 6b 65  ey.nmf.new cacke
0610: 79 2e 6e 6d 66 0a 0a 6c 69 62 2f 6c 69 62 63 61  y.nmf..lib/libca
0620: 63 6b 65 79 2e 61 3a 20 62 75 69 6c 64 2d 64 65  ckey.a: build-de
0630: 70 73 20 2e 2e 2f 2e 2e 2f 63 61 63 6b 65 79 2e  ps ../../cackey.
0640: 63 20 61 72 63 68 69 76 65 2f 73 6d 61 72 74 2d  c archive/smart-
0650: 63 61 72 64 2d 63 6c 69 65 6e 74 2d 63 2d 65 78  card-client-c-ex
0660: 61 6d 70 6c 65 2d 61 70 70 2d 73 6f 75 72 63 65  ample-app-source
0670: 73 2e 7a 69 70 0a 09 6d 6b 64 69 72 20 2d 70 20  s.zip..mkdir -p 
0680: 6c 69 62 0a 09 72 6d 20 2d 66 20 6c 69 62 2f 6c  lib..rm -f lib/l
0690: 69 62 63 61 63 6b 65 79 2e 61 0a 09 72 6d 20 2d  ibcackey.a..rm -
06a0: 72 66 20 77 6f 72 6b 64 69 72 2d 2a 0a 09 2b 2e  rf workdir-*..+.
06b0: 2f 62 75 69 6c 64 2d 64 65 70 73 0a 09 63 64 20  /build-deps..cd 
06c0: 6c 69 62 20 26 26 20 6c 6e 20 2d 73 20 2e 2e 2f  lib && ln -s ../
06d0: 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6c  workdir-*.inst/l
06e0: 69 62 2f 24 28 43 41 43 4b 45 59 5f 4c 49 42 4e  ib/$(CACKEY_LIBN
06f0: 41 4d 45 29 2e 61 20 6c 69 62 63 61 63 6b 65 79  AME).a libcackey
0700: 2e 61 0a 09 74 6f 75 63 68 20 6c 69 62 2f 6c 69  .a..touch lib/li
0710: 62 63 61 63 6b 65 79 2e 61 0a 0a 6c 69 62 2f 6c  bcackey.a..lib/l
0720: 69 62 70 63 73 63 2e 61 3a 20 6c 69 62 2f 6c 69  ibpcsc.a: lib/li
0730: 62 63 61 63 6b 65 79 2e 61 0a 09 6d 6b 64 69 72  bcackey.a..mkdir
0740: 20 2d 70 20 6c 69 62 0a 09 72 6d 20 2d 66 20 6c   -p lib..rm -f l
0750: 69 62 2f 6c 69 62 70 63 73 63 2e 61 0a 09 63 64  ib/libpcsc.a..cd
0760: 20 6c 69 62 20 26 26 20 6c 6e 20 2d 73 20 2e 2e   lib && ln -s ..
0770: 2f 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f  /workdir-*.inst/
0780: 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61 20 2e 0a  lib/libpcsc.a ..
0790: 09 74 6f 75 63 68 20 6c 69 62 2f 6c 69 62 70 63  .touch lib/libpc
07a0: 73 63 2e 61 0a 0a 6c 69 62 2f 6c 69 62 7a 2e 61  sc.a..lib/libz.a
07b0: 3a 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e  : lib/libcackey.
07c0: 61 0a 09 6d 6b 64 69 72 20 2d 70 20 6c 69 62 0a  a..mkdir -p lib.
07d0: 09 72 6d 20 2d 66 20 6c 69 62 2f 6c 69 62 7a 2e  .rm -f lib/libz.
07e0: 61 0a 09 63 64 20 6c 69 62 20 26 26 20 6c 6e 20  a..cd lib && ln 
07f0: 2d 73 20 2e 2e 2f 77 6f 72 6b 64 69 72 2d 2a 2e  -s ../workdir-*.
0800: 69 6e 73 74 2f 6c 69 62 2f 6c 69 62 7a 2e 61 20  inst/lib/libz.a 
0810: 2e 0a 09 74 6f 75 63 68 20 6c 69 62 2f 6c 69 62  ...touch lib/lib
0820: 7a 2e 61 0a 0a 67 6f 6f 67 6c 65 2d 70 63 73 63  z.a..google-pcsc
0830: 2e 6a 73 3a 20 6c 69 62 2f 6c 69 62 63 61 63 6b  .js: lib/libcack
0840: 65 79 2e 61 0a 09 72 6d 20 2d 66 20 67 6f 6f 67  ey.a..rm -f goog
0850: 6c 65 2d 70 63 73 63 2e 6a 73 20 67 6f 6f 67 6c  le-pcsc.js googl
0860: 65 2d 70 63 73 63 2e 6a 73 2e 6e 65 77 0a 09 69  e-pcsc.js.new..i
0870: 66 20 5b 20 22 24 28 43 41 43 4b 45 59 5f 44 45  f [ "$(CACKEY_DE
0880: 42 55 47 29 22 20 3d 20 27 31 27 20 5d 3b 20 74  BUG)" = '1' ]; t
0890: 68 65 6e 20 43 41 43 4b 45 59 5f 44 45 42 55 47  hen CACKEY_DEBUG
08a0: 5f 42 4f 4f 4c 3d 27 74 72 75 65 27 3b 20 65 6c  _BOOL='true'; el
08b0: 73 65 20 43 41 43 4b 45 59 5f 44 45 42 55 47 5f  se CACKEY_DEBUG_
08c0: 42 4f 4f 4c 3d 27 66 61 6c 73 65 27 3b 20 66 69  BOOL='false'; fi
08d0: 3b 20 73 65 64 20 27 73 40 67 6f 6f 67 2e 64 65  ; sed 's@goog.de
08e0: 66 69 6e 65 28 2e 67 6f 6f 67 5c 2e 44 45 42 55  fine(.goog\.DEBU
08f0: 47 2e 2c 20 2e 2a 29 3b 40 67 6f 6f 67 2e 64 65  G., .*);@goog.de
0900: 66 69 6e 65 28 27 22 27 22 27 67 6f 6f 67 2e 44  fine('"'"'goog.D
0910: 45 42 55 47 27 22 27 22 27 2c 20 27 22 24 24 7b  EBUG'"'"', '"$${
0920: 43 41 43 4b 45 59 5f 44 45 42 55 47 5f 42 4f 4f  CACKEY_DEBUG_BOO
0930: 4c 7d 22 27 29 3b 40 27 20 77 6f 72 6b 64 69 72  L}"');@' workdir
0940: 2d 2a 2e 69 6e 73 74 2f 6a 73 2f 6c 69 62 70 63  -*.inst/js/libpc
0950: 73 63 2e 6a 73 20 3e 20 67 6f 6f 67 6c 65 2d 70  sc.js > google-p
0960: 63 73 63 2e 6a 73 2e 6e 65 77 0a 09 6d 76 20 67  csc.js.new..mv g
0970: 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 2e 6e 65  oogle-pcsc.js.ne
0980: 77 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73  w google-pcsc.js
0990: 0a 0a 69 6e 63 6c 75 64 65 2f 6c 69 62 70 63 73  ..include/libpcs
09a0: 63 2e 68 3a 20 6c 69 62 2f 6c 69 62 63 61 63 6b  c.h: lib/libcack
09b0: 65 79 2e 61 0a 09 6d 6b 64 69 72 20 2d 70 20 69  ey.a..mkdir -p i
09c0: 6e 63 6c 75 64 65 0a 09 72 6d 20 2d 66 20 69 6e  nclude..rm -f in
09d0: 63 6c 75 64 65 2f 6c 69 62 70 63 73 63 2e 68 2e  clude/libpcsc.h.
09e0: 6e 65 77 20 69 6e 63 6c 75 64 65 2f 6c 69 62 70  new include/libp
09f0: 63 73 63 2e 68 0a 09 63 64 20 69 6e 63 6c 75 64  csc.h..cd includ
0a00: 65 20 26 26 20 6c 6e 20 2d 73 20 2e 2e 2f 77 6f  e && ln -s ../wo
0a10: 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 69 6e 63  rkdir-*.inst/inc
0a20: 6c 75 64 65 2f 6c 69 62 70 63 73 63 2e 68 20 6c  lude/libpcsc.h l
0a30: 69 62 70 63 73 63 2e 68 2e 6e 65 77 0a 09 74 6f  ibpcsc.h.new..to
0a40: 75 63 68 20 69 6e 63 6c 75 64 65 2f 6c 69 62 70  uch include/libp
0a50: 63 73 63 2e 68 2e 6e 65 77 0a 09 6d 76 20 69 6e  csc.h.new..mv in
0a60: 63 6c 75 64 65 2f 6c 69 62 70 63 73 63 2e 68 2e  clude/libpcsc.h.
0a70: 6e 65 77 20 69 6e 63 6c 75 64 65 2f 6c 69 62 70  new include/libp
0a80: 63 73 63 2e 68 0a 0a 6d 61 6e 69 66 65 73 74 2e  csc.h..manifest.
0a90: 6a 73 6f 6e 3a 20 6d 61 6e 69 66 65 73 74 2e 6a  json: manifest.j
0aa0: 73 6f 6e 2e 69 6e 20 2e 2e 2f 2e 2e 2f 63 6f 6e  son.in ../../con
0ab0: 66 69 67 75 72 65 2e 61 63 0a 09 72 6d 20 2d 66  figure.ac..rm -f
0ac0: 20 6d 61 6e 69 66 65 73 74 2e 6a 73 6f 6e 2e 6e   manifest.json.n
0ad0: 65 77 0a 09 73 65 64 20 27 73 2f 40 50 41 43 4b  ew..sed 's/@PACK
0ae0: 41 47 45 5f 56 45 52 53 49 4f 4e 40 2f 24 28 73  AGE_VERSION@/$(s
0af0: 68 65 6c 6c 20 73 65 64 20 27 2f 5e 41 43 5f 49  hell sed '/^AC_I
0b00: 4e 49 54 2f 20 7b 73 40 2e 2a 2c 20 40 40 3b 73  NIT/ {s@.*, @@;s
0b10: 40 5b 5e 30 2d 39 5c 2e 5d 2e 40 40 67 3b 70 7d  @[^0-9\.].@@g;p}
0b20: 3b 64 27 20 2e 2e 2f 2e 2e 2f 63 6f 6e 66 69 67  ;d' ../../config
0b30: 75 72 65 2e 61 63 29 2f 67 27 20 6d 61 6e 69 66  ure.ac)/g' manif
0b40: 65 73 74 2e 6a 73 6f 6e 2e 69 6e 20 3e 20 6d 61  est.json.in > ma
0b50: 6e 69 66 65 73 74 2e 6a 73 6f 6e 2e 6e 65 77 0a  nifest.json.new.
0b60: 09 6d 76 20 6d 61 6e 69 66 65 73 74 2e 6a 73 6f  .mv manifest.jso
0b70: 6e 2e 6e 65 77 20 6d 61 6e 69 66 65 73 74 2e 6a  n.new manifest.j
0b80: 73 6f 6e 0a 0a 6a 73 72 73 61 73 69 67 6e 2e 6a  son..jsrsasign.j
0b90: 73 3a 0a 09 77 67 65 74 20 2d 2d 6e 6f 2d 63 68  s:..wget --no-ch
0ba0: 65 63 6b 2d 63 65 72 74 69 66 69 63 61 74 65 20  eck-certificate 
0bb0: 2d 4f 20 6a 73 72 73 61 73 69 67 6e 2e 6a 73 2e  -O jsrsasign.js.
0bc0: 6e 65 77 20 27 68 74 74 70 73 3a 2f 2f 67 69 74  new 'https://git
0bd0: 68 75 62 2e 63 6f 6d 2f 6b 6a 75 72 2f 6a 73 72  hub.com/kjur/jsr
0be0: 73 61 73 69 67 6e 2f 72 61 77 2f 32 39 38 39 65  sasign/raw/2989e
0bf0: 32 63 64 63 32 39 32 31 39 66 35 66 62 31 37 34  2cdc29219f5fb174
0c00: 33 64 66 66 64 39 63 65 65 39 33 62 37 30 39 30  3dffd9cee93b7090
0c10: 38 33 32 2f 6a 73 72 73 61 73 69 67 6e 2d 6c 61  832/jsrsasign-la
0c20: 74 65 73 74 2d 61 6c 6c 2d 6d 69 6e 2e 6a 73 27  test-all-min.js'
0c30: 0a 09 74 65 73 74 20 22 60 6f 70 65 6e 73 73 6c  ..test "`openssl
0c40: 20 73 68 61 32 35 36 20 6a 73 72 73 61 73 69 67   sha256 jsrsasig
0c50: 6e 2e 6a 73 2e 6e 65 77 20 7c 20 73 65 64 20 27  n.js.new | sed '
0c60: 73 40 2e 2a 3d 20 2a 40 40 27 60 22 20 3d 20 27  s@.*= *@@'`" = '
0c70: 39 39 62 30 34 31 62 63 63 63 38 34 36 66 30 33  99b041bccc846f03
0c80: 36 32 33 63 65 35 32 66 35 39 33 32 62 64 33 66  623ce52f5932bd3f
0c90: 66 32 38 32 61 30 36 34 65 37 30 37 37 61 34 61  f282a064e7077a4a
0ca0: 64 31 63 36 30 30 66 63 37 30 63 31 31 37 36 62  d1c600fc70c1176b
0cb0: 27 0a 09 6d 76 20 6a 73 72 73 61 73 69 67 6e 2e  '..mv jsrsasign.
0cc0: 6a 73 2e 6e 65 77 20 6a 73 72 73 61 73 69 67 6e  js.new jsrsasign
0cd0: 2e 6a 73 0a 0a 74 65 73 74 3a 20 63 61 63 6b 65  .js..test: cacke
0ce0: 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31 31 2e  y-chrome-pkcs11.
0cf0: 63 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d  c cackey-chrome-
0d00: 74 65 73 74 2e 63 20 2e 2e 2f 2e 2e 2f 63 61 63  test.c ../../cac
0d10: 6b 65 79 2e 63 20 4d 61 6b 65 66 69 6c 65 0a 09  key.c Makefile..
0d20: 67 63 63 20 2d 67 33 20 2d 67 67 64 62 33 20 2d  gcc -g3 -ggdb3 -
0d30: 57 61 6c 6c 20 2d 49 2e 20 2d 49 2e 2e 2f 2e 2e  Wall -I. -I../..
0d40: 2f 70 6b 63 73 31 31 20 2d 49 2f 6f 70 74 2f 61  /pkcs11 -I/opt/a
0d50: 70 70 66 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e  ppfs/core.appfs.
0d60: 72 6b 65 65 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f  rkeene.org/zlib/
0d70: 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f  platform/latest/
0d80: 69 6e 63 6c 75 64 65 20 2d 49 2f 6f 70 74 2f 61  include -I/opt/a
0d90: 70 70 66 73 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f  ppfs/rkeene.org/
0da0: 70 63 73 63 2d 6c 69 74 65 2f 70 6c 61 74 66 6f  pcsc-lite/platfo
0db0: 72 6d 2f 6c 61 74 65 73 74 2f 69 6e 63 6c 75 64  rm/latest/includ
0dc0: 65 2f 50 43 53 43 20 2d 44 48 41 56 45 5f 57 49  e/PCSC -DHAVE_WI
0dd0: 4e 54 59 50 45 53 5f 48 3d 31 20 2d 44 48 41 56  NTYPES_H=1 -DHAV
0de0: 45 5f 50 43 53 43 4c 49 54 45 5f 48 3d 31 20 2d  E_PCSCLITE_H=1 -
0df0: 44 48 41 56 45 5f 57 49 4e 53 43 41 52 44 5f 48  DHAVE_WINSCARD_H
0e00: 3d 31 20 2d 44 48 41 56 45 5f 53 54 44 49 4e 54  =1 -DHAVE_STDINT
0e10: 5f 48 3d 31 20 2d 44 48 41 56 45 5f 49 4e 54 54  _H=1 -DHAVE_INTT
0e20: 59 50 45 53 5f 48 3d 31 20 2d 44 48 41 56 45 5f  YPES_H=1 -DHAVE_
0e30: 53 54 44 4c 49 42 5f 48 3d 31 20 2d 44 48 41 56  STDLIB_H=1 -DHAV
0e40: 45 5f 55 4e 49 53 54 44 5f 48 3d 31 20 2d 44 48  E_UNISTD_H=1 -DH
0e50: 41 56 45 5f 53 54 52 49 4e 47 5f 48 3d 31 20 2d  AVE_STRING_H=1 -
0e60: 44 48 41 56 45 5f 50 54 48 52 45 41 44 5f 48 3d  DHAVE_PTHREAD_H=
0e70: 31 20 2d 44 48 41 56 45 5f 4c 49 4d 49 54 53 5f  1 -DHAVE_LIMITS_
0e80: 48 3d 31 20 2d 44 48 41 56 45 5f 53 54 44 49 4f  H=1 -DHAVE_STDIO
0e90: 5f 48 3d 31 20 2d 44 48 41 56 45 5f 5a 4c 49 42  _H=1 -DHAVE_ZLIB
0ea0: 5f 48 20 2d 44 48 41 56 45 5f 4c 49 42 5a 20 2d  _H -DHAVE_LIBZ -
0eb0: 44 43 41 43 4b 45 59 5f 44 45 42 55 47 3d 31 20  DCACKEY_DEBUG=1 
0ec0: 2d 6f 20 74 65 73 74 20 63 61 63 6b 65 79 2d 63  -o test cackey-c
0ed0: 68 72 6f 6d 65 2d 70 6b 63 73 31 31 2e 63 20 63  hrome-pkcs11.c c
0ee0: 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d 74 65 73  ackey-chrome-tes
0ef0: 74 2e 63 20 2e 2e 2f 2e 2e 2f 63 61 63 6b 65 79  t.c ../../cackey
0f00: 2e 63 20 2d 4c 2f 6f 70 74 2f 61 70 70 66 73 2f  .c -L/opt/appfs/
0f10: 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e  core.appfs.rkeen
0f20: 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c 61 74 66  e.org/zlib/platf
0f30: 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d  orm/latest/lib -
0f40: 6c 7a 20 2d 4c 2f 6f 70 74 2f 61 70 70 66 73 2f  lz -L/opt/appfs/
0f50: 72 6b 65 65 6e 65 2e 6f 72 67 2f 70 63 73 63 2d  rkeene.org/pcsc-
0f60: 6c 69 74 65 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61  lite/platform/la
0f70: 74 65 73 74 2f 6c 69 62 20 2d 6c 70 63 73 63 6c  test/lib -lpcscl
0f80: 69 74 65 20 2d 4c 2f 6f 70 74 2f 61 70 70 66 73  ite -L/opt/appfs
0f90: 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65  /core.appfs.rkee
0fa0: 6e 65 2e 6f 72 67 2f 67 6c 69 62 63 2f 70 6c 61  ne.org/glibc/pla
0fb0: 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62  tform/latest/lib
0fc0: 20 2d 6c 63 20 2d 6c 70 74 68 72 65 61 64 20 2d   -lc -lpthread -
0fd0: 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70 70 66 73  Wl,-R,/opt/appfs
0fe0: 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65  /core.appfs.rkee
0ff0: 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c 61 74  ne.org/zlib/plat
1000: 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20  form/latest/lib 
1010: 2d 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70 70 66  -Wl,-R,/opt/appf
1020: 73 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f 70 63 73  s/rkeene.org/pcs
1030: 63 2d 6c 69 74 65 2f 70 6c 61 74 66 6f 72 6d 2f  c-lite/platform/
1040: 6c 61 74 65 73 74 2f 6c 69 62 20 2d 57 6c 2c 2d  latest/lib -Wl,-
1050: 52 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f 72  R,/opt/appfs/cor
1060: 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e 6f  e.appfs.rkeene.o
1070: 72 67 2f 67 6c 69 62 63 2f 70 6c 61 74 66 6f 72  rg/glibc/platfor
1080: 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d 57 6c  m/latest/lib -Wl
1090: 2c 2d 64 79 6e 61 6d 69 63 2d 6c 69 6e 6b 65 72  ,-dynamic-linker
10a0: 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f 72 65  ,/opt/appfs/core
10b0: 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e 6f 72  .appfs.rkeene.or
10c0: 67 2f 67 6c 69 62 63 2f 70 6c 61 74 66 6f 72 6d  g/glibc/platform
10d0: 2f 6c 61 74 65 73 74 2f 6c 69 62 2f 6c 64 2d 6c  /latest/lib/ld-l
10e0: 69 6e 75 78 2d 78 38 36 2d 36 34 2e 73 6f 2e 32  inux-x86-64.so.2
10f0: 0a 0a 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d  ..cackey-chrome-
1100: 70 6b 63 73 31 31 2e 6f 3a 20 63 61 63 6b 65 79  pkcs11.o: cackey
1110: 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31 31 2e 63  -chrome-pkcs11.c
1120: 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e 68   cackey-chrome.h
1130: 0a 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d 70  .cackey-chrome-p
1140: 6c 75 67 69 6e 2e 6f 3a 20 63 61 63 6b 65 79 2d  lugin.o: cackey-
1150: 63 68 72 6f 6d 65 2d 70 6c 75 67 69 6e 2e 63 63  chrome-plugin.cc
1160: 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e 68   cackey-chrome.h
1170: 20 69 6e 63 6c 75 64 65 2f 6c 69 62 70 63 73 63   include/libpcsc
1180: 2e 68 0a 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d  .h..clean:..rm -
1190: 66 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d  f cackey-chrome-
11a0: 70 6b 63 73 31 31 2e 6f 20 63 61 63 6b 65 79 2d  pkcs11.o cackey-
11b0: 63 68 72 6f 6d 65 2d 70 6c 75 67 69 6e 2e 6f 0a  chrome-plugin.o.
11c0: 09 72 6d 20 2d 66 20 63 61 63 6b 65 79 2e 70 65  .rm -f cackey.pe
11d0: 78 65 20 63 61 63 6b 65 79 2e 62 63 0a 09 72 6d  xe cackey.bc..rm
11e0: 20 2d 66 20 63 61 63 6b 65 79 2e 7a 69 70 20 63   -f cackey.zip c
11f0: 61 63 6b 65 79 2e 6e 6d 66 0a 09 72 6d 20 2d 66  ackey.nmf..rm -f
1200: 20 6d 61 6e 69 66 65 73 74 2e 6a 73 6f 6e 20 6d   manifest.json m
1210: 61 6e 69 66 65 73 74 2e 6a 73 6f 6e 2e 6e 65 77  anifest.json.new
1220: 0a 09 72 6d 20 2d 66 20 74 65 73 74 0a 0a 64 69  ..rm -f test..di
1230: 73 74 63 6c 65 61 6e 3a 20 63 6c 65 61 6e 0a 09  stclean: clean..
1240: 72 6d 20 2d 66 20 6c 69 62 2f 6c 69 62 63 61 63  rm -f lib/libcac
1250: 6b 65 79 2e 61 20 6c 69 62 2f 6c 69 62 70 63 73  key.a lib/libpcs
1260: 63 2e 61 20 6c 69 62 2f 6c 69 62 7a 2e 61 0a 09  c.a lib/libz.a..
1270: 2d 72 6d 64 69 72 20 6c 69 62 0a 09 72 6d 20 2d  -rmdir lib..rm -
1280: 66 20 69 6e 63 6c 75 64 65 2f 6c 69 62 70 63 73  f include/libpcs
1290: 63 2e 68 0a 09 2d 72 6d 64 69 72 20 69 6e 63 6c  c.h..-rmdir incl
12a0: 75 64 65 2f 50 43 53 43 0a 09 2d 72 6d 64 69 72  ude/PCSC..-rmdir
12b0: 20 69 6e 63 6c 75 64 65 0a 09 72 6d 20 2d 66 20   include..rm -f 
12c0: 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 0a 09  google-pcsc.js..
12d0: 72 6d 20 2d 72 66 20 77 6f 72 6b 64 69 72 2d 2a  rm -rf workdir-*
12e0: 0a 09 72 6d 20 2d 66 20 6a 73 72 73 61 73 69 67  ..rm -f jsrsasig
12f0: 6e 2e 6a 73 20 6a 73 72 73 61 73 69 67 6e 2e 6a  n.js jsrsasign.j
1300: 73 2e 6e 65 77 0a 0a 2e 50 48 4f 4e 59 3a 20 61  s.new...PHONY: a
1310: 6c 6c 20 63 6c 65 61 6e 20 64 69 73 74 63 6c 65  ll clean distcle
1320: 61 6e 0a                                         an.