Hex Artifact Content

Artifact a0e0d80d7b727df15347641fa5f9a66cd7214dc3:


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 44 45 42 55  S) $(CFLAGS_DEBU
0100: 47 29 0a 4c 44 46 4c 41 47 53 20 3d 20 24 28 54  G).LDFLAGS = $(T
0110: 43 4c 5f 4c 44 46 4c 41 47 53 29 0a 46 55 53 45  CL_LDFLAGS).FUSE
0120: 5f 4c 49 42 53 20 3d 20 24 28 73 68 65 6c 6c 20  _LIBS = $(shell 
0130: 24 28 50 4b 47 5f 43 4f 4e 46 49 47 29 20 2d 2d  $(PKG_CONFIG) --
0140: 6c 69 62 73 20 66 75 73 65 29 0a 4c 49 42 53 20  libs fuse).LIBS 
0150: 3d 20 24 28 46 55 53 45 5f 4c 49 42 53 29 20 24  = $(FUSE_LIBS) $
0160: 28 54 43 4c 5f 4c 49 42 53 29 0a 50 52 45 46 49  (TCL_LIBS).PREFI
0170: 58 20 3d 20 2f 75 73 72 2f 6c 6f 63 61 6c 0a 70  X = /usr/local.p
0180: 72 65 66 69 78 20 3d 20 24 28 50 52 45 46 49 58  refix = $(PREFIX
0190: 29 0a 62 69 6e 64 69 72 20 3d 20 24 28 70 72 65  ).bindir = $(pre
01a0: 66 69 78 29 2f 62 69 6e 0a 73 62 69 6e 64 69 72  fix)/bin.sbindir
01b0: 20 3d 20 24 28 70 72 65 66 69 78 29 2f 73 62 69   = $(prefix)/sbi
01c0: 6e 0a 0a 69 66 6e 65 71 20 28 24 28 54 43 4c 4b  n..ifneq ($(TCLK
01d0: 49 54 5f 53 44 4b 5f 44 49 52 29 2c 29 0a 54 43  IT_SDK_DIR),).TC
01e0: 4c 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54 48 20  LCONFIG_SH_PATH 
01f0: 3d 20 24 28 54 43 4c 4b 49 54 5f 53 44 4b 5f 44  = $(TCLKIT_SDK_D
0200: 49 52 29 2f 6c 69 62 2f 74 63 6c 43 6f 6e 66 69  IR)/lib/tclConfi
0210: 67 2e 73 68 0a 54 43 4c 5f 4c 44 46 4c 41 47 53  g.sh.TCL_LDFLAGS
0220: 20 3d 20 2d 57 6c 2c 2d 52 2c 24 28 54 43 4c 4b   = -Wl,-R,$(TCLK
0230: 49 54 5f 53 44 4b 5f 44 49 52 29 2f 6c 69 62 0a  IT_SDK_DIR)/lib.
0240: 65 78 70 6f 72 74 20 54 43 4c 4b 49 54 5f 53 44  export TCLKIT_SD
0250: 4b 5f 44 49 52 0a 65 6c 73 65 0a 54 43 4c 43 4f  K_DIR.else.TCLCO
0260: 4e 46 49 47 5f 53 48 5f 50 41 54 48 20 3d 20 24  NFIG_SH_PATH = $
0270: 28 73 68 65 6c 6c 20 65 63 68 6f 20 27 70 75 74  (shell echo 'put
0280: 73 20 5b 3a 3a 74 63 6c 3a 3a 70 6b 67 63 6f 6e  s [::tcl::pkgcon
0290: 66 69 67 20 67 65 74 20 6c 69 62 64 69 72 2c 69  fig get libdir,i
02a0: 6e 73 74 61 6c 6c 5d 27 20 7c 20 74 63 6c 73 68  nstall]' | tclsh
02b0: 29 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 0a 65  )/tclConfig.sh.e
02c0: 6e 64 69 66 0a 54 43 4c 5f 43 46 4c 41 47 53 20  ndif.TCL_CFLAGS 
02d0: 3d 20 24 28 73 68 65 6c 6c 20 2e 20 24 28 54 43  = $(shell . $(TC
02e0: 4c 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54 48 29  LCONFIG_SH_PATH)
02f0: 3b 20 65 63 68 6f 20 22 24 24 7b 54 43 4c 5f 49  ; echo "$${TCL_I
0300: 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 24 24 7b  NCLUDE_SPEC} $${
0310: 54 43 4c 5f 44 45 46 53 7d 22 29 0a 54 43 4c 5f  TCL_DEFS}").TCL_
0320: 4c 49 42 53 20 3d 20 24 28 73 68 65 6c 6c 20 2e  LIBS = $(shell .
0330: 20 24 28 54 43 4c 43 4f 4e 46 49 47 5f 53 48 5f   $(TCLCONFIG_SH_
0340: 50 41 54 48 29 3b 20 65 63 68 6f 20 22 24 24 7b  PATH); echo "$${
0350: 54 43 4c 5f 4c 49 42 5f 53 50 45 43 7d 22 29 0a  TCL_LIB_SPEC}").
0360: 0a 61 6c 6c 3a 20 61 70 70 66 73 64 0a 0a 61 70  .all: appfsd..ap
0370: 70 66 73 64 3a 20 61 70 70 66 73 64 2e 6f 20 73  pfsd: appfsd.o s
0380: 68 61 31 2e 6f 0a 09 24 28 43 43 29 20 24 28 43  ha1.o..$(CC) $(C
0390: 50 50 46 4c 41 47 53 29 20 24 28 43 46 4c 41 47  PPFLAGS) $(CFLAG
03a0: 53 29 20 24 28 4c 44 46 4c 41 47 53 29 20 2d 6f  S) $(LDFLAGS) -o
03b0: 20 61 70 70 66 73 64 20 61 70 70 66 73 64 2e 6f   appfsd appfsd.o
03c0: 20 73 68 61 31 2e 6f 20 24 28 4c 49 42 53 29 0a   sha1.o $(LIBS).
03d0: 0a 61 70 70 66 73 64 2e 6f 3a 20 61 70 70 66 73  .appfsd.o: appfs
03e0: 64 2e 63 20 61 70 70 66 73 64 2e 74 63 6c 2e 68  d.c appfsd.tcl.h
03f0: 20 70 6b 69 2e 74 63 6c 2e 68 0a 09 24 28 43 43   pki.tcl.h..$(CC
0400: 29 20 24 28 43 50 50 46 4c 41 47 53 29 20 24 28  ) $(CPPFLAGS) $(
0410: 43 46 4c 41 47 53 29 20 2d 6f 20 61 70 70 66 73  CFLAGS) -o appfs
0420: 64 2e 6f 20 2d 63 20 61 70 70 66 73 64 2e 63 0a  d.o -c appfsd.c.
0430: 0a 73 68 61 31 2e 6f 3a 20 73 68 61 31 2e 63 20  .sha1.o: sha1.c 
0440: 73 68 61 31 2e 74 63 6c 2e 68 0a 09 24 28 43 43  sha1.tcl.h..$(CC
0450: 29 20 24 28 43 50 50 46 4c 41 47 53 29 20 24 28  ) $(CPPFLAGS) $(
0460: 43 46 4c 41 47 53 29 20 2d 6f 20 73 68 61 31 2e  CFLAGS) -o sha1.
0470: 6f 20 2d 63 20 73 68 61 31 2e 63 0a 0a 70 6b 69  o -c sha1.c..pki
0480: 2e 74 63 6c 3a 0a 09 72 6d 20 2d 66 20 70 6b 69  .tcl:..rm -f pki
0490: 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68  .tcl.new..curl h
04a0: 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74  ttp://core.tcl.t
04b0: 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64  k/tcllib/raw/mod
04c0: 75 6c 65 73 2f 61 73 6e 2f 61 73 6e 2e 74 63 6c  ules/asn/asn.tcl
04d0: 3f 6e 61 6d 65 3d 61 65 61 36 38 30 32 61 31 36  ?name=aea6802a16
04e0: 65 36 39 63 39 66 32 64 34 66 35 65 63 61 32 30  e69c9f2d4f5eca20
04f0: 66 64 63 32 33 31 37 34 36 30 39 37 33 31 20 3e  fdc23174609731 >
0500: 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75   pki.tcl.new..cu
0510: 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74  rl http://core.t
0520: 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77  cl.tk/tcllib/raw
0530: 2f 6d 6f 64 75 6c 65 73 2f 61 65 73 2f 61 65 73  /modules/aes/aes
0540: 2e 74 63 6c 3f 6e 61 6d 65 3d 39 34 34 35 32 62  .tcl?name=94452b
0550: 34 32 62 34 63 61 39 38 32 39 38 61 62 31 34 36  42b4ca98298ab146
0560: 35 63 34 30 66 64 38 37 64 31 31 61 34 30 63 66  5c40fd87d11a40cf
0570: 35 65 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65  5e >> pki.tcl.ne
0580: 77 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63  w..curl http://c
0590: 6f 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69  ore.tcl.tk/tclli
05a0: 62 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 64 65  b/raw/modules/de
05b0: 73 2f 74 63 6c 64 65 73 2e 74 63 6c 3f 6e 61 6d  s/tcldes.tcl?nam
05c0: 65 3d 66 66 65 61 36 63 61 36 65 62 34 34 36 38  e=ffea6ca6eb4468
05d0: 63 30 65 64 65 66 37 61 37 34 35 62 31 64 61 64  c0edef7a745b1dad
05e0: 63 36 33 32 66 66 35 61 65 62 20 3e 3e 20 70 6b  c632ff5aeb >> pk
05f0: 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20  i.tcl.new..curl 
0600: 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e  http://core.tcl.
0610: 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f  tk/tcllib/raw/mo
0620: 64 75 6c 65 73 2f 64 65 73 2f 64 65 73 2e 74 63  dules/des/des.tc
0630: 6c 3f 6e 61 6d 65 3d 35 64 38 66 33 61 37 63 31  l?name=5d8f3a7c1
0640: 61 36 65 61 38 38 65 65 39 38 38 36 35 32 36 34  a6ea88ee98865264
0650: 33 64 62 38 66 30 36 30 33 38 61 66 66 34 39 20  3db8f06038aff49 
0660: 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09  >> pki.tcl.new..
0670: 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65  curl http://core
0680: 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72  .tcl.tk/tcllib/r
0690: 61 77 2f 6d 6f 64 75 6c 65 73 2f 6d 61 74 68 2f  aw/modules/math/
06a0: 62 69 67 6e 75 6d 2e 74 63 6c 3f 6e 61 6d 65 3d  bignum.tcl?name=
06b0: 33 62 63 38 34 64 39 62 31 66 31 38 63 32 65 37  3bc84d9b1f18c2e7
06c0: 33 36 30 35 37 33 33 38 31 33 31 37 63 34 64 63  360573381317c4dc
06d0: 39 61 66 37 33 31 66 39 20 3e 3e 20 70 6b 69 2e  9af731f9 >> pki.
06e0: 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68 74  tcl.new..curl ht
06f0: 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b  tp://core.tcl.tk
0700: 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64 75  /tcllib/raw/modu
0710: 6c 65 73 2f 6d 64 35 2f 6d 64 35 78 2e 74 63 6c  les/md5/md5x.tcl
0720: 3f 6e 61 6d 65 3d 33 63 64 64 66 61 38 30 33 64  ?name=3cddfa803d
0730: 36 38 30 61 37 39 61 62 37 64 66 61 63 39 30 65  680a79ab7dfac90e
0740: 64 66 64 37 35 31 66 33 64 34 66 61 64 64 20 3e  dfd751f3d4fadd >
0750: 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63  > pki.tcl.new..c
0760: 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e  url http://core.
0770: 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61  tcl.tk/tcllib/ra
0780: 77 2f 6d 6f 64 75 6c 65 73 2f 73 68 61 31 2f 73  w/modules/sha1/s
0790: 68 61 32 35 36 2e 74 63 6c 3f 6e 61 6d 65 3d 31  ha256.tcl?name=1
07a0: 66 64 30 30 31 65 62 36 35 65 38 38 63 38 32 33  fd001eb65e88c823
07b0: 62 39 38 30 34 35 36 37 32 36 30 37 39 64 65 61  b980456726079dea
07c0: 65 33 35 31 32 64 66 20 3e 3e 20 70 6b 69 2e 74  e3512df >> pki.t
07d0: 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68 74 74  cl.new..curl htt
07e0: 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b 2f  p://core.tcl.tk/
07f0: 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64 75 6c  tcllib/raw/modul
0800: 65 73 2f 62 61 73 65 36 34 2f 62 61 73 65 36 34  es/base64/base64
0810: 2e 74 63 6c 3f 6e 61 6d 65 3d 38 31 32 66 31 34  .tcl?name=812f14
0820: 36 62 66 63 31 61 31 32 62 62 38 36 33 61 37 61  6bfc1a12bb863a7a
0830: 38 34 35 35 34 38 62 39 65 65 66 39 63 64 36 35  845548b9eef9cd65
0840: 37 33 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65  73 >> pki.tcl.ne
0850: 77 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63  w..curl http://c
0860: 6f 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69  ore.tcl.tk/tclli
0870: 62 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 70 6b  b/raw/modules/pk
0880: 69 2f 70 6b 69 2e 74 63 6c 3f 6e 61 6d 65 3d 38  i/pki.tcl?name=8
0890: 33 31 38 66 64 33 31 39 38 31 64 63 63 30 30 62  318fd31981dcc00b
08a0: 66 61 64 64 36 63 34 32 37 35 31 38 66 39 64 37  fadd6c427518f9d7
08b0: 31 61 31 32 62 33 34 20 3e 3e 20 70 6b 69 2e 74  1a12b34 >> pki.t
08c0: 63 6c 2e 6e 65 77 0a 09 6f 70 65 6e 73 73 6c 20  cl.new..openssl 
08d0: 73 68 61 31 20 70 6b 69 2e 74 63 6c 2e 6e 65 77  sha1 pki.tcl.new
08e0: 20 7c 20 67 72 65 70 20 27 61 61 64 37 63 63 61   | grep 'aad7cca
08f0: 30 38 63 63 61 30 30 63 38 66 37 63 64 36 65 63  08cca00c8f7cd6ec
0900: 63 63 34 36 65 36 31 64 61 32 33 35 37 35 33 66  cc46e61da235753f
0910: 63 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 6d  c' >/dev/null..m
0920: 76 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 20 70 6b  v pki.tcl.new pk
0930: 69 2e 74 63 6c 0a 0a 25 2e 74 63 6c 2e 68 3a 20  i.tcl..%.tcl.h: 
0940: 25 2e 74 63 6c 0a 09 73 65 64 20 27 73 40 5b 5c  %.tcl..sed 's@[\
0950: 5c 22 5d 40 5c 5c 26 40 67 3b 73 40 5e 40 20 20  \"]@\\&@g;s@^@  
0960: 20 22 40 3b 73 40 24 24 40 5c 5c 6e 22 40 27 20   "@;s@$$@\\n"@' 
0970: 24 5e 20 3e 20 24 40 2e 6e 65 77 0a 09 6d 76 20  $^ > $@.new..mv 
0980: 24 40 2e 6e 65 77 20 24 40 0a 0a 69 6e 73 74 61  $@.new $@..insta
0990: 6c 6c 3a 20 61 70 70 66 73 64 20 61 70 70 66 73  ll: appfsd appfs
09a0: 2d 63 61 63 68 65 20 61 70 70 66 73 2d 6d 6b 66  -cache appfs-mkf
09b0: 73 0a 09 69 66 20 5b 20 21 20 2d 64 20 27 24 28  s..if [ ! -d '$(
09c0: 44 45 53 54 44 49 52 29 24 28 73 62 69 6e 64 69  DESTDIR)$(sbindi
09d0: 72 29 27 20 5d 3b 20 74 68 65 6e 20 6d 6b 64 69  r)' ]; then mkdi
09e0: 72 20 2d 70 20 27 24 28 44 45 53 54 44 49 52 29  r -p '$(DESTDIR)
09f0: 24 28 73 62 69 6e 64 69 72 29 27 3b 20 63 68 6d  $(sbindir)'; chm
0a00: 6f 64 20 37 35 35 20 27 24 28 44 45 53 54 44 49  od 755 '$(DESTDI
0a10: 52 29 24 28 73 62 69 6e 64 69 72 29 27 3b 20 66  R)$(sbindir)'; f
0a20: 69 0a 09 69 66 20 5b 20 21 20 2d 64 20 27 24 28  i..if [ ! -d '$(
0a30: 44 45 53 54 44 49 52 29 24 28 62 69 6e 64 69 72  DESTDIR)$(bindir
0a40: 29 27 20 5d 3b 20 74 68 65 6e 20 6d 6b 64 69 72  )' ]; then mkdir
0a50: 20 2d 70 20 27 24 28 44 45 53 54 44 49 52 29 24   -p '$(DESTDIR)$
0a60: 28 62 69 6e 64 69 72 29 27 3b 20 63 68 6d 6f 64  (bindir)'; chmod
0a70: 20 37 35 35 20 27 24 28 44 45 53 54 44 49 52 29   755 '$(DESTDIR)
0a80: 24 28 62 69 6e 64 69 72 29 27 3b 20 66 69 0a 09  $(bindir)'; fi..
0a90: 63 70 20 61 70 70 66 73 64 20 27 24 28 44 45 53  cp appfsd '$(DES
0aa0: 54 44 49 52 29 24 28 73 62 69 6e 64 69 72 29 2f  TDIR)$(sbindir)/
0ab0: 27 0a 09 63 70 20 61 70 70 66 73 2d 63 61 63 68  '..cp appfs-cach
0ac0: 65 20 27 24 28 44 45 53 54 44 49 52 29 24 28 73  e '$(DESTDIR)$(s
0ad0: 62 69 6e 64 69 72 29 2f 27 0a 09 63 70 20 61 70  bindir)/'..cp ap
0ae0: 70 66 73 2d 6d 6b 66 73 20 27 24 28 44 45 53 54  pfs-mkfs '$(DEST
0af0: 44 49 52 29 24 28 62 69 6e 64 69 72 29 2f 27 0a  DIR)$(bindir)/'.
0b00: 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66 20 61  .clean:..rm -f a
0b10: 70 70 66 73 64 20 61 70 70 66 73 64 2e 6f 0a 09  ppfsd appfsd.o..
0b20: 72 6d 20 2d 66 20 61 70 70 66 73 64 2e 74 63 6c  rm -f appfsd.tcl
0b30: 2e 68 0a 09 72 6d 20 2d 66 20 73 68 61 31 2e 6f  .h..rm -f sha1.o
0b40: 20 73 68 61 31 2e 74 63 6c 2e 68 0a 09 72 6d 20   sha1.tcl.h..rm 
0b50: 2d 66 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 20 70  -f pki.tcl.new p
0b60: 6b 69 2e 74 63 6c 2e 68 0a 0a 64 69 73 74 63 6c  ki.tcl.h..distcl
0b70: 65 61 6e 3a 20 63 6c 65 61 6e 0a 0a 6d 72 70 72  ean: clean..mrpr
0b80: 6f 70 65 72 3a 20 64 69 73 74 63 6c 65 61 6e 0a  oper: distclean.
0b90: 09 72 6d 20 2d 66 20 70 6b 69 2e 74 63 6c 0a 0a  .rm -f pki.tcl..
0ba0: 2e 50 48 4f 4e 59 3a 20 61 6c 6c 20 69 6e 73 74  .PHONY: all inst
0bb0: 61 6c 6c 20 63 6c 65 61 6e 20 64 69 73 74 63 6c  all clean distcl
0bc0: 65 61 6e 20 6d 72 70 72 6f 70 65 72 0a           ean mrproper.