Hex Artifact Content

Artifact 4274fa3689e6337389b7b5d85a675ce29340436f:


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 0a 43 46 4c 41 47  NDEBUG -O0.CFLAG
0090: 53 5f 52 45 4c 45 41 53 45 20 3d 20 2d 57 61 6c  S_RELEASE = -Wal
00a0: 6c 20 2d 55 44 45 42 55 47 20 2d 44 4e 44 45 42  l -UDEBUG -DNDEB
00b0: 55 47 3d 31 20 2d 4f 33 0a 43 46 4c 41 47 53 20  UG=1 -O3.CFLAGS 
00c0: 3d 20 24 28 46 55 53 45 5f 43 46 4c 41 47 53 29  = $(FUSE_CFLAGS)
00d0: 20 24 28 54 43 4c 5f 43 46 4c 41 47 53 29 20 24   $(TCL_CFLAGS) $
00e0: 28 43 46 4c 41 47 53 5f 44 45 42 55 47 29 0a 4c  (CFLAGS_DEBUG).L
00f0: 44 46 4c 41 47 53 20 3d 20 24 28 54 43 4c 5f 4c  DFLAGS = $(TCL_L
0100: 44 46 4c 41 47 53 29 0a 46 55 53 45 5f 4c 49 42  DFLAGS).FUSE_LIB
0110: 53 20 3d 20 24 28 73 68 65 6c 6c 20 24 28 50 4b  S = $(shell $(PK
0120: 47 5f 43 4f 4e 46 49 47 29 20 2d 2d 6c 69 62 73  G_CONFIG) --libs
0130: 20 66 75 73 65 29 0a 4c 49 42 53 20 3d 20 24 28   fuse).LIBS = $(
0140: 46 55 53 45 5f 4c 49 42 53 29 20 24 28 54 43 4c  FUSE_LIBS) $(TCL
0150: 5f 4c 49 42 53 29 0a 50 52 45 46 49 58 20 3d 20  _LIBS).PREFIX = 
0160: 2f 75 73 72 2f 6c 6f 63 61 6c 0a 70 72 65 66 69  /usr/local.prefi
0170: 78 20 3d 20 24 28 50 52 45 46 49 58 29 0a 62 69  x = $(PREFIX).bi
0180: 6e 64 69 72 20 3d 20 24 28 70 72 65 66 69 78 29  ndir = $(prefix)
0190: 2f 62 69 6e 0a 73 62 69 6e 64 69 72 20 3d 20 24  /bin.sbindir = $
01a0: 28 70 72 65 66 69 78 29 2f 73 62 69 6e 0a 0a 69  (prefix)/sbin..i
01b0: 66 6e 65 71 20 28 24 28 54 43 4c 4b 49 54 5f 53  fneq ($(TCLKIT_S
01c0: 44 4b 5f 44 49 52 29 2c 29 0a 54 43 4c 43 4f 4e  DK_DIR),).TCLCON
01d0: 46 49 47 5f 53 48 5f 50 41 54 48 20 3d 20 24 28  FIG_SH_PATH = $(
01e0: 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 29 2f  TCLKIT_SDK_DIR)/
01f0: 6c 69 62 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  lib/tclConfig.sh
0200: 0a 54 43 4c 5f 4c 44 46 4c 41 47 53 20 3d 20 2d  .TCL_LDFLAGS = -
0210: 57 6c 2c 2d 52 2c 24 28 54 43 4c 4b 49 54 5f 53  Wl,-R,$(TCLKIT_S
0220: 44 4b 5f 44 49 52 29 2f 6c 69 62 0a 65 78 70 6f  DK_DIR)/lib.expo
0230: 72 74 20 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49  rt TCLKIT_SDK_DI
0240: 52 0a 65 6c 73 65 0a 54 43 4c 43 4f 4e 46 49 47  R.else.TCLCONFIG
0250: 5f 53 48 5f 50 41 54 48 20 3d 20 24 28 73 68 65  _SH_PATH = $(she
0260: 6c 6c 20 65 63 68 6f 20 27 70 75 74 73 20 5b 3a  ll echo 'puts [:
0270: 3a 74 63 6c 3a 3a 70 6b 67 63 6f 6e 66 69 67 20  :tcl::pkgconfig 
0280: 67 65 74 20 6c 69 62 64 69 72 2c 69 6e 73 74 61  get libdir,insta
0290: 6c 6c 5d 27 20 7c 20 74 63 6c 73 68 29 2f 74 63  ll]' | tclsh)/tc
02a0: 6c 43 6f 6e 66 69 67 2e 73 68 0a 65 6e 64 69 66  lConfig.sh.endif
02b0: 0a 54 43 4c 5f 43 46 4c 41 47 53 20 3d 20 24 28  .TCL_CFLAGS = $(
02c0: 73 68 65 6c 6c 20 2e 20 24 28 54 43 4c 43 4f 4e  shell . $(TCLCON
02d0: 46 49 47 5f 53 48 5f 50 41 54 48 29 3b 20 65 63  FIG_SH_PATH); ec
02e0: 68 6f 20 22 24 24 7b 54 43 4c 5f 49 4e 43 4c 55  ho "$${TCL_INCLU
02f0: 44 45 5f 53 50 45 43 7d 22 29 0a 54 43 4c 5f 4c  DE_SPEC}").TCL_L
0300: 49 42 53 20 3d 20 24 28 73 68 65 6c 6c 20 2e 20  IBS = $(shell . 
0310: 24 28 54 43 4c 43 4f 4e 46 49 47 5f 53 48 5f 50  $(TCLCONFIG_SH_P
0320: 41 54 48 29 3b 20 65 63 68 6f 20 22 24 24 7b 54  ATH); echo "$${T
0330: 43 4c 5f 4c 49 42 5f 53 50 45 43 7d 22 29 0a 0a  CL_LIB_SPEC}")..
0340: 61 6c 6c 3a 20 61 70 70 66 73 64 0a 0a 61 70 70  all: appfsd..app
0350: 66 73 64 3a 20 61 70 70 66 73 64 2e 6f 20 73 68  fsd: appfsd.o sh
0360: 61 31 2e 6f 0a 09 24 28 43 43 29 20 24 28 43 50  a1.o..$(CC) $(CP
0370: 50 46 4c 41 47 53 29 20 24 28 43 46 4c 41 47 53  PFLAGS) $(CFLAGS
0380: 29 20 24 28 4c 44 46 4c 41 47 53 29 20 2d 6f 20  ) $(LDFLAGS) -o 
0390: 61 70 70 66 73 64 20 61 70 70 66 73 64 2e 6f 20  appfsd appfsd.o 
03a0: 73 68 61 31 2e 6f 20 24 28 4c 49 42 53 29 0a 0a  sha1.o $(LIBS)..
03b0: 61 70 70 66 73 64 2e 6f 3a 20 61 70 70 66 73 64  appfsd.o: appfsd
03c0: 2e 63 20 61 70 70 66 73 64 2e 74 63 6c 2e 68 20  .c appfsd.tcl.h 
03d0: 70 6b 69 2e 74 63 6c 2e 68 0a 09 24 28 43 43 29  pki.tcl.h..$(CC)
03e0: 20 24 28 43 50 50 46 4c 41 47 53 29 20 24 28 43   $(CPPFLAGS) $(C
03f0: 46 4c 41 47 53 29 20 2d 6f 20 61 70 70 66 73 64  FLAGS) -o appfsd
0400: 2e 6f 20 2d 63 20 61 70 70 66 73 64 2e 63 0a 0a  .o -c appfsd.c..
0410: 73 68 61 31 2e 6f 3a 20 73 68 61 31 2e 63 20 73  sha1.o: sha1.c s
0420: 68 61 31 2e 74 63 6c 2e 68 0a 09 24 28 43 43 29  ha1.tcl.h..$(CC)
0430: 20 24 28 43 50 50 46 4c 41 47 53 29 20 24 28 43   $(CPPFLAGS) $(C
0440: 46 4c 41 47 53 29 20 2d 6f 20 73 68 61 31 2e 6f  FLAGS) -o sha1.o
0450: 20 2d 63 20 73 68 61 31 2e 63 0a 0a 70 6b 69 2e   -c sha1.c..pki.
0460: 74 63 6c 3a 0a 09 72 6d 20 2d 66 20 70 6b 69 2e  tcl:..rm -f pki.
0470: 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68 74  tcl.new..curl ht
0480: 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b  tp://core.tcl.tk
0490: 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64 75  /tcllib/raw/modu
04a0: 6c 65 73 2f 61 73 6e 2f 61 73 6e 2e 74 63 6c 3f  les/asn/asn.tcl?
04b0: 6e 61 6d 65 3d 61 65 61 36 38 30 32 61 31 36 65  name=aea6802a16e
04c0: 36 39 63 39 66 32 64 34 66 35 65 63 61 32 30 66  69c9f2d4f5eca20f
04d0: 64 63 32 33 31 37 34 36 30 39 37 33 31 20 3e 20  dc23174609731 > 
04e0: 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72  pki.tcl.new..cur
04f0: 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63  l http://core.tc
0500: 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f  l.tk/tcllib/raw/
0510: 6d 6f 64 75 6c 65 73 2f 61 65 73 2f 61 65 73 2e  modules/aes/aes.
0520: 74 63 6c 3f 6e 61 6d 65 3d 39 34 34 35 32 62 34  tcl?name=94452b4
0530: 32 62 34 63 61 39 38 32 39 38 61 62 31 34 36 35  2b4ca98298ab1465
0540: 63 34 30 66 64 38 37 64 31 31 61 34 30 63 66 35  c40fd87d11a40cf5
0550: 65 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77  e >> pki.tcl.new
0560: 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f  ..curl http://co
0570: 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62  re.tcl.tk/tcllib
0580: 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 64 65 73  /raw/modules/des
0590: 2f 74 63 6c 64 65 73 2e 74 63 6c 3f 6e 61 6d 65  /tcldes.tcl?name
05a0: 3d 66 66 65 61 36 63 61 36 65 62 34 34 36 38 63  =ffea6ca6eb4468c
05b0: 30 65 64 65 66 37 61 37 34 35 62 31 64 61 64 63  0edef7a745b1dadc
05c0: 36 33 32 66 66 35 61 65 62 20 3e 3e 20 70 6b 69  632ff5aeb >> pki
05d0: 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68  .tcl.new..curl h
05e0: 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74  ttp://core.tcl.t
05f0: 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64  k/tcllib/raw/mod
0600: 75 6c 65 73 2f 64 65 73 2f 64 65 73 2e 74 63 6c  ules/des/des.tcl
0610: 3f 6e 61 6d 65 3d 35 64 38 66 33 61 37 63 31 61  ?name=5d8f3a7c1a
0620: 36 65 61 38 38 65 65 39 38 38 36 35 32 36 34 33  6ea88ee988652643
0630: 64 62 38 66 30 36 30 33 38 61 66 66 34 39 20 3e  db8f06038aff49 >
0640: 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63  > pki.tcl.new..c
0650: 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e  url http://core.
0660: 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61  tcl.tk/tcllib/ra
0670: 77 2f 6d 6f 64 75 6c 65 73 2f 6d 61 74 68 2f 62  w/modules/math/b
0680: 69 67 6e 75 6d 2e 74 63 6c 3f 6e 61 6d 65 3d 33  ignum.tcl?name=3
0690: 62 63 38 34 64 39 62 31 66 31 38 63 32 65 37 33  bc84d9b1f18c2e73
06a0: 36 30 35 37 33 33 38 31 33 31 37 63 34 64 63 39  60573381317c4dc9
06b0: 61 66 37 33 31 66 39 20 3e 3e 20 70 6b 69 2e 74  af731f9 >> pki.t
06c0: 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68 74 74  cl.new..curl htt
06d0: 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b 2f  p://core.tcl.tk/
06e0: 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64 75 6c  tcllib/raw/modul
06f0: 65 73 2f 6d 64 35 2f 6d 64 35 78 2e 74 63 6c 3f  es/md5/md5x.tcl?
0700: 6e 61 6d 65 3d 33 63 64 64 66 61 38 30 33 64 36  name=3cddfa803d6
0710: 38 30 61 37 39 61 62 37 64 66 61 63 39 30 65 64  80a79ab7dfac90ed
0720: 66 64 37 35 31 66 33 64 34 66 61 64 64 20 3e 3e  fd751f3d4fadd >>
0730: 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75   pki.tcl.new..cu
0740: 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74  rl http://core.t
0750: 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77  cl.tk/tcllib/raw
0760: 2f 6d 6f 64 75 6c 65 73 2f 73 68 61 31 2f 73 68  /modules/sha1/sh
0770: 61 32 35 36 2e 74 63 6c 3f 6e 61 6d 65 3d 31 66  a256.tcl?name=1f
0780: 64 30 30 31 65 62 36 35 65 38 38 63 38 32 33 62  d001eb65e88c823b
0790: 39 38 30 34 35 36 37 32 36 30 37 39 64 65 61 65  980456726079deae
07a0: 33 35 31 32 64 66 20 3e 3e 20 70 6b 69 2e 74 63  3512df >> pki.tc
07b0: 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68 74 74 70  l.new..curl http
07c0: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b 2f 74  ://core.tcl.tk/t
07d0: 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64 75 6c 65  cllib/raw/module
07e0: 73 2f 62 61 73 65 36 34 2f 62 61 73 65 36 34 2e  s/base64/base64.
07f0: 74 63 6c 3f 6e 61 6d 65 3d 38 31 32 66 31 34 36  tcl?name=812f146
0800: 62 66 63 31 61 31 32 62 62 38 36 33 61 37 61 38  bfc1a12bb863a7a8
0810: 34 35 35 34 38 62 39 65 65 66 39 63 64 36 35 37  45548b9eef9cd657
0820: 33 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77  3 >> pki.tcl.new
0830: 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f  ..curl http://co
0840: 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62  re.tcl.tk/tcllib
0850: 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 70 6b 69  /raw/modules/pki
0860: 2f 70 6b 69 2e 74 63 6c 3f 6e 61 6d 65 3d 38 33  /pki.tcl?name=83
0870: 31 38 66 64 33 31 39 38 31 64 63 63 30 30 62 66  18fd31981dcc00bf
0880: 61 64 64 36 63 34 32 37 35 31 38 66 39 64 37 31  add6c427518f9d71
0890: 61 31 32 62 33 34 20 3e 3e 20 70 6b 69 2e 74 63  a12b34 >> pki.tc
08a0: 6c 2e 6e 65 77 0a 09 6f 70 65 6e 73 73 6c 20 73  l.new..openssl s
08b0: 68 61 31 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 20  ha1 pki.tcl.new 
08c0: 7c 20 67 72 65 70 20 27 61 61 64 37 63 63 61 30  | grep 'aad7cca0
08d0: 38 63 63 61 30 30 63 38 66 37 63 64 36 65 63 63  8cca00c8f7cd6ecc
08e0: 63 34 36 65 36 31 64 61 32 33 35 37 35 33 66 63  c46e61da235753fc
08f0: 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 6d 76  ' >/dev/null..mv
0900: 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 20 70 6b 69   pki.tcl.new pki
0910: 2e 74 63 6c 0a 0a 25 2e 74 63 6c 2e 68 3a 20 25  .tcl..%.tcl.h: %
0920: 2e 74 63 6c 0a 09 73 65 64 20 27 73 40 5b 5c 5c  .tcl..sed 's@[\\
0930: 22 5d 40 5c 5c 26 40 67 3b 73 40 5e 40 20 20 20  "]@\\&@g;s@^@   
0940: 22 40 3b 73 40 24 24 40 5c 5c 6e 22 40 27 20 24  "@;s@$$@\\n"@' $
0950: 5e 20 3e 20 24 40 2e 6e 65 77 0a 09 6d 76 20 24  ^ > $@.new..mv $
0960: 40 2e 6e 65 77 20 24 40 0a 0a 69 6e 73 74 61 6c  @.new $@..instal
0970: 6c 3a 20 61 70 70 66 73 64 20 61 70 70 66 73 2d  l: appfsd appfs-
0980: 63 61 63 68 65 20 61 70 70 66 73 2d 6d 6b 66 73  cache appfs-mkfs
0990: 0a 09 69 66 20 5b 20 21 20 2d 64 20 27 24 28 44  ..if [ ! -d '$(D
09a0: 45 53 54 44 49 52 29 24 28 73 62 69 6e 64 69 72  ESTDIR)$(sbindir
09b0: 29 27 20 5d 3b 20 74 68 65 6e 20 6d 6b 64 69 72  )' ]; then mkdir
09c0: 20 2d 70 20 27 24 28 44 45 53 54 44 49 52 29 24   -p '$(DESTDIR)$
09d0: 28 73 62 69 6e 64 69 72 29 27 3b 20 63 68 6d 6f  (sbindir)'; chmo
09e0: 64 20 37 35 35 20 27 24 28 44 45 53 54 44 49 52  d 755 '$(DESTDIR
09f0: 29 24 28 73 62 69 6e 64 69 72 29 27 3b 20 66 69  )$(sbindir)'; fi
0a00: 0a 09 69 66 20 5b 20 21 20 2d 64 20 27 24 28 44  ..if [ ! -d '$(D
0a10: 45 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29  ESTDIR)$(bindir)
0a20: 27 20 5d 3b 20 74 68 65 6e 20 6d 6b 64 69 72 20  ' ]; then mkdir 
0a30: 2d 70 20 27 24 28 44 45 53 54 44 49 52 29 24 28  -p '$(DESTDIR)$(
0a40: 62 69 6e 64 69 72 29 27 3b 20 63 68 6d 6f 64 20  bindir)'; chmod 
0a50: 37 35 35 20 27 24 28 44 45 53 54 44 49 52 29 24  755 '$(DESTDIR)$
0a60: 28 62 69 6e 64 69 72 29 27 3b 20 66 69 0a 09 63  (bindir)'; fi..c
0a70: 70 20 61 70 70 66 73 64 20 27 24 28 44 45 53 54  p appfsd '$(DEST
0a80: 44 49 52 29 24 28 73 62 69 6e 64 69 72 29 2f 27  DIR)$(sbindir)/'
0a90: 0a 09 63 70 20 61 70 70 66 73 2d 63 61 63 68 65  ..cp appfs-cache
0aa0: 20 27 24 28 44 45 53 54 44 49 52 29 24 28 73 62   '$(DESTDIR)$(sb
0ab0: 69 6e 64 69 72 29 2f 27 0a 09 63 70 20 61 70 70  indir)/'..cp app
0ac0: 66 73 2d 6d 6b 66 73 20 27 24 28 44 45 53 54 44  fs-mkfs '$(DESTD
0ad0: 49 52 29 24 28 62 69 6e 64 69 72 29 2f 27 0a 0a  IR)$(bindir)/'..
0ae0: 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66 20 61 70  clean:..rm -f ap
0af0: 70 66 73 64 20 61 70 70 66 73 64 2e 6f 0a 09 72  pfsd appfsd.o..r
0b00: 6d 20 2d 66 20 61 70 70 66 73 64 2e 74 63 6c 2e  m -f appfsd.tcl.
0b10: 68 0a 09 72 6d 20 2d 66 20 73 68 61 31 2e 6f 20  h..rm -f sha1.o 
0b20: 73 68 61 31 2e 74 63 6c 2e 68 0a 09 72 6d 20 2d  sha1.tcl.h..rm -
0b30: 66 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 20 70 6b  f pki.tcl.new pk
0b40: 69 2e 74 63 6c 2e 68 0a 0a 64 69 73 74 63 6c 65  i.tcl.h..distcle
0b50: 61 6e 3a 20 63 6c 65 61 6e 0a 0a 6d 72 70 72 6f  an: clean..mrpro
0b60: 70 65 72 3a 20 64 69 73 74 63 6c 65 61 6e 0a 09  per: distclean..
0b70: 72 6d 20 2d 66 20 70 6b 69 2e 74 63 6c 0a 0a 2e  rm -f pki.tcl...
0b80: 50 48 4f 4e 59 3a 20 61 6c 6c 20 69 6e 73 74 61  PHONY: all insta
0b90: 6c 6c 20 63 6c 65 61 6e 20 64 69 73 74 63 6c 65  ll clean distcle
0ba0: 61 6e 20 6d 72 70 72 6f 70 65 72 0a              an mrproper.