Hex Artifact Content

Artifact fdccdbca5372a1cf6d33cbb93bd0d94ef5a5050b:


0000: 43 43 20 3d 20 67 63 63 0a 50 4b 47 5f 43 4f 4e  CC = gcc.PKG_CON
0010: 46 49 47 20 3d 20 70 6b 67 2d 63 6f 6e 66 69 67  FIG = pkg-config
0020: 0a 46 55 53 45 5f 43 46 4c 41 47 53 20 3d 20 24  .FUSE_CFLAGS = $
0030: 28 73 68 65 6c 6c 20 24 28 50 4b 47 5f 43 4f 4e  (shell $(PKG_CON
0040: 46 49 47 29 20 2d 2d 63 66 6c 61 67 73 20 66 75  FIG) --cflags fu
0050: 73 65 29 0a 43 46 4c 41 47 53 5f 44 45 42 55 47  se).CFLAGS_DEBUG
0060: 20 3d 20 2d 57 61 6c 6c 20 2d 67 33 20 2d 67 67   = -Wall -g3 -gg
0070: 64 62 33 20 2d 44 44 45 42 55 47 3d 31 20 2d 55  db3 -DDEBUG=1 -U
0080: 4e 44 45 42 55 47 20 2d 4f 30 20 2d 44 41 50 50  NDEBUG -O0 -DAPP
0090: 46 53 5f 45 58 49 54 5f 50 41 54 48 3d 31 0a 43  FS_EXIT_PATH=1.C
00a0: 46 4c 41 47 53 5f 52 45 4c 45 41 53 45 20 3d 20  FLAGS_RELEASE = 
00b0: 2d 57 61 6c 6c 20 2d 55 44 45 42 55 47 20 2d 44  -Wall -UDEBUG -D
00c0: 4e 44 45 42 55 47 3d 31 20 2d 4f 33 0a 43 46 4c  NDEBUG=1 -O3.CFL
00d0: 41 47 53 20 3d 20 24 28 46 55 53 45 5f 43 46 4c  AGS = $(FUSE_CFL
00e0: 41 47 53 29 20 24 28 54 43 4c 5f 43 46 4c 41 47  AGS) $(TCL_CFLAG
00f0: 53 29 20 24 28 43 46 4c 41 47 53 5f 52 45 4c 45  S) $(CFLAGS_RELE
0100: 41 53 45 29 0a 4c 44 46 4c 41 47 53 20 3d 20 24  ASE).LDFLAGS = $
0110: 28 54 43 4c 5f 4c 44 46 4c 41 47 53 29 0a 46 55  (TCL_LDFLAGS).FU
0120: 53 45 5f 4c 49 42 53 20 3d 20 24 28 73 68 65 6c  SE_LIBS = $(shel
0130: 6c 20 24 28 50 4b 47 5f 43 4f 4e 46 49 47 29 20  l $(PKG_CONFIG) 
0140: 2d 2d 6c 69 62 73 20 66 75 73 65 29 0a 4c 49 42  --libs fuse).LIB
0150: 53 20 3d 20 24 28 46 55 53 45 5f 4c 49 42 53 29  S = $(FUSE_LIBS)
0160: 20 24 28 54 43 4c 5f 4c 49 42 53 29 0a 50 52 45   $(TCL_LIBS).PRE
0170: 46 49 58 20 3d 20 2f 75 73 72 2f 6c 6f 63 61 6c  FIX = /usr/local
0180: 0a 70 72 65 66 69 78 20 3d 20 24 28 50 52 45 46  .prefix = $(PREF
0190: 49 58 29 0a 62 69 6e 64 69 72 20 3d 20 24 28 70  IX).bindir = $(p
01a0: 72 65 66 69 78 29 2f 62 69 6e 0a 73 62 69 6e 64  refix)/bin.sbind
01b0: 69 72 20 3d 20 24 28 70 72 65 66 69 78 29 2f 73  ir = $(prefix)/s
01c0: 62 69 6e 0a 0a 69 66 6e 65 71 20 28 24 28 54 43  bin..ifneq ($(TC
01d0: 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 29 2c 29 0a  LKIT_SDK_DIR),).
01e0: 54 43 4c 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54  TCLCONFIG_SH_PAT
01f0: 48 20 3d 20 24 28 54 43 4c 4b 49 54 5f 53 44 4b  H = $(TCLKIT_SDK
0200: 5f 44 49 52 29 2f 6c 69 62 2f 74 63 6c 43 6f 6e  _DIR)/lib/tclCon
0210: 66 69 67 2e 73 68 0a 54 43 4c 5f 4c 44 46 4c 41  fig.sh.TCL_LDFLA
0220: 47 53 20 3d 20 2d 57 6c 2c 2d 52 2c 24 28 54 43  GS = -Wl,-R,$(TC
0230: 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 29 2f 6c 69  LKIT_SDK_DIR)/li
0240: 62 0a 65 78 70 6f 72 74 20 54 43 4c 4b 49 54 5f  b.export TCLKIT_
0250: 53 44 4b 5f 44 49 52 0a 65 6c 73 65 0a 54 43 4c  SDK_DIR.else.TCL
0260: 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54 48 20 3d  CONFIG_SH_PATH =
0270: 20 24 28 73 68 65 6c 6c 20 65 63 68 6f 20 27 70   $(shell echo 'p
0280: 75 74 73 20 5b 3a 3a 74 63 6c 3a 3a 70 6b 67 63  uts [::tcl::pkgc
0290: 6f 6e 66 69 67 20 67 65 74 20 6c 69 62 64 69 72  onfig get libdir
02a0: 2c 69 6e 73 74 61 6c 6c 5d 27 20 7c 20 74 63 6c  ,install]' | tcl
02b0: 73 68 29 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  sh)/tclConfig.sh
02c0: 0a 65 6e 64 69 66 0a 54 43 4c 5f 43 46 4c 41 47  .endif.TCL_CFLAG
02d0: 53 20 3d 20 24 28 73 68 65 6c 6c 20 2e 20 24 28  S = $(shell . $(
02e0: 54 43 4c 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54  TCLCONFIG_SH_PAT
02f0: 48 29 3b 20 65 63 68 6f 20 22 24 24 7b 54 43 4c  H); echo "$${TCL
0300: 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 24  _INCLUDE_SPEC} $
0310: 24 7b 54 43 4c 5f 44 45 46 53 7d 22 29 0a 54 43  ${TCL_DEFS}").TC
0320: 4c 5f 4c 49 42 53 20 3d 20 24 28 73 68 65 6c 6c  L_LIBS = $(shell
0330: 20 2e 20 24 28 54 43 4c 43 4f 4e 46 49 47 5f 53   . $(TCLCONFIG_S
0340: 48 5f 50 41 54 48 29 3b 20 65 63 68 6f 20 22 24  H_PATH); echo "$
0350: 24 7b 54 43 4c 5f 4c 49 42 5f 53 50 45 43 7d 22  ${TCL_LIB_SPEC}"
0360: 29 0a 0a 61 6c 6c 3a 20 61 70 70 66 73 64 0a 0a  )..all: appfsd..
0370: 61 70 70 66 73 64 3a 20 61 70 70 66 73 64 2e 6f  appfsd: appfsd.o
0380: 20 73 68 61 31 2e 6f 0a 09 24 28 43 43 29 20 24   sha1.o..$(CC) $
0390: 28 43 50 50 46 4c 41 47 53 29 20 24 28 43 46 4c  (CPPFLAGS) $(CFL
03a0: 41 47 53 29 20 24 28 4c 44 46 4c 41 47 53 29 20  AGS) $(LDFLAGS) 
03b0: 2d 6f 20 61 70 70 66 73 64 20 61 70 70 66 73 64  -o appfsd appfsd
03c0: 2e 6f 20 73 68 61 31 2e 6f 20 24 28 4c 49 42 53  .o sha1.o $(LIBS
03d0: 29 0a 0a 61 70 70 66 73 64 2e 6f 3a 20 61 70 70  )..appfsd.o: app
03e0: 66 73 64 2e 63 20 61 70 70 66 73 64 2e 74 63 6c  fsd.c appfsd.tcl
03f0: 2e 68 20 70 6b 69 2e 74 63 6c 2e 68 0a 09 24 28  .h pki.tcl.h..$(
0400: 43 43 29 20 24 28 43 50 50 46 4c 41 47 53 29 20  CC) $(CPPFLAGS) 
0410: 24 28 43 46 4c 41 47 53 29 20 2d 6f 20 61 70 70  $(CFLAGS) -o app
0420: 66 73 64 2e 6f 20 2d 63 20 61 70 70 66 73 64 2e  fsd.o -c appfsd.
0430: 63 0a 0a 73 68 61 31 2e 6f 3a 20 73 68 61 31 2e  c..sha1.o: sha1.
0440: 63 20 73 68 61 31 2e 74 63 6c 2e 68 0a 09 24 28  c sha1.tcl.h..$(
0450: 43 43 29 20 24 28 43 50 50 46 4c 41 47 53 29 20  CC) $(CPPFLAGS) 
0460: 24 28 43 46 4c 41 47 53 29 20 2d 6f 20 73 68 61  $(CFLAGS) -o sha
0470: 31 2e 6f 20 2d 63 20 73 68 61 31 2e 63 0a 0a 70  1.o -c sha1.c..p
0480: 6b 69 2e 74 63 6c 3a 0a 09 72 6d 20 2d 66 20 70  ki.tcl:..rm -f p
0490: 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c  ki.tcl.new..curl
04a0: 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c   http://core.tcl
04b0: 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d  .tk/tcllib/raw/m
04c0: 6f 64 75 6c 65 73 2f 61 73 6e 2f 61 73 6e 2e 74  odules/asn/asn.t
04d0: 63 6c 3f 6e 61 6d 65 3d 61 65 61 36 38 30 32 61  cl?name=aea6802a
04e0: 31 36 65 36 39 63 39 66 32 64 34 66 35 65 63 61  16e69c9f2d4f5eca
04f0: 32 30 66 64 63 32 33 31 37 34 36 30 39 37 33 31  20fdc23174609731
0500: 20 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09   > pki.tcl.new..
0510: 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65  curl http://core
0520: 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72  .tcl.tk/tcllib/r
0530: 61 77 2f 6d 6f 64 75 6c 65 73 2f 61 65 73 2f 61  aw/modules/aes/a
0540: 65 73 2e 74 63 6c 3f 6e 61 6d 65 3d 39 34 34 35  es.tcl?name=9445
0550: 32 62 34 32 62 34 63 61 39 38 32 39 38 61 62 31  2b42b4ca98298ab1
0560: 34 36 35 63 34 30 66 64 38 37 64 31 31 61 34 30  465c40fd87d11a40
0570: 63 66 35 65 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e  cf5e >> pki.tcl.
0580: 6e 65 77 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f  new..curl http:/
0590: 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c  /core.tcl.tk/tcl
05a0: 6c 69 62 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f  lib/raw/modules/
05b0: 64 65 73 2f 74 63 6c 64 65 73 2e 74 63 6c 3f 6e  des/tcldes.tcl?n
05c0: 61 6d 65 3d 66 66 65 61 36 63 61 36 65 62 34 34  ame=ffea6ca6eb44
05d0: 36 38 63 30 65 64 65 66 37 61 37 34 35 62 31 64  68c0edef7a745b1d
05e0: 61 64 63 36 33 32 66 66 35 61 65 62 20 3e 3e 20  adc632ff5aeb >> 
05f0: 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72  pki.tcl.new..cur
0600: 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63  l http://core.tc
0610: 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f  l.tk/tcllib/raw/
0620: 6d 6f 64 75 6c 65 73 2f 64 65 73 2f 64 65 73 2e  modules/des/des.
0630: 74 63 6c 3f 6e 61 6d 65 3d 35 64 38 66 33 61 37  tcl?name=5d8f3a7
0640: 63 31 61 36 65 61 38 38 65 65 39 38 38 36 35 32  c1a6ea88ee988652
0650: 36 34 33 64 62 38 66 30 36 30 33 38 61 66 66 34  643db8f06038aff4
0660: 39 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77  9 >> pki.tcl.new
0670: 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f  ..curl http://co
0680: 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62  re.tcl.tk/tcllib
0690: 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 6d 61 74  /raw/modules/mat
06a0: 68 2f 62 69 67 6e 75 6d 2e 74 63 6c 3f 6e 61 6d  h/bignum.tcl?nam
06b0: 65 3d 33 62 63 38 34 64 39 62 31 66 31 38 63 32  e=3bc84d9b1f18c2
06c0: 65 37 33 36 30 35 37 33 33 38 31 33 31 37 63 34  e7360573381317c4
06d0: 64 63 39 61 66 37 33 31 66 39 20 3e 3e 20 70 6b  dc9af731f9 >> pk
06e0: 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20  i.tcl.new..curl 
06f0: 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e  http://core.tcl.
0700: 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f  tk/tcllib/raw/mo
0710: 64 75 6c 65 73 2f 6d 64 35 2f 6d 64 35 78 2e 74  dules/md5/md5x.t
0720: 63 6c 3f 6e 61 6d 65 3d 33 63 64 64 66 61 38 30  cl?name=3cddfa80
0730: 33 64 36 38 30 61 37 39 61 62 37 64 66 61 63 39  3d680a79ab7dfac9
0740: 30 65 64 66 64 37 35 31 66 33 64 34 66 61 64 64  0edfd751f3d4fadd
0750: 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a   >> pki.tcl.new.
0760: 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72  .curl http://cor
0770: 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f  e.tcl.tk/tcllib/
0780: 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 73 68 61 31  raw/modules/sha1
0790: 2f 73 68 61 32 35 36 2e 74 63 6c 3f 6e 61 6d 65  /sha256.tcl?name
07a0: 3d 31 66 64 30 30 31 65 62 36 35 65 38 38 63 38  =1fd001eb65e88c8
07b0: 32 33 62 39 38 30 34 35 36 37 32 36 30 37 39 64  23b980456726079d
07c0: 65 61 65 33 35 31 32 64 66 20 3e 3e 20 70 6b 69  eae3512df >> pki
07d0: 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68  .tcl.new..curl h
07e0: 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74  ttp://core.tcl.t
07f0: 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64  k/tcllib/raw/mod
0800: 75 6c 65 73 2f 62 61 73 65 36 34 2f 62 61 73 65  ules/base64/base
0810: 36 34 2e 74 63 6c 3f 6e 61 6d 65 3d 38 31 32 66  64.tcl?name=812f
0820: 31 34 36 62 66 63 31 61 31 32 62 62 38 36 33 61  146bfc1a12bb863a
0830: 37 61 38 34 35 35 34 38 62 39 65 65 66 39 63 64  7a845548b9eef9cd
0840: 36 35 37 33 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e  6573 >> pki.tcl.
0850: 6e 65 77 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f  new..curl http:/
0860: 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c  /core.tcl.tk/tcl
0870: 6c 69 62 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f  lib/raw/modules/
0880: 70 6b 69 2f 70 6b 69 2e 74 63 6c 3f 6e 61 6d 65  pki/pki.tcl?name
0890: 3d 38 33 31 38 66 64 33 31 39 38 31 64 63 63 30  =8318fd31981dcc0
08a0: 30 62 66 61 64 64 36 63 34 32 37 35 31 38 66 39  0bfadd6c427518f9
08b0: 64 37 31 61 31 32 62 33 34 20 3e 3e 20 70 6b 69  d71a12b34 >> pki
08c0: 2e 74 63 6c 2e 6e 65 77 0a 09 6f 70 65 6e 73 73  .tcl.new..openss
08d0: 6c 20 73 68 61 31 20 70 6b 69 2e 74 63 6c 2e 6e  l sha1 pki.tcl.n
08e0: 65 77 20 7c 20 67 72 65 70 20 27 61 61 64 37 63  ew | grep 'aad7c
08f0: 63 61 30 38 63 63 61 30 30 63 38 66 37 63 64 36  ca08cca00c8f7cd6
0900: 65 63 63 63 34 36 65 36 31 64 61 32 33 35 37 35  eccc46e61da23575
0910: 33 66 63 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  3fc' >/dev/null.
0920: 09 6d 76 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 20  .mv pki.tcl.new 
0930: 70 6b 69 2e 74 63 6c 0a 0a 25 2e 74 63 6c 2e 68  pki.tcl..%.tcl.h
0940: 3a 20 25 2e 74 63 6c 0a 09 73 65 64 20 27 73 40  : %.tcl..sed 's@
0950: 5b 5c 5c 22 5d 40 5c 5c 26 40 67 3b 73 40 5e 40  [\\"]@\\&@g;s@^@
0960: 20 20 20 22 40 3b 73 40 24 24 40 5c 5c 6e 22 40     "@;s@$$@\\n"@
0970: 27 20 24 5e 20 3e 20 24 40 2e 6e 65 77 0a 09 6d  ' $^ > $@.new..m
0980: 76 20 24 40 2e 6e 65 77 20 24 40 0a 0a 69 6e 73  v $@.new $@..ins
0990: 74 61 6c 6c 3a 20 61 70 70 66 73 64 20 61 70 70  tall: appfsd app
09a0: 66 73 2d 63 61 63 68 65 20 61 70 70 66 73 2d 6d  fs-cache appfs-m
09b0: 6b 66 73 0a 09 69 66 20 5b 20 21 20 2d 64 20 27  kfs..if [ ! -d '
09c0: 24 28 44 45 53 54 44 49 52 29 24 28 73 62 69 6e  $(DESTDIR)$(sbin
09d0: 64 69 72 29 27 20 5d 3b 20 74 68 65 6e 20 6d 6b  dir)' ]; then mk
09e0: 64 69 72 20 2d 70 20 27 24 28 44 45 53 54 44 49  dir -p '$(DESTDI
09f0: 52 29 24 28 73 62 69 6e 64 69 72 29 27 3b 20 63  R)$(sbindir)'; c
0a00: 68 6d 6f 64 20 37 35 35 20 27 24 28 44 45 53 54  hmod 755 '$(DEST
0a10: 44 49 52 29 24 28 73 62 69 6e 64 69 72 29 27 3b  DIR)$(sbindir)';
0a20: 20 66 69 0a 09 69 66 20 5b 20 21 20 2d 64 20 27   fi..if [ ! -d '
0a30: 24 28 44 45 53 54 44 49 52 29 24 28 62 69 6e 64  $(DESTDIR)$(bind
0a40: 69 72 29 27 20 5d 3b 20 74 68 65 6e 20 6d 6b 64  ir)' ]; then mkd
0a50: 69 72 20 2d 70 20 27 24 28 44 45 53 54 44 49 52  ir -p '$(DESTDIR
0a60: 29 24 28 62 69 6e 64 69 72 29 27 3b 20 63 68 6d  )$(bindir)'; chm
0a70: 6f 64 20 37 35 35 20 27 24 28 44 45 53 54 44 49  od 755 '$(DESTDI
0a80: 52 29 24 28 62 69 6e 64 69 72 29 27 3b 20 66 69  R)$(bindir)'; fi
0a90: 0a 09 63 70 20 61 70 70 66 73 64 20 27 24 28 44  ..cp appfsd '$(D
0aa0: 45 53 54 44 49 52 29 24 28 73 62 69 6e 64 69 72  ESTDIR)$(sbindir
0ab0: 29 2f 27 0a 09 63 70 20 61 70 70 66 73 2d 63 61  )/'..cp appfs-ca
0ac0: 63 68 65 20 27 24 28 44 45 53 54 44 49 52 29 24  che '$(DESTDIR)$
0ad0: 28 73 62 69 6e 64 69 72 29 2f 27 0a 09 63 70 20  (sbindir)/'..cp 
0ae0: 61 70 70 66 73 2d 6d 6b 66 73 20 27 24 28 44 45  appfs-mkfs '$(DE
0af0: 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 2f  STDIR)$(bindir)/
0b00: 27 0a 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66  '..clean:..rm -f
0b10: 20 61 70 70 66 73 64 20 61 70 70 66 73 64 2e 6f   appfsd appfsd.o
0b20: 0a 09 72 6d 20 2d 66 20 61 70 70 66 73 64 2e 74  ..rm -f appfsd.t
0b30: 63 6c 2e 68 0a 09 72 6d 20 2d 66 20 73 68 61 31  cl.h..rm -f sha1
0b40: 2e 6f 20 73 68 61 31 2e 74 63 6c 2e 68 0a 09 72  .o sha1.tcl.h..r
0b50: 6d 20 2d 66 20 70 6b 69 2e 74 63 6c 2e 6e 65 77  m -f pki.tcl.new
0b60: 20 70 6b 69 2e 74 63 6c 2e 68 0a 0a 64 69 73 74   pki.tcl.h..dist
0b70: 63 6c 65 61 6e 3a 20 63 6c 65 61 6e 0a 0a 6d 72  clean: clean..mr
0b80: 70 72 6f 70 65 72 3a 20 64 69 73 74 63 6c 65 61  proper: distclea
0b90: 6e 0a 09 72 6d 20 2d 66 20 70 6b 69 2e 74 63 6c  n..rm -f pki.tcl
0ba0: 0a 0a 2e 50 48 4f 4e 59 3a 20 61 6c 6c 20 69 6e  ...PHONY: all in
0bb0: 73 74 61 6c 6c 20 63 6c 65 61 6e 20 64 69 73 74  stall clean dist
0bc0: 63 6c 65 61 6e 20 6d 72 70 72 6f 70 65 72 0a     clean mrproper.